2017-09-13 6 views
0

Je développe actuellement une application Android avec Appcelerator qui est seulement en espagnol.Comment définir la langue par défaut d'une application Android? (Appcelerator)

Mon problème est que si l'utilisateur ne dispose pas de son téléphone intelligent en espagnol, les chaînes de strings.xml ne seront pas visibles:

strings.xml missing

Comment puis-je configurer l'espagnol comme langue par défaut de mon application? J'ai trouvé une solution sur le wiki Appcelerator, mais c'est juste pour iOS https://wiki.appcelerator.org/display/guides2/Internationalization#Internationalization-Setdefaultlanguage

Répondre

1

L'anglais étant la traduction par défaut pour toutes les applications Titanium, les fichiers en anglais sont obligatoires. Si vous ajoutez simplement le dossier anglais à votre répertoire i18n (dans le répertoire de l'application), vous devriez être bon.

Si votre application ne doit être en espagnol, il suffit d'ajouter l'espagnol à ce répertoire et tout devrait fonctionner partout.

Il y a un billet dans le Appcelerator JIRA pour ajouter le support, il est aussi un moyen de passer outre dans les commentaires: https://jira.appcelerator.org/browse/TIMOB-20527

+0

J'ai juste le fichier i18n/es/strings.xml, mais si j'essaie de lancer l'application sur un Smartphone qui a une langue différente, aucune chaîne ne sera affichée. J'ai essayé de régler la langue du système en anglais sur un émulateur Samsung Galaxy S6 (Android 6.0) et sur mon BQ Aquaris E5 4G (Android 5.1) et je suis confronté au même problème sur les deux appareils: je ne vois pas les chaînes . – guillefix

+1

les fichiers sont obligatoires dans le répertoire 'en'. Mettez-les simplement dans le répertoire 'es'. –

+1

Merci beaucoup! Cette solution a parfaitement fonctionné. – guillefix

0

Je suggérerais d'ajouter une traduction dans une autre langue. Il suffit d'aller à Strings.xml et là en haut à droite, vous trouverez une option qui dit - "Open Editor". Dans l'éditeur, tapez simplement votre traduction des chaînes dans une autre langue (peut-être l'anglais). Cela rendra votre application en anglais et en espagnol.

+0

qui réglerait le problème pour les utilisateurs qui ont leur smartphone en anglais, mais si elles en ont en français ou en allemand, le problème sera toujours là. – guillefix

+0

Mais si vous avez un utilisateur en Allemagne ou en France, il s'attendrait à l'application en allemand/français. Vous devez donc fournir une traduction pour le pays que vous souhaitez prendre en charge. Quel comportement attendez-vous? Que les chaînes soient automatiquement converties en allemand et en français? – Aman

+0

Il peut être traduit automatiquement par Google automatiquement, mais je n'ai jamais utilisé le service. C'est un service payant https://support.google.com/l10n/answer/6359997 – Aman