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."
  }
}