ShizuStore

MultiLocale

Nightdavisao

0.2 · GitHub

Download APK
Customization Android 7.0+ 1 year ago MIT
19 ShizuStore
2.5k GitHub
74 Stars
4 MB Size

More about this app

A simple app that enables you to add additional (or "unsupported") languages to your device's locale settings, if the OEM (Xiaomi) doesn't let you

MultiLocale

A simple app that enables you to add additional (or "unsupported") languages to your device's locale settings, if the OEM (*ahem* **Xiaomi**) doesn't let you.

Requirements

  • Android 7.0 (SDK 24) or more.
  • Shizuku/root or ADB to grant one of the needed permissions for changing the device's locale settings (android.permission.CHANGE_CONFIGURATION).

Motivation

Some OEMs, particularly Xiaomi with MIUI/HyperOS, limit users to selecting only one language or locale. This restriction can lead to issues, such as apps displaying incorrect characters due to Han unification, where characters in one language may appear in another. For example, without Japanese added as a locale, apps may show Chinese characters instead of Japanese ones.

Releases

Get it on F-Droid Get it on IzzyOnDroid

GitHub Releases

Donate

Ko-fi

Close

How Shizuku is used

Can add, reorder and remove system languages by self-granting `CHANGE_CONFIGURATION` via Shizuku and updating the persistent configuration.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

MultiLocale uses Shizuku to unlock system language editing so it can add languages the device maker hides.

  • Manage system locales: the user can add extra languages, reorder the preferred list by drag and drop, and delete entries, then save the list as the device locale list with LocaleList applied through a persistent configuration update that requires the Shizuku granted CHANGE_CONFIGURATION permission.

Android APIs or commands used

  • IPackageManager.grantRuntimePermission
  • IPermissionManager.grantRuntimePermission
  • IActivityManager.updatePersistentConfiguration

Notable details

The same CHANGE_CONFIGURATION grant can be done without Shizuku via root (pm grant) or via an ADB command shown for manual copying. Changing locales also requires the system Write Settings access, granted in system settings.

Close

Changelog

What's new for version 0.2

Close

Permissions

4 permissions requested

  • android.permission.CHANGE_CONFIGURATION
  • android.permission.WRITE_SETTINGS
  • io.nightdavisao.multilocale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close

Sources

2 sources

0.2 GitHub · io.nightdavisao.multilocale
Selected Download
0.2 F-Droid · io.nightdavisao.multilocale · io.nightdavisao.multilocale
Download