Рубрики
Без рубрики

Инструмент локализации iOS и Android

Интерфейс командной строки, преобразующий CSV-файл в локализуемые строки iOS, Android или JSON

Автор оригинала: Roger Molas.

Локализация-это просто процесс перевода вашего приложения на несколько языков.

В такой ситуации, как вам нужна поддержка нескольких языков, включая ответные сообщения API и динамические строки, вам нужен список локализуемых файлов .strings, и вам нужно локализовать его на основе нужного языка ( например, Английский , Китайский , японский ).

Xcode имеет встроенный генератор файлов localizable, который генерирует ваши localizable .strings для каждого поддерживаемого вами языка.

В таком формате

en.lproj  // directory
   |- localizable.strings

zh.lproj  // directory
   |- localizable.strings

ja.lproj  // directory
   |- localizable.strings

Это Круто!!

Но как насчет содержимого?

Вам нужно скопировать и вставить его базу на соответствующий ему язык. Для китайских укусов вы надеваете его zh.lproj/localizable.strings а для японских укусов надеваете его ja.lproj/localizable.strings и вам хорошо идти.

Святой Шиит, у меня есть 400 укусов, которые должны быть локализованы на 3 или более языках 400 x ,200

Просто скопируйте и вставьте ваши 1200 строк строки, удачи!

Чтобы решить проблему копирования и вставки и сэкономить время.

вы можете использовать инструмент под названием csv-localizer , доступный на Github.

Звезды GitHub

Просто проинструктируйте своего переводчика или кого-то, кто работает над переводами, поместить все переведенные строки в CSV-файл на основе предоставленного формата.

csv-локализатор может быть установлен из homebrew через

$ brew tap rogermolas/csv-localizer
$ brew install csv-localizer

Конвертируйте с помощью следующей команды

$ csv-localizer -p ios -i path/csv_files/ -o path/output

Входной каталог, путь к каталогу CSV – файлов, не должен включать файл .csv “path/csv_files/|” и не path| csv_files/strings.csv/| ”

Причина этого заключается в том, что csv-локализатор может обрабатывать несколько csv-файлов, поэтому он принимает только путь к каталогу.

Сгенерированные файлы

en.lproj  // directory
   |- localizable.strings

zh.lproj  // directory
   |- localizable.strings

ja.lproj  // directory
   |- localizable.strings

Вот и все, вы готовы идти. Легко, Правда?

Он будет генерировать тот же формат, что и Xcode, но на этот раз он имеет свое локализованное содержимое в каждом соответствующем лаге.

Также работал на Android он будет генерировать string.xml с содержимым

$ csv-localizer -p android -i path/csv_files/ -o path/output

проверьте csv-локализатор на github

Не забудь дать

Звезды GitHub