How to install language pack:
-
Requires root and a terminal emulator
-
Copy
com.nuance.swype.dtc_languagepack.tar
to/sdcard/
-
Enter
su
shell andcd
into/data/data/com.nuance.swype.dtc/
. Example:
:/data/data/com.termux/files/home # cd ..
:/data/data/com.termux/files # cd ..
:/data/data/com.termux # cd ..
:/data/data # cd com.nuance.swype.dtc
- Get the UID and GID:
ls -al
. Example:
:/data/data/com.nuance.swype.dtc # ls -al
total 65
drwx------ 4 u0_a306 u0_a306 3452 2023-09-16 08:21 .
drwxrwx--x 420 system system 57344 2023-09-16 08:21 ..
drwxrws--x 2 u0_a306 u0_a306_cache 3452 2023-09-16 08:21 cache
drwxrws--x 2 u0_a306 u0_a306_cache 3452 2023-09-16 08:21 code_cache
lrwxrwxrwx 1 root root 90 2023-09-16 08:21 lib -> /data/app/~~XXXXXXXXXXXXXXXXXXXXX==/com.nuance.swype.dtc-YYYYYYYYYYYYYYYYYYYYY==/lib/arm
In this case, we're interested in:
drwx------ 4 u0_a306 u0_a306 3452 2023-09-16 08:21 .
- Extract the archive:
tar -xf /sdcard/com.nuance.swype.dtc_languagepack.tar
:/data/data/com.nuance.swype.dtc # tar -xf /sdcard/com.nuance.swype.dtc_languagepack.tar
- Recursively change UID and GID:
chown -R <UID>:<GID> .
. Example:
:/data/data/com.nuance.swype.dtc # chown -R u0_a306:u0_a306 .
Optionally, check to make sure IDs have been successfully set (in my case, to u0_a306
but yours might be different):
:/data/data/com.nuance.swype.dtc # ls -al
total 84
drwx------ 6 u0_a306 u0_a306 3452 2023-09-16 08:25 .
drwxrwx--x 420 system system 57344 2023-09-16 08:21 ..
drwxrws--x 2 u0_a306 u0_a306 3452 2023-09-16 08:21 cache
drwxrws--x 2 u0_a306 u0_a306 3452 2023-09-16 08:21 code_cache
drwxr-xr-x 2 u0_a306 u0_a306 20480 2023-09-16 08:25 files
lrwxrwxrwx 1 u0_a306 u0_a306 90 2023-09-16 08:21 lib -> /data/app/~~XXXXXXXXXXXXXXXXXXXXX==/com.nuance.swype.dtc-YYYYYYYYYYYYYYYYYYYYY==/lib/arm
drwxr-xr-x 2 u0_a306 u0_a306 3452 2023-09-16 08:25 shared_prefs
Recommended if you have Xposed: https://github.com/ThreeDeeJay/SwypeTweaks/releases/latest
For themes - please refer to the README of the repo