Skip to main content
AI agent network visualization

Prevedite Flutter ARB datoteke za nekoliko sekundi

Metapodaci su netaknuti. Mesta za promenljive su sačuvana. Oblici množine su ispravni prema CLDR pravilima. Vaše ARB datoteke prevedene su bez kvarenja alata flutter gen-l10n.

ARB prevođenje narušava Flutter build

ARB datoteke izgledaju kao JSON, ali to nisu. Sadrže metapodatke sa prefiksom @, definicije mesta za promenljive sa napomenama o tipu i ICU oblike množine koji moraju tačno da prate CLDR pravila. Opšti alati za prevođenje sve to oštete — a flutter gen-l10n neprimetno otkaže ili prikaže nejasne greške.

Stavke metapodataka sa prefiksom @ prevode se ili brišu, što kvari definicije i opise mesta za promenljive

Nazivi mesta za promenljive u vitičastim zagradama prevode se, preimenuju ili uklanjaju, što izaziva rušenje pri izvršavanju

ICU oblicima množine potrebne su tačne CLDR kategorije za svaki jezik, ali ih opšti alati preskaču ili prave neispravnu strukturu

Zaglavlje @@locale se ošteti ili ne podudara, pa flutter gen-l10n dodeljuje prevode pogrešnom jeziku

Izvor (engleski)
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"
      }
    }
  }
}
Prevedeno (japanski)
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"
      }
    }
  }
}

Šta i18n Agent čuva

Stavke @ metapodataka

Svi metapodaci sa prefiksom @ — opisi, mesta za promenljive i napomene o tipu — ostaju sačuvani tačno onako kako su definisani

Bezbednost mesta za promenljive

Imenovana mesta za promenljive kao što su {userName}, {count} i {price} otkrivaju se i ostaju netaknuta u svim prevodima

CLDR oblici množine

ICU kategorije množine (zero, one, two, few, many, other) pravilno se generišu za svaki ciljni jezik prema CLDR pravilima

JSON struktura

Redosled ključeva, ugnežđena struktura i ARB formatiranje odgovaraju izvornoj datoteci radi preglednih razlika

Radi sa Vašim Flutter tehnološkim paketom

flutter gen-l10n (zvanični)
Easy Localization
GetX internacionalizacija

Kako radi

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.

Bez ručnog kopiranja i lepljenja. Bez izdvajanja tekstova. Samo prevedene datoteke.

Isprobajte i18n Agent sada

Pustite datoteku za prevođenje ovde

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

ili kliknite za izbor

Ciljni jezici

Registracija nije potrebnaTrenutna procena

Česta pitanja

Programer ste?

Instalirajte CLI alatku i prevedite prvu datoteku za 2 minuta.

Instalirajte CLI alatku

Poslovni tim?

Još ste vezani ugovorom za TMS? Razgovarajmo o prelasku.