Summary
I made a localization enhancement for this module to auto-switch injected UI text between Chinese and English.
Problem
Some injected dialogs/toasts are hardcoded in English.
Since these UI parts run inside the Instagram host process, language behavior is not always aligned with module expectations.
Proposal
- Add a lightweight i18n helper:
I18n.t(context, resId, args...)
- Resolve preferred locale from system locale:
zh + TW/HK/MO -> zh-TW
zh + other regions -> zh-CN
- non-Chinese ->
en
- Replace hardcoded strings in injected dialogs/toasts/config/update prompts.
- Add matching resource keys in:
values/strings.xml
values-zh-rCN/strings.xml
values-zh-rTW/strings.xml
Scope
Localization/text only. No feature logic changes.
Local validation
en-US -> English
zh-CN -> Simplified Chinese
zh-TW -> Traditional Chinese
- non-Chinese locales -> English fallback
I also built and tested a debug APK in Android Studio.
Changed files
app/src/main/java/ps/reso/instaeclipse/utils/i18n/I18n.java (new)
app/src/main/java/ps/reso/instaeclipse/utils/dialog/DialogUtils.java
app/src/main/java/ps/reso/instaeclipse/mods/ui/UIHookManager.java
app/src/main/java/ps/reso/instaeclipse/utils/ghost/GhostModeUtils.java
app/src/main/java/ps/reso/instaeclipse/mods/devops/config/ConfigManager.java
app/src/main/java/ps/reso/instaeclipse/mods/devops/config/JsonExportActivity.java
app/src/main/java/ps/reso/instaeclipse/mods/devops/config/JsonImportActivity.java
app/src/main/java/ps/reso/instaeclipse/utils/version/VersionCheckUtility.java
app/src/main/res/values/strings.xml
app/src/main/res/values-zh-rCN/strings.xml
app/src/main/res/values-zh-rTW/strings.xml
If this direction is acceptable, I can open a clean PR.
Summary
I made a localization enhancement for this module to auto-switch injected UI text between Chinese and English.
Problem
Some injected dialogs/toasts are hardcoded in English.
Since these UI parts run inside the Instagram host process, language behavior is not always aligned with module expectations.
Proposal
I18n.t(context, resId, args...)zh+TW/HK/MO->zh-TWzh+ other regions ->zh-CNenvalues/strings.xmlvalues-zh-rCN/strings.xmlvalues-zh-rTW/strings.xmlScope
Localization/text only. No feature logic changes.
Local validation
en-US-> Englishzh-CN-> Simplified Chinesezh-TW-> Traditional ChineseI also built and tested a debug APK in Android Studio.
Changed files
app/src/main/java/ps/reso/instaeclipse/utils/i18n/I18n.java(new)app/src/main/java/ps/reso/instaeclipse/utils/dialog/DialogUtils.javaapp/src/main/java/ps/reso/instaeclipse/mods/ui/UIHookManager.javaapp/src/main/java/ps/reso/instaeclipse/utils/ghost/GhostModeUtils.javaapp/src/main/java/ps/reso/instaeclipse/mods/devops/config/ConfigManager.javaapp/src/main/java/ps/reso/instaeclipse/mods/devops/config/JsonExportActivity.javaapp/src/main/java/ps/reso/instaeclipse/mods/devops/config/JsonImportActivity.javaapp/src/main/java/ps/reso/instaeclipse/utils/version/VersionCheckUtility.javaapp/src/main/res/values/strings.xmlapp/src/main/res/values-zh-rCN/strings.xmlapp/src/main/res/values-zh-rTW/strings.xmlIf this direction is acceptable, I can open a clean PR.