Давайте сделаем простой пример того, чего я пытаюсь достичь.
Я получаю текст и его язык через WS. Я хочу показать пользователю, например: «Этот текст на испанском языке». Для этого я использую ресурс типа «Этот текст в% s». Этот ресурс переведен как остальная часть приложения на разные языки.
Я хочу перевести "испанский" в ту же локаль, что и ресурс "Этот текст в% s".
Как я понимаю, Locale.getDefault()
возвращает основной Locale
пользователя, но возможно, что мое приложение не переводило этот ресурс на этот Locale
, но имеет перевод на его / ее вторую Locale
.
Так что мне нужен Locale
, используемый для данного текстового ресурса. В следующем примере мне нужно знать resourcesLocale
:
context.getString(R.string.textIn,apiLocale.getDisplayLanguage(resourcesLocale))