Skip to content

[Feature] Auto language switching for injected UI (Chinese/English) #132

@T8numen

Description

@T8numen

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions