Локализация интерфейса
Архивный исходный снимок. Этикетки продуктов нормализованы до Repovio. Для этого исторического выпуска используйте без изменений идентификаторы конфигурации и ссылки на контейнеры из файлов развертывания с тегами.
Repovio предоставляет веб-интерфейс на английском (en), немецком (de), испанском (es), французском (fr),
итальянском (it), голландском (nl), польском (pl) и португальском языках. (pt). Языковое меню в шапке приложения
доступно каждому авторизованному пользователю. Выбор языка сохраняет предпочтения в файле cookie браузера
ezrepo-locale и применяет их при будущих посещениях.
Английский является детерминированным значением по умолчанию и резервным вариантом. Если настройки браузера или сохраненный файл cookie не определяют поддерживаемый языковой стандарт, Repovio отображает английский язык. Форматирование даты, времени и чисел использует выбранный языковой стандарт.
Добавление или обновление локали
- Добавьте или обновите
apps/web/i18n/locales/<locale>.json, используяen.jsonв качестве полной ссылки на ключ. - Зарегистрируйте его языковой код, имя файла и собственное отображаемое имя в
apps/web/nuxt.config.ts. - Сохраните все ключи сообщений в
en.json; набор веб-тестов проверяет эту четность для каждой поставляемой локали. - Добавьте сообщения на английском и немецком языках для каждой новой строки интерфейса, видимой пользователю, а затем добавьте соответствующий перевод в каждую поставляемую локаль.
- Запустите
pnpm --filter @repovio/web test,pnpm --filter @repovio/web typecheckи соответствующий тест драматурга.
Имена поставщиков, имена репозиториев, имена рабочих процессов и другие данные, предоставленные поставщиком, остаются неизменными, поскольку они не являются копией интерфейса Repovio.