zh_cn.dart 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. import 'dart:ui';
  2. import 'package:fis_i18n/types.dart';
  3. import '../key_book.dart';
  4. class CommonModule implements IPropQueryable {
  5. const CommonModule({
  6. required this.submit,
  7. required this.cancel,
  8. required this.search,
  9. required this.open,
  10. required this.email,
  11. required this.mobilePhoneNumber,
  12. required this.createTime,
  13. required this.refresh,
  14. required this.filtrate,
  15. required this.status,
  16. required this.waiting,
  17. required this.loading,
  18. required this.finish,
  19. required this.forward,
  20. });
  21. final String submit;
  22. final String cancel;
  23. final String search;
  24. final String open;
  25. final String email;
  26. final String mobilePhoneNumber;
  27. final String createTime;
  28. final String refresh;
  29. final String filtrate;
  30. final String status;
  31. final String waiting;
  32. final String loading;
  33. final String finish;
  34. final String forward;
  35. @override
  36. getProp(String propName) {
  37. if (propName == 'loading') {
  38. return this.loading;
  39. }
  40. throw ArgumentError('propery not found.');
  41. }
  42. @override
  43. Map<String, dynamic> toJson() {
  44. return {};
  45. }
  46. }
  47. /// 应用相关模块
  48. class ApplicationModule {
  49. const ApplicationModule({
  50. required this.fisServerName,
  51. required this.wechat,
  52. required this.cloudImage,
  53. required this.localScreenshot,
  54. required this.report,
  55. });
  56. final String fisServerName;
  57. final String wechat;
  58. final String cloudImage;
  59. final String localScreenshot;
  60. final String report;
  61. }
  62. /// 诊断相关模块
  63. class RemedicalModule {
  64. const RemedicalModule({
  65. required this.patientName,
  66. required this.patientFrom,
  67. required this.ultrasoundReport,
  68. required this.abdomen,
  69. });
  70. final String patientName;
  71. final String patientFrom;
  72. final String ultrasoundReport;
  73. final String abdomen;
  74. }
  75. /// 路由模块
  76. class RouteModule {
  77. const RouteModule({
  78. required this.home,
  79. required this.contact,
  80. required this.conversation,
  81. required this.remedical,
  82. required this.course,
  83. required this.statistics,
  84. required this.setting,
  85. required this.btnDemo,
  86. });
  87. final String home;
  88. final String contact;
  89. final String conversation;
  90. final String remedical;
  91. final String course;
  92. final String statistics;
  93. final String setting;
  94. final String btnDemo;
  95. }
  96. class FLangKeyBookChinese {
  97. static const LocaleConst = const Locale("zh", "CN");
  98. @override
  99. CommonModule buildCommonKeys() {
  100. return CommonModule(
  101. cancel: "取消",
  102. submit: "提交",
  103. email: '邮箱',
  104. mobilePhoneNumber: '手机号',
  105. open: '打开',
  106. search: '搜索',
  107. createTime: '创建时间',
  108. filtrate: '筛选',
  109. finish: '完成',
  110. forward: '转发',
  111. refresh: '刷新',
  112. status: '状态',
  113. waiting: '等待中...',
  114. loading: '加载中...',
  115. );
  116. }
  117. @override
  118. ApplicationModule buildApplicationKeys() {
  119. return ApplicationModule(
  120. fisServerName: "杏聆荟服务器",
  121. wechat: "微信",
  122. cloudImage: '云端图像',
  123. localScreenshot: '本地截图',
  124. report: '报告',
  125. );
  126. }
  127. // @override
  128. // StateModule buildStateKeys() {
  129. // return StateModule(
  130. // finished: "已完成",
  131. // unhandled: "未处理",
  132. // );
  133. // }
  134. @override
  135. RemedicalModule buildRemedicalKeys() {
  136. return RemedicalModule(
  137. patientName: "病人名",
  138. patientFrom: "来自于",
  139. ultrasoundReport: "超声报告",
  140. abdomen: "腹部",
  141. );
  142. }
  143. @override
  144. RouteModule buildRouteKeys() {
  145. return RouteModule(
  146. home: "首页",
  147. contact: "联系人",
  148. conversation: "会话",
  149. remedical: "诊断",
  150. course: "课程",
  151. statistics: "统计",
  152. setting: "设置",
  153. btnDemo: "按钮",
  154. );
  155. }
  156. }