Skip to main content

Генерация строк локализации

На наших проектах мы используем генерацию строк из 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.

Материалы