Ho riscontrato un problema con le stringhe di quantità (plurali).Come far funzionare correttamente le stringhe di quantità russe?
The manual says, posso fornire stringhe di quantità specifiche per ogni localizzazione e vi sono diversi casi comuni: "zero", "uno", "due", "pochi", "molti" e "altro". Non so se siano stati coperti tutti i casi possibili per tutte le lingue del mondo; in ogni caso, è più che sufficiente per il russo che sto cercando di fare una localizzazione per.
In russo, i numeri da 2 a 4 devono essere trattati come "pochi" (la regola è in realtà più complessa ma ho bisogno solo di numeri inferiori a dieci).
Tuttavia, quando richiedo una stringa di quantità per 2, il sistema accetta la stringa "altro". Non ci vuole né "two" string né "few" uno (li ho forniti nelle mie risorse). Se ho rimosso l ' "altro" stringa, ottengo l'eccezione:
android.content.res.Resources$NotFoundException:
Plural resource ID #0x7f080000 quantity=2 item=other
Ho provato questo sia su emulatore (Android 2.1) e su un vero e proprio dispositivo (Android 2.3), il comportamento è lo stesso di sbagliato in entrambi i casi . Ovviamente, c'è un errore da qualche parte: il sistema non riconosce le quantità specifiche della locale per la mia lingua. Potrebbe essere che Android abbia qualche bug qui?