الخميس، 31 أكتوبر 2013
طريقة تعريب أي روم تريده add arabic path to any ROM
طريقة تعريب أي روم تريده add arabic path to any ROM
بسم الله الرحمن الرحيم
تعريب 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.
- أن يكون لديك برنامج لتصفح الروت مثل Root Explorer
- نزل الملفات المرفقة في الأسفل وفك الضغط عن الملف وضع محتوياته في حاسوبك.
- عليك بسحب ملف /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 وذلك لتجديد جميع معلومات الجهاز بالبيانات الجديدة من ملف فريموورك ملاحظة: هذا التعريب قراءة وكتابة فقط ولن يتم تعريب القوائم.
- تحديث نسخة ال webkit patcher إلى 3.91B والتي تدعم هواتف أكثر.
- تحديث نسخة ال webkit patcher إلى 3.1B والتي تدعم هواتف أكثر.
- تخفيف حجم ملف libicuuc-arabic.so ومواكبته مع أنظمة أكثر. شكراً brightidea
- تحديث نسخة ال webkit patcher إلى 2.6B والتي تدعم هواتف أكثر.
- تم تصحيح الخلل في نسخة 0.904. الرجاء إنزال نسخة 0.905 لأن نسخة 0.904 لا تعمل.
- تحديث نسخة ال webkit patcher إلى 2.3B والتي تدعم هواتف أكثر.
- تحديث نسخة ال webkit patcher إلى 2.2B
- التغيير إلى الخط الإفتراضي القديم وذلك لمواكبته مع أنظمة أكثر.
- حل لمشكلة روم JVT للجالاكسي إس 1.
- تغيير الهيكل العام للبرنامج واستخدام باتش الأخ brightidea لملف libandroid_runtime.so.
- تحديث نسخة ال webkit patcher إلى 1.5B
- تغيير الخط الاإفتراضي المستخدم.
- تصحيح مشكلة “تراقص الحروف” في برنامج WhatsApp.
- libicuuc-arabic.so متطابق مع أجهزة أكثر.
- تحديث نسخة ال webkit patcher إلى 0.7B
- التطوير إلى آخر نسخة من baksmali و smali وهي نسخة 1.2.8
- إضافة تعريب المتصفح والجيميل من قبل الأخ brightidea وهي الاصدار 0.3 Beta
- تم اختصار اسماء المجلدات إلى مجلدي input لدخول البيانات و output للبيانات المستنتجة وذلك لتسهيل عملية التعريب عليكم
- التطوير إلى آخر نسخة من baksmali و smali وهي نسخة 1.2.7
- تصحيح مشكلة انقلاب الأرقام في بعض الحالات
- تحديث نسخة smali و baksmali.
- تعديلات خفيفة على ملف الريكفري. قد يعمل مع أجهزة أكثر الآن
- تم تحديث التعريب ليتوافق مع آخر مستجدات التعريب من روم cyanogenmod 7.
- رومات الفرويو والجنجربرد تخضع لتعريب واحد الآن.
- تم تصحيح مشكلة عدم ظهور العناوين في برنامج الجيميل بشكل كامل
- تم تطوير ملفات التعريب للتواكب مع آخر تحديثات سيانوجين 7 للتعريب. المصدر
- أنظمة خبز الزنجبيل لأجهزة HTC Sense لها باتش خاص لملف Layout.smali. يجب أن تعمل عملية التعريب الآن مع جميع تلك الأجهزة بدون مشاكل، تم استخدام ملف من HebFix 0.91 لفعل ذلك
- مشكلة المسافة بعد “لا” تم تصحيحها
- هذا تعريب جديد وأسرع بكثير من السابق لأنه يقوم بمعالجة الحروف عن طريق c++ وليس جافا كما كان سابقاً
- لن يتم تعريب سيانوجين 7 من الآن صاعداً لأنه يأتي معرباً تعريباً سليماً من الآن ولن تحتاج إلى تعريب جديد إن شاء الله
- ملاحظة: هذا التعريب جديد ومبني على تعريب سيانوجين 7 الجديد
- بناء ملف يمّكن من تعريب الجهاز عن طريق ملف ريكفري
- إضافة خط جديد يسهل قراءة اللغة العربية
- تصحيح خلل في رومات سيانوجين تؤدي إلى Force Close.
- تشابك الحروف تستخدم ملفات عبدالعزيز الحسين بدل من ICU4J. ستلاحظ أن ملف فريموورك المنتج أصغر بكثير مما كان سابقاً
- تصحيح خلل بسيط في خبز الزنجبيل Sense UI يسبب Force Close في برنامج gTalk
- تمت إزالة ملف clockworkmod recovery لعدم تطابقه مع جميع الأنظمة
- إضافة ملفات تعريب خبز الزنجبيل لرومات Sense UI من شركة HTC
- تمت إضافة ملفات تعريب رومات سيانوجين 6
- تم إضافة ملفات تعريب لأنظمة خبز الزنجبيل gingerbread
- هذه النسخة تقوم بعمل ملف update لأنظمة recovery clockworkmod لتسهيل عملية نقل الفريموورك الجديد إلى الهاتف.
- تمت إضافة ملفات تعريب رومات سيانوجين 7
- إضافة ملفات libwebcore لرومات الجالاكسي 2.2.1 وأيضاً لروم سيانوجين 7 في مجلد libwebcore
- تم عودة المسافة بعد “لا” وذلك لأن النسخة التي كانت فيها التصحيح أدت إلى مشاكل أكثر
- تصحيح المحاذاة في برنامج google talk
- تصحيح شبك الخطوط في برنامج Twitter
- تم تصحيح خطأ ظهور المسافة بعد “لا”.
- تم تغيير مصدر يطب للتوافق مع التغييرات الجديدة
- ArabicShaper يستخدم فقط للحروف التي تتغير والتي تظهر على الشاشة ولا تعمل بشكل دائم كما كان سابقاً. تم فعل ذلك من اجل تسريع النظام وعدم الحاجة في تصحيح كل ما يوجد في الشاشة اذا لم يتغير منها سوى البعض
- تصحيح بعض الاخطاء في مصدر يطب
- تمت اضافة خطوط الجزيرة في المجلد الخاص “aljazeera fonts”
- تمت ازالة بعض الأسئلة عند الضغط على commands.exe، خيار fix framework on this computer لم يعد موجوداً والآن هو الخيار التلقائي.
التغييرات الجديدة:
نسخة 0.907
الشرح بالإجليزية :
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.
- Of course you need to have the Root Explorer .
- 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.
الاشتراك في:
تعليقات الرسالة
(
Atom
)
ليست هناك تعليقات :
إرسال تعليق