Formáty / Android strings.xml

strings.xml s escapováním, na kterém build nespadne

Android má dvě pravidla, která selhávají opačným směrem, a obě se dají snadno pokazit ručně.

strings.xml

Neescapovaný apostrof shodí build, zbytečně escapovaný ukáže zpětné lomítko

aapt odmítne holý apostrof uvnitř textového zdroje, takže francouzský nebo italský překlad zastaví build, místo aby odešel špatně. Když escapujete apostrof, který to nepotřeboval, uživatel uvidí na obrazovce zpětné lomítko.

Linguiqo při exportu escapuje a při importu escapování ruší, takže co překladatel napíše, to uživatel přečte, a build dostane to, co aapt přijme. Obě operace se v každém směru dělají v opačném pořadí, a to je místo, které ručně psaný skript obvykle mine.

Quantity strings jsou množná čísla v androidím zápisu

Element plurals obsahuje elementy item podle quantity: zero, one, two, few, many, other. Které z nich jazyk opravdu používá, určuje CLDR, ne soubor, a item, který jazyk nikdy nevybere, je mrtvá váha, kterou build stejně přibalí.

Linguiqo zapíše přesně ty kategorie, které cílový jazyk používá.

Otázky

Zůstanou mi pole řetězců (string-array)?

Ne. Načítají a zapisují se jen texty a quantity strings, takže exportovaný soubor žádná pole (string-array) neobsahuje. Pole mějte v samostatném souboru zdrojů, který Linguiqo nemapuje.

Poradí si s translatable="false"?

Texty označené jako nepřekládat se překladateli do fronty nedostanou.

Vyzkoušejte to na vlastním souboru Android strings.xml

Ukázka načte váš skutečný soubor a ukáže, co z něj vzniklo. Bez registrace, po dvou hodinách se všechno smaže.

Otevřít ukázku

Co je Linguiqo