Java-, INI-, Fluent- en PHP-bestanden vertalen
Vertaal Java .properties-, INI-, Joomla-, Inno Setup- en .lang-bestanden, Mozilla Fluent .ftl-bestanden en PHP-taalbestanden tot 4 MB, met behoud van sleutels, opmerkingen en tijdelijke aanduidingen.
Deze vier resource-indelingen staan op dezelfde pagina omdat ze dezelfde belofte waarmaken: sleutels en structuur blijven zoals ze zijn, alleen de waarden veranderen. Elke indeling wordt geaccepteerd tot 4 MB. Ze hebben elk hun eigen regels voor aanhalingstekens en tijdelijke aanduidingen. Die staan hieronder. Alle vier bevatten één taal per bestand.
Java properties (.properties)
Sleutels, scheidingstekens (= of :), opmerkingen en lege regels worden ongewijzigd teruggezet. MessageFormat-tijdelijke aanduidingen zoals {0} en {0,number,currency} blijven behouden, inclusief hun index en opmaaktype. De bundel wordt gelezen en geschreven als UTF-8: sla een oude ISO-8859-1-bundel eerst op als UTF-8. Een waarde die met een backslash aan het einde van de regel doorloopt op de volgende regel, wordt nog niet ondersteund. Alleen de eerste regel wordt vertaald. Zet daarom elke waarde op één regel voordat je het bestand uploadt.
messages.properties wordt messages_fr.properties.
Vertaal de waarden naar het Frans. Behoud MessageFormat-tijdelijke aanduidingen zoals {0} en {1,number} ongewijzigd en laat sleutels en opmerkingen staan.
INI, Joomla, Inno Setup en .lang (.ini, .isl, .lang)
Sleutels, [sections], opmerkingen en het gebruik van aanhalingstekens blijven ongewijzigd. Het bestand wordt regel voor regel opnieuw geschreven, dus regels die niet vertaald hoefden te worden, komen byte voor byte hetzelfde terug. Een waarde tussen aanhalingstekens blijft tussen aanhalingstekens staan. Aanhalingstekens in een vertaling worden op dezelfde manier ontsnapt als in de oorspronkelijke regel, ook met Joomla’s "_QQ_". Waarden zonder aanhalingstekens worden letterlijk geschreven, omdat een aanhalingsteken in Inno Setup anders onderdeel van de tekst zou worden. Een INI-waarde staat op één regel: een regeleinde in de vertaling wordt een spatie. Een bestand dat geen UTF-8 is (Inno Setup-bestanden zijn vaak Windows-1252), wordt geweigerd in plaats van geconverteerd. Sla het daarom eerst op als UTF-8.
Behoudt de COM_-sleutels en het gebruik van aanhalingstekens.
Vertaal de waarden naar het Duits. Behoud tijdelijke aanduidingen zoals %s, %d en [name] ongewijzigd en laat alle sleutels en opmerkingen staan.
Alleen de berichtsecties van een .isl-bestand.
Vertaal alleen de secties [Messages] en [CustomMessages] naar het Spaans. Behoud %1 en %n ongewijzigd.
Fluent (.ftl)
Wordt gebruikt door Firefox, Thunderbird en veel andere apps. Bericht-ID’s, attribuutnamen en termnamen worden exact teruggezet zoals ze zijn aangeleverd. Variabelen zoals { $count } blijven behouden en elke meervouds- of selectievariant ([one], *[other]) wordt als afzonderlijke tekst vertaald. De variantsleutels blijven ongewijzigd. Het bestand wordt niet opnieuw opgemaakt: elke vertaling komt op de plek van de oorspronkelijke tekst. Een letterlijk accolade of een regel die begint met [, * of een punt wordt ontsnapt, zodat het bestand geldig blijft.
Vertaalt berichten, attributen en elke meervoudsvariant.
Vertaal naar het Italiaans. Behoud variabelen zoals { $count } en { $name } ongewijzigd en vertaal elke meervoudsvariant op basis van de context.
PHP-taalbestanden (.php)
Voor taalbestanden van Laravel, Symfony, CodeIgniter en PrestaShop: een return [ ... ] of array( ... ) met berichten, $lang[...]-toewijzingen en $_MODULE-teksten. Alleen gewone tekenreekswaarden veranderen. Array-sleutels, functieargumenten, aaneengeschakelde waarden, heredocs en alle andere code komen exact terug zoals ze waren. De aanhalingstekens rond elke tekenreeks blijven behouden. Tijdelijke aanduidingen zoals :attribute, {field}, %s en $name blijven behouden. Een PHP-bestand dat geen taalbestand is, wordt geweigerd in plaats van op goed geluk verwerkt: AI Glot vertaalt geen code. Een Laravel-meervoudsvorm zoals "one apple|:count apples" is één gewone tekenreeks. Controleer daarom of het resultaat het juiste aantal vormen voor je taal bevat.
Behoudt de tijdelijke aanduidingen :attribute.
Vertaal de berichten naar het Portugees. Behoud :attribute, :min, :max en %s ongewijzigd en verander de array-sleutels niet.
Goed om te weten
- Eén doeltaal per upload voor alle vier de indelingen. Als je om twee talen vraagt, vertaalt het plan één taal en geeft het dat aan. Verwerk het bestand één keer per taal. Je woordenlijst wordt hergebruikt, zodat het Duitse bestand dezelfde termen bevat als het Franse.
- Meerdere bestanden tegelijk. Zet een map
langin een ZIP om die in één opdracht te vertalen. - Uitvoerfilter. Niet beschikbaar voor deze indelingen: het hele bestand wordt teruggeleverd.
- Maximum. 4 MB voor alle vier.
Gerelateerd
- YAML en TOML, JSON en gettext PO voor andere locale-indelingen.
- Alle bestandsindelingen