Можно ли запускать приложения с разными локалями (языками)?

Я хочу запускать одни приложения на одном языке, а остальные на других. Конкретно хотелось бы запускать карты на русском языке (мне правда не нужна транслитерация названий на латиницу) и все остальное на английском (русские переводы обычно очень плохие и я никак не могу понять, что приложение хочет мне сказать. Английские переводы обычно достаточно хороши для меня, чтобы понять).

Я запускаю стандартный Android 4.2.2 на Texet X-basic tm-4072 с root-правами. Решение , связанное с Tasker, ко мне не относится, потому что Google Play говорит, что Takser не совместим с моим телефоном. Было приложение для этого, но сейчас оно устарело и я не знаю, как связаться с автором (он предлагает выслать более новую версию тем, кто ему пишет).

В настольном Linux я бы просто запускал приложение с другим значением LANG, работает ли что-то подобное для Android?

Подсказка относительно Tasker : вы можете взять его .apkс их веб-сайта и посмотреть, установится ли он тем не менее. (и прежде чем вы спросите: без понятия об остальном, извините — по крайней мере, нет, если приложения не поддерживают его сами по себе: некоторые приложения позволяют вам выбрать язык для использования и просто по умолчанию «система»)
Согласно недавним объявлениям, Android 13 сможет изменить локаль/язык для каждого приложения.

Ответы (3)

Этот модуль для Xposed Framework должен помочь, если ваше устройство рутировано.

  1. Установите установщик Xposed .
  2. Запустите Xposed Installer и используйте его для установки Xposed Framework. Это операция в два касания с последующей перезагрузкой.
  3. Найдите в Xposed Installer модуль App Settings, установите и включите его. Перезагрузите устройство.
  4. Щелкните модуль в Xposed Installer, чтобы отобразить его графический интерфейс. Вам будут представлены доступные функции, включая изменение языкового стандарта приложения.
У меня этот способ не работает: включено , настройки изменены , но все равно английский

Локали программируются для каждого приложения отдельно,

Например, если я разработал приложение с жестко закодированными строковыми символами на английском языке, жестко закодированные символы всегда будут на этом языке...

Требуются переводы, строки символов для замены в зависимости от локали...

Если вы уверены, что он поддерживает язык, то это гипотетически возможно, однако разработчик определяет язык по умолчанию...

Вы можете манипулировать или модифицировать APK с помощью чего-то вроде APK Editor или APK Tool, чтобы установить русский язык в качестве языка по умолчанию в приложении.

Проблема, я думаю, у вас заключается в том, что ваше конкретное приложение нуждается в обновлении до одного с большим выбором переводов.

Это приложение Xposed App Locale помогло мне изменить локаль для каждого приложения.

Определенно стоит добавить, что, как и любой модуль Xposed, это предложение требует root-доступа и включает в себя большие изменения в платформе Android на вашем телефоне.