Редактировать текст перевода во время выполнения с сервера - PullRequest
0 голосов
/ 06 июня 2018

Обзор

AFAIK на Android у вас есть два способа установить тексты вашего приложения:

  • Вы можете использовать string.xml в разных локалях
  • Вы можете загружать строки с сервера и устанавливать каждую метку с setText(language.text), но это будет проблемой

Проблема может исчезнуть, если вам придется изменить текст вашего опубликованного приложениябез переиздания;например, если вы хотите изменить для конкретного перевода небольшой текст без каких-либо изменений функциональности.(то есть: вы можете заметить, что вы написали «Сфотографируйте» вместо «Сфотографируйте»).

Библиотека

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

Итак, мой вопрос

Тем не менее AFAIK, нет способа сделать это изначально, но есть низкийбиблиотека уровней или обходной путь, позволяющий заменить строку в вашем string.xml каким-либо загруженным текстом?

Другой вариант может заключаться в том, чтобы текст метки указывал вместо @string/myValue на что-то вроде @myresource.pathtovalue.

Честно говоря, я думаю, что это может быть огромным улучшением для приложения, есть ли что-то полезное?

...