فهرست منبع

1、新增测量库翻译

bakamaka.guan 2 سال پیش
والد
کامیت
5a67a8a5cc

+ 2 - 1
lib/process/workspace/measure_controller.dart

@@ -1,3 +1,4 @@
+import 'package:fis_i18n/i18n.dart';
 import 'package:fis_measure/interfaces/process/workspace/exam_info.dart';
 import 'package:fis_measure/interfaces/process/workspace/measure_controller.dart';
 import 'package:fis_measure/process/workspace/application.dart';
@@ -88,7 +89,7 @@ class MeasureController implements IMeasureController {
           _recursivePlayer(sender);
         } else {
           /// TODO 翻译
-          PromptBox.toast('当前网络不稳定,图像正在下载,请稍后');
+          PromptBox.toast(i18nBook.common.networkUnstable.t);
           _recursive = 0;
           _recursivePlayer(sender);
           // throw FlutterError("Vid file load fail.");

+ 4 - 49
lib/view/button_group/button_group.dart

@@ -189,9 +189,9 @@ class _ButtonGroupState extends State<ButtonGroup> {
 
   FWidget _buildShareQr(String itemCurrentImage) {
     return FSimpleDialog(
-      title: const FText(
-        '分享',
-        style: TextStyle(
+      title: FText(
+        i18nBook.remedical.share.t,
+        style: const TextStyle(
           color: Colors.white,
           fontSize: 18,
         ),
@@ -204,58 +204,13 @@ class _ButtonGroupState extends State<ButtonGroup> {
             padding: const EdgeInsets.only(top: 20, bottom: 20),
             child: QRCodeWithLogo(
               itemCurrentImage,
-              codeStatement: '扫描二维码,分享图像',
+              codeStatement: i18nBook.remedical.scanQrCodeToShareImage.t,
               operationStatement: i18nBook.remedical.copyLink.t,
               operationSuccessCallback: () =>
                   {PromptBox.toast(i18nBook.remedical.copySuccess.t)},
             ),
           ),
         ),
-        // SizedBox(
-        //   width: 150,
-        //   height: 150,
-        //   child: Center(
-        //     child: CustomPaint(
-        //       size: const Size.square(100),
-        //       painter: QrPainter(
-        //         data: itemCurrentImage,
-        //         version: QrVersions.auto,
-        //         eyeStyle: const QrEyeStyle(
-        //           eyeShape: QrEyeShape.square,
-        //           color: Colors.black,
-        //         ),
-        //         dataModuleStyle: const QrDataModuleStyle(
-        //           dataModuleShape: QrDataModuleShape.square,
-        //           color: Colors.black,
-        //         ),
-        //       ),
-        //     ),
-        //   ),
-        // ),
-        // const Align(
-        //   alignment: Alignment.center,
-        //   child: Text('扫描二维码,复制链接'),
-        // ),
-        // const SizedBox(
-        //   height: 10,
-        // ),
-        // Align(
-        //   alignment: Alignment.center,
-        //   child: InkWell(
-        //     child: const Text(
-        //       '打开链接',
-        //       style: TextStyle(
-        //         color: Colors.blue,
-        //       ),
-        //     ),
-        //     onTap: () {
-        //       _launchURL("https://www.testerhome.com");
-        //     },
-        //   ),
-        // ),
-        // const SizedBox(
-        //   height: 20,
-        // ),
       ],
     );
   }

+ 4 - 2
lib/view/measure/measure_main_view.dart

@@ -191,8 +191,10 @@ class _MeasureMainViewState extends State<MeasureMainView> {
         );
         isCaptureState = false;
         PromptBox.snackbar(
-          "保存位置:测量图像",
-          title: "截图保存成功",
+          i18nBook.measure.saveLocation.t +
+              ':' +
+              i18nBook.measure.measureImage.t,
+          title: i18nBook.measure.screenshotSavedSuccessfully.t,
           textColor: const Color.fromARGB(
             255,
             219,

+ 4 - 3
lib/view/measure/measure_search_input.dart

@@ -1,3 +1,4 @@
+import 'package:fis_i18n/i18n.dart';
 import 'package:fis_jsonrpc/rpc.dart';
 import 'package:fis_measure/interfaces/process/workspace/application.dart';
 import 'package:fis_measure/process/workspace/measure_data_controller.dart';
@@ -66,7 +67,7 @@ class _LeftSelectInputState extends FState<LeftSelectInput> {
                   List<CommentItemDTO> measureCommentItemList =
                       measureData.measureCommentItemResult;
                   if (commentItem.isEmpty) {
-                    PromptBox.toast("请添加新注释");
+                    PromptBox.toast(i18nBook.remedical.pleaseAddCcomment.t);
                   } else {
                     measureCommentItemList.add(
                       CommentItemDTO(text: commentItem),
@@ -81,7 +82,7 @@ class _LeftSelectInputState extends FState<LeftSelectInput> {
                       measureHandler.changedTab = TagEnum.NodesTool;
                       getNoteCommentsList();
                     } else {
-                      PromptBox.toast("添加注释失败");
+                      PromptBox.toast(i18nBook.remedical.addCommentfail.t);
                     }
                   }
                 },
@@ -92,7 +93,7 @@ class _LeftSelectInputState extends FState<LeftSelectInput> {
             ),
 
             /// TODO 翻译
-            hintText: "请添加新注释",
+            hintText: i18nBook.remedical.pleaseAddCcomment.t,
             onChanged: (value) {
               commentItem = value;
             },

+ 4 - 2
lib/view/mobile_view/mobile_measure_main_view.dart

@@ -193,8 +193,10 @@ class _MobileMeasureMainViewState extends State<MobileMeasureMainView> {
             measureResult.toDisplay(),
           );
           PromptBox.snackbar(
-            "保存位置:测量图像",
-            title: "截图保存成功",
+            i18nBook.measure.saveLocation.t +
+                ':' +
+                i18nBook.measure.measureImage.t,
+            title: i18nBook.measure.screenshotSavedSuccessfully.t,
             textColor: const Color.fromARGB(
               255,
               219,

+ 9 - 4
lib/view/mobile_view/mobile_right_panel/mobile_annotation_tool.dart

@@ -1,9 +1,9 @@
+import 'package:fis_i18n/i18n.dart';
 import 'package:fis_measure/interfaces/enums/annotation.dart';
 import 'package:fis_measure/interfaces/process/workspace/application.dart';
 import 'package:fis_measure/process/workspace/measure_data_controller.dart';
 import 'package:fis_measure/process/workspace/measure_handler.dart';
 import 'package:fis_measure/utils/prompt_box.dart';
-import 'package:fis_measure/view/measure/tool_chest_title.dart';
 import 'package:fis_ui/index.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/services.dart';
@@ -104,7 +104,7 @@ class _MobileAnnotationSelectorState extends State<MobileAnnotationSelector> {
             child: OutlinedButton(
               child: Text(tools, style: style),
               onPressed: () {
-                PromptBox.toast('向左拖动以添加注释');
+                PromptBox.toast(i18nBook.measure.dragLeftAddComment.t);
               },
               style: OutlinedButton.styleFrom(
                 shape: RoundedRectangleBorder(
@@ -142,7 +142,8 @@ class _MobileAnnotationSelectorState extends State<MobileAnnotationSelector> {
         mainAxisAlignment: MainAxisAlignment.center,
         children: [
           InkWell(
-            child: _buildModeBtn(!isArrowMode, "文本", Icons.abc, true),
+            child: _buildModeBtn(
+                !isArrowMode, i18nBook.measure.text.t, Icons.abc, true),
             onTap: () {
               if (measureHandler.changedAnnotationType !=
                   AnnotationType.label) {
@@ -154,7 +155,11 @@ class _MobileAnnotationSelectorState extends State<MobileAnnotationSelector> {
           ),
           InkWell(
             child: _buildModeBtn(
-                isArrowMode, "箭头", Icons.compare_arrows_rounded, false),
+              isArrowMode,
+              i18nBook.measure.arrowhead.t,
+              Icons.compare_arrows_rounded,
+              false,
+            ),
             onTap: () {
               if (measureHandler.changedAnnotationType !=
                   AnnotationType.arrow) {

+ 4 - 3
lib/view/mobile_view/mobile_right_panel/mobile_measure_tool.dart

@@ -1,3 +1,4 @@
+import 'package:fis_i18n/i18n.dart';
 import 'package:fis_measure/interfaces/process/items/item_metas.dart';
 import 'package:fis_measure/interfaces/process/items/terms.dart';
 import 'package:fis_measure/interfaces/process/items/types.dart';
@@ -20,7 +21,7 @@ class _MobileMeasureSelector extends LeftSiderSelectMeasureState {
   List<MobileMeasureBtn> mobileMeasureBtnList = [
     MobileMeasureBtn(
       icon: Icons.linear_scale,
-      displayName: '距离',
+      displayName: i18nBook.measure.distance.t,
       itemMeta: ItemMeta(
         MeasureTypes.Distance,
         measureType: MeasureTypes.Distance,
@@ -33,7 +34,7 @@ class _MobileMeasureSelector extends LeftSiderSelectMeasureState {
     ),
     MobileMeasureBtn(
       icon: Icons.border_style,
-      displayName: '周长',
+      displayName: i18nBook.measure.circumference.t,
       itemMeta: ItemMeta(
         MeasureTerms.Perimeter,
         measureType: MeasureTypes.AreaPerimeterTrace,
@@ -46,7 +47,7 @@ class _MobileMeasureSelector extends LeftSiderSelectMeasureState {
     ),
     MobileMeasureBtn(
       icon: Icons.format_shapes,
-      displayName: '面积',
+      displayName: i18nBook.measure.area.t,
       itemMeta: ItemMeta(
         MeasureTerms.Area,
         measureType: MeasureTypes.AreaPerimeterTrace,

+ 4 - 4
lib/view/mobile_view/mobile_top_menu.dart

@@ -88,7 +88,7 @@ class _MobileTopMenuState extends State<MobileTopMenu> {
       case MobileMeasureMode.measureMode:
         return [
           _exitBtn(),
-          const Text('测量模式'),
+          Text(i18nBook.measure.measurementMode.t),
           _fillEmptySpace(),
           _saveBtn(),
           _deleteBtn(),
@@ -97,7 +97,7 @@ class _MobileTopMenuState extends State<MobileTopMenu> {
       case MobileMeasureMode.annotationMode:
         return [
           _exitBtn(),
-          const Text('注释模式'),
+          Text(i18nBook.measure.annotationMode.t),
           _fillEmptySpace(),
           _saveBtn(),
           _deleteBtn(),
@@ -195,13 +195,13 @@ class _MobileTopMenuState extends State<MobileTopMenu> {
   Widget _buildShareQr(String itemCurrentImage) {
     return SimpleDialog(
       children: [
-        Container(
+        SizedBox(
           width: 260,
           child: Container(
             padding: const EdgeInsets.only(top: 10, bottom: 10),
             child: QRCodeWithLogo(
               itemCurrentImage,
-              codeStatement: '扫描二维码,分享图像',
+              codeStatement: i18nBook.remedical.scanQrCodeToShareImage.t,
               operationStatement: i18nBook.remedical.copyLink.t,
               operationSuccessCallback: () =>
                   {PromptBox.toast(i18nBook.remedical.copySuccess.t)},

+ 1 - 1
pubspec.yaml

@@ -92,7 +92,7 @@ dependency_overrides:
   fis_i18n:
     git:
       url: http://git.ius.plus:88/Project-Wing/fis_lib_i18n.git
-      ref: c9c937f
+      ref: 517df84
   fis_jsonrpc:
     git:
       url: http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git