[Galaxy 3 General] kyrillos13:
How to add/remove languages to swype.

Preparation

* Get a tool capable of working in zip files. I use WinRar. WinZip, Total Commander or anything else should also work.

* Get a Swype Version which works on your device (QVGA for Galaxy 3). Install and test it! This is your base - it has to run propperly so you customize it. You can find swype keyboard swype inside a stock rom.

* Check your swype version & download a swype (With any resolution).

* When i refer to "dummyfile.apk", that is always meant without quotation marks.

Customization

* When you find your swype that suits to your device, we start. I refer to it now as "myswype.apk"

* Open "myswype.apk" in WinRar/Total Commander/Winzip/WhateverYouLike - we wont unpack it, we work inside it.

* Delete the "META-INF/" Folder inside "myswype.apk"

* Go to "Assets/Files" inside "myswype.apk"

* Each standard language consists of 3 Files here: "Language.htm", "Language-full.htm", "Language.le" - some complicated languages like korean may consist of up to 5 files.

* Delete the Languages you dont need.

* Dont delete anything else! Important files are "languages.lst", "license.dat", the two "Numbers-XX-Latin1.zkb.le" files, the four "QwertX-XX-Latin1.zkb.le" files and all .png's!

* Now copy additional languages from the other swype with the languages you want here. Of course it is in the same location: "theotherswype.apk/assets/files/" - remember: 3 files per language!

* Open "languages.lst" in any text editor - even notepad will do! (I use Notepad++)

* Write a list of Languages you wanna use here. The name to use is the name of the .htm file without .htm. This is case sensitive!

* The Contents of the original language.lst as an example: "EnglishUS,Spanish,Italian,PortuguesePT,German"

* Open "helplanguages.lst" in any text editor and repeat above steps

* Delete unneeded keyboards from "assets/keyboards/". The "SwypeRef*" are QWERTY default, the rest is self-explaining like QWERTY or AZERTY. There is no way to see what language needs what keyboard. You either know or you have to test.

* Delete chinese help-file from "res/raw/dict_pinyin.mp3". It's only needed if you use chinese.

* Recheck all your steps and close your zip-tool!

Optional: Customize Skin and Sound

* If you wanna change the skin, modify the .png files at "myswype.apk/assets/keyboards" - the other .png files in the .apk are only for tutorial and help.

* There are some skins at XDA forum, which already made it to a custom .apk file.

* The one and only soundfile, played when typing or finishing a word, is located at "myswype.apk/res/raw/beep.mp3" - change this if you like

Finalization

* Download a sign tool from xda (Auto-apk-tool v1.0.7 its nice)

* Open it and press "10". Drag "myswype.apk" to the command and press enter.

* A file will be created (myswype_signed.apk).

* Thats it! you are done! install the .apk and have a nice day!

Troubleshooting

* If you find your language not working, that usually got one of 3 Reasons:

* You messed something up. Recheck your "language.lst" and "helperlanguage.lst" file and see if you have all needed language files in "assets/files"

* Your language is not allowed by our included license file. That happens a lot with new languages like the Chinese in 2.10.52. Users reported workarounds with renaming the language to some supported language. Like renaming Serbian to Croation.

* The language files you got are not supported by the latest swype version. Rule of thumb is, 1.x swype language files wont work with 2.x language files, but 2.x language files are compatible with each other. As far as i know this rule applys in most but not all cases. So search for another swype version containing your desired language and try that file.

* We obtained another license file. Right now, it is unknown which languages it supports, but it is from swype 2.7 asia galaxy s. the license we currently use is 2.4.44 based. give it a try, it might work with your language. please also give feedback, which language works/doesnt work. copy it it "assets/files/" and overwrite the exiting license.dat

* Swype languages from swype 2.XX dont work on swype 3.XX!