[Galaxy S I9000 Android Development] g00ndu:
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.