Amélioration des ressources de chaîne Android avec XLIFF
J'ai vu certains de Google apps et des exemples de code en utilisant le format XLIFF balises pour envelopper les variables. Je vois quelques grands avantages de faire cela, surtout pour le remplacement de non descriptif format des arguments tels que %1$s
.
Malheureusement, XLIFF ne semble pas bien s'intégrer dans l'outil ADT. Prendre la ressource de chaîne, par exemple:
<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"
xmlns:tools="http://schemas.android.com/tools">
<string name="share_with_application">
Share your score of <xliff:g id="score" example="1337">%1$s</xliff:g>
with <xliff:g id="application_name" example="Bluetooth">%2$s</xliff:g>!
</string>
</resources>
Dans l'exemple ci-dessus, la chaîne est tronquée après le premier <xliff>
tag. On pourrait également s'attendre à la example
attribut à être utilisé, ce qui entraîne un aperçu graphique montrant:
Partagez votre score de 1337 avec le Bluetooth!
Est il y a présentement aucun mérite à l'aide du format XLIFF balises dans mes cordes ressources?
source d'informationauteur Paul Lammertsma
Vous devez vous connecter pour publier un commentaire.
Nous avons ajouté le support pour cette dans Android Studio, pour la version 0.3:
https://android-review.googlesource.com/#/c/67724/
Juste pour être clair, l'utilisation de XLIFF balises dans Android ressources de chaîne est entièrement documenté à
https://developer.android.com/distribute/tools/localization-checklist.html#manage-strings
Ces chaînes fonctionnent très bien, même dans Eclipse construit (le support est en aapt outil qui construit les applications).
Toutefois, comme l'illustre la question, la mise en page graphique des outils contenus dans le guide pratique de ne pas faire provision pour la xliff tag, simplement la troncation de la chaîne après la première marquée sous-chaîne.
Les outils graphiques dans Android Studio faire face bien avec ce genre de chaînes, de connaître, et de faire usage de la xliff balisage.
Je trouve que la pleine
<xliff:g>
est plutôt les commentaires dans mon code source, alors je ajuster la namepsace déclaration pour me permettre d'utiliser<x:g>
ainsi:Après avoir obtenu mes mains dans le cambouis avec la construction de PSBA à partir de la source, CommonsWare est correct: que le processus de construction est tout à fait différente et, en effet, de nombreux PSBA applications contiennent XLIFF balises. C'est dommage que ce n'est pas s'intégrer dans l'ADT, mais il est comme il est.