Инструкция по переводу локалей мобильных приложений
Инструкция по переводам локалей мобильных приложений
на другие языки не изменяя структуру файла
Для добавления нового языкового пакета в мобильные приложения создаются задачи в GitLab для разработчиков по выгрузке актуальных пакетов локализации на ru на бордах IOS и android. Когда разработчики загрузят файлы в задачу необходимо их скачать в разные папки. Файлы андроид выгружаются в XML формате. На IOS это STRNGS и STRNGDICT они открываются также как и XML.
1) Открываем файл в Notepad++

2.1) Для андроид После этого сочетанием клавиш CTRL+H открываем окно замены и вводим в поле найти (<[^>]+>) поле заменить на: оставляем пустым
2.2) Для ios После этого сочетанием клавиш CTRL+H открываем окно замены и вводим в поле найти ^[^"]*?"[^"]*"\s*=\s*"(.*?)";.*$ поле заменить на: \1

3) Получаем список текстов без тегов, выделяем копируем и переносим в гугл таблицы


4) Удаляем из файла с помощью фильтра пустые строки и строки которые не нужно переводить

5) В верхнюю строку столбца который находиться справа вставляем формулу =ЕСЛИОШИБКА(GOOGLETRANSLATE(A1;"RU";"ES");"") где A1-столбец с текстами для перевода, RU-код языка для перевода, ES- код языка на который переводиться текст.

6) Протягиваем перевод по всей высоте, применяя формулу перевода ко всем ячейкам с текстами для перевода сохраняем перевод используя параметр вставки как значение удалив формулу перевода.

7) После этого файл отправляется носителю языка на согласование и внесение правок.
8) При получении ответа от носителя языка вносим соответствующие изменения в фалы перевода и добавляем дополнительный столбец со значением разделителя ->

9) Копируем всё содержимое из подготовленного файла создаём на рабочем столе файл replacements.txt и переносим всё туда

10) Исходный файл XML переименовываем в input.xml
11) После этого, если ещё не установлен python на компьютере устанавливаем его отсюда https://www.python.org/downloads/windows/
12) Далее скачиваем архив со скриптом отсюда https://disk.yandex.ru/d/z7wlcNprT4gOEA распаковываем его и заменяем в папке со скриптом файлы input.xml и replacements.txt
13) То есть для запуска скрипта в папке должны содержаться три файла 1) сам файл скрипта process_xml 2) Оригинальный файл локалей XML переименованный в input.xml 3) Текстовый файл с условиями замены replacements.txt

14) Далее открываем командную строку от имени администратора и вводим путь до директории файла со скриптом в данном случае это cd C:\Users\cent4\Desktop\script и перейдя вводим команду запуска скрипта python process_xml.py, после успешной обработки в файле со скриптом появиться обработанный файл output.xml это и есть переведённый файл осталось его переименовать и сохранить в нужном формате с этим справиться Notepad++
