Автоматизированная локализация
Вы, вероятно, уже слышали о непрерывной локализации. Это важно, поскольку разработка программного обеспечения является бесконечным процессом, и с новыми функциями вам обычно нужно добавить новые строки.
Полностью автоматизированная локализация находится на уровне выше него. Как разработчик, вы настраиваете его только один раз, а затем вы можете полностью забыть об этом полностью.
Что такое Bitrise?
Если вы не слышали о Bitrise.io Тем не менее, это CD/CI, созданный для разработчиков мобильных приложений. У него есть потрясающий пользовательский интерфейс с редактором визуальных рабочих процессов. Вы просто создаете автоматизацию из коробок (называемые шагами), и есть многие из них, созданные для нас, разработчиков мобильных приложений.
Конечно, если вы предпочитаете код, вы можете построить свой рабочий процесс в YAML аналогичным образом, что вы будете делать с действиями GitHub, а также есть мощный инструмент CLI!
Вы можете начать за считанные минуты с Bitrise и сэкономить часы с автоматической сборкой и развертыванием.
Localazy Gradle плагин
Это просто запустить задачи сборки Gradle на Bitrise, и поэтому, если вы используете наш локальный плагин Gradle для Android, он поддерживается из коробки. Никаких действий не требуется.
Попробуем!
Предположим, что ваше мобильное приложение готово к локализации, а строки на исходном языке хранятся в Android XML, струнах iOS, ARB Flutter, JSON или в другом общем формате.
Вы можете настроить Bitrise вручную для всего, что вы хотите — он может даже не быть мобильным приложением — и существуют предопределенные конфигурации для iOS, Android, Xamarin, MacOS, Cordova, Ionic, React Native и Flutter. Localazy поддерживает обычные локализованные файлы для всех этих платформ. Идеальное сходство!
Настройка локации
Зарегистрируйтесь в Localazy , создать новый проект, Установите инструмент CLI , а затем создайте и протестируйте свой localazy.json
конфигурация. Вы должны быть в состоянии загрузить файлы исходного языка и загрузить локализованные.
Моя конфигурация так же проста, как:
{ "readKey": "read-key", "writeKey": "write-key", "upload": { "type": "json", "files": "locales/en.json" }, "download": { "files": "locales/${lang}.json" } }
С этого момента Localazy — это место для управления вашим переводом, переводчиками и участниками. И как бонус, Он переводит ваше приложение на до 80 языков бесплатно Поделившись переводами с другим приложением.
Создание и тестирование localazy.json
очень важно, так как он используется на шаге Bitrise, описанном ниже.
Мы собираемся автоматизировать загрузку переводов с Localazy, когда приложение построено на Bitrise. Также возможно автоматически загружать строки в локальный, например, Когда вы толкаете свое приложение на GitHub или с Gitlab ci/cd Анкет
Чтобы использовать Bitrise, подтолкните свое приложение на GitHub, Gitlab или Bitbucket.
Игнорировать локализованные файлы
Файл исходного языка, в моем случае en.json
является источником истины и для локализованных файлов, это последняя версия на Localazy. Мне не нужны эти файлы, чтобы быть посвященными моему хранилищу.
С простым .gitignore
Файл размещен в локации
Папка, я могу отфильтровать все локализованные файлы, за исключением исходного языка:
*.json !en.json
Настройте приложение на Bitrise
Отправляйтесь в bitrise.io и настройте новую учетную запись, если вы еще не один. Как только вы закончите, Добавить новое приложение и выбрать Добавить новое приложение в веб -интерфейс Анкет
Следуйте визуальному руководству, чтобы все настроить для вашего приложения. Это прямо. Вы добавляете репозиторий и выбираете ветвь, а Bitrise Авторектирует ваше приложение и предварительно сконфигурирует его. Аккуратный!
После настройки Bitrise автоматически запускает первую сборку, и вы должны увидеть что -то вроде:
Поздравляю! Ваше приложение просто строится с Bitrise!
Добавьте локальный шаг
Подождите, пока сборка закончится, а затем откройте редактор рабочего процесса (кнопка чуть выше вывода консоли):
Я создал ручной проект, чтобы сосредоточиться на непрерывной локализации, поэтому мой рабочий процесс прост и выглядит:
Нажмите на плюс кнопка Где имеет смысл загружать обновленные переводы и искать Localazy Cli В списке доступных шагов. Возможно, вам придется переключиться, чтобы показать их все.
И мой новый рабочий процесс с локальным шагом:
Настройте ключи доступа
Я решил не совершать свои ключи для чтения и писать для Localazy для общественного репозитория (вероятно, хорошая идея), и поэтому мне нужно настроить их на Bitrise.
Нажмите на Localazy CLI шаг Чтобы увидеть доступные параметры конфигурации. Их много, поэтому вы можете настроить Localazy для вашей потребности.
Но теперь нам нужно только настроить Читать ключ и Написать ключ .
Они оба являются секретными переменными, так что не беспокойтесь о том, что они раскрываются, даже если у вас есть ваше приложение на Bitrise.
Автоматизированная локализация … сделано.
Оставьте редактор рабочего процесса и повторно запустите сборку. Как вы можете видеть на скриншоте ниже, локальный CLI вызывается, а обновленные переводы загружаются.
Заключительные слова
Это достаточно просто, чтобы полностью удалить бремя локализации с ваших плеч с Localazy и Битриз . Нет больше обработки файлов. Все переводы и строительство этапов вашего прекрасного приложения можно управлять
Оригинал: «https://dev.to/localazy/automated-localization-localazy-bitrise-io-3j1l»