国内安卓开发者多语言和国际化的难题

今天试了下对我的APP:集美美图搞多语言,感觉很累,对于我的app,Android版感觉鸡肋,只能多语言,国际化行不通,数据内容也还是中文。不借助gp和agc,真不知道怎么搞,太累了,国内安卓生态是断的,与国际不接轨……google退出中国的结果是全方位的影响。

国际化除了需要语言代码,还有国家地区代码,flutter中要这两个参数多语言才生效,就中国而言,中文语言代码是zh,国家地区代码却有CN,TW,HK,MO😅,iphone设置语言和地区是分开选择的。

miui系统只有语言选择没有国家地区选择,选择中文繁体语言,国家地区代码是TW,不知道其他系统是怎么样的...

除了语言代码和国家地区代码,还需要注意货币符号,日期和数字格式。英语有些翻译很长,甚至需要重新设计界面。

国内安卓开发不借助gp或者agc就得纯手工打造一套逻辑。

app·flutter·android
214 views
Comments
登录后评论
Sign In
·

ISO 639 标准,第一个是地区语言大类,没有台湾,第二个是方言的意思,比如中文就有多种:

Language (Region) Code
Chinese (PRC) zh-CN
Chinese (Hong Kong) zh-HK
Chinese (Singapore) zh-sg
Chinese (Taiwan) zh-tw

方言有很多,粤语、文言文都算。

i18n (国际化)本身就很麻烦,查下 flutter 有没有一些做的比较好的包可以直接用的,黑客说的国际化用的 i18next 实现的。

·

没感觉多麻烦。。。