Background
Samsung has released a few 2.2.1 for the europe region, while those in the Asia / Middle East regions are still having 2.2 roms, and no sign of whether Samsung is going to release it, if any at all.
I took the liberty to try having additional locale in the rom (not the MoreLocale or others available in the market) and manage to get it done.
I have tried it with the South East Asia rom, with languages available in thai, viet, simplified chinese, malay and indonesian.
Disclaimer
I'm not sure if it will work with other regions such as China and Hong Kong (ZS series), or Middle East (JP series), but those who have time to spare, and want to have an authentic 2.2.1 rom, can always try.
Also, even when it can be done, I'm pretty certain it is not a 100% fit, but would dare say in the region of about 95%.
Also, it would be a long and tedious process as each system app will be needed to decompile.
Tools Needed
Apk Manager 4.9 (courtesy of Daneshm90)
7zip compression utility
2.2.1 Rom (latest is WXJS5) which I have used
2.2 Rom (other regional rom) which in this case is DXJPE for my case
Instructions
1. Create separate directories for both roms and install / unzip the apk manager in each respective directories.
2. Copy the system apps (including framework-res.apk and twframework-res.apk) for each rom to the respective folders (place-apk-here-for-modding).
3. Decompile all the system apps for each rom.
4. Navigate to the projects folder and select the apps you want to start with (probably a good idea to start with framework-res.apk)
5. Go to the res folders and in it you will find all the values folders as well. Example:
- values-en-rGB folder
- values-en-rUS folder
- values-ko folder
- values-ko-rKR folder
6. Go to your 2.2 rom folder and do the same and you will notice that these are different from the 2.2.1 folder.
7. Copy those different values-xxxxxx folders to the 2.2.1 rom res directory.
8. Recompile the apk and in the process, select yes to keep all the info intact, and apk manager will generate a keep folder.
9. Delete the resources.arsc from this keep folder and proceed to complete the compilation.
10. You will now have the unsignedframework-res.apk in your place-your-apk-here-for-modding folder.
11. Open up this apk with 7zip and you will see the resources.arsc file which is compressed.
12. Drag this file out and close the 7zip program
13. Next, right click the resources.arsc and select Add to archive from the 7zip option.
14. Make sure your option is to store (not compressed) and click on the ... icon to select the file, in this case is the unsignedframework-res.apk. This method of doing is to ensure that your resources.arsc is changed from compressed format to store format (no compression).
15. That is your first change in adding locale.
16. Repeat the above steps for the rest of the apps (I know it is tedious but the experience is well worth it).
17. Create an update zip to store these modded files (make sure you delete the prefix unsigned from the apps).
18. Like everyone says, ALWAYS do a backup of your current rom.
Disadvantages
Your apps will definitely be bigger in size and hence occupy more space.
Advantages
This is as near as you get with your region on a 2.2.1
This can be done with any stock or customized rom.
I hope the above guide will be useful for those who has time to spare, and who is willing to try it.
Please let me know if this works for other regions as well.
Any questions, please ask.
Edit:
Download is available here for those who wants locale of the SEA region. Consist of some apps that were modded.
The attached image showed the comparison of the 2 framework-res.apk.
On the left is the 2.2 rom (DXJPE), with the values-in, values-id-rID (Malay and Indonesian), and the values-mcc204-zh-rCN as the chinese as well.
On the right is the 2.2.1 rom (WXJS5), with the values having the European languages as well.
What you need to do is find those files unique in the left side and copy these to the right side.
Recompile and that's it.
The second image showed the language (in this case simplified chinese) after i selected chinese as the locale after modding the Settings.apk as described above.
thanks its quiet useful, many of friends were looking for such a thing,
I'm also running middle east rom (jpg) which I like to try 2.2.1 with support of persian language. it should be possible by your tutorial.
I have one question:
17. Create an update zip to store these modded files (make sure you delete the prefix unsigned from the apps).
Click to expand...
Click to collapse
so you mean it is not necessary to sign the apk? just rename back to original?
taha_e said:
thanks its quiet useful, many of friends were looking for such a thing,
I'm also running middle east rom (jpg) which I like to try 2.2.1 with support of persian language. it should be possible by your tutorial.
I have one question:
so you mean it is not necessary to sign the apk? just rename back to original?
Click to expand...
Click to collapse
There is no need to sign system app. Just rename will suffice.
Sent from my GT-I9000 using XDA App
Useful guide. I've been meaning to do this for a while but I didnt know how.
For step11, what .apk do we open? unsignedframework-res.apk? When I open this file, theres no resources.arsc...
and step12, what do you mean by "drag this file out"?
apparition said:
Useful guide. I've been meaning to do this for a while but I didnt know how.
For step11, what .apk do we open? unsignedframework-res.apk? When I open this file, theres no resources.arsc...
and step12, what do you mean by "drag this file out"?
Click to expand...
Click to collapse
Step 11, yes the unsignedframework-res.apk. It can't be that there is no resources.arsc. Did you encounter errors during decompiling? Use 7zip to open the framework-res.apk and see if you have resources.arsc.
I meant extract the resources.arsc.
Sent from my GT-I9000 using XDA App
Also, I recommend to decompile Settings.apk as the 3rd one. This is where the ui is.
Sent from my GT-I9000 using XDA App
g00ndu said:
Step 11, yes the unsignedframework-res.apk. It can't be that there is no resources.arsc. Did you encounter errors during decompiling? Use 7zip to open the framework-res.apk and see if you have resources.arsc.
I meant extract the resources.arsc.
Sent from my GT-I9000 using XDA App
Click to expand...
Click to collapse
Oh, maybe that's it; I'm getting errors. Do I have to (10) decompile with dependencies? then use the twframework from my ROM?
apparition said:
Oh, maybe that's it; I'm getting errors. Do I have to (10) decompile with dependencies? then use the twframework from my ROM?
Click to expand...
Click to collapse
Your framework-res.apk must be a modded one. There is no dependencies for the framework-res.apk. Settings.apk need the twframework-res.apk as the dependency. Let me guess, you are on Darkyy's rom?
Sent from my GT-I9000 using XDA App
Yeah definitely modded. FireFly ROM (for SGS Captivate i896).
But thanks. Excellent guide.
apparition said:
Yeah definitely modded. FireFly ROM (for SGS Captivate i896).
But thanks. Excellent guide.
Click to expand...
Click to collapse
The rom chef may have not done the moding cleanly, and hence decompiling will always end up with the errors. Perhaps you can try to see what the log of apk manager says, and solve it from there.
Thanks, I will now add chinese, arabic and hebrew to ultimate rom.
Sent from my GT-I9000 using XDA App
webstar1 said:
Thanks, I will now add chinese, arabic and hebrew to ultimate rom.
Sent from my GT-I9000 using XDA App
Click to expand...
Click to collapse
Hope that it will work with hebrew and, especially the right to left sentences. Let me know if it works.
Sent from my GT-I9000 using XDA App
I have tried some files for jpg rom which is persian/arabic these languages are right to left. unfortunately this method did not work. I mod browser.apk but the characters are shown seperate and also left to right. anyone knows how to mod for RTL or which apk is related to rtl?
I think RTL should be mod in .so files as i know
taha_e said:
I have tried some files for jpg rom which is persian/arabic these languages are right to left. unfortunately this method did not work. I mod browser.apk but the characters are shown seperate and also left to right. anyone knows how to mod for RTL or which apk is related to rtl?
I think RTL should be mod in .so files as i know
Click to expand...
Click to collapse
Did you try Darkyy's patch on hebrew / arabic? It's on the first post of his "Incredible" rom. Download those files and installed them and check again?
Hope this helps.
Edit: I guess maybe not, there must be something in the framework.jar that supports rtl language support for jp series. if you have the time, maybe do a baksmali for framework.jar for these 2 roms?
g00ndu said:
Did you try Darkyy's patch on hebrew / arabic? It's on the first post of his "Incredible" rom. Download those files and installed them and check again?
Hope this helps.
Click to expand...
Click to collapse
Im on stock rom js5 I think that patch will not work for it. can i use it for stock?
This is an awesome guide! I've always wanted chinese locale on Darkys rom. Gonna try this when I get home. Thanks for your hard work goondu.
taha_e said:
Im on stock rom js5 I think that patch will not work for it. can i use it for stock?
Click to expand...
Click to collapse
Darkyy's rom is also based on js5, and in that case you can always try. But always do a backup first before any attempts to try.
I wish you luck!
Edit: I downloaded it once, and found the following:
/system/app - AxT9IME.apk and Swype.apk (presumably arabic based)
/system/fonts - 11 fonts with names of hebrew and arabic on them
/system/framework - framework.jar (this one not sure what is modded, maybe ask Darkyy?)
/system/lib - 5 .so files
/system/etc - apns-conf.xml (which is not related to this)
Go try it.
psychedelic'd said:
This is an awesome guide! I've always wanted chinese locale on Darkys rom. Gonna try this when I get home. Thanks for your hard work goondu.
Click to expand...
Click to collapse
You are most welcome.
Point to note: there are some apps that do not have any other region locale, for example, SecDownloadProvider.apk and DownloadProvider.apk. You need to go through one app at a time. I made a mistake.
Having said that, if you are adventurous, you can even create your own for these 2 apks in chinese.
:O
Any ways to just replace files using root explorer to add chinese language to my rom?
All these steps are beyond my skills and knowledge.
Hey guys,
I wanna theme the Samsung Keyboard but i cant find where the apk is located.
On SGS1 it was in /system/app but on SGS2???
I found Swype but not the samsung Keyboard
/system/AxT9IME.apk??
Hi sorry about not responding before, if its not the apk the above poster mentioned the just look for anything with IME in the name either in system/app or data/app.
AxT9IME.apk
Thank you guys,
your right, its the AxT9IME.apk.
I looked inside but found no Keys "i mean no a-b-c Keys for exampl."
I think this have to be in another file? hmm
Inside the apk are just the Mic/Shift/Space Buttons and someth like that.
I have to make some more research........
did u ever find it?
u should post the apk for us.
BMWpokerAce said:
Thank you guys,
your right, its the AxT9IME.apk.
I looked inside but found no Keys "i mean no a-b-c Keys for exampl."
I think this have to be in another file? hmm
Inside the apk are just the Mic/Shift/Space Buttons and someth like that.
I have to make some more research........
Click to expand...
Click to collapse
I ported keyboard from old kf3 to kg6 for language and layout. Did you find all files or you still need help?
Sent from my GT-I9100 using Tapatalk
Anyway in system/T9DB and two libs in libs folder also. That's all the files from keyboard I found..
Sent from my GT-I9100 using Tapatalk
I have all the files from a Galaxy S 2 that has the languages I want in the T9 input languages ( mine doesn't ). How can I port that keyboard to my phone? I've tried to copy the files with root explorer but the keyboard is gone (only swype left ). Thank You
vibecatalin said:
I have all the files from a Galaxy S 2 that has the languages I want in the T9 input languages ( mine doesn't ). How can I port that keyboard to my phone? I've tried to copy the files with root explorer but the keyboard is gone (only swype left ). Thank You
Click to expand...
Click to collapse
+1
i have keyboard files from 2.3.4 and want to transfer to 2.3.5 (Serbian language)
Can you please post it here? Both, Swype and Samsung keyboard with Serbian. Thanks
shomy_037 said:
Can you please post it here? Both, Swype and Samsung keyboard with Serbian. Thanks
Click to expand...
Click to collapse
http://www.multiupload.com/5OWZDB8050
Here are all related files (I think). These files are from stock 2.3.4 rom which comes with VipMobile phones.
Swype seem to works fine, but Samsung keyboard doesn't. Can anyone help porting this keyboard to work with 2.3.5 ?
I tried copying files, but seems that don't work (Samsung Keyboard disappears)
please is there any solution to get the samsung default keypad back through which we can use both the querty and the 3x4 modes, the custom roms creeds and infected both come only with one gingerbread rom which is unsuitable to me....please help
Here this:
http://forum.xda-developers.com/showthread.php?t=1262209
www (dot) contentsd (dot) nl/apk/AxT9IME.apk
Thank me please
i wasnt able to install any of the above keyboards.....Please somebody upload the samsung keypad from the stock rom of galaxy y it is in system\app folder u can copy it using root explorer
it was removed because it crashes on custom roms.
sireangelus said:
it was removed because it crashes on custom roms.
Click to expand...
Click to collapse
any 3x4 keypad option please
TouchPal has something similar.
You should definitely try it.
I will not post a link now, because I still can't. >.<
Just search TouchPal Keyboard in the market. It's free! =)
Sent from my S-GT5360 using XDA App
rohit589769 said:
any 3x4 keypad option please
Click to expand...
Click to collapse
do you have found 3x4 keypad for samsung??
i suggest you to download official rom for that samsung galaxy, and after that, you may take apk keyboard 3x4 from that official rom.
and after that, paste to system/apps.
and restart your smartphone..:laugh:
techiehandy said:
do you have found 3x4 keypad for samsung??
i suggest you to download official rom for that samsung galaxy, and after that, you may take apk keyboard 3x4 from that official rom.
and after that, paste to system/apps.
and restart your smartphone..:laugh:
Click to expand...
Click to collapse
But how ?
Extract the stock rom package, you will find system folder, inside it all system apps, copy keyboard, put in system/app in you phone. Set permissions rw--r--r and reboot
Sent from my GT-S5360 using Tapatalk 2
Anyone have an idea how I can get the keyboard from the unofficial aokp ROM by $ismyname? I tried extracting his ROM and installing the latinime.apk .... But I lose swype typing
nickf914 said:
Anyone have an idea how I can get the keyboard from the unofficial aokp ROM by $ismyname? I tried extracting his ROM and installing the latinime.apk .... But I lose swype typing
Click to expand...
Click to collapse
Wrong, wrong wrong thread.....
You need
latinime.apk
Liblatinime.so (or something similar)
In front of a live studio audience
try possibly pulling all his keyboards including swype thats in his rom and push it into your rom your wanting to use. and dont forget to set the permissions correctly.. try that.
Hope it works well for you..
das_webos_transformer said:
Wrong, wrong wrong thread.....
You need
latinime.apk
Liblatinime.so (or something similar)
In front of a live studio audience
Click to expand...
Click to collapse
So just copy those two file, and paste into each reflective system folders? And fix permissions to match?
There is also a latinimedictionarypack.apk... Thanks
Hi guys, i'm coming from an Xperia Neo and i think that xperia keyboard is the best for me and it's better than stock android keyboard or HWime, so i found this thread http://forum.xda-developers.com/showthread.php?t=1818442 tested and work perfect on my new P6. Flash with CWM or follow the second instruction in the link or here if you don't have CWM:
1. Decompress the zip file.
2. Ignore the META-INF folder
3. In the app folder, you'll find textinput-chn.apk (Mandarin Chinese keyboard) and textinput-tng.apk (English keyboard).
4. You can move one or both into /system/app folder with ES File Manager/root explorer/etc. (or adb)
5. Move lib/libXT9Engine into /system/lib
6. Move usr/xt9 into /system/usr
7. Reboot. If you still don't see the keyboard in your settings, install the apk with your file manager which should work with the libraries installed.
I hope you like this
This keyboard have emoticons?
neodante said:
This keyboard have emoticons?
Click to expand...
Click to collapse
no it does'nt
Is there a way to install it without root?