J'ai rencontré un problème avec les chaînes de quantité (pluriels).
Le manuel dit Je peux fournir des chaînes de quantité qui sont spécifiques à chaque localisation, et il y a plusieurs cas courants : "zéro", "un", "deux", "quelques", "beaucoup" et "autre". Je ne sais pas si tous les cas possibles pour toutes les langues du monde ont été couverts ; en tout cas, c'est plus que suffisant pour le russe pour lequel j'essaie de faire une localisation.
En russe, les nombres de 2 à 4 doivent être traités comme "peu" (la règle est en fait plus complexe mais je n'ai besoin que des nombres inférieurs à dix).
Cependant, lorsque je demande une chaîne de quantité pour 2, le système prend la chaîne "autre". Il ne prend ni la chaîne "two" ni la chaîne "few" (je les ai fournies dans mes ressources). Si je supprime la chaîne "other", j'obtiens l'exception :
android.content.res.Resources$NotFoundException:
Plural resource ID #0x7f080000 quantity=2 item=other
J'ai essayé cela à la fois sur l'émulateur (Android 2.1) et sur un appareil réel (Android 2.3), le comportement est le même mauvais dans les deux cas. De toute évidence, il y a une erreur quelque part - le système ne reconnaît pas les quantités spécifiques à ma langue. Se pourrait-il qu'Android ait un bug à ce niveau ?