ARB Flutter
- Розширення
- .arb
- Імпорт
- так
- Експорт
- так
Application Resource Bundle (скор. ARB) це простий (на основі JSON) одномовний (на основі JSON), розширюваний формат ресурсів локалізації. Словник може бути доданий, не впливаючи на існуючі інструменти і способи використання, і може використовуватися напряму (додатки можуть отримати доступ до ресурсу безпосередньо з цього формату без перетворення в іншу форму).
У ARB ресурси що локалізуються кодуються як об'єкт JSON. Кожен ключ об'єкта подається як ключ терміна, значення подається як переклад ключа в поточній локалізації. Можливий необов'язковий запис ключа терміна зі знаком "@" перед терміном, що має додаткову інформацію.
Файли ARB використовуються для локалізації додатків, створених за допомогою Google Mobile App SDK під назвою Flutter.
Документація
Офіційна документація ARB
Офіційна документація по локалізації Flutter
Приклад
Завантажити файл прикладу{ "@@locale": "en", "@@author": "localizify.com", "BAR_231": "images/image_bar.jpg", "@BAR_231": { "type": "image", "context": "HomePage:MainPanel", "description": "brand image", "screen": "file://screenshot/welcome_page.jpg", "video": "http://www.youtube.com/user_interaction.mp4" }, "FOO_123": "Your pending cost is {COST}", "@FOO_123": { "type": "text", "context": "HomePage:MainPanel", "description": "balance statement.", "source_text": "Your pending cost is {COST}", "placeholders": { "COST": { "example": "$123.45", "description": "cost presented with currency symbol" } }, "screen": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC", "video": "http://www.youtube.com/ajigliech" }, "FOOTER_STYLE": "#footer:{font-family: arial}", "@FOOTER_STYLE": { "context": "HomePage" }, "MSG_OK": "Everything works fine.", "@MSG_OK": { "context": "HomePage" }, "title_bar": "My Cool Home", "@title_bar": { "type": "text", "context": "HomePage", "description": "Page title." } }