Как по-человечески изменить язык в android приложении?

Я проанализировал около 4-5 вопросов на стэке по поводу того как можно изменить язык в android приложении. В некоторых писались костыли, при которых нужно код проверки локали тянуть в каждую активити,в некоторых вообще всё отваливалось на андроиде 9-10. Может кто-нибудь подсказать как реально можно сменить язык и на лету и с перезагрузкой? Не верится что всё так костыльно При этом не проверяя в каждой активити локаль после перезагрузки/смены языка,если это возможно. Буду признателен


Ответы (1 шт):

Автор решения: kernokus

Полное название библиотеки - zeugma-solutions/locale-helper-android https://github.com/zeugma-solutions/locale-helper-android

  • данная библиотека помогает решить проблему. Вы либо наследуетесь от библиотечного класса вашим классом App и базовым классом активности/фрагмента и просто применяете
updateLocale(Locales.Turkish)

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

→ Ссылка