|
Extensions de fichiers |
.xml |
|
Extension d'API |
xml |
|
Import |
oui |
|
Export |
oui |
|
Prise en charge des formes plurielles |
oui |
|
Prise en charge de la description |
oui |
|
Options de format Ces options peuvent être spécifiées lorsqu'un fichier est chargé et/ou Téléchargé. Selon la méthode de charger/Télécharger (API, CLI, synchronisation de dépôt, etc.), elles peuvent être spécifiées dans les paramètres de requête |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_ignore include_tools_locale_definition escape_android_chars unescape_android_chars |
Le XML Android est une variante XML spécifique à Android qui peut être utilisée pour charger du contenu traduit dans des applications Android. Son élément racine est un <resources> avec de nombreux éléments <string> imbriqués en dessous qui stockent des chaînes en attente de traduction. Vous pouvez utiliser Android Studio pour générer ces fichiers de ressources et utiliser Phrase pour gérer la traduction.
Android Studio utilise la propriété traduisible pour indiquer si le contenu doit être traduit. Dans Phrase, cette propriété est ignorée. Il n'est pas nécessaire de pousser ces Strings vers Phrase. Si une chaîne ne doit pas être traduite, définissez-la dans un fichier de ressources séparé contenant toutes les chaînes à ne pas traduire (par ex. donottranslate.xml).
Options de format
|
Identifiant |
convert_placeholder |
|
Type |
booléen |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
false |
|
Description |
L'espace réservé sera converti pour correspondre aux exigences spécifiques du format. Exemple : |
|
Identifiant |
escape_linebreaks |
|
Type |
Booléen |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
false |
|
Description |
Tous les sauts de ligne seront échappés sous la forme |
|
Identifiant |
unescape_linebreaks |
|
Type |
booléen |
|
Chargement |
oui |
|
Téléchargement |
non |
|
Par défaut |
false |
|
Description |
Tous les |
|
Identifiant |
enclose_in_cdata |
|
Type |
booléen |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
false |
|
Description |
Entoure les traductions contenant des balises HTML dans des CDATA |
|
Identifiant |
indent_size |
|
Type |
integer |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
4 |
|
Description |
Spécifie le nombre de caractères d'indentation |
|
Identifiant |
indent_style |
|
Type |
chaîne |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
Espace |
|
Description |
Spécifie le caractère d'indentation. Les valeurs autorisées sont |
|
Identifiant |
unescape_tags |
|
Type |
booléen |
|
Chargement |
oui |
|
Téléchargement |
non |
|
Par défaut |
false |
|
Description |
Tous les caractères |
|
Identifiant |
include_tools_locale_definition |
|
Type |
booléen |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
false |
|
Description |
Inclure l'attribut |
|
Identifiant |
include_tools_ignore |
|
Type |
booléen |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
false |
|
Description |
Inclure l'attribut Lorsqu'il est désactivé (par défaut), l'attribut |
|
Identifiant |
preserve_cdata |
|
Type |
booléen |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
false |
|
Description |
Si le contenu de la traduction contient déjà une balise CDATA, ce commutateur empêche le contenu d'être échappé davantage. |
|
Identifiant |
escape_android_chars |
|
Type |
booléen |
|
Charger |
non |
|
Télécharger |
Oui |
|
Par défaut |
false |
|
Description |
Échappe |
|
Identifiant |
unescape_android_chars |
|
Type |
booléen |
|
Chargement |
oui |
|
Téléchargement |
non |
|
Par défaut |
false |
|
Description |
Déséchappe |
Exemple de code
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="boolean_key">--- true
</string>
<string name="empty_string_translation"/>
<!-- Ceci est la magnifique description pour cette clé ! -->
<string name=\"key_with_description\">Check it out! Cette clé a une description ! (Au moins dans certains formats)</string>
<string name=\"key_with_line-break\">This translations contains
a line-break.</string>
<string name=\"nested.deeply.key\">Hé, cette clé est imbriquée encore plus profondément.</string>
<string name=\"nested.key\">This key is nested inside a namespace.</string>
<string name="null_translation"/>
<plurals name="pluralized_key">
<item quantity=\"one\">Une seule forme plurielle trouvée.</item>
<item quantity=\"other\">Hé, vous avez %s pluriels !</item>
</plurals>
<string-array name="sample_collection">
<item>premier élément</item>
<item>deuxième élément</item>
<item>troisième élément</item>
</string-array>
<string name=\"simple_key\">Juste une clé avec un message.</string>
<string name=\"unverified_key\">Cette traduction n'est pas encore vérifiée et attend de l'être. (Dans certains formats, nous exportons également ce statut)</string>
</resources>
Pluriels pour les fichiers XML Android
Pour les valeurs plurielles, assigner une <plurals> balise spéciale comme ceci :
<plurals name="messages">
<item quantity=\"one\">Un message reçu.</item>
<item quantity=\"other\">%s messages reçus.</item>
</plurals>