Перейти до змісту
EN — Switch to English Спробувати безкоштовно

← До огляду для розробників

Мовний пакет

language-pack.json, каталоги перекладів і обмеження архіву.

Мовний пакет перекладає магазин і адмінку на нову мову. У ньому лише дані: JSON-каталоги й кілька зображень.

language-pack.json
catalogs/<namespace>.json   # один файл на кожен простір імен
assets/                     # за потреби: json, png, jpg, jpeg, webp, gif

language-pack.json містить рівно ці поля:

  • schema_version — 1; package_type — "language-pack".
  • package_code — код пакета, напр. acme.language.pl (ті самі правила, що й для code).
  • version — SemVer пакета; catalog_version — X.Y.Z версії каталогів.
  • locale — код мови, напр. pl або pt-BR; language і native_name — назва мови англійською і рідною (до 120 символів).
  • direction — ltr або rtl; publisher — видавець (до 180 символів).
  • laracart_compatibility — сумісні версії Tobto.shop; має збігатися з полем «Сумісність» у поданні.
  • catalog_namespaces — список просторів імен (до 200); набір файлів у catalogs/ має точно йому відповідати.
  • ZIP до 16 МБ, від 2 до 512 файлів, кожен до 4 МБ; language-pack.json — до 256 КБ.
  • Кожен каталог — непорожній JSON-об’єкт із рядковими значеннями; ключі виду checkout.total.label.
  • Жодних інших файлів, посилань, прихованих чи дубльованих (без урахування регістру) шляхів.

У поданні мовного пакета JSON публікації — це language-pack.json плюс package_checksum і signature. Код, версія й сумісність у формі мають збігатися з ним.

Документація розробника