多语言概览¶
KanjiIQ支持51种语言的UI和闪卡内容——使其成为目前语言覆盖最广泛的日语学习平台之一。
支持的语言¶
第一梯队:高流量语言¶
这些语言在质量和覆盖范围上享有优先级:
| 语言 | 代码 | 文字系统 |
|---|---|---|
| 英语 | en |
拉丁字母 |
| 西班牙语 | es |
拉丁字母 |
| 葡萄牙语 | pt |
拉丁字母 |
| 法语 | fr |
拉丁字母 |
| 德语 | de |
拉丁字母 |
| 简体中文 | zh-CN |
汉字 |
| 繁体中文 | zh-TW |
汉字 |
| 日语 | ja |
CJK |
| 韩语 | ko |
韩文字母 |
| 俄语 | ru |
西里尔字母 |
第二梯队:中等流量语言¶
| 语言 | 代码 | 语言 | 代码 |
|---|---|---|---|
| 阿拉伯语 | ar |
泰语 | th |
| 印地语 | hi |
荷兰语 | nl |
| 印尼语 | id |
瑞典语 | sv |
| 意大利语 | it |
孟加拉语 | bn |
| 波兰语 | pl |
希伯来语 | he |
| 土耳其语 | tr |
越南语 | vi |
第三梯队:服务不足的社区¶
KanjiIQ特意支持那些经常被其他学习平台忽视的语言:
| 分类 | 语言 |
|---|---|
| 欧洲语言 | 加泰罗尼亚语、丹麦语、芬兰语、希腊语、冰岛语、挪威语、罗马尼亚语、乌克兰语 |
| 凯尔特语言 | 爱尔兰语、苏格兰盖尔语、威尔士语、曼岛语 |
| 太平洋语言 | 斐济语、夏威夷语、萨摩亚语、塔希提语、汤加语 |
| 亚洲语言 | 缅甸语、马来语、蒙古语、尼泊尔语、旁遮普语、泰米尔语、泰卢固语、他加禄语 |
| 其他 | 巴斯克语、加利西亚语、拉丁语、斯瓦希里语 |
为什么支持51种语言?
大多数日语学习应用仅支持5-10种主要语言。KanjiIQ的理念是,来自服务不足语言社区的学习者——威尔士语使用者、巴斯克语使用者、夏威夷语使用者——应该享有与英语或西班牙语使用者同等质量的学习体验。
两层本地化¶
KanjiIQ在两个不同层面进行本地化:
1. UI本地化¶
所有界面文本(按钮、标签、导航、说明)都使用Flutter基于ARB的本地化系统翻译为51种语言。
frontend/lib/l10n/
├── app_en.arb # English (source template)
├── app_ja.arb # Japanese
├── app_fr.arb # French
├── app_de.arb # German
├── app_haw.arb # Hawaiian
└── ... (51 files)
详见i18n实现了解技术细节。
2. 内容本地化¶
闪卡含义、词汇定义和例句被翻译为全部51种语言,并以JSONB格式存储在PostgreSQL中:
详见数据库架构了解JSONB存储策略。
基于区域的语言选择¶
KanjiIQ不会向每个用户展示全部51种语言,而是使用智能区域检测,仅显示相关语言。巴西的用户默认看到葡萄牙语、西班牙语和英语,而日本的用户默认看到日语、英语、中文和韩语。
详见区域检测了解完整的检测系统。