
Код:
Не должен. Его можно так же "на лету" подгрузить. Собственно, обычно так и делают.
Так делают, когда не важно время обновления интерфейса.
Цитата:
|
Да и зачем может потребоваться смена языка на лету? Единственное, где я вижу в этом какой-то смысл - это языковое приложение типа разговорника или словаря.
|
На вскидку - навигаторы ТЦ, информационные киоски, анкетные, рекламные приложения...
Цитата:
|
А в теме, очевидно, речь идет об игре, для которой язык можно сразу установить равным языку устройства.
|
Я лишь описал реализацию которая может быть полезна как по теме, так и в последующих проектах.
Цитата:
|
Для этого существуют тесты. Ошибки возможны всегда.
|
Зачем тогда собственноручно повышать вероятность этих ошибок? Допустим, есть 100 строк, и три языка. Это 100 id в трех файлах... Заметить ошибку перевода будет достаточно сложно, даже если просто перепутать id фразы, она с высокой вероятностью пройдет в продакшн. Куда проще сравнить три-четыре перевода под одним id

Код:
<string id="hello">
<ru>Привет</ru>
<en>Hi</en>
<kz>Cәлем</kz>
<by>Да пабачэння</by>
</string>
В таком случае ошибку заметить гораздо легче еще на этапе переводов, причем зачастую ее может заметить человек даже не владеющий языком. Это опять же ИМХО и возможно не универсально для абсолютно всех проектов, но мы же тут как раз и собираемся для обсуждения, а реализация остается на усмотрение каждого.