Explorar o código

新增杏聆荟学院相关翻译

loki.wu hai 1 ano
pai
achega
771ed39b63
Modificáronse 5 ficheiros con 450 adicións e 6 borrados
  1. 6 0
      assets/class_mapping.json
  2. 64 3
      assets/en_US.json
  3. 64 3
      assets/zh_CN.json
  4. 315 0
      lib/modules/college.dart
  5. 1 0
      lib/modules/index.dart

+ 6 - 0
assets/class_mapping.json

@@ -106,5 +106,11 @@
         "class_name": "RemoteControl",
         "module_name": "remoteControl",
         "file_name": "remoteControl"
+    },
+    "college": {
+        "module_name_cn": "杏聆荟学院",
+        "class_name": "College",
+        "module_name": "college",
+        "file_name": "college"
     }
 }

+ 64 - 3
assets/en_US.json

@@ -1473,9 +1473,9 @@
     "reportPreview": "Report Preview",
     "upload": "Upload",
     "uploadToFolder": "Upload to Folder",
-    "feifeiAIAnalysisAssistant":"Feifei AI Analysis Assistant",
-    "dragAndDropUltrasoundImages":"Drag and drop ultrasound images or videos here to obtain Feifei AI analysis results",
-    "comprehensiveAnalysisResults":"Comprehensive analysis results"
+    "feifeiAIAnalysisAssistant": "Feifei AI Analysis Assistant",
+    "dragAndDropUltrasoundImages": "Drag and drop ultrasound images or videos here to obtain Feifei AI analysis results",
+    "comprehensiveAnalysisResults": "Comprehensive analysis results"
   },
   "live": {
     "deviceLive": "Ultrasound Live",
@@ -1590,5 +1590,66 @@
     "uploadFailed": "Upload Failed",
     "probeInfoEmpty": "Probe Info Empty",
     "connectionFailed": "Connection Failed"
+  },
+  "college": {
+    "myCourses": "My Courses",
+    "myClasses": "My Classes",
+    "liveCourse": "Live Course",
+    "recommended": "Recommended",
+    "screening": "Screening",
+    "emergency": "Emergency",
+    "academicSummit": "Academic Summit",
+    "anesthesiaPain": "Anesthesia and Pain",
+    "neurosonography": "Neurosonography",
+    "other": "Other",
+    "courseAlbum": "Course Album",
+    "popularCourses": "Popular Courses",
+    "liveCourses": "Live Courses",
+    "thirdPartyCourses": "Third-Party Courses",
+    "pastureMutualLearning": "Pasture Mutual Learning",
+    "desktopSharing": "Desktop Sharing",
+    "ultrasoundSharing": "Ultrasound Sharing",
+    "paintBrushTool": "Paint Brush Tool",
+    "styleSetting": "Style Setting",
+    "volume": "Volume",
+    "share": "Share",
+    "generatePlayback": "Generate Playback",
+    "exitLive": "Exit Live",
+    "interactionArea": "Interaction Area",
+    "teacherHello": "Hello, Teacher",
+    "learningOnBusinessTrip": "Learning on Business Trip",
+    "helloClassmates": "Hello, Classmates",
+    "notLateRight": "Not Late, Right?",
+    "enterMessageToSend": "Enter Message to Send",
+    "question1": "1. Which of the following statements is correct?",
+    "question1OptionA": "A. The trapezoidal imaging enlarges the image details in the far field.",
+    "question1OptionB": "B. The trapezoidal imaging does not support color flow mode.",
+    "question1OptionC": "C. The trapezoidal imaging delays and deflects some beams to expand the scan range on both sides of the image.",
+    "question2": "2. Which probe supports trapezoidal imaging?",
+    "question2OptionA": "A. Abdominal convex probe",
+    "question2OptionB": "B. High-frequency superficial probe",
+    "question2OptionC": "C. Cardiac phased array probe",
+    "question3": "3. Which of the following statements is correct?",
+    "question3OptionA": "A. Flynoscope panoramic imaging supports measurement.",
+    "question3OptionB": "B. Flynoscope panoramic imaging has a scanning speed prompt.",
+    "question3OptionC": "C. Flynoscope panoramic imaging supports local magnification and rotation functions.",
+    "question4_title": "Which of the following statements is correct?",
+    "question4_optionA": "A. FeiYiNuo panoramic imaging technology can display scan speed value",
+    "question4_optionB": "B. Kaili panoramic imaging technology cannot display scan speed value",
+    "question4_optionC": "C. Mindray panoramic imaging technology has overspeed prompt",
+    "question5_title": "In which of the following cases can panoramic imaging be applied?",
+    "question5_promptA": "A. contrast of 2D and color images for thyroid lesions in patients",
+    "question5_promptB": "B. scanning of the range of Achilles tendon rupture in patients",
+    "question5_promptC": "C. incomplete display of large field of view for patients with thyroid gland",
+    "test_paper_title": "Questions on Trapezoidal Imaging and Panoramic Imaging",
+    "test_paper_intro": "Instructions: There are a total of 20 questions in this test, with a total score of 100 points and a test time of one hour.",
+    "test_time_countdown": "Test Time Countdown",
+    "question_card_title": "Answer Sheet",
+    "question_card_single_choice": "Single Choice",
+    "question_card_multi_choice": "Multiple Choice",
+    "question_card_fill_in_blanks": "Fill in Blanks",
+    "question_card_short_answer": "Short Answer",
+    "question_total": "Total {0} questions, 100 points in total",
+    "question_done": "{0} questions completed"
   }
 }

+ 64 - 3
assets/zh_CN.json

@@ -1473,9 +1473,9 @@
     "reportPreview": "报告预览图",
     "upload": "上传",
     "uploadToFolder": "上传至该文件夹",
-    "feifeiAIAnalysisAssistant":"飞飞AI分析助手",
-    "dragAndDropUltrasoundImages":"拖到超声机图像或视频至此处并释放,即可获得飞飞AI分析结果",
-    "comprehensiveAnalysisResults":"综合分析结果"
+    "feifeiAIAnalysisAssistant": "飞飞AI分析助手",
+    "dragAndDropUltrasoundImages": "拖到超声机图像或视频至此处并释放,即可获得飞飞AI分析结果",
+    "comprehensiveAnalysisResults": "综合分析结果"
   },
   "live": {
     "deviceLive": "超声直播",
@@ -1590,5 +1590,66 @@
     "uploadFailed": "上传失败",
     "probeInfoEmpty": "超声机信息为空",
     "connectionFailed": "连接失败"
+  },
+  "college": {
+    "myCourses": "我的课程",
+    "myClasses": "我的班级",
+    "liveCourse": "直播课",
+    "recommended": "推荐",
+    "screening": "产筛",
+    "emergency": "急诊重症",
+    "academicSummit": "学术峰会",
+    "anesthesiaPain": "麻醉疼痛",
+    "neurosonography": "颅脑超声",
+    "other": "其他",
+    "courseAlbum": "课程专辑",
+    "popularCourses": "热门课程",
+    "liveCourses": "直播课程",
+    "thirdPartyCourses": "第三方课程",
+    "pastureMutualLearning": "青草互学",
+    "desktopSharing": "桌面共享",
+    "ultrasoundSharing": "超声机共享",
+    "paintBrushTool": "画笔工具",
+    "styleSetting": "样式设置",
+    "volume": "音量",
+    "share": "分享",
+    "generatePlayback": "生成回放",
+    "exitLive": "退出直播",
+    "interactionArea": "互动区",
+    "teacherHello": "老师好",
+    "learningOnBusinessTrip": "出差学习中",
+    "helloClassmates": "同学们好",
+    "notLateRight": "没迟到吧",
+    "enterMessageToSend": "输入消息,Enter发送",
+    "question1": "1.下列说法正确的是:",
+    "question1OptionA": "A.梯形成像就是将图像远场局部放大",
+    "question1OptionB": "B.梯形成像不支持彩色血流模式",
+    "question1OptionC": "C.梯形成像部分声束偏转延时,拓展两侧图像扫描范围",
+    "question2": "2.下列哪把探头支持梯形成像:",
+    "question2OptionA": "A.腹部凸阵探头",
+    "question2OptionB": "B.高频浅表探头",
+    "question2OptionC": "C.心脏相控阵探头",
+    "question3": "3.下列说法正确的是:",
+    "question3OptionA": "A.飞依诺宽景成像支持测量",
+    "question3OptionB": "B.飞依诺宽景成像有扫查速度提示",
+    "question3OptionC": "C.飞依诺宽景成像支持局部放大及旋转功能",
+    "question4_title": "下列说法正确的是",
+    "question4_optionA": "A.飞依诺宽景成像技术可显示扫查速度值",
+    "question4_optionB": "B.开立宽景成像技术无法显示扫查速度值",
+    "question4_optionC": "C.迈瑞宽景成像技术有过速提示",
+    "question5_title": "以下哪种情况可应用宽景成像",
+    "question5_promptA": "A.患者甲状腺病灶二维和彩色图像对比",
+    "question5_promptB": "B.患者跟腱断裂范围扫查",
+    "question5_promptC": "C.患者甲状腺较大视野内无法显示完整图像",
+    "test_paper_title": "梯形成像和宽景成像试题",
+    "test_paper_intro": "试卷说明:本试卷共20题,满分100分,考试时间1小时。",
+    "test_time_countdown": "考试倒计时",
+    "question_card_title": "答题卡",
+    "question_card_single_choice": "单选题",
+    "question_card_multi_choice": "多选题",
+    "question_card_fill_in_blanks": "填空题",
+    "question_card_short_answer": "简答题",
+    "question_total": "共{0}题,合计{1}分",
+    "question_done": "已完成{0}题"
   }
 }

+ 315 - 0
lib/modules/college.dart

@@ -0,0 +1,315 @@
+import 'package:fis_i18n/types.dart';
+
+/// 杏聆荟学院模块
+class College extends ModuleBase {
+  College._({
+    required this.myCourses,
+    required this.myClasses,
+    required this.liveCourse,
+    required this.recommended,
+    required this.screening,
+    required this.emergency,
+    required this.academicSummit,
+    required this.anesthesiaPain,
+    required this.neurosonography,
+    required this.other,
+    required this.courseAlbum,
+    required this.popularCourses,
+    required this.liveCourses,
+    required this.thirdPartyCourses,
+    required this.pastureMutualLearning,
+    required this.desktopSharing,
+    required this.ultrasoundSharing,
+    required this.paintBrushTool,
+    required this.styleSetting,
+    required this.volume,
+    required this.share,
+    required this.generatePlayback,
+    required this.exitLive,
+    required this.interactionArea,
+    required this.teacherHello,
+    required this.learningOnBusinessTrip,
+    required this.helloClassmates,
+    required this.notLateRight,
+    required this.enterMessageToSend,
+    required this.question1,
+    required this.question1OptionA,
+    required this.question1OptionB,
+    required this.question1OptionC,
+    required this.question2,
+    required this.question2OptionA,
+    required this.question2OptionB,
+    required this.question2OptionC,
+    required this.question3,
+    required this.question3OptionA,
+    required this.question3OptionB,
+    required this.question3OptionC,
+    required this.question4_title,
+    required this.question4_optionA,
+    required this.question4_optionB,
+    required this.question4_optionC,
+    required this.question5_title,
+    required this.question5_promptA,
+    required this.question5_promptB,
+    required this.question5_promptC,
+    required this.test_paper_title,
+    required this.test_paper_intro,
+    required this.test_time_countdown,
+    required this.question_card_title,
+    required this.question_card_single_choice,
+    required this.question_card_multi_choice,
+    required this.question_card_fill_in_blanks,
+    required this.question_card_short_answer,
+    required this.question_total,
+    required this.question_done,
+  });
+
+  static const ModuleName = "college";
+
+  factory College(Map<String, dynamic> map) {
+    return College._(
+      myCourses: map.pick("myCourses"),
+      myClasses: map.pick("myClasses"),
+      liveCourse: map.pick("liveCourse"),
+      recommended: map.pick("recommended"),
+      screening: map.pick("screening"),
+      emergency: map.pick("emergency"),
+      academicSummit: map.pick("academicSummit"),
+      anesthesiaPain: map.pick("anesthesiaPain"),
+      neurosonography: map.pick("neurosonography"),
+      other: map.pick("other"),
+      courseAlbum: map.pick("courseAlbum"),
+      popularCourses: map.pick("popularCourses"),
+      liveCourses: map.pick("liveCourses"),
+      thirdPartyCourses: map.pick("thirdPartyCourses"),
+      pastureMutualLearning: map.pick("pastureMutualLearning"),
+      desktopSharing: map.pick("desktopSharing"),
+      ultrasoundSharing: map.pick("ultrasoundSharing"),
+      paintBrushTool: map.pick("paintBrushTool"),
+      styleSetting: map.pick("styleSetting"),
+      volume: map.pick("volume"),
+      share: map.pick("share"),
+      generatePlayback: map.pick("generatePlayback"),
+      exitLive: map.pick("exitLive"),
+      interactionArea: map.pick("interactionArea"),
+      teacherHello: map.pick("teacherHello"),
+      learningOnBusinessTrip: map.pick("learningOnBusinessTrip"),
+      helloClassmates: map.pick("helloClassmates"),
+      notLateRight: map.pick("notLateRight"),
+      enterMessageToSend: map.pick("enterMessageToSend"),
+      question1: map.pick("question1"),
+      question1OptionA: map.pick("question1OptionA"),
+      question1OptionB: map.pick("question1OptionB"),
+      question1OptionC: map.pick("question1OptionC"),
+      question2: map.pick("question2"),
+      question2OptionA: map.pick("question2OptionA"),
+      question2OptionB: map.pick("question2OptionB"),
+      question2OptionC: map.pick("question2OptionC"),
+      question3: map.pick("question3"),
+      question3OptionA: map.pick("question3OptionA"),
+      question3OptionB: map.pick("question3OptionB"),
+      question3OptionC: map.pick("question3OptionC"),
+      question4_title: map.pick("question4_title"),
+      question4_optionA: map.pick("question4_optionA"),
+      question4_optionB: map.pick("question4_optionB"),
+      question4_optionC: map.pick("question4_optionC"),
+      question5_title: map.pick("question5_title"),
+      question5_promptA: map.pick("question5_promptA"),
+      question5_promptB: map.pick("question5_promptB"),
+      question5_promptC: map.pick("question5_promptC"),
+      test_paper_title: map.pick("test_paper_title"),
+      test_paper_intro: map.pick("test_paper_intro"),
+      test_time_countdown: map.pick("test_time_countdown"),
+      question_card_title: map.pick("question_card_title"),
+      question_card_single_choice: map.pick("question_card_single_choice"),
+      question_card_multi_choice: map.pick("question_card_multi_choice"),
+      question_card_fill_in_blanks: map.pick("question_card_fill_in_blanks"),
+      question_card_short_answer: map.pick("question_card_short_answer"),
+      question_total: map.pick("question_total"),
+      question_done: map.pick("question_done"),
+    );
+  }
+
+  /// 我的课程
+  final FTrStr myCourses;
+
+  /// 我的班级
+  final FTrStr myClasses;
+
+  /// 直播课
+  final FTrStr liveCourse;
+
+  /// 推荐
+  final FTrStr recommended;
+
+  /// 产筛
+  final FTrStr screening;
+
+  /// 急诊重症
+  final FTrStr emergency;
+
+  /// 学术峰会
+  final FTrStr academicSummit;
+
+  /// 麻醉疼痛
+  final FTrStr anesthesiaPain;
+
+  /// 颅脑超声
+  final FTrStr neurosonography;
+
+  /// 其他
+  final FTrStr other;
+
+  /// 课程专辑
+  final FTrStr courseAlbum;
+
+  /// 热门课程
+  final FTrStr popularCourses;
+
+  /// 直播课程
+  final FTrStr liveCourses;
+
+  /// 第三方课程
+  final FTrStr thirdPartyCourses;
+
+  /// 青草互学
+  final FTrStr pastureMutualLearning;
+
+  /// 桌面共享
+  final FTrStr desktopSharing;
+
+  /// 超声机共享
+  final FTrStr ultrasoundSharing;
+
+  /// 画笔工具
+  final FTrStr paintBrushTool;
+
+  /// 样式设置
+  final FTrStr styleSetting;
+
+  /// 音量
+  final FTrStr volume;
+
+  /// 分享
+  final FTrStr share;
+
+  /// 生成回放
+  final FTrStr generatePlayback;
+
+  /// 退出直播
+  final FTrStr exitLive;
+
+  /// 互动区
+  final FTrStr interactionArea;
+
+  /// 老师好
+  final FTrStr teacherHello;
+
+  /// 出差学习中
+  final FTrStr learningOnBusinessTrip;
+
+  /// 同学们好
+  final FTrStr helloClassmates;
+
+  /// 没迟到吧
+  final FTrStr notLateRight;
+
+  /// 输入消息,Enter发送
+  final FTrStr enterMessageToSend;
+
+  /// 1.下列说法正确的是:
+  final FTrStr question1;
+
+  /// A.梯形成像就是将图像远场局部放大
+  final FTrStr question1OptionA;
+
+  /// B.梯形成像不支持彩色血流模式
+  final FTrStr question1OptionB;
+
+  /// C.梯形成像部分声束偏转延时,拓展两侧图像扫描范围
+  final FTrStr question1OptionC;
+
+  /// 2.下列哪把探头支持梯形成像:
+  final FTrStr question2;
+
+  /// A.腹部凸阵探头
+  final FTrStr question2OptionA;
+
+  /// B.高频浅表探头
+  final FTrStr question2OptionB;
+
+  /// C.心脏相控阵探头
+  final FTrStr question2OptionC;
+
+  /// 3.下列说法正确的是:
+  final FTrStr question3;
+
+  /// A.飞依诺宽景成像支持测量
+  final FTrStr question3OptionA;
+
+  /// B.飞依诺宽景成像有扫查速度提示
+  final FTrStr question3OptionB;
+
+  /// C.飞依诺宽景成像支持局部放大及旋转功能
+  final FTrStr question3OptionC;
+
+  /// 下列说法正确的是
+  final FTrStr question4_title;
+
+  /// A.飞依诺宽景成像技术可显示扫查速度值
+  final FTrStr question4_optionA;
+
+  /// B.开立宽景成像技术无法显示扫查速度值
+  final FTrStr question4_optionB;
+
+  /// C.迈瑞宽景成像技术有过速提示
+  final FTrStr question4_optionC;
+
+  /// 以下哪种情况可应用宽景成像
+  final FTrStr question5_title;
+
+  /// A.患者甲状腺病灶二维和彩色图像对比
+  final FTrStr question5_promptA;
+
+  /// B.患者跟腱断裂范围扫查
+  final FTrStr question5_promptB;
+
+  /// C.患者甲状腺较大视野内无法显示完整图像
+  final FTrStr question5_promptC;
+
+  /// 梯形成像和宽景成像试题
+  final FTrStr test_paper_title;
+
+  /// 试卷说明:本试卷共20题,满分100分,考试时间1小时。
+  final FTrStr test_paper_intro;
+
+  /// 考试倒计时
+  final FTrStr test_time_countdown;
+
+  /// 答题卡
+  final FTrStr question_card_title;
+
+  /// 单选题
+  final FTrStr question_card_single_choice;
+
+  /// 多选题
+  final FTrStr question_card_multi_choice;
+
+  /// 填空题
+  final FTrStr question_card_fill_in_blanks;
+
+  /// 简答题
+  final FTrStr question_card_short_answer;
+
+  /// 共{0}题,合计{1}分
+  final FTrStr question_total;
+
+  /// 已完成{0}题
+  final FTrStr question_done;
+
+  @override
+  getProp(String propName) {
+    // TODO: implement getProp
+    throw UnimplementedError();
+  }
+}

+ 1 - 0
lib/modules/index.dart

@@ -16,3 +16,4 @@ export 'calendar.dart';
 export 'laboratory.dart';
 export 'live.dart';
 export 'remoteControl.dart';
+export 'college.dart';