HOW TO GENERATE A NEW LOCALE FOR ICU4C
ANTECEDENTES
La llingua asturiana nun tien locale válidu p’Android. Tien un locale, baxo códigu ‘ast‘, pero esti nun ye válidu por tener 3 lletres, yá qu’el funcionamientu d’Android namái-y permite funcionar con códigos de 2 lletres. Por ello de hai de trabayar baxo otru códigu válidu, pero hai que xeneralu: El locale escoyíu ye el es_XA, por razones varies, pero les fundamentales son que
1) Ye funcional.
2) al ser es_ , toles aplicaciones que nun tean n’asturianu, van salir en castellanu, faciendo más cenciella la vida al asturfalante que nun sepa inglés.
3) _XA ye un recursu válidu pa definir rexones nueves. Por poner un exemplu, Kosovo (non reconocíu entá por dellos estaos), usa el códigu de país _XK. El códigu _XA permite a la llingua asturiana identificase como rexón/país válidu.
Android usa los locales direutamente de la información qu’obtién de ICU. Al compilar Android, los ficheros .dat de los locale nun se compilen, sinón que s’usen como tán. Nel casu que ICU incluya el locale ‘ast’, ésti nun diba ser válidu polo desplicao más arriba. Ye por ello, qu’hai de xenerar un locale nuevu. Los ficheros nos que tán los locales son:
icudtXXl-all.dat
icudtXXl-default.dat
El más importante ye icudtXXl-default.dat
PROCEDURE
El ficheru README.txt en /icu4c/stubdata/desplica’l procesu de xeneración. Pa xenerar el locale es_XA hai de facer lo siguiente:
(más…)