I18N.dart 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_habit/common/LocalData.dart';
  3. class I18N {
  4. static String _language;
  5. static void init() {
  6. _language = LocalData.getInstance().getString("language");
  7. if (_language ==null) {
  8. _language = "cn";
  9. LocalData.getInstance().setString("language", _language);
  10. }
  11. debugPrint("init I18N to $_language");
  12. }
  13. static String of(String key) {
  14. return wordMap[_language][key] ?? "${_language.toUpperCase()}_$key";
  15. // return key.toString();
  16. }
  17. static String getLanguage() {
  18. return _language;
  19. }
  20. static void setLanguage(String language) {
  21. _language = language;
  22. LocalData.getInstance().setString("language", _language);
  23. }
  24. }
  25. Map<String, Map<String, String>> wordMap = {
  26. "cn" : {
  27. "" : "",
  28. "7日运动次数" : "7日运动次数",
  29. "7日运动总消耗" : "7日运动总消耗",
  30. "BMI" : "BMI",
  31. "ID" : "ID",
  32. "MarkDown预览" : "MarkDown预览",
  33. "不能关注自己" : "不能关注自己",
  34. "裁剪图片" : "裁剪图片",
  35. "长按可删除食物" : "长按可删除食物",
  36. "长按可删除运动" : "长按可删除运动",
  37. "长度为2-10个不包括任何符号的字符" : "长度为2-10个不包括任何符号的字符",
  38. "吃饭时间" : "吃饭时间",
  39. "迟到次数" : "迟到次数",
  40. "从相册中选择" : "从相册中选择",
  41. "从云端下载数据" : "从云端下载数据",
  42. "打卡成功" : "打卡成功",
  43. "打卡时段" : "打卡时段",
  44. "打卡提醒" : "打卡提醒",
  45. "打卡完成度" : "打卡完成度",
  46. "待完成计划数" : "待完成计划数",
  47. "登出" : "登出",
  48. "登录" : "登录",
  49. "登录信息过期" : "登录信息过期",
  50. "登陆成功" : "登陆成功",
  51. "调整数据" : "调整数据",
  52. "非打卡时间打卡成功" : "非打卡时间打卡成功",
  53. "否" : "否",
  54. "该食物已存在" : "该食物已存在",
  55. "该邮箱未注册" : "该邮箱未注册",
  56. "该邮箱已存在" : "该邮箱已存在",
  57. "该运动已存在" : "该运动已存在",
  58. "概览" : "概览",
  59. "感谢您的支持,优惠口令已发送至您的邮箱" : "感谢您的支持,优惠口令已发送至您的邮箱",
  60. "关注" : "关注",
  61. "关注成功" : "关注成功",
  62. "官方合作" : "官方合作",
  63. "花费" : "花费",
  64. "花费记录" : "花费记录",
  65. "滑动来打卡" : "滑动来打卡",
  66. "滑动来覆盖今日数据" : "滑动来覆盖今日数据",
  67. "滑动来删除该条数据" : "滑动来删除该条数据",
  68. "滑动来完成计划" : "滑动来完成计划",
  69. "欢迎" : "欢迎",
  70. "获取验证码" : "获取验证码",
  71. "基本信息" : "基本信息",
  72. "基本信息记录" : "基本信息记录",
  73. "计划任务" : "计划任务",
  74. "计划运动时长" : "计划运动时长",
  75. "记录" : "记录",
  76. "记录成功" : "记录成功",
  77. "记录课程学习" : "记录课程学习",
  78. "继续该操作吗?":"继续该操作吗?",
  79. "简单" : "简单",
  80. "结束时间" : "结束时间",
  81. "金币" : "金币",
  82. "金币不足" : "金币不足",
  83. "今日" : "今日",
  84. "今日状态" : "今日状态",
  85. "进食量" : "进食量",
  86. "卡路里消耗" : "卡路里消耗",
  87. "课程难度" : "课程难度",
  88. "课程学习" : "课程学习",
  89. "课程学习详情" : "课程学习详情",
  90. "课程主题" : "课程主题",
  91. "课程主题不能为空" : "课程主题不能为空",
  92. "库存" : "库存",
  93. "库存不足" : "库存不足",
  94. "快速注册" : "快速注册",
  95. "困难" : "困难",
  96. "来到" : "来到",
  97. "立即获取优惠口令" : "立即获取优惠口令",
  98. "连接失败" : "连接失败",
  99. "两次输入不一致" : "两次输入不一致",
  100. "每日打卡完成度" : "每日打卡完成度",
  101. "每日课程数" : "每日课程数",
  102. "密码" : "密码",
  103. "密码不能为空" : "密码不能为空",
  104. "男" : "男",
  105. "您不能删除吃过的食物" : "您不能删除吃过的食物",
  106. "您不能删除记录过的运动" : "您不能删除记录过的运动",
  107. "您的账号由于存在恶意刷金币行为已被系统限制金币获取" : "您的账号由于存在恶意刷金币行为已被系统限制金币获取",
  108. "女" : "女",
  109. "拍照" : "拍照",
  110. "排名" : "排名",
  111. "排行榜" : "排行榜",
  112. "起床打卡" : "起床打卡",
  113. "起床打卡开始了" : "起床打卡开始了",
  114. "起床打卡时间" : "起床打卡时间",
  115. "起床时间" : "起床时间",
  116. "起始时间" : "起始时间",
  117. "请输入6位验证码" : "请输入6位验证码",
  118. "请输入花费" : "请输入花费",
  119. "请输入计划运动时长" : "请输入计划运动时长",
  120. "请输入进食量" : "请输入进食量",
  121. "请输入您的密码" : "请输入您的密码",
  122. "请输入您的新密码" : "请输入您的新密码",
  123. "请输入您的邮箱" : "请输入您的邮箱",
  124. "请输入您注册时的邮箱" : "请输入您注册时的邮箱",
  125. "请输入食物名称" : "请输入食物名称",
  126. "请输入食物热量" : "请输入食物热量",
  127. "请输入消耗热量" : "请输入消耗热量",
  128. "请输入新用户名" : "请输入新用户名",
  129. "请输入运动名称" : "请输入运动名称",
  130. "请输入运动时长" : "请输入运动时长",
  131. "请先登录" : "请先登录",
  132. "请重复输入您的密码" : "请重复输入您的密码",
  133. "请重复输入您的新密码" : "请重复输入您的新密码",
  134. "取消" : "取消",
  135. "取消关注" : "取消关注",
  136. "取消关注成功" : "取消关注成功",
  137. "缺席次数" : "缺席次数",
  138. "确定" : "确定",
  139. "日常生活" : "日常生活",
  140. "日常生活记录" : "日常生活记录",
  141. "三围信息" : "三围信息",
  142. "删除成功" : "删除成功",
  143. "商城" : "商城",
  144. "商品详情" : "商品详情",
  145. "上传同步成功" : "上传同步成功",
  146. "摄入卡路里" : "摄入卡路里",
  147. "摄入卡路里总量" : "摄入卡路里总量",
  148. "设置" : "设置",
  149. "身高" : "身高",
  150. "生日" : "生日",
  151. "食物名称" : "食物名称",
  152. "食物热量" : "食物热量",
  153. "食用次数" : "食用次数",
  154. "是" : "是",
  155. "是否迟到" : "是否迟到",
  156. "是否缺席" : "是否缺席",
  157. "输入用户名查询" : "输入用户名查询",
  158. "输入有误" : "输入有误",
  159. "数据管理" : "数据管理",
  160. "睡觉打卡开始了" : "睡觉打卡开始了",
  161. "睡觉时间" : "睡觉时间",
  162. "睡眠时长" : "睡眠时长",
  163. "睡眠时间" : "睡眠时间",
  164. "私信" : "私信",
  165. "松开以继续" : "松开以继续",
  166. "搜索" : "搜索",
  167. "搜索用户" : "搜索用户",
  168. "提交" : "提交",
  169. "体育锻炼" : "体育锻炼",
  170. "体育锻炼记录" : "体育锻炼记录",
  171. "体重" : "体重",
  172. "体重信息" : "体重信息",
  173. "添加计划任务" : "添加计划任务",
  174. "添加计划任务成功" : "添加计划任务成功",
  175. "添加食物" : "添加食物",
  176. "添加数据后会展示对应图表" : "添加数据后会展示对应图表",
  177. "添加运动" : "添加运动",
  178. "通知开关" : "通知开关",
  179. "同步数据到云端" : "同步数据到云端",
  180. "臀围" : "臀围",
  181. "完成" : "完成",
  182. "晚安打卡" : "晚安打卡",
  183. "晚饭打卡" : "晚饭打卡",
  184. "晚饭时间" : "晚饭时间",
  185. "忘记密码?" : "忘记密码?",
  186. "未登录" : "未登录",
  187. "未解决的问题数" : "未解决的问题数",
  188. "未入榜" : "未入榜",
  189. "未完成的作业" : "未完成的作业",
  190. "未完成的作业数" : "未完成的作业数",
  191. "我的关注" : "我的关注",
  192. "无数据" : "无数据",
  193. "午饭打卡" : "午饭打卡",
  194. "午饭打卡开始了" : "午饭打卡开始了",
  195. "午饭打卡时间" : "午饭打卡时间",
  196. "午饭时间" : "午饭时间",
  197. "午休打卡" : "午休打卡",
  198. "午休打卡开始了" : "午休打卡开始了",
  199. "午休打卡时间" : "午休打卡时间",
  200. "午休时间" : "午休时间",
  201. "下载同步成功" : "下载同步成功",
  202. "详情" : "详情",
  203. "向右滑动" : "向右滑动",
  204. "消费" : "消费",
  205. "消耗" : "消耗",
  206. "消耗热量" : "消耗热量",
  207. "新密码" : "新密码",
  208. "信息" : "信息",
  209. "性别" : "性别",
  210. "胸围" : "胸围",
  211. "修改成功" : "修改成功",
  212. "修改密码成功" : "修改密码成功",
  213. "修改生日" : "修改生日",
  214. "修改头像" : "修改头像",
  215. "修改性别" : "修改性别",
  216. "修改用户名" : "修改用户名",
  217. "选择食物" : "选择食物",
  218. "学习" : "学习",
  219. "验证码" : "验证码",
  220. "验证码错误或过期" : "验证码错误或过期",
  221. "验证码发送成功,5分钟内有效" : "验证码发送成功,5分钟内有效",
  222. "腰围" : "腰围",
  223. "一般" : "一般",
  224. "已解决" : "已解决",
  225. "用户" : "用户",
  226. "用户名" : "用户名",
  227. "用户设置" : "用户设置",
  228. "邮件发送失败" : "邮件发送失败",
  229. "邮箱" : "邮箱",
  230. "邮箱不能为空" : "邮箱不能为空",
  231. "邮箱格式有误" : "邮箱格式有误",
  232. "邮箱或密码错误" : "邮箱或密码错误",
  233. "有未解决的问题" : "有未解决的问题",
  234. "有未完成的作业" : "有未完成的作业",
  235. "语言" : "语言",
  236. "遇到的问题" : "遇到的问题",
  237. "预计消耗" : "预计消耗",
  238. "云端无数据" : "云端无数据",
  239. "运动次数" : "运动次数",
  240. "运动类型" : "运动类型",
  241. "运动名称" : "运动名称",
  242. "运动时长" : "运动时长",
  243. "早饭打卡" : "早饭打卡",
  244. "早饭打卡开始了" : "早饭打卡开始了",
  245. "早饭打卡时间" : "早饭打卡时间",
  246. "早饭时间" : "早饭时间",
  247. "支持MarkDown" : "支持MarkDown",
  248. "重复购买不会重复扣费" : "重复购买不会重复扣费",
  249. "重复密码" : "重复密码",
  250. "重设密码" : "重设密码",
  251. "重置密码" : "重置密码",
  252. "重置数据" : "重置数据",
  253. "主题" : "主题",
  254. "注册" : "注册",
  255. "注册成功" : "注册成功",
  256. "注意" : "注意",
  257. "字母开头,必须包含大小写字母,可以包含字母、数字、特殊符号\n长度为8~16位" : "字母开头,必须包含大小写字母,可以包含字母、数字、特殊符号\n长度为8~16位",
  258. "总结" : "总结",
  259. "最近" : "最近",
  260. "昨夜睡眠时长" : "昨夜睡眠时长",
  261. "作业是否完成" : "作业是否完成",
  262. },
  263. "en" : {
  264. "":"",
  265. "7日运动次数" : "7 days exercise times",
  266. "7日运动总消耗" : "7 days consumption",
  267. "BMI" : "BMI",
  268. "ID" : "ID",
  269. "MarkDown预览" : "MarkDown preview",
  270. "不能关注自己" : "You can't follow yourself",
  271. "裁剪图片" : "Crop Image",
  272. "长按可删除食物" : "Long press to remove food",
  273. "长按可删除运动" : "Long press to delete movement",
  274. "长度为2-10个不包括任何符号的字符" : "Length of 2-10 characters without any symbols",
  275. "吃饭时间" : "Mealtime",
  276. "迟到次数" : "Late times",
  277. "从相册中选择" : "Select from the album",
  278. "从云端下载数据" : "Download data from the cloud",
  279. "打卡成功" : "Clock in success",
  280. "打卡时段" : "Clock in time",
  281. "打卡提醒" : "Clock in reminded",
  282. "打卡完成度" : "Clock in progress",
  283. "待完成计划数" : "Schedule to be completed",
  284. "登出" : "Sign out",
  285. "登录" : "Sign in",
  286. "登录信息过期" : "token expired",
  287. "登陆成功" : "Sign in success",
  288. "调整数据" : "Adjust data",
  289. "非打卡时间打卡成功" : "Non-clocked time clocked in",
  290. "否" : "no",
  291. "该食物已存在" : "The food already exists",
  292. "该邮箱未注册" : "This email is not registered",
  293. "该邮箱已存在" : "The email already exists",
  294. "该运动已存在" : "The movement already exists",
  295. "概览" : "Overview",
  296. "感谢您的支持,优惠口令已发送至您的邮箱" : "Thank you for your support. The token has been sent to your email",
  297. "关注" : "follow",
  298. "关注成功" : "follow success",
  299. "官方合作" : "Authoritative",
  300. "花费" : "Spend",
  301. "花费记录" : "Spend record",
  302. "滑动来打卡" : "Slide to clock in",
  303. "滑动来覆盖今日数据" : "Slide to over today's data",
  304. "滑动来删除该条数据" : "Slide to delete the data",
  305. "滑动来完成计划" : "Slide to complete the schedule",
  306. "欢迎" : "Welcome",
  307. "获取验证码" : "Get AuthCode",
  308. "基本信息" : "Basic information",
  309. "基本信息记录" : "Basic information record",
  310. "计划任务" : "Scheduled tasks",
  311. "计划运动时长" : "Scheduled exercise time",
  312. "记录" : "Record",
  313. "记录成功" : "Record success",
  314. "记录课程学习" : "Record course learning",
  315. "继续该操作吗?":"Continue?",
  316. "简单" : "Simple",
  317. "结束时间" : "End time",
  318. "金币" : "Coins",
  319. "金币不足" : "Not enough Coins",
  320. "今日" : "Today",
  321. "今日状态" : "Today's state",
  322. "进食量" : "Food-intake",
  323. "卡路里消耗" : "Calorie consumption",
  324. "课程难度" : "Course difficulty",
  325. "课程学习" : "Course learning",
  326. "课程学习详情" : "Course details",
  327. "课程主题" : "Course topic",
  328. "课程主题不能为空" : "Course topic can not be empty",
  329. "库存" : "Stock",
  330. "库存不足" : "Understock",
  331. "快速注册" : "Fast sign up",
  332. "困难" : "difficulty",
  333. "来到" : "to",
  334. "立即获取优惠口令" : "Get the discount token now",
  335. "连接失败" : "Connection fail",
  336. "两次输入不一致" : "The two inputs are inconsistent",
  337. "每日打卡完成度" : "Daily clock in progress",
  338. "每日课程数" : "Daily course count",
  339. "密码" : "Password",
  340. "密码不能为空" : "Password cannot be empty",
  341. "男" : "Male",
  342. "您不能删除吃过的食物" : "You cannot delete recorded food",
  343. "您不能删除记录过的运动" : "You cannot delete recorded movements",
  344. "您的账号由于存在恶意刷金币行为已被系统限制金币获取" : "Your account has been ban due to there is a malicious behavior of gain COINS",
  345. "女" : "Female",
  346. "拍照" : "Take a picture",
  347. "排名" : "Ranking",
  348. "排行榜" : "Ranking list",
  349. "起床打卡" : "Wake-up clock in",
  350. "起床打卡开始了" : "It's Wake-up clock in time",
  351. "起床打卡时间" : "Wake-up clock in time",
  352. "起床时间" : "Wake-up time",
  353. "起始时间" : "Starting time",
  354. "请输入6位验证码" : "Please enter a six-bit verification code",
  355. "请输入花费" : "Please enter the cost",
  356. "请输入计划运动时长" : "Please enter the duration of planned exercise",
  357. "请输入进食量" : "Please enter food intake",
  358. "请输入您的密码" : "Enter your password",
  359. "请输入您的新密码" : "Enter your new password",
  360. "请输入您的邮箱" : "Enter your email",
  361. "请输入您注册时的邮箱" : "Enter your email that you sign up",
  362. "请输入食物名称" : "Enter the name of the food",
  363. "请输入食物热量" : "Enter the calorie of food",
  364. "请输入消耗热量" : "Enter calories consumed",
  365. "请输入新用户名" : "Please enter a new user name",
  366. "请输入运动名称" : "Please enter the name of the movement",
  367. "请输入运动时长" : "Please enter the duration of exercise",
  368. "请先登录" : "Please log in first",
  369. "请重复输入您的密码" : "Please repeat your password",
  370. "请重复输入您的新密码" : "Please repeat your new password",
  371. "取消" : "Cancel",
  372. "取消关注" : "Unfollow",
  373. "取消关注成功" : "Unfollow success",
  374. "缺席次数" : "Absent times",
  375. "确定" : "ok",
  376. "日常生活" : "Daily life",
  377. "日常生活记录" : "Daily life record",
  378. "三围信息" : "BWH information",
  379. "删除成功" : "deleted success",
  380. "商城" : "Shopping mall",
  381. "商品详情" : "Product details",
  382. "上传同步成功" : "Upload synchronization successful",
  383. "摄入卡路里" : "Calorie intake",
  384. "摄入卡路里总量" : "Total calories intake",
  385. "设置" : "Setting",
  386. "身高" : "Stature",
  387. "生日" : "Birthday",
  388. "食物名称" : "Food name",
  389. "食物热量" : "food energy",
  390. "食用次数" : "Eat times",
  391. "是" : "ok",
  392. "是否迟到" : "Is late",
  393. "是否缺席" : "Is absent",
  394. "输入用户名查询" : "Enter the username to query",
  395. "输入有误" : "Input error",
  396. "数据管理" : "Data management",
  397. "睡觉打卡开始了" : "It's sleep clock in time",
  398. "睡觉时间" : "Sleep time",
  399. "睡眠时长" : "Sleep duration",
  400. "睡眠时间" : "Sleep time",
  401. "私信" : "Private letter",
  402. "松开以继续" : "Release to continue",
  403. "搜索" : "Search",
  404. "搜索用户" : "Search User",
  405. "提交" : "Commit",
  406. "体育锻炼" : "Physical exercise",
  407. "体育锻炼记录" : "Physical exercise record",
  408. "体重" : "Weight",
  409. "体重信息" : "Weight information",
  410. "添加计划任务" : "Add scheduled tasks",
  411. "添加计划任务成功" : "Added scheduled task success",
  412. "添加食物" : "Add food",
  413. "添加数据后会展示对应图表" : "The corresponding chart will be displayed after the data is added",
  414. "添加运动" : "Add movement",
  415. "通知开关" : "Notification toggle",
  416. "同步数据到云端" : "Synchronize data to the cloud",
  417. "臀围" : "Hipline",
  418. "完成" : "Accomplish",
  419. "晚安打卡" : "Sleep clock in",
  420. "晚饭打卡" : "Dinner clock in",
  421. "晚饭时间" : "Dinner time",
  422. "忘记密码?" : "Forget the password?",
  423. "未登录" : "Not sign in",
  424. "未解决的问题数" : "Unsolved issues count",
  425. "未入榜" : "Not in listed",
  426. "未完成的作业" : "Unfinished homework",
  427. "未完成的作业数" : "Unfinished homework count",
  428. "我的关注" : "My follows",
  429. "无数据" : "Empty Data",
  430. "午饭打卡" : "Lunch clock in",
  431. "午饭打卡开始了" : "It's lunch clock in time",
  432. "午饭打卡时间" : "Lunch clock in time",
  433. "午饭时间" : "Lunch time",
  434. "午休打卡" : "Lunch break clock in",
  435. "午休打卡开始了" : "It's lunch break clock in time",
  436. "午休打卡时间" : "Lunch break clock in time",
  437. "午休时间" : "Lunch break time",
  438. "下载同步成功" : "Download synchronization successful",
  439. "详情" : "Details",
  440. "向右滑动" : "Slide right",
  441. "消费" : "Consumption",
  442. "消耗" : "Consume",
  443. "消耗热量" : "Calorie consumption",
  444. "新密码" : "New password",
  445. "信息" : "Information",
  446. "性别" : "Gender",
  447. "胸围" : "Chestline",
  448. "修改成功" : "Modify success",
  449. "修改密码成功" : "Password changed success",
  450. "修改生日" : "Modify birthday",
  451. "修改头像" : "Modify head picture",
  452. "修改性别" : "Modify gender",
  453. "修改用户名" : "Modify username",
  454. "选择食物" : "Choice food",
  455. "学习" : "Study",
  456. "验证码" : "Auth code",
  457. "验证码错误或过期" : "Auth code wrong or expired",
  458. "验证码发送成功,5分钟内有效" : "Auth code sent successfully, valid within 5 minutes",
  459. "腰围" : "Waistline",
  460. "一般" : "General",
  461. "已解决" : "solved",
  462. "用户" : "User",
  463. "用户名" : "User name",
  464. "用户设置" : "User settings",
  465. "邮件发送失败" : "Email sending failed",
  466. "邮箱" : "Email",
  467. "邮箱不能为空" : "Email cannot be empty",
  468. "邮箱格式有误" : "Incorrect email format",
  469. "邮箱或密码错误" : "Email or password wrong",
  470. "有未解决的问题" : "There are unfinished tasks",
  471. "有未完成的作业" : "There are unfinished homework",
  472. "语言" : "Language",
  473. "遇到的问题" : "Problems",
  474. "预计消耗" : "Expected consumption",
  475. "云端无数据" : "Empty cloud data",
  476. "运动次数" : "Movement times",
  477. "运动类型" : "Movement type",
  478. "运动名称" : "Movement name",
  479. "运动时长" : "Exercise duration",
  480. "早饭打卡" : "breakfast clock in",
  481. "早饭打卡开始了" : "It's breakfast clock in time",
  482. "早饭打卡时间" : "Breakfast clock in time",
  483. "早饭时间" : "Breakfast time",
  484. "支持MarkDown" : "Support MarkDown",
  485. "重复购买不会重复扣费" : "Repeat purchase will not be repeated deduction coins",
  486. "重复密码" : "Repeat password",
  487. "重设密码" : "Reset password",
  488. "重置密码" : "Reset password",
  489. "重置数据" : "Reset data",
  490. "主题" : "Theme",
  491. "注册" : "Sign up",
  492. "注册成功" : "Sign up success",
  493. "注意" : "Attention",
  494. "字母开头,必须包含大小写字母,可以包含字母、数字、特殊符号\n长度为8~16位" : "Letter beginning, must contain case letters, can contain letters, Numbers, special symbol \n length of 8 to 16 bits",
  495. "总结" : "Conclusion",
  496. "最近" : "Recently",
  497. "昨夜睡眠时长" : "Last night sleep time",
  498. "作业是否完成" : "Is homework completed",
  499. }
  500. };
  501. // A
  502. // B
  503. // C
  504. // D
  505. // E
  506. // F
  507. // G
  508. // H
  509. // I
  510. // J
  511. // K
  512. // L
  513. // M
  514. // N
  515. // O
  516. // P
  517. // Q
  518. // R
  519. // S
  520. // T
  521. // U
  522. // V
  523. // W
  524. // X
  525. // Y
  526. // Z