12
votes

Question de localisation Android

Je suis en train de traduire une application. En regardant Ceci , je peux Voir que beaucoup de pays ont plusieurs codes pour la langue.

J'ai essayé de faire un dossier nommé Valeurs-NB, pour Bokmål norvégien. J'ai changé les paramètres régionaux sur mes téléphones en Norvège. Cela a travaillé sur mon Sony Ericson Xperia 8, mais pas sur l'onglet Samsung Galaxy.

J'ai ensuite essayé de renommer le dossier aux valeurs - non. Cela fonctionne maintenant sur l'onglet Galaxy, mais pas sur le Xperia. Je crée les deux dossiers et ça marche. Mais alors je dois mettre le même fichier dans chaque dossier!

Et si quelqu'un a choisi Norwegian Nynorsk, devrais-je créer un autre dossier afin qu'ils ne soient pas par défaut en anglais, mais obtenir le texte norvégien? valeurs-nn?

Je suppose que ma question est la suivante: Comment puis-je obtenir cela pour travailler? Puis-je faire tous ces dossiers et ensuite les faire référence aux valeurs - non? S'il vous plaît aider :)


1 commentaires

Je ne peux vraiment pas croire que c'est si difficile de soutenir une seule langue. Merci d'avoir posté votre question!


3 Réponses :


13
votes

Il n'y a aucun moyen dans les règles de recherche actuelles pour simplement avoir une localisation d'un pays spécifique et être en mesure de rechercher toutes les langues. Au moins, c'est ma compréhension de la lecture des pages à http://developer.android.com /Guide/topics/resources/localization.html Vous devez créer des valeurs-NN-RNO, Valeurs-NB-RNO et Valeurs-NO-RNO et disposent d'entrées à chaînes à chaînes.xml.

Je n'ai pas essayé cela, mais regardez dans des alias de chaîne à http://developer.android.com/guide/topics/resources/providing-resources.html#aliasResources


3 commentaires

Ça craint. C'est ce que j'en ai eu d'eux aussi. J'ai regardé dans les alias de chaîne, mais à ma compréhension, cela ne résout pas vraiment rien. J'aurai plusieurs fichiers avec beaucoup d'alias, ce qui prend encore de l'espace. :(


Avez-vous essayé de changer les paramètres régionaux dans l'application pour résoudre ce problème? Si NN ou NB, SET NO? lien


Comment la fark est "nn" pas un sublanguage de "non" quand "EN_CA" est sublanguage de "EN" Un "SV_FI" est sublanguage de "SV"? On dirait que quelqu'un est gâché râtal du temps et le système ne peut désormais pas être changé pour assurer la compatibilité à l'envers. Que, ou Ivar Aasen a refusé Nynorsk d'être subordonné Norsk



9
votes

Je sais que c'est un ancien, mais voici une astuce pour combiner non, NB et NN comme no: xxx


2 commentaires

Une bonne solution si vous contrôlez toute la pile mais pas si vous développez une bibliothèque


Truc froids, mais vous devez utiliser Res.getConfiguration () plutôt que de créer un nouvel objet de configuration. Vous ne voulez pas perdre les autres données de configuration (mise à l'échelle de la police, etc.)



0
votes

Pas une réponse à la question initiale, mais une solution pour un problème connexe et c'est une destination probable si vous recherchez une solution pour cette question (c'était pour moi).

Dans notre projet, nous avons eu notre Les répertoires de ressources créés mais pour une raison quelconque des cordes localisées ont été ignorées.

Le problème était avec la prise en charge des Androids pour générer des ressources pseudolocalisées. Dans les anciennes versions d'Android, vous l'avez fait avec cette magie dans le fichier build.Gradle: xxx

Ceci a modifié dans les versions ultérieures d'Android et si vous l'utilisez, vous ne l'utiliserez pas. Obtenez une localisation. La nouvelle façon est juste: xxx


0 commentaires