
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
{
"@@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"
}
}
}
}{
"@@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
Paano Ito Gumagana

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
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 ToolEnterprise team ba kayo?
Nakatali pa rin ba kayo sa TMS contract? Mag-usap tayo tungkol sa pag-migrate.