Dateierweiterungen |
.xml |
API-Erweiterung |
xml |
Importieren |
Ja |
Exportieren |
Ja |
Unterstützung für Pluralformen |
Ja |
Unterstützung für Beschreibungen |
Ja |
Format-Optionen |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_locale_definition |
Android XML ist eine Android-spezifische XML-Variante, mit der übersetzte Inhalte in Android-Apps geladen werden können. Das Root-Element ist eine <resources>
mit zahlreichen <string>
Elementen, die verschachtelt sind und Zeichenfolgen speichern, die noch übersetzt werden müssen. Du kannst Android Studio verwenden, um diese Ressourcendateien zu generieren und phrase für die Verwaltung der Übersetzung verwenden.
Android Studio verwendet die übersetzbare
Eigenschaft, um anzugeben, ob der Inhalt übersetzt werden muss. In phrase wird diese Eigenschaft ignoriert. Du musst diese Strings nicht an phrase pushen. Wenn eine Zeichenfolge nicht übersetzt werden soll, definiere sie in einer separaten Ressourcendatei mit allen nicht übersetzbaren Elementen (z. B. donottranslate.xml
).
Format-Optionen
Identifikator |
convert_placeholder |
Typ |
Boolean |
Upload |
Nein |
Download |
Ja |
Standard |
false |
Beschreibung |
Platzhalter werden entsprechend formatspezifischer Eigenschaften in Match umgewandelt. Beispiel: |
Identifikator |
escape_linebreaks |
Typ |
Boolean |
Hochladen |
Nein |
Download |
Ja |
Standard |
false |
Beschreibung |
Alle Zeilenumbrüche werden als |
Identifikator |
unescape_linebreaks |
Typ |
Boolean |
Hochladen |
Ja |
Herunterladen |
Nein |
Standard |
false |
Beschreibung |
Alle |
Identifikator |
enclose_in_cdata |
Typ |
Boolean |
Upload |
Nein |
Download |
Ja |
Standard |
false |
Beschreibung |
Übersetzungen mit HTML tags in CDATA einschließen |
Identifikator |
indent_size |
Typ |
Ganzzahl |
Hochladen |
Nein |
Download |
Ja |
Standard |
4 |
Beschreibung |
Gibt die Anzahl der Einrückungszeichen an |
Identifikator |
indent_style |
Typ |
Zeichenfolge |
Hochladen |
Nein |
Download |
Ja |
Standard |
Leerzeichen |
Beschreibung |
Gibt das Zeichen Einrückung an. Erlaubte Werte sind |
Identifikator |
unescape_tags |
Typ |
Boolean |
Hochladen |
Ja |
Herunterladen |
Nein |
Standard |
false |
Beschreibung |
Alle |
Identifikator |
include_tools_locale_definition |
Typ |
Boolean |
Upload |
Nein |
Download |
Ja |
Standard |
false |
Beschreibung |
Attribut |
Identifikator |
preserve_cdata |
Typ |
Boolean |
Upload |
Nein |
Download |
Ja |
Standard |
false |
Beschreibung |
Wenn der Inhalt der Übersetzung bereits ein CDATA Tag enthält, verhindert dieser Schalter, dass der Inhalt zusätzlich maskiert wird. |
Codebeispiel
<?xml version="1.0" encoding="UTF-8"?> <Ressourcen> <string name="boolean_key">--- true </string> <string name="empty_string_translation"/> <!-- Dies ist die schöne Beschreibung für diesen Key! --> <Zeichenfolge name="key_with_description">Schau dir das an! This key has a description! (Zumindest in einigen Formaten)</Zeichenfolge> <Zeichenfolge name="key_with_line-break">Diese Übersetzungen enthalten ein Zeilenumbruch.</Zeichenfolge> <Zeichenfolge name="nested.deeply.Key">Hey, dieser Key ist noch tiefer verschachtelt.</Zeichenfolge> <Zeichenfolge="nested.key">Dieser Key ist in einem Namespace verschachtelt.</Zeichenfolge> <string name="null_translation"/> <plurals name="pluralized_key"> <item quantity="one">Nur eine Pluralform gefunden.</item> <item quantity="other">Hey, du hast %s Pluralisierungen!</item> </plurals> <string-array name="sample_collection"> <item>erstes Element</item> <item>zweiter Eintrag</item> <item>dritter Punkt</item> </string-array> <Zeichenfolge="simple_Key">Nur ein Key mit einer Nachricht.</Zeichenfolge> <Zeichenfolge name="nicht verifiziert_key">Diese Übersetzung ist noch nicht überprüft und wartet darauf. (In einigen Formaten exportieren wir auch diesen Status)Zeichenfolge </resources>
Plurale für Android-XML-Dateien
Für Pluralwerte einen speziellen <plurals> Tag wie diesen zuweisen:
<plurals name="messages"> <item quantity="one">Eine Nachricht erhalten.</item> <item quantity="other">%s Nachrichten empfangen.</item> </plurals>