Android- en Apple-strings vertalen
Vertaal Android strings.xml, iOS .strings en .stringsdict, en Xcode String Catalogs. Sleutels, opmerkingen en formaatspecificaties blijven behouden; meervoudsvormen worden per taal ingevuld.
Strings voor mobiele apps bestaan hier in vier indelingen: Android-resources (.xml in res/values, maximaal 12 MB), iOS- en macOS-bestanden .strings en .stringsdict (maximaal 4 MB) en Xcode String Catalogs (.xcstrings, maximaal 8 MB). Resourcenamen en sleutels maken deel uit van de structuur en veranderen nooit. Formaataanduidingen zoals %1$s, %d en %@ blijven in de vertaalde string behouden. Meervoudsvormen worden ingevuld voor de categorieën die de doeltaal gebruikt.
Wat wordt vertaald en wat blijft behouden
| Indeling | Wordt vertaald | Blijft ongewijzigd |
|---|---|---|
Android strings.xml | Strings, meervoudsvormen en items in string-arrays | name-attributen, strings met translatable="false" en items met xliff:g-markup |
iOS .strings | De waarde van elk paar | Sleutels, opmerkingen voor ontwikkelaars en escapes (nieuwe regel, tab, aanhalingsteken, backslash) |
iOS .stringsdict | Elke meervoudsvorm | Sleutels en de structuur van het woordenboek |
Xcode .xcstrings | Elke sleutel en taalvermelding | Sleutels, opmerkingen, statussen, vervangingen en apparaatspecifieke varianten |
De verwerking van meervoudsvormen is het belangrijkste verschil met een algemene tool. Russisch krijgt few en many, Pools en Arabisch krijgen hun eigen categorieën, en Japans gebruikt alleen other. Aantallen die een taal nooit gebruikt, worden uit Android-bestanden verwijderd.
Wat je kunt vragen
Vertaalt strings, meervoudsvormen en arrays en behoudt de volgorde van argumenten.
Vertaal strings.xml naar het Frans. Behoud formaataanduidingen zoals %1$s en %d en laat de string app_name ongewijzigd.
Een releasebijwerking die al gecontroleerd werk ongemoeid laat.
Vertaal alleen de strings die ontbreken in het Duitse bestand en behoud de bestaande Duitse vertalingen.
Behoudt opmerkingen voor ontwikkelaars en escapes.
Vertaal de waarden naar het Spaans. Behoud %@ en %1$@ ongewijzigd en laat de opmerkingen zoals ze zijn.
Voor .stringsdict: vult de meervoudscategorieën van de doeltaal in.
Vertaal de meervoudsregels naar het Pools en vul alle meervoudscategorieën in die het Pools nodig heeft.
Vult de catalogus in één taak aan voor Duits, Japans en Portugees.
Vul de ontbrekende vertalingen voor Duits, Japans en Portugees in. Laat de sleutels, opmerkingen en strings die al vertaald zijn ongewijzigd.
Goed om te weten
- Android,
.stringsen.stringsdictbevatten één taal: één doeltaal per upload. Als je om twee talen vraagt, vertaalt het plan er één en wordt dat vermeld. Verwerk het bestand één keer voor elke values-map of.lprojdie je meelevert; je woordenlijst blijft behouden. - String Catalogs bevatten alle talen in één bestand, en vormen daarmee de uitzondering: je kunt meerdere talen in één taak invullen.
- Waar het bestand naartoe moet. Plaats een Android-resultaat in
res/values-fr/strings.xmlof de gewenste qualifier en een.strings-bestand in de bijbehorende.lproj. - Formaataanduidingen. Positiespecifieke aanduidingen, zoals
%1$s, behouden hun index. Zo kan een vertaler een zin anders formuleren zonder de volgorde van de argumenten te veranderen. - Een algemeen
.xml-bestand dat geen Android-resource is, wordt verwerkt als overige XML. - Uitvoerfilter. Niet beschikbaar voor deze indelingen: het hele bestand wordt teruggestuurd.
Gerelateerd
- JSON voor Flutter ARB en gettext PO voor een andere catalogusindeling.
- .NET en Qt en XLIFF voor andere lokalisatiebestanden.
- Alle bestandsindelingen