بسم الله الرحمن الرحيم
تعريب framework.jar و libwebcore.so
تعريب framework.jar يكمن في تصحيح مشكلة تشابك الحروف في جميع قوائم الأندرويد عدى المتصفح والجيميل. هذه الطريقة تعمل على جميع أجهزة أندرويد 2.1، 2.2، 2.2.1 و2.3 (جميع الأجهزة) عدى رومات MIUI فهي لن تعمل.
أما بالنسبة لتعريب libwebcore.so فهو يقوم بتعريب المتصفح والجيميل.
هذه الطريقة تقوم بتعريب كلا الملفين.
رجاء عمل backup للنظام حتى تستطيع العودة في حال عدم نجاح البرنامج..
المتطلبات قبل عملية التحديث للغة العربية.
- أن يكون لديك روت
- أن يكون نظام أندرويد 2.1 أو أحدث
- أن يكون الروم deodexed.. هذا مهم جدا جداً !! لمعرفة ما اذا كان الاندرويد deodexed يتطلب عليك الذهاب إلى مجلد /system/framework إذا كان لديك ملف اسمه framework.odex فلن تعمل معك طريقة التعريب هذه.. !! يجب أن يكون لديك فقط framework.jar بدون framework.odex
- أن لا يكون رومك يستخدم الروم الصيني MIUI.
بعد التأكد من المتطلبات، افعل التالي (بسم الله)
- نزل الملفات المرفقة في الأسفل وفك الضغط عن الملف وضع محتوياته في حاسوبك.
- عليك بسحب ملف /system/framework/framework.jar من هاتفك. هناك طرق عدة، ولن أتطرف لهذا الموضوع هنا. ضع ملف framework.jar المأخوذ من هاتفك في المجلد input في المجلد اللي نزلته في خطوة 1
- إذا الروم المتواجد في هاتفك ليس روم سيانوجين 6، عليك أيضاً بسحب ملف /system/lib/libandroid_runtime.so وضع الملف في مجلد input المتواجد بعد فك الضغط عن الخطوة الأولى
- إذا أحببت تعريب المتصفح والجيميل، عليك أيضاً بسحب ملف /system/lib/libwebcore.so من هاتفك
ووضعه في مجلد input في الحاسوب. - اضغط على commands.exe وتوكل على الله.عندما تأتيك الخيارات، اضغط على اوكي. عندما تأتيك شاشات سوداء، رجاء عدم اغلاقها حتى تتم العملية بنجاح.
- بعد الانتهاء، ستجد ملف flashable_cwm_framework.zip في مجلد output. قم بنقل هذا الملف إلى المذكرة الخارجية ومن ثم عمل update من ال recovery.
- إذا عملية الrecovery لم تنجح. فعليك بنقل الملفات التالية إلى الهاتف يدوياً:
- output/framework.jar وانقله إلى مجلد /system/framework/ في الهاتف.
- نقل ملف output/libandroid_runtime.so إلى مجلد /system/lib/ في الهاتف (إن تواجد هذا الملف).
- نقل ملف output/libicuuc-arabic.so إلى مجلد /system/lib/ في الهاتف. هذا مهم جداً، بدونه سوف يعلق الجهاز في البداية
- نقل ملف output/libwebcore.so إلى مجلد /system/lib/ في الهاتف (إن وجد)
- نقل ملف output/lib__bcore.so إلى مجلد /system/lib/ في الهاتف (إن وجد)
- بإمكانك أيضاً نسخ خطوط الجزيرة من مجلد aljazeera fonts إلى مجلد /system/fonts في هاتفك.
- أعد بدء الجوال.. نقطة هامة:قد تحتاج إلى عمل factory reset للجهاز بعد استبدال ملف framework.jar وذلك لتجديد جميع معلومات الجهاز بالبيانات الجديدة من ملف فريموورك
ملاحظة: هذا التعريب قراءة وكتابة فقط ولن يتم تعريب القوائم.
التغييرات الجديدة:
Arabic shaping for Android Froyo and Gingerbread
framework.jar and libwebcore.so
framework.jar takes care of shaping texts in android on all texts except Gmail and the browser, while libwebcore.so takes care of shaping texts in the default Browser and Gmail app. This patcher will attempt to get you Arabic support in both of these files.
This should work with all Android phones sporting Android Froyo or Gingerbread with the exception of MIUI ROMs as they are closed source and I can’t work with that.
Note: Please perform a nandroid backup of your system before attempting to use this patch.
Requirements:
- Your device needs to be rooted.
- Your Android version is 2.1 or newer
- Your ROM needs to be deodexed. To find out if your installed ROM is deodexed, navigate to /system/framework on your phone. If you see a file called framework.odex then this patch will NOT work for you.
- Your rom is not based on MIUI.
Steps to apply the patch:
- Download the patch below and extract it to a folder on your computer.
- Pull /system/framework/framework.jar from your phone and place it in the subfolder input that you extracted in step 1
- If you’re not using a CyanogenMod ROM, then you’ll also need to pull /system/lib/libandroid_runtime.so from your phone and place it in subfolder input that you extracted in step 1
- If you’re interested in getting arabic shaping in the Browser, pull file /system/lib/libwebcore.so from your phone and place it in subfolder input as well.
- Double click on commands.exe. Do not close the black cmd screens that will pop up. Once the patch is done, you should get a patched framework.jar in the subfolder output
- Version 0.800 provides a recovery flashable file in folder output. Place that on your sdcard, reboot into recovery and flash it. If the flashing through recovery didn’t work for some reason, you’ll need to do the following manually:
- Put file output/framework.jar in your phone at /system/framework/
- Put file output/libandroid_runtime.so in your phone at /system/lib/ (if this file exists, it shouldn’t if you’re arabizing CM6).
- Put file output/libicuuc-arabic.so in your phone at /system/lib/ This is extremely important, failing to place this file will result in a boot loop of your deivce
- If file exists: Place file output/libwebcore.so in your phone at /system/lib/
- If file exists: Place file output/lib__bcore.so in your phone at /system/lib/
- I’ve also included the Aljazeera fonts in fonts. You can place these in /system/fonts and reboot
- Sometimes permissions and xml data doesn’t get updated correctly resulting in corrupted data entries. If you receive a bunch of Force Closes after a reboot, you’ll need to Factory Reset.
Change log:
شكرا جزيلا شرحك كافي ووافي لكن صادفتني مشكلة انو كل دقيقة force close شو الحل تشكر
كيف ادخل ال ملفات الهاتف
هل يمكنك عمل الشرح بال فيديو
طريقة نقل الملفات الى الجهاز عن طريق برنامج rootexplorer طبعا يجب ان يكون الجهاز مروت وبالنسبة للاخ انو تصادفه مشكلة forceclose يجب عليك ان تقوم بعمل فورمات من الريكفري وفورمات بارتشن
في حال تم تعريب القراءة فقط من دون الكتابة فما هي المشكلة وما هو الحل
الروم:HYPERION 7
الجهاز: galaxy y
شكرا جزيلا مسبقا.
يجب عليك تنزيل إحدى برامج لوحة المفاتيح من البلاي ستور
ibrahim keyboard
مثلاً.
بقول لي مشكلة في الجافا
عزيزى مادماك
جزاك الله خيرا لهذا الشرح الوافى ولكن انا طبقت الشرح ونقلت الملفات عن طريق روت اكسبلورر ولكن الجهاز لم ياتى باشارة الشبكة وكذلك تظهر رسالة فورس تو كلوس جهازى هو سامسونج جلاكسى واى دوس 6102 واستخدم روم اروما ايس كريم ساندوتش
ارجو افادتى ان استطعت
ما السبب اخى؟ العزيز اهو خطأ منى
اخي العزيز نقلت 3 ملفات
libwebcore.so
lib__bcore.so
libicuuc-arabic.so
و framework
لم انقله لان الجهاز يدعم العربية ولكن ليس في المتصفح
والان internet broweser
لا يعمل !
ما الحل ؟
خاطب صاحب هذا الموضوع فهو مطور باتش المتصفح
http://forum.xda-developers.com/showthread.php?t=1218960
I am using this firmware for my samsung ace http://www.android.gs/install-sgs2-jelly-bean-android-4-2-2-custom-rom-for-the-samsung-galaxy-ace-s5830/, but i couldn’t arabize it.
I used to have other firmware like mythv2 and your patch used to work greatly, but not with the above firmware.
Is there something i can do?
Appreciate your help.
Android 4.2 doesn’t need arabization and my script will definitely not work with that because it is programmed for Froyo and Gingerbread.
السلام عليكم.
جزاك الله خيرا اخى الكريم.
اعذرنى لطلبى السخيف.ولكنى مبتدا.واول مره اتعامل مع الاندرويد.كيف اسبح الملف.هل يعنى اعمل قص للملف ام ماذا.وكيف اقوم بهذا.
وايضا.الفكتورى ريست.هل ستلغى تحديث السوفت وير.ويعود الجهاز الى الاصداره التى جاء بها.
السلام عليكم شكرا للأخ madmack
أرجو المساعدة فى أضافة التعريب لهذه الروم http://forum.xda-developers.com/showthread.php?t=1816611
انا جربت الطريقة الاولى فى عمل ملف التعريب و تثبيته عن طريق cwm recovery ولكن الامر لم ينجح بعد ذلك من خلال الحاسب الشخصى قمت بسحب الملفات الت تفضلت بذكرها من ملف clockworkmod recovery للروم ووضعتها فى ملف input وأخذت الملفات الناتجة من ملف output و وضعتها محل الملفات المسحوبة من الريكفرى ثم قمت بعمل restore من خلال cwm وظهرت لى MD5 dismatched وجارى تجربة طريقة root explorer و لكنى أريد المساعدة
و أسف على الاطالة
المشكلة من الريكفري. رجاء مخاطبة صاحب الروم لمعرفة السبب بالضبط فالخلل من الروم وليس في التعريب
بإمكانك رفق ملف الريكفري لصاحب الموضوع لمراجعته
جربت الطريقة على جهازى وخرب……
مشكور اخي مادماك تمة العملية بنجاح لجهاز htc evo 4g
لكن اتمنى منك تطور برنامجك ليشمل تعريب القوائم
شكرا لمجهودك الطيب ..
It is actually a nice and useful piece of information. I’m happy that you simply shared this useful information with us. Please stay us informed like this. Thanks for sharing.
السلام عليكم.
جهازى هو قارئ قارئ الكترنى اسمه نووك سيمبيل توتش وجربت عليه التعريب عن طريق الريكفيرى ويدويا ولم تفلح اعدت الجهاز الى اصدار اقدم وجربت ولم تفلح ايضا الله وحده يعلم مدى حاجتى الشديدة لهذا الجهاز وان يكون داهم للغة العربية فارجو المساعدة.
انا مستعد اعمل اى شئ لجعله يدعم اللغة العربية حتى لو تطلب الامر ان اتعلم لغة برمجة معينة لان القراءة هى حياتى ولقد تمنيت ان احصل على قارئ الكترونى كثيرا.
قمت بتطبيق التعريب أعلاه على الروم الأصلي 2.3.4 للهاتف HTC Wildfire s Marvelc CDMA
ونجحت العملية
وقمت بتعريب واجهة البرامج كل على حدة من خلال فك الضغط لملفات apk
وذلك بإضافة مجلد بإسم value-ar وترجمة الملف ونجحت في تعريب عدد 10 ملفات
حيث قمت بتغيير لغة الهاتف بواسطة برنامج morelocale2 إلى اللغة العربية
لكني واجهت مشكلة وهي أن الأرقام التي تظهر هي أرقام هندية (عربية) وهذا يتعارض مع برنامج دليل الأسماء(الأشخاص) ويسبب ذلك force close ولا أستطيع حفظ الأسماء أو تعديلها إلا اذا اكانت واجهة النظام English
وعندما تتبعت الخطأ وجدت ان برنامج الأسماء يقوم بالإستعلام من قاعدة البيانات ويظهر خطأ كما في الصورة التالية:
http://www.mediafire.com/?t5ceimot810ta48
وما يؤكد ذلك أن برنامج الأسماء لا يظهر خطأ وأيضا استطيع حفظ الأسماء عندما تكون واجهة النظام باللغة الإنجليزية
والمطلوب تعديل بسيط أو الطريقة وهو أريد أن تظهر الأرقام الإنجليزية عندما تكون واجهة النظام باللغة العربية ولا اريد أن تظهر الأرقام الهندية في الواجهة العربية
أرجو تعديل framework الخاص بي ليتناسب مع النظام تجده في الرابط التالي:
http://www.mediafire.com/?bp9y6tpp46ap7a0
ارجو عمل المطلوب ولو بمقابل مادي وانا على استعداد ان ادفع الكلفة المطلوبة
اذا اردت الاتصال بي على الرقم 00967735499990
قمت بإرسال إيميل لك فيه التفاصيل المطلوبة
شكراً