Самый простой способ перевести файл Android strings.xml
Я использую Google translate для перевода файлов strings.xml на другие языки с английского. Но перевод более 1000 строк один за другим занимает слишком много времени. Есть ли простой способ или код для этого?
Как вы переводите свои приложения на другие языки?
Ответы
Ответ 1
Проверьте мои скрипты Python в Github. Он работает здесь за веб-страницей. Вы кормите
strings.xml
плюс коды языка IN и OUT, Google Translate делает все остальное. Работает лучше всего, если вы используете простой однозначный английский. Престижность Хаям Гондал, о чьей работе я строю.
Ответ 2
Я использую редактор переводов, его не автоматический, но все же очень удобный способ, и он встроен в Android Studio. Также взгляните на этот ответ, этот парень создал инструмент, который делает перевод автоматически.
Ответ 3
Так как CTRL + A сейчас не работает в андроид студии. Есть один способ преобразовать файл строк Android в CSV, а затем перевести его с помощью переводчика Google, а затем снова преобразовать обратно в XML.
https://skydevelopers.net/blog/2-best-ways-to-translate-the-android-strings-file/
вот блог подробно
Ответ 4
Используйте этот Python-скрипт. Вы также можете переводить на несколько языков одновременно.
ОБНОВЛЕНИЕ: Указанная библиотека имеет ограничение. Так как он использует неофициальную библиотеку googletrans, он иногда не работает.
Я создал еще одну библиотеку, которая использует квоту вашего GCP. Это быстрее и надежнее. Вы можете массово переводить, и имеет возможность переводить на все доступные языки одновременно. https://github.com/bikcrum/Android-String-Translator-GCP
Ответ 5
Я недавно опубликовал приложение для этой цели. Он быстро и легко переводит файл strings.xml на другие языки, а после перевода можно редактировать и просматривать все переводимые строки. Переводы предоставляются Google Translate, и в случае ошибок или неправильного форматирования, которое обычно происходит при переводе строк с разметкой HTML, вы можете легко исправить на основе исходной строки.
Проверьте приложение в Play Store для более подробной информации.