bill 1 месяц назад
Родитель
Сommit
7054c68f95
4 измененных файлов с 457 добавлено и 8 удалено
  1. 146 2
      src/lang/locales/en.json
  2. 150 3
      src/lang/locales/ja.json
  3. 150 3
      src/lang/locales/ko.json
  4. 11 0
      src/lang/locales/zh.json

+ 146 - 2
src/lang/locales/en.json

@@ -1,4 +1,95 @@
 {
+  "am": {
+    "actions": {
+      "Climb": "Crawl",
+      "FallBackward": " Fall Backward",
+      "FallForward": "Fall Forward",
+      "JumpDown": "Jump Down",
+      "JumpUp": "Jump Up",
+      "Run": "Run",
+      "TurnLeft": "Turn Left",
+      "TurnRight": "Turn Right",
+      "Walk": "Walk"
+    },
+    "ammodel": {
+      "am": {
+        "a_idel": "Stand\n",
+        "actionk": "Action Library\n",
+        "crawling": "Crawl\n",
+        "death_from_back_headshot": "Fall Forward\n",
+        "drunk_walk": "Drunk Walk\n",
+        "dying": "Fall Forward and Die\n",
+        "end_bicycle_sit_up": "Lie: Get Up\n",
+        "fist_pump": "Sit Down\n",
+        "frame": "Add Frames\n",
+        "head_hit": "Head Hit\n",
+        "hit_on_legs": "Fall Backward\n",
+        "illegal_knee": "Left Knee\n",
+        "left_turn_wbriefcase": "Turn Left\n",
+        "medium_hit_to_head": "Get Hit\n",
+        "mma_kick": "Right Front Kick\n",
+        "name": "Animation\n",
+        "path": "Path\n",
+        "peone_forward": "Crawl Forward\n",
+        "running": "Standard Run\n",
+        "selectpath": "Select Path\n",
+        "selectpathtip": "Please Select Path\n",
+        "sit_to_stand": "Sit: Stand Up\n",
+        "sitting": "Standard Sit\n",
+        "standard_walk": "Standard Walk\n",
+        "standing_jump": "Standard Jump Up\n",
+        "start_walking": "Start Walking\n",
+        "subtitle": "Subtitles\n",
+        "wall_crash": "Let Go and Fall\n"
+      },
+      "fontsize": "Font Size\n",
+      "globalVisibility": "Full Range Visible\n",
+      "name": "Name\n",
+      "nameShow": "Display Name\n",
+      "nameplace": "Please Enter Name\n",
+      "range": "Visible Range\n"
+    },
+    "applyAllConfirm": "Are you sure you want to apply this attribute to all animated models?\n",
+    "empty": "No Animation Added\n",
+    "eqtimeTip": "Do not add repeatedly at the same time\n",
+    "list": "Data List\n",
+    "model": "Model\n",
+    "move": "Move Here\n",
+    "name": "Animated Model\n",
+    "name1": "Animation\n",
+    "path": {
+      "dur": "Duration\n",
+      "list": "Path List\n",
+      "name": "Path\n",
+      "nameplace": "Please Enter Name\n",
+      "pathtip": "Please Select Path\n",
+      "reverse": "Reverse End Point\n",
+      "title": "Set Path\n"
+    },
+    "setting": {
+      "amplitude": "Amplitude\n",
+      "dur": "Duration\n",
+      "duration": "Duration\n",
+      "name": "Name\n",
+      "nameplace": "Please Enter Name\n",
+      "speed": "Speed\n",
+      "title": "Set Animation\n"
+    },
+    "subtitle": {
+      "color": "Background Color\n",
+      "content": "Subtitle\n",
+      "contentplace": "Please Enter Subtitle\n",
+      "dur": "Screen Stay\n",
+      "name": "Name\n",
+      "nameplace": "Please Enter Name\n",
+      "title": "Set Subtitle\n"
+    },
+    "tabs": {
+      "actions": "Action\n",
+      "paths": "Path\n",
+      "subtitles": "Subtitle\n"
+    }
+  },
   "common": {
     "NoFilesSelected": "No file selected"
   },
@@ -22,7 +113,14 @@
     "join": "Stitching",
     "label": "Merge scene",
     "len": "Length",
+    "localUpload": "Local Upload\n",
     "model": "3D model",
+    "modelUpload": {
+      "desc0": "Only OSGB format models are supported. Please package the files into a ZIP and upload. Ensure the compressed package contains the Data folder and XML file, with no subfolders included. Meanwhile, avoid using Chinese characters in the file name. As shown in the figure:\n",
+      "desc1": "Only OBJ format models are supported. Please package the files into a ZIP and upload. Ensure the compressed package contains texture files, the model file, and the MTL file, with no subfolders included. Meanwhile, avoid using Chinese characters in the file name. As shown in the figure:\n",
+      "title0": "Upload Requirements for Oblique Photogrammetry Models\n",
+      "title1": "Upload Requirements for Other Models\n"
+    },
     "move": "Move",
     "name": "Multi-convergence",
     "opacity": "Model opacity",
@@ -31,6 +129,7 @@
     "reSelect": "Reselect points",
     "registration": "Registration",
     "repScale": "Uniform scaling",
+    "scale": "Scale\n",
     "selectTip": "Please select two points to mark a known length, and enter the actual length",
     "setScale": "Set scale",
     "sync": "Simultaneous screen inspection",
@@ -41,13 +140,18 @@
   "guide": {
     "defTitle": "Path {num}",
     "guide": {
+      "activeam": "Activate\n",
+      "activeclose": "Animation Disabled\n",
+      "activetip": "Animation Activated. Please add at least 2 perspectives.\n",
       "add": "Add viewpoint",
       "clear": "Clear the view",
       "clearConfirm": "Are you sure you want to clear the view?",
       "delConfirm": "Are you sure you want to delete this view?",
+      "list": "Tour List\n",
       "name": "tour",
       "time": "Video duration",
       "unItems": "Unable to save empty path guide tour!",
+      "unactiveam": "Close\n",
       "undata": "No navigation available"
     },
     "guideName": "Tour ({count})",
@@ -116,6 +220,15 @@
       "uplooadSize": "Uploaded files cannot exceed 2G!"
     }
   },
+  "motior": {
+    "error": "Cannot view the monitor. Please check if the network is normal.\n",
+    "list": "Monitor List\n",
+    "name": "Indoor Monitor\n"
+  },
+  "path": {
+    "name": "Path\n",
+    "name1": "Route\n"
+  },
   "program": {
     "case": {
       "add_case": "New Case",
@@ -130,6 +243,7 @@
     "errMsg": {
       "repeatGen": "There is a calculation task, please wait until the calculation is completed before downloading the offline package. Avoid packaging failure."
     },
+    "exit-msg": "Even after closing the page, the program will continue running in the background. If you need to exit the program, please do so from the system tray.\n",
     "kankan": "Minion",
     "lang": "Multilingual",
     "laser": "Mega",
@@ -178,7 +292,9 @@
   "resCode": {
     "0": "Request successful",
     "4008": "token has expired",
-    "4010": "You do not have access permission"
+    "4010": "You do not have access permission",
+    "40110": "You do not have edit permission\n",
+    "40111": "You do not have access permission\n"
   },
   "scene": {
     "add": "Add scene",
@@ -228,14 +344,21 @@
     "backs4": "Nighty sky",
     "backs5": "Evening",
     "initView": "Initial Screen",
-    "name": "Setting"
+    "name": "Setting",
+    "name1": "Name\n",
+    "name1tip": "Title cannot be empty.\n"
   },
   "sys": {
     "404Page": "The resource does not exist or has been deleted",
+    "BrowserJY": "It is recommended to use the following browsers:\n",
+    "BrowserLow": "Unable to open the page. Please upgrade or switch browsers and try again.\n",
     "add": "Add",
     "addData": "Add data",
+    "address": "Address\n",
     "all": "All",
     "cancel": "Cancel",
+    "caseTitle": "Case\n",
+    "copy": "Copy\n",
     "create": "Create",
     "crop": "Crop",
     "cropIng": "Cropping in progress",
@@ -247,8 +370,18 @@
     "errPage": "Error page",
     "expand": "Expand",
     "imgLoadErr": "Failed to load image",
+    "import": "Import\n",
     "jsError": "Insufficient memory. Please avoid opening multiple pages or applications simultaneously. Try restarting your browser and reopening the content.",
     "list": "Data list",
+    "login": {
+      "emptypwd": "Data List\n",
+      "emptyusername": "Password cannot be empty.\n",
+      "mark": "Account cannot be empty\n",
+      "name": "Remember Password\n",
+      "pwd": "Please enter the password!\n",
+      "title": "Please enter your password.\n",
+      "username": "Login to Multi-integration\n"
+    },
     "ok": "I understand",
     "other": "Other",
     "placPWD": "Please enter the password!",
@@ -256,11 +389,15 @@
     "placeSelect": "Please select",
     "pwdErr": "Incorrect password, please try again.",
     "quit": "Exit",
+    "refresh": "Refresh\n",
     "rename": "Rename",
     "retract": "Collapse",
     "save": "Save",
     "search": "Search",
+    "selectAll": "Select All\n",
     "serviceErr": "An error occurred with the service. Please try again later.",
+    "setting": "Settings\n",
+    "showSetting": "Display Settings\n",
     "tip": "Prompt",
     "tranCropImg": "Please upload the cropped image.",
     "unSaveMsg": "You have unsaved changes. Are you sure you want to exit?",
@@ -276,6 +413,7 @@
       "lenErr": "Only a maximum of {maxLen} files are supported!",
       "maxLen": "The number should not exceed {maxLen}",
       "maxSize": "Maximum size {sizeStr}.",
+      "name1": "Upload\n",
       "normalizeScale": "Width-to-height ratio {scale}",
       "place1": "Upload file",
       "previewErr": "Preview loading failed!",
@@ -319,6 +457,11 @@
     "posTip": "Click on the model to select the tag position.",
     "style": "Icon style",
     "styleErr": "Please select an icon style!",
+    "taStatus": {
+      "END": "Inspection Completed\n",
+      "ING": "Under Inspection\n",
+      "UN": "Not Inspected\n"
+    },
     "tabs": {
       "method": "Extraction Method",
       "part": "Residual area",
@@ -326,6 +469,7 @@
       "typeId": "Feature description"
     },
     "titleErr": "Tag title is required!",
+    "titleErr1": "Title length must be within 15 characters!\n",
     "titleFex": "Title pinned",
     "type": {
       "1": "Trace",

+ 150 - 3
src/lang/locales/ja.json

@@ -1,4 +1,95 @@
 {
+  "am": {
+    "actions": {
+      "Climb": "クロール",
+      "FallBackward": "後ろに倒れる",
+      "FallForward": "前に倒れる",
+      "JumpDown": "下にジャンプ",
+      "JumpUp": "上にジャンプ",
+      "Run": "走る",
+      "TurnLeft": "左に回る",
+      "TurnRight": "右に回る",
+      "Walk": "歩く"
+    },
+    "ammodel": {
+      "am": {
+        "a_idel": "立つ\n",
+        "actionk": "アクションライブラリ\n",
+        "crawling": "クロール\n\n",
+        "death_from_back_headshot": "前に倒れる\n",
+        "drunk_walk": "酔っ払い歩き\n",
+        "dying": "前に倒れて死亡\n",
+        "end_bicycle_sit_up": "横たわる:起き上がる\n",
+        "fist_pump": "座る\n",
+        "frame": "フレーム追加\n",
+        "head_hit": "頭を撃たれる\n",
+        "hit_on_legs": "後ろに倒れる\n",
+        "illegal_knee": "左膝\n",
+        "left_turn_wbriefcase": "左に回る\n",
+        "medium_hit_to_head": "殴打される\n",
+        "mma_kick": "右前キック\n",
+        "name": "アニメーション\n",
+        "path": "パス\n",
+        "peone_forward": "匍匐前進\n",
+        "running": "標準ラン\n",
+        "selectpath": "パスを選択\n",
+        "selectpathtip": "パスを選択してください\n",
+        "sit_to_stand": "座る:立ち上がる\n",
+        "sitting": "標準座り\n",
+        "standard_walk": "標準歩き\n",
+        "standing_jump": "標準上ジャンプ\n",
+        "start_walking": "歩き始める\n",
+        "subtitle": "字幕\n",
+        "wall_crash": "手を離して倒れる\n"
+      },
+      "fontsize": "文字サイズ\n",
+      "globalVisibility": "全範囲可視\n",
+      "name": "名前\n",
+      "nameShow": "名前を表示\n\n",
+      "nameplace": "名前を入力してください\n",
+      "range": "可視範囲\n"
+    },
+    "applyAllConfirm": "この属性をすべてのアニメーションモデルに適用してもよろしいですか?\n",
+    "empty": "アニメーションが追加されていません\n",
+    "eqtimeTip": "同一時間に重複して追加しないでください\n",
+    "list": "データリスト\n",
+    "model": "モデル\n",
+    "move": "ここに移動\n",
+    "name": "アニメーションモデル\n",
+    "name1": "アニメーション\n",
+    "path": {
+      "dur": "持続時間\n",
+      "list": "パスリスト\n",
+      "name": "パス\n",
+      "nameplace": "名前を入力してください\n",
+      "pathtip": "パスを選択してください\n",
+      "reverse": "終点リバース\n",
+      "title": "パス設定\n"
+    },
+    "setting": {
+      "amplitude": "振幅\n",
+      "dur": "時間長\n",
+      "duration": "持続時間\n",
+      "name": "名前\n",
+      "nameplace": "名前を入力してください\n",
+      "speed": "速度\n",
+      "title": "アニメーション設定\n"
+    },
+    "subtitle": {
+      "color": "背景色\n",
+      "content": "字幕\n",
+      "contentplace": "字幕を入力してください\n",
+      "dur": "画面停留\n",
+      "name": "名前\n",
+      "nameplace": "名前を入力してください\n",
+      "title": "字幕設定\n"
+    },
+    "tabs": {
+      "actions": "アクション\n",
+      "paths": "パス\n",
+      "subtitles": "字幕\n"
+    }
+  },
   "common": {
     "NoFilesSelected": "ファイルを選択してください。"
   },
@@ -22,7 +113,14 @@
     "join": "結合",
     "label": "融合シーン",
     "len": "長さ",
+    "localUpload": "ローカルアップロード\n",
     "model": "3Dモデル",
+    "modelUpload": {
+      "desc0": "OSGB 形式のモデルのみ対応しています。ファイルを ZIP 形式で圧縮してアップロードしてください。圧縮ファイル内に Data フォルダーと XML ファイルを含み、サブフォルダーは含まないようにしてください。また、ファイル名には中国語文字の使用を避けてください。図の通り:\n",
+      "desc1": "OBJ 形式のモデルのみ対応しています。ファイルを ZIP 形式で圧縮してアップロードしてください。圧縮ファイル内にテクスチャファイル、モデルファイル及び MTL ファイルを含み、サブフォルダーは含まないようにしてください。また、ファイル名には中国語文字の使用を避けてください。図の通り:\n",
+      "title0": "斜め撮影モデルのアップロード要件\n",
+      "title1": "その他モデルのアップロード要件\n"
+    },
     "move": "移動",
     "name": "マルチ融合",
     "opacity": "モデルの不透明度",
@@ -31,6 +129,7 @@
     "reSelect": "ポイント再選択",
     "registration": "位置合わせ",
     "repScale": "等倍スケーリング",
+    "scale": "スケール\n",
     "selectTip": "2点を選択して実際の長さを入力してください",
     "setScale": "スケール設定",
     "sync": "同期検証",
@@ -41,13 +140,18 @@
   "guide": {
     "defTitle": "ガイド{num}",
     "guide": {
+      "activeam": "アクティブ化\n",
+      "activeclose": "アニメーションが無効化されました\n",
+      "activetip": "アニメーションがアクティブ化されました。少なくとも 2 つの視点を追加してください\n",
       "add": "視点を追加",
       "clear": "画面をクリア",
       "clearConfirm": "画面をクリアしますか?",
       "delConfirm": "この画面を削除しますか?",
+      "list": "ツアーリスト\n",
       "name": "ツアー",
       "time": "動画の長さ",
       "unItems": "空のガイドは保存できません!",
+      "unactiveam": "閉める\n",
       "undata": "ツアーがありません"
     },
     "guideName": "ツアー({count})",
@@ -112,9 +216,19 @@
     "file": "ファイル",
     "setGrouping": "グループを調整",
     "tips": {
+      "osgbtips": "osgb ファイルのアップロード:ZIP 圧縮ファイル形式でアップロードする必要があります。圧縮ファイル内には Data フォルダー及び xml ファイルを含める必要があります。圧縮ファイルにフォルダーの入れ子構造は不可とし、ファイル名に中国語の使用は禁止されています。図の通り:\n",
       "uplooadSize": "アップロードするファイルは 2G以内です。"
     }
   },
+  "motior": {
+    "error": "モニターを確認できません。ネットワークが正常かどうか確認してください\n",
+    "list": "モニターリスト\n",
+    "name": "室内モニター\n"
+  },
+  "path": {
+    "name": "パス\n",
+    "name1": "ルート\n"
+  },
   "program": {
     "case": {
       "add_case": "新しい案件を追加",
@@ -130,7 +244,9 @@
       "repeatGen": "シーンは計算中です。ダウンロード失敗を避けるよう、計算の完了を待ってください。"
     },
     "exit-msg": "ページを閉じた後も、プログラムはバックグラウンドで実行されます。プログラムを終了する必要がある場合は、システムトレイから終了してください。",
+    "kankan": "ミニオン\n",
     "lang": "言語",
+    "laser": "メガ\n",
     "menu": {
       "library": "メディアライブラリ"
     },
@@ -156,7 +272,8 @@
         "ing": "中止",
         "lineup": "中止"
       }
-    }
+    },
+    "shenguang": "メタデータ\n"
   },
   "record": {
     "backHandler": "バックグラウンド処理中",
@@ -175,7 +292,9 @@
   "resCode": {
     "0": "リクエスト成功",
     "4008": "トークンが失効しました",
-    "4010": "アクセス権限がありません"
+    "4010": "アクセス権限がありません",
+    "40110": "編集権限がありません\n",
+    "40111": "アクセス権限がありません\n"
   },
   "scene": {
     "add": "シーン追加",
@@ -225,14 +344,21 @@
     "backs4": "夜空",
     "backs5": "夕暮れ",
     "initView": "初期画面",
-    "name": "設定"
+    "name": "設定",
+    "name1": "名前\n",
+    "name1tip": "タイトルを空にすることはできません\n"
   },
   "sys": {
     "404Page": "リソースが存在しないか削除されました",
+    "BrowserJY": "以下のブラウザを使用することを推奨します:\n",
+    "BrowserLow": "ページを開けません。ブラウザをアップグレードまたは変更した後、再び開いてください。\n",
     "add": "追加",
     "addData": "データ追加",
+    "address": "アドレス\n",
     "all": "全て",
     "cancel": "キャンセル",
+    "caseTitle": "案件\n",
+    "copy": "コピー\n",
     "create": "作成",
     "crop": "トリミング",
     "cropIng": "トリミング中",
@@ -244,8 +370,18 @@
     "errPage": "エラーページ",
     "expand": "開く",
     "imgLoadErr": "画像の読み込みに失敗しました",
+    "import": "導入\n",
     "jsError": "メモリ不足です。複数のページやアプリを同時に開かないでください。ブラウザを再起動して再度開いてください。",
     "list": "データ一覧",
+    "login": {
+      "emptypwd": "データリスト\n",
+      "emptyusername": "パスワードを空にすることはできません\n",
+      "mark": "アカウントを空にすることはできません\n",
+      "name": "パスワードを記憶する\n",
+      "pwd": "パスワードを入力してください!\n",
+      "title": "パスワードを入力してください\n",
+      "username": "マルチインテグレーションにログイン\n"
+    },
     "ok": "了解しました",
     "other": "その他",
     "placPWD": "パスワードを入力してください!",
@@ -253,11 +389,15 @@
     "placeSelect": "選択してください",
     "pwdErr": "パスワードが間違っています。再入力してください。",
     "quit": "終了",
+    "refresh": "リフレッシュ\n",
     "rename": "名前変更",
     "retract": "折りたたむ",
     "save": "保存",
     "search": "検索",
+    "selectAll": "全て選択\n",
     "serviceErr": "サービスに異常が発生しました。しばらくしてから再試行してください",
+    "setting": "設定\n",
+    "showSetting": "表示設定\n",
     "tip": "ヒント",
     "tranCropImg": "トリミング画像を入力してください",
     "unSaveMsg": "保存されていない操作があります。終了しますか?",
@@ -273,6 +413,7 @@
       "lenErr": "最大{maxLen}個までアップロード可能です!",
       "maxLen": "最大{maxLen}個まで",
       "maxSize": "サイズは{sizeStr}以下",
+      "name1": "アップロード\n",
       "normalizeScale": "幅*高さの比率 {scale}",
       "place1": "ファイルをアップロード",
       "previewErr": "プレビューの読み込みに失敗しました!",
@@ -316,6 +457,11 @@
     "posTip": "モデル上をクリックしてタグ位置を選択してください",
     "style": "アイコンスタイル",
     "styleErr": "アイコンスタイルを選択してください!",
+    "taStatus": {
+      "END": "検査完了\n",
+      "ING": "検査中\n",
+      "UN": "未検査\n"
+    },
     "tabs": {
       "method": "抽出方法",
       "part": "残留部位",
@@ -323,6 +469,7 @@
       "typeId": "特徴の説明"
     },
     "titleErr": "タグタイトルは必須です!",
+    "titleErr1": "タイトルの長さは 15 文字以内です!\n",
     "titleFex": "タイトル固定表示",
     "type": {
       "1": "痕跡",

+ 150 - 3
src/lang/locales/ko.json

@@ -1,4 +1,95 @@
 {
+  "am": {
+    "actions": {
+      "Climb": "크롤",
+      "FallBackward": "뒤로 넘어지다",
+      "FallForward": "앞으로 넘어지다",
+      "JumpDown": "아래로 점프",
+      "JumpUp": "위로 점프",
+      "Run": "달리다",
+      "TurnLeft": "왼쪽으로 돌다",
+      "TurnRight": "오른쪽으로 돌다",
+      "Walk": "걷다"
+    },
+    "ammodel": {
+      "am": {
+        "a_idel": "서다\n",
+        "actionk": "액션 라이브러리\n",
+        "crawling": "크롤\n\n",
+        "death_from_back_headshot": "앞으로 넘어지다\n",
+        "drunk_walk": "취한 사람 걷기\n",
+        "dying": "앞으로 넘어지고 죽다\n",
+        "end_bicycle_sit_up": "누워있기:일어나기\n",
+        "fist_pump": "앉다\n",
+        "frame": "프레임 추가\n",
+        "head_hit": "머리 맞다\n",
+        "hit_on_legs": "뒤로 넘어지다\n",
+        "illegal_knee": "왼쪽 무릎\n",
+        "left_turn_wbriefcase": "왼쪽으로 돌다\n",
+        "medium_hit_to_head": "맞다\n",
+        "mma_kick": "오른쪽 앞 차기\n",
+        "name": "애니메이션\n",
+        "path": "경로\n",
+        "peone_forward": "기고 기어가다\n",
+        "running": "표준 런\n",
+        "selectpath": "경로 선택\n",
+        "selectpathtip": "경로를 선택해주세요\n",
+        "sit_to_stand": "앉기:일어나기\n",
+        "sitting": "표준 앉기\n",
+        "standard_walk": "표준 걷기\n",
+        "standing_jump": "표준 위로 점프\n",
+        "start_walking": "걷기 시작\n",
+        "subtitle": "자막\n",
+        "wall_crash": "손을 놓고 넘어지다\n"
+      },
+      "fontsize": "글자 크기\n",
+      "globalVisibility": "전체 범위 가시화\n",
+      "name": "이름\n",
+      "nameShow": "이름 표시\n",
+      "nameplace": "이름을 입력해주세요\n",
+      "range": "가시 범위\n"
+    },
+    "applyAllConfirm": "이 속성을 모든 애니메이션 모델에 적용하시겠습니까?\n",
+    "empty": "애니메이션이 추가되지 않았습니다\n",
+    "eqtimeTip": "동일한 시간에 중복 추가하지 마세요\n",
+    "list": "데이터 리스트\n",
+    "model": "모델\n",
+    "move": "여기로 이동\n",
+    "name": "アニメーションモデル\n",
+    "name1": "애니메이션\n",
+    "path": {
+      "dur": "지속 시간\n",
+      "list": "경로 목록\n",
+      "name": "경로\n",
+      "nameplace": "이름을 입력해 주세요\n",
+      "pathtip": "경로를 선택해 주세요\n",
+      "reverse": "종점 역방향\n",
+      "title": "경로 설정\n"
+    },
+    "setting": {
+      "amplitude": "진폭\n",
+      "dur": "時間長\n",
+      "duration": "지속 시간\n",
+      "name": "이름\n",
+      "nameplace": "이름을 입력해 주세요\n",
+      "speed": "속도\n",
+      "title": "애니메이션 설정\n"
+    },
+    "subtitle": {
+      "color": "배경 색상\n",
+      "content": "자막\n",
+      "contentplace": "자막을 입력해 주세요\n",
+      "dur": "화면 정지\n",
+      "name": "이름\n",
+      "nameplace": "이름을 입력해 주세요\n",
+      "title": "자막 설정\n"
+    },
+    "tabs": {
+      "actions": "동작\n",
+      "paths": "경로\n",
+      "subtitles": "자막\n"
+    }
+  },
   "common": {
     "NoFilesSelected": "아무 파일도 선택되지 않았습니다."
   },
@@ -22,7 +113,14 @@
     "join": "잇다",
     "label": "융합 시나리오",
     "len": "길이",
+    "localUpload": "로컬 업로드\n",
     "model": "3차원 모델",
+    "modelUpload": {
+      "desc0": "OSGB 형식 모델만 지원합니다. 파일을 ZIP으로 압축하여 업로드해주세요. 압축 파일 내에 Data 폴더와 XML 파일이 포함되어 있고 하위 폴더는 포함되지 않도록 해주세요. 동시에 파일명에 한글(중국어) 사용을 피해주세요. 그림과 같음:",
+      "desc1": "OBJ 형식 모델만 지원합니다. 파일을 ZIP으로 압축하여 업로드해주세요. 압축 파일 내에 텍스처 파일, 모델 파일 및 MTL 파일이 포함되어 있고 하위 폴더는 포함되지 않도록 해주세요. 동시에 파일명에 중국어 사용을 피해주세요. 그림과 같음:\n",
+      "title0": "사경 촬영 모델 업로드 요구사항\n",
+      "title1": "기타 모델 업로드 요구사항\n"
+    },
     "move": "이동",
     "name": "다원 융합",
     "opacity": "모델 불투명도",
@@ -31,6 +129,7 @@
     "reSelect": "다시 지점을 선택하다",
     "registration": "정합하다",
     "repScale": "등비 스케일링",
+    "scale": "스케일\n",
     "selectTip": "두 지점을 선택하여 알려진 길이를 표시하고, 실제 길이를 입력해 주세요",
     "setScale": "비율을 설정하다",
     "sync": "동시 화면 감문",
@@ -41,13 +140,18 @@
   "guide": {
     "defTitle": "경로{num}",
     "guide": {
+      "activeam": "활성화\n",
+      "activeclose": "애니메이션이 비활성화되었습니다\n",
+      "activetip": "애니메이션이 활성화되었습니다. 최소 2개의 시점을 추가해주세요.\n",
       "add": "시각 추가",
       "clear": "화면 지우기",
       "clearConfirm": "화면을 정말로 비우시겠습니까?",
       "delConfirm": "이 화면을 정말로 삭제하시겠습니까?",
+      "list": "투어 리스트\n",
       "name": "가이드",
       "time": "동영상 길이",
       "unItems": "빈 경로 가이드를 저장할 수 없습니다!",
+      "unactiveam": "폐쇄시키다\n",
       "undata": "아직 안내가 없습니다"
     },
     "guideName": "가이드({count})",
@@ -116,6 +220,15 @@
       "uplooadSize": "업로드 파일은 2GB를 초과할 수 없습니다!"
     }
   },
+  "motior": {
+    "error": "모니터를 확인할 수 없습니다. 네트워크가 정상인지 확인해주세요\n",
+    "list": "모니터 리스트\n",
+    "name": "실내 모니터\n"
+  },
+  "path": {
+    "name": "경로\n",
+    "name1": "루트\n"
+  },
   "program": {
     "case": {
       "add_case": "새로운 케이스 추가",
@@ -130,7 +243,10 @@
     "errMsg": {
       "repeatGen": "계산 작업이 진행 중입니다. 계산 완료 후 오프라인 패키지를 다운로드해 주세요. 패키지 실패를 방지할 수 있습니다."
     },
+    "exit-msg": "페이지를 닫은 후에도 프로그램은 백그라운드에서 실행됩니다. 프로그램을 종료해야 할 경우 시스템 트레이에서 종료해 주세요.\n",
+    "kankan": "미니언\n",
     "lang": "언어",
+    "laser": "메가\n",
     "menu": {
       "library": "미디어 저장소"
     },
@@ -156,7 +272,8 @@
         "ing": "일시 정지",
         "lineup": "일시 정지"
       }
-    }
+    },
+    "shenguang": "메타데이터\n"
   },
   "record": {
     "backHandler": "백그라운드에서 처리 중입니다",
@@ -175,7 +292,9 @@
   "resCode": {
     "0": "요청이 성공했습니다",
     "4008": "token만료되었습니다",
-    "4010": "당신은 접근 권한이 없습니다"
+    "4010": "당신은 접근 권한이 없습니다",
+    "40110": "편집 권한이 없습니다\n",
+    "40111": "접근 권한이 없습니다\n"
   },
   "scene": {
     "add": "시나리오 추가 或 장면 추가",
@@ -225,14 +344,21 @@
     "backs4": "밤하늘",
     "backs5": "저녁",
     "initView": "초기 화면",
-    "name": "설정하다"
+    "name": "설정하다",
+    "name1": "이름\n",
+    "name1tip": "제목은 비워둘 수 없습니다\n"
   },
   "sys": {
     "404Page": "자원이 존재하지 않거나 이미 삭제되었습니다",
+    "BrowserJY": "다음 브라우저 사용을 권장합니다:\n",
+    "BrowserLow": "페이지를 열 수 없습니다. 브라우저를 업그레이드하거나 변경한 후 다시 열어주세요.\n",
     "add": "새로 추가하다",
     "addData": "데이터 추가",
+    "address": "주소\n",
     "all": "전부",
     "cancel": "취소하다",
+    "caseTitle": "사건\n",
+    "copy": "복사\n",
     "create": "만들다",
     "crop": "자르다",
     "cropIng": "자르고 있습니다",
@@ -244,8 +370,18 @@
     "errPage": "에러 페이지",
     "expand": "펼치기",
     "imgLoadErr": "이미지 로딩에 실패했습니다",
+    "import": "도입\n",
     "jsError": "메모리가 부족합니다. 여러 페이지나 애플리케이션을 동시에 열지 마시고, 브라우저를 재시작한 후 다시 열어보십시오.",
     "list": "데이터 목록",
+    "login": {
+      "emptypwd": "데이터 리스트\n",
+      "emptyusername": "비밀번호는 비워둘 수 없습니다\n",
+      "mark": "계정은 비워둘 수 없습니다\n",
+      "name": "비밀번호 기억\n",
+      "pwd": "비밀번호를 입력해 주세요\n",
+      "title": "비밀번호를 입력해주세요\n",
+      "username": "멀티 인테그레이션에 로그인\n"
+    },
     "ok": "알겠습니다",
     "other": "기타",
     "placPWD": "비밀번호를 입력해 주세요",
@@ -253,11 +389,15 @@
     "placeSelect": "선택해 주세요",
     "pwdErr": "비밀번호가 틀렸습니다. 다시 입력해 주세요.",
     "quit": "나가다",
+    "refresh": "새로 고침\n",
     "rename": "다시 명명하다",
     "retract": "접기",
     "save": "저장",
     "search": "수색하다",
+    "selectAll": "전체 선택\n",
     "serviceErr": "서비스에 이상이 발생했습니다. 잠시 후에 다시 시도해 주세요",
+    "setting": "설정\n",
+    "showSetting": "표시 설정\n",
     "tip": "힌트",
     "tranCropImg": "잘라낸 사진을 전송해 주세요",
     "unSaveMsg": "저장하지 않은 작업이 있습니다. 정말로 나가시겠습니까?",
@@ -273,6 +413,7 @@
       "lenErr": "최대 {maxLen}개의 파일만 지원됩니다!",
       "maxLen": "개수는 {maxLen}개를 초과하지 않습니다",
       "maxSize": "크기는 {sizeStr}을(를) 초과하지 않습니다,",
+      "name1": "업로드\n",
       "normalizeScale": "가로세로 비율 {scale}입니다,",
       "place1": "파일 업로드",
       "previewErr": "미리보기 로딩에 실패했습니다!",
@@ -316,6 +457,11 @@
     "posTip": "모델 위에서 클릭하여 라벨 위치를 선택해 주세요",
     "style": "아이콘 스타일",
     "styleErr": "아이콘 스타일을 선택해 주세요",
+    "taStatus": {
+      "END": "검사 완료\n",
+      "ING": "검사 중\n",
+      "UN": "미검사\n"
+    },
     "tabs": {
       "method": "추출 방법",
       "part": "유적 부분",
@@ -323,6 +469,7 @@
       "typeId": "특징 기술"
     },
     "titleErr": "태그 제목은 필수로 기입해야 합니다!",
+    "titleErr1": "제목 길이는 15자 이내입니다!\n",
     "titleFex": "제목이 상주됩니다",
     "type": {
       "1": "흔적",

+ 11 - 0
src/lang/locales/zh.json

@@ -206,6 +206,11 @@
       "unit": "长度"
     }
   },
+  "mediaLibrary": {
+    "tips": {
+      "osgbtips": "上传 osgb 文件:需以 ZIP 压缩包形式上传,压缩包内需包含 Data 文件夹及 xml 文件;压缩包不得嵌套文件夹,文件名禁止使用中文。如图所示:\n"
+    }
+  },
   "motior": {
     "error": "无法查看监控,请检查网络是否正常",
     "list": "监控列表",
@@ -215,6 +220,12 @@
     "name": "路径",
     "name1": "路线"
   },
+  "program": {
+    "exit-msg": "关闭页面后,程序仍将在后台运行。如需终止程序,请从系统托盘退出。\n",
+    "kankan": "辅助模块\n",
+    "laser": "超大\n",
+    "shenguang": "元数据\n"
+  },
   "record": {
     "backHandler": "后台正在处理",
     "con": "继续录制",