Добавление нового ресурса String в несколько (локализованных) файлов strings.xml в приложении Android - PullRequest
3 голосов
/ 25 мая 2011

У меня есть приложение с поддержкой нескольких разных языков.
Теперь предположим, что я хочу добавить новую функцию, которая обычно требует добавления новых строковых ресурсов.

Как (или есть) способ добавить новые строковые ресурсы, которые будут автоматически добавляться во все файлы строк локализации? (Значит, мне просто нужно перевести содержимое строки, а не создавать новый с тем же ключом для каждого файла локализации) Потому что нет смысла копировать-вставлять его вручную, когда у вас много файлов локализации ...

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Если вы следуете правилам локализации Android, нет другого пути, кроме ручного добавления в каждый файл языка strings.xml. Вы можете написать это, но тогда вам придется написать сценарий. Итак, я предлагаю укусить пулю и сделать это.

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

0 голосов
/ 25 мая 2011

То, на что вы ссылаетесь, является распространенной проблемой локализации. Это относится не только к strings.xml и платформе Android.

Как вы можете догадаться, люди действительно нашли способы решить эту проблему. Как правило, вы отправляете только английский файл переводчикам (поставщикам переводов), и они обновляют его, используя программное обеспечение Translation Memory .
Или, если вы независимый разработчик программного обеспечения, вы можете использовать для своих переводов какую-то краудсорсинговую платформу, например Launchpad , BabelZilla или Crowdin . Эти платформы также действуют как Memory Translation, поэтому вам не придется вручную синхронизировать отдельные языковые файлы.

...