Мовний пакет
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. Код, версія й сумісність у формі мають збігатися з ним.