This commit is contained in:
114
www/i18n.js
114
www/i18n.js
@@ -73,6 +73,7 @@
|
||||
"nav.missions": "Missions",
|
||||
"nav.maps": "Maps",
|
||||
"nav.sounds": "Sounds",
|
||||
"nav.transitions": "Transitions",
|
||||
"nav.build-robot": "Build Robot",
|
||||
"nav.monitoring-log": "System log",
|
||||
"nav.integrations": "Tích hợp",
|
||||
@@ -486,22 +487,73 @@
|
||||
"maps.menu.save": "Lưu map",
|
||||
|
||||
"sounds.title": "Sounds",
|
||||
"sounds.subtitle": "Setup → Sounds — upload và quản lý âm thanh robot cho sound zones.",
|
||||
"sounds.subtitle": "Tạo và chỉnh sửa sounds.",
|
||||
"sounds.helpTitle": "Trợ giúp Sounds",
|
||||
"sounds.helpBody": "Upload âm thanh cho sound zones trên map. System sounds (Beep, Horn, Chime) không thể xóa. Dùng Listen hoặc Play on robot để kiểm tra volume.",
|
||||
"sounds.create": "Tạo sound",
|
||||
"sounds.clearFilters": "Xóa bộ lọc",
|
||||
"sounds.filterLabel": "Lọc:",
|
||||
"sounds.filterPlaceholder": "Lọc theo tên...",
|
||||
"sounds.itemsFound": "{n} mục",
|
||||
"sounds.pageOf": "Trang {page} / {total}",
|
||||
"sounds.empty": "Chưa có sound.",
|
||||
"sounds.emptyFilter": "Không có sound khớp bộ lọc.",
|
||||
"sounds.createTitle": "Tạo sound",
|
||||
"sounds.editTitle": "Sửa sound",
|
||||
"sounds.empty": "Chưa có sound. Tạo mới để dùng trong sound zones.",
|
||||
"sounds.name": "Tên",
|
||||
"sounds.note": "Ghi chú",
|
||||
"sounds.description": "Mô tả",
|
||||
"sounds.enabled": "Bật",
|
||||
"sounds.volume": "Volume (0–100)",
|
||||
"sounds.volumeHint": "100% ≈ 80 dB. Kiểm tra volume bằng Play on robot.",
|
||||
"sounds.volumeShort": "{volume}%",
|
||||
"sounds.file": "File âm thanh",
|
||||
"sounds.noFile": "Chưa có file",
|
||||
"sounds.systemNoFile": "Âm thanh hệ thống (phát trên robot)",
|
||||
"sounds.systemBadge": "System sound",
|
||||
"sounds.systemShort": "System",
|
||||
"sounds.upload": "Upload file…",
|
||||
"sounds.listen": "Listen",
|
||||
"sounds.playOnRobot": "Play on robot",
|
||||
"sounds.play": "Phát",
|
||||
"sounds.playFailed": "Không phát được file.",
|
||||
"sounds.fileMeta": "{name} · {duration}",
|
||||
"sounds.saveChanges": "Lưu thay đổi",
|
||||
"sounds.nameRequired": "Nhập tên sound.",
|
||||
"sounds.nameDuplicate": "Đã có sound cùng tên. Hãy Edit bản ghi hiện có.",
|
||||
"sounds.reservedName": "Beep, Horn, Chime là system sounds — dùng Edit trên dòng System.",
|
||||
"sounds.deleteConfirm": "Xóa sound này?",
|
||||
"sounds.deleteConfirmTitle": "Xóa sound?",
|
||||
"sounds.deleteConfirmText": "Xóa \"{name}\"? Sound zones đang dùng có thể bị ảnh hưởng.",
|
||||
|
||||
"transitions.title": "Transitions",
|
||||
"transitions.subtitle": "Tạo và chỉnh sửa transitions.",
|
||||
"transitions.helpTitle": "Trợ giúp Transitions",
|
||||
"transitions.helpBody": "Transition nối hai map trong cùng site. Start position trên map nguồn, Goal position trên map đích (cùng vị trí vật lý). Mission phải chứa các bước switch map.",
|
||||
"transitions.create": "Tạo transition",
|
||||
"transitions.clearFilters": "Xóa bộ lọc",
|
||||
"transitions.filterLabel": "Lọc:",
|
||||
"transitions.filterPlaceholder": "Lọc theo position hoặc mission...",
|
||||
"transitions.itemsFound": "{n} mục",
|
||||
"transitions.pageOf": "Trang {page} / {total}",
|
||||
"transitions.colStart": "Start",
|
||||
"transitions.colGoal": "Goal",
|
||||
"transitions.colMission": "Mission",
|
||||
"transitions.colCreatedBy": "Created by",
|
||||
"transitions.colFunctions": "Functions",
|
||||
"transitions.empty": "Chưa có transition.",
|
||||
"transitions.emptyFilter": "Không có transition khớp bộ lọc.",
|
||||
"transitions.createTitle": "Tạo transition",
|
||||
"transitions.editTitle": "Sửa transition",
|
||||
"transitions.site": "Site",
|
||||
"transitions.fromMap": "From map",
|
||||
"transitions.toMap": "To map",
|
||||
"transitions.startPosition": "Start position",
|
||||
"transitions.goalPosition": "Goal position",
|
||||
"transitions.mission": "Mission",
|
||||
"transitions.deleteTitle": "Xóa transition?",
|
||||
"transitions.deleteConfirmText": "Xóa transition {from} → {to}?",
|
||||
"transitions.error.missing": "Thiếu trường bắt buộc.",
|
||||
|
||||
"missions.title": "Missions",
|
||||
"missions.subtitle": "Setup → Missions — danh sách nhiệm vụ robot.",
|
||||
@@ -571,6 +623,7 @@
|
||||
"missions.action.drop_cart": "Drop cart",
|
||||
"missions.action.user_log": "User log",
|
||||
"missions.action.play_sound": "Play sound",
|
||||
"missions.action.switch_map": "Switch map",
|
||||
"missions.error.nameRequired": "Tên mission không được trống.",
|
||||
"missions.error.nameDuplicate": "Tên mission đã tồn tại.",
|
||||
"missions.error.nameEmpty": "Tên không được trống.",
|
||||
@@ -691,6 +744,7 @@
|
||||
"nav.missions": "Missions",
|
||||
"nav.maps": "Maps",
|
||||
"nav.sounds": "Sounds",
|
||||
"nav.transitions": "Transitions",
|
||||
"nav.build-robot": "Build Robot",
|
||||
"nav.monitoring-log": "System log",
|
||||
"nav.integrations": "Integrations",
|
||||
@@ -1104,22 +1158,73 @@
|
||||
"maps.menu.save": "Save map",
|
||||
|
||||
"sounds.title": "Sounds",
|
||||
"sounds.subtitle": "Setup → Sounds — upload and manage robot sounds for sound zones.",
|
||||
"sounds.subtitle": "Create and edit sounds.",
|
||||
"sounds.helpTitle": "Sounds help",
|
||||
"sounds.helpBody": "Upload audio for sound zones on maps. System sounds (Beep, Horn, Chime) cannot be deleted. Use Listen or Play on robot to verify volume.",
|
||||
"sounds.create": "Create sound",
|
||||
"sounds.clearFilters": "Clear filters",
|
||||
"sounds.filterLabel": "Filter:",
|
||||
"sounds.filterPlaceholder": "Filter by name...",
|
||||
"sounds.itemsFound": "{n} item(s) found",
|
||||
"sounds.pageOf": "Page {page} of {total}",
|
||||
"sounds.empty": "No sounds yet.",
|
||||
"sounds.emptyFilter": "No sounds match the filter.",
|
||||
"sounds.createTitle": "Create sound",
|
||||
"sounds.editTitle": "Edit sound",
|
||||
"sounds.empty": "No sounds yet. Create one to use in sound zones.",
|
||||
"sounds.name": "Name",
|
||||
"sounds.note": "Note",
|
||||
"sounds.description": "Description",
|
||||
"sounds.enabled": "Enabled",
|
||||
"sounds.volume": "Volume (0–100)",
|
||||
"sounds.volumeHint": "100% is approximately 80 dB. Verify volume by playing on the robot.",
|
||||
"sounds.volumeShort": "{volume}%",
|
||||
"sounds.file": "Audio file",
|
||||
"sounds.noFile": "No file uploaded",
|
||||
"sounds.systemNoFile": "Built-in system sound (plays on robot)",
|
||||
"sounds.systemBadge": "System sound",
|
||||
"sounds.systemShort": "System",
|
||||
"sounds.upload": "Upload file…",
|
||||
"sounds.listen": "Listen",
|
||||
"sounds.playOnRobot": "Play on robot",
|
||||
"sounds.play": "Play",
|
||||
"sounds.playFailed": "Could not play file.",
|
||||
"sounds.fileMeta": "{name} · {duration}",
|
||||
"sounds.saveChanges": "Save changes",
|
||||
"sounds.nameRequired": "Enter a sound name.",
|
||||
"sounds.nameDuplicate": "A sound with this name already exists. Edit the existing entry instead.",
|
||||
"sounds.reservedName": "Beep, Horn, and Chime are built-in system sounds — use Edit on the System row.",
|
||||
"sounds.deleteConfirm": "Delete this sound?",
|
||||
"sounds.deleteConfirmTitle": "Delete sound?",
|
||||
"sounds.deleteConfirmText": "Delete \"{name}\"? Sound zones using it may be affected.",
|
||||
|
||||
"transitions.title": "Transitions",
|
||||
"transitions.subtitle": "Create and edit transitions.",
|
||||
"transitions.helpTitle": "Transitions help",
|
||||
"transitions.helpBody": "A transition links two maps in the same site. Start position is on the source map; Goal position is on the destination map (same physical location). The mission should include switch map actions.",
|
||||
"transitions.create": "Create transition",
|
||||
"transitions.clearFilters": "Clear filters",
|
||||
"transitions.filterLabel": "Filter:",
|
||||
"transitions.filterPlaceholder": "Filter by position or mission...",
|
||||
"transitions.itemsFound": "{n} item(s) found",
|
||||
"transitions.pageOf": "Page {page} of {total}",
|
||||
"transitions.colStart": "Start",
|
||||
"transitions.colGoal": "Goal",
|
||||
"transitions.colMission": "Mission",
|
||||
"transitions.colCreatedBy": "Created by",
|
||||
"transitions.colFunctions": "Functions",
|
||||
"transitions.empty": "No transitions yet.",
|
||||
"transitions.emptyFilter": "No transitions match the filter.",
|
||||
"transitions.createTitle": "Create transition",
|
||||
"transitions.editTitle": "Edit transition",
|
||||
"transitions.site": "Site",
|
||||
"transitions.fromMap": "From map",
|
||||
"transitions.toMap": "To map",
|
||||
"transitions.startPosition": "Start position",
|
||||
"transitions.goalPosition": "Goal position",
|
||||
"transitions.mission": "Mission",
|
||||
"transitions.deleteTitle": "Delete transition?",
|
||||
"transitions.deleteConfirmText": "Delete transition {from} → {to}?",
|
||||
"transitions.error.missing": "Missing required fields.",
|
||||
|
||||
"missions.title": "Missions",
|
||||
"missions.subtitle": "Setup → Missions — robot task list.",
|
||||
@@ -1189,6 +1294,7 @@
|
||||
"missions.action.drop_cart": "Drop cart",
|
||||
"missions.action.user_log": "User log",
|
||||
"missions.action.play_sound": "Play sound",
|
||||
"missions.action.switch_map": "Switch map",
|
||||
"missions.error.nameRequired": "Mission name cannot be empty.",
|
||||
"missions.error.nameDuplicate": "Mission name already exists.",
|
||||
"missions.error.nameEmpty": "Name cannot be empty.",
|
||||
|
||||
Reference in New Issue
Block a user