Flutter (arb)

Application Resource Bundle (ARB) je formát lokalizace používaný aplikacemi Flutter. Soubory ARB jsou platné JSON se specifickou strukturou definovanou balíčkem Flutter intl. Spolupracují s nástrojem gen-l10n frameworku Flutter, který čte soubory ARB a generuje typovanou přístupovou třídu v Dartu (obvykle pojmenovanou AppLocalizations). Každý přeložitelný řetězec ve vaší Flutter aplikaci je reprezentován jako záznam klíč-hodnota v souboru ARB.

Každý přeložitelný řetězec je definován klíčem ve formátu camelCase a hodnotou řetězce. Volitelný záznam metadat — identifikovaný stejným klíčem s prefixem zavináče — nese pole description pro kontext překladatele, objekt placeholders definující veškeré interpolované hodnoty s jejich typy a definice množných forem pomocí syntaxe zpráv ICU. ICU zvládá každou kategorii množného čísla vyžadovanou jakýmkoli jazykem: arabština vyžaduje šest forem, polština čtyři, ruština tři.

Osvědčená praxe: vždy pište popis metadat pro každý klíč ARB — to je kontext, který překladatelé vidí v Language Monster. Definujte typy zástupných symbolů explicitně v metadatech ARB, aby gen-l10n generoval správné signatury Dart metod s typově bezpečnými argumenty. Používejte syntaxi ICU pro množné číslo namísto oddělených klíčů pro jednotné a množné číslo. Language Monster čte metadata ARB pro ochranu hodnot zástupných symbolů během překladu, správně zpracovává struktury množného čísla ICU a zachovává záznamy metadat při odesílání dokončených souborů ARB zpět do vašeho repozitáře.

Vývojářské průvodce lokalizací

Lokalizace Flutter

Více informací Formáty souborů