Генерация строк локализации
На наших проектах мы используем генерацию строк из Google Sheets.
В корне проекта шаблона находится скрипт master.sh
, который несет в себе вспомогательные функции.
Функция локализации
Для генерации локализованных строк из Google Sheet's нам необходима функция cmdLocalize
:
function cmdLocalize() {
# ...
npm start android strings "GSHEET_ID_HERE" 'platform!A1:C' ../mpp-library/shared/src/androidMain/res/
npm start mpp strings "GSHEET_ID_HERE" 'mpp!A1:C' ../mpp-library/src/commonMain/resources/MR/
npm start mpp plurals "GSHEET_ID_HERE" 'mpp-plurals!A1:D' ../mpp-library/src/commonMain/resources/MR/
npm start ios strings "GSHEET_ID_HERE" 'platform!A1:C' ../ios-app/src/Resources/
}
Вместо GSHEET_ID_HERE должен стоять Google Sheet Id файла локализации.
Далее, чтобы обновить строки локализации в проекте необходимо вызвать команду:
./master.sh localize
Для корректной работы скрипта у вас должен быть установлен npm.