Skip to main content
AI agent network visualization

Isalin ang mga Flutter ARB File sa Ilang Segundo

Mananatiling buo ang metadata. Napapanatili ang mga placeholder. Tama ang mga plural form ayon sa CLDR. Maisasalin ang inyong mga ARB file nang hindi sinisira ang flutter gen-l10n.

Sinisira ng Pagsasalin ng ARB ang Flutter Build

Mukhang JSON ang mga ARB file, pero hindi. Mayroon itong @-prefixed na metadata entry, mga placeholder definition na may type annotation, at mga ICU plural form na kailangang sumunod nang eksakto sa mga CLDR rule. Sinisira ng mga generic translation tool ang lahat ng ito — at pumapalya nang tahimik o naglalabas ng mahihirap intindihing error ang flutter gen-l10n.

Naisasalin o nabubura ang mga @-prefixed na metadata entry, na sumisira sa mga placeholder definition at description

Naisasalin, napapalitan ang pangalan, o natatanggal ang mga placeholder name sa loob ng curly braces — na nagdudulot ng runtime crash

Kailangan ng mga ICU plural form ang eksaktong mga kategorya ng CLDR bawat wika, pero nilalaktawan ng mga generic tool ang mga ito o gumagawa ng invalid na structure

Nasisira o hindi nagtutugma ang @@locale header, kaya naia-assign ng flutter gen-l10n ang mga pagsasalin sa maling wika

Pinagmulan (English)
lib/l10n/app_en.arb
{
  "@@locale": "en",
  "appTitle": "My Flutter App",
  "@appTitle": {
    "description": "The title of the application"
  },
  "greeting": "Hello, {name}!",
  "@greeting": {
    "description": "A greeting with the user's name",
    "placeholders": {
      "name": {
        "type": "String",
        "example": "John"
      }
    }
  },
  "itemCount": "{count, plural, =0{No items} =1{1 item} other{{count} items}}",
  "@itemCount": {
    "description": "Number of items in the cart",
    "placeholders": {
      "count": {
        "type": "int"
      }
    }
  },
  "lastLogin": "Last login: {date}",
  "@lastLogin": {
    "placeholders": {
      "date": {
        "type": "DateTime",
        "format": "yMMMd"
      }
    }
  }
}
Naisalin (Japanese)
lib/l10n/app_ja.arb
{
  "@@locale": "de",
  "appTitle": "Meine Flutter-App",
  "@appTitle": {
    "description": "The title of the application"
  },
  "greeting": "Hallo, {name}!",
  "@greeting": {
    "description": "A greeting with the user's name",
    "placeholders": {
      "name": {
        "type": "String",
        "example": "John"
      }
    }
  },
  "itemCount": "{count, plural, =0{Keine Artikel} =1{1 Artikel} other{{count} Artikel}}",
  "@itemCount": {
    "description": "Number of items in the cart",
    "placeholders": {
      "count": {
        "type": "int"
      }
    }
  },
  "lastLogin": "Letzte Anmeldung: {date}",
  "@lastLogin": {
    "placeholders": {
      "date": {
        "type": "DateTime",
        "format": "yMMMd"
      }
    }
  }
}

Ano ang Pinapanatili ng i18n Agent

Mga @ Metadata Entry

Pinapanatili nang eksakto ang lahat ng @-prefixed na metadata — mga description, placeholder, at type annotation — ayon sa pagkakadefine

Kaligtasan ng Placeholder

Nadidetect at iniiwang hindi binabago ang mga named placeholder tulad ng {userName}, {count}, at {price} sa lahat ng pagsasalin

Mga CLDR Plural Form

Tamang nagge-generate ang i18n Agent ng mga kategorya ng ICU plural (zero, one, two, few, many, other) para sa bawat target language ayon sa mga CLDR rule

Istruktura ng JSON

Tumutugma ang key ordering, nesting, at ARB-specific formatting sa source file ninyo para sa malilinis na diff

Gumagana sa Inyong Flutter Stack

flutter gen-l10n (opisyal)
Easy Localization
Internasyonalisa­syon sa GetX

Paano Ito Gumagana

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Walang manual na copy-paste. Walang string extraction. Mga isinaling file lang.

Subukan ang i18n Agent Ngayon

I-drop dito ang inyong translation file

JSON, YAML, PO, XML, CSV, Markdown, Properties

o i-click para mag-browse

Mga target language

Hindi kailangan ang signupInstant na estimate

Mga Madalas Itanong

Developer kayo?

I-install ang CLI tool at isalin ang una ninyong file sa loob ng 2 minuto.

I-install ang CLI Tool

Enterprise team ba kayo?

Nakatali pa rin ba kayo sa TMS contract? Mag-usap tayo tungkol sa pag-migrate.