This commit is contained in:
306
www/i18n.js
306
www/i18n.js
@@ -66,6 +66,7 @@
|
||||
"nav.setup": "Setup",
|
||||
"nav.monitoring": "Monitoring",
|
||||
"nav.system": "System",
|
||||
"nav.settings": "Settings",
|
||||
"nav.help": "Help",
|
||||
"nav.logout": "Log out",
|
||||
"nav.dashboard": "Dashboard",
|
||||
@@ -81,6 +82,11 @@
|
||||
"nav.users": "Users",
|
||||
"nav.build-robot": "Build Robot",
|
||||
"nav.monitoring-log": "System log",
|
||||
"nav.analytics": "Analytics",
|
||||
"nav.error-logs": "Error logs",
|
||||
"nav.hardware-health": "Hardware health",
|
||||
"nav.safety-system": "Safety system",
|
||||
"nav.mission-log": "Mission log",
|
||||
"nav.integrations": "Tích hợp",
|
||||
"nav.help-api": "API documentation",
|
||||
|
||||
@@ -884,9 +890,150 @@
|
||||
"integrations.dialog.schedule.startTime": "Thời gian bắt đầu",
|
||||
"integrations.schedule.runNow": "Chạy ngay",
|
||||
|
||||
"monitoring.log.title": "System log",
|
||||
"monitoring.log.subtitle": "Monitoring → System log — nhật ký hệ thống (đang phát triển).",
|
||||
"monitoring.log.placeholder": "Tính năng monitoring sẽ hiển thị log robot, cảnh báo và lịch sử mission tại đây.",
|
||||
"monitoring.comingSoon": "Tính năng đang phát triển.",
|
||||
"monitoring.refresh": "Làm mới",
|
||||
"monitoring.clearFilters": "Xóa bộ lọc",
|
||||
"monitoring.filterLabel": "Lọc:",
|
||||
"monitoring.itemsFound": "{n} mục",
|
||||
"monitoring.pageOf": "Trang {page} / {total}",
|
||||
"monitoring.analytics.title": "Analytics",
|
||||
"monitoring.analytics.subtitle": "Quãng đường robot đã chạy theo thời gian.",
|
||||
"monitoring.analytics.helpTitle": "Trợ giúp Analytics",
|
||||
"monitoring.analytics.helpBody": "Biểu đồ quãng đường (mét) theo ngày hoặc tháng. Chọn khoảng thời gian hoặc dùng nút preset. Dữ liệu tích lũy khi robot di chuyển (joystick/mission).",
|
||||
"monitoring.analytics.startDate": "Start date",
|
||||
"monitoring.analytics.endDate": "End date",
|
||||
"monitoring.analytics.grouping": "Grouping",
|
||||
"monitoring.analytics.perDay": "Per day",
|
||||
"monitoring.analytics.perMonth": "Per month",
|
||||
"monitoring.analytics.chartType": "Chart",
|
||||
"monitoring.analytics.barChart": "Bar graph",
|
||||
"monitoring.analytics.accumulated": "Accumulated",
|
||||
"monitoring.analytics.presetWeek": "Current week",
|
||||
"monitoring.analytics.preset7d": "Last 7 days",
|
||||
"monitoring.analytics.preset30d": "Last 30 days",
|
||||
"monitoring.analytics.preset365d": "Last 365 days",
|
||||
"monitoring.analytics.totalPeriod": "Kỳ đã chọn: {n} m · Tổng tích lũy: {lifetime} m",
|
||||
"monitoring.analytics.empty": "Không có dữ liệu quãng đường trong kỳ này.",
|
||||
"monitoring.systemLog.title": "System log",
|
||||
"monitoring.systemLog.subtitle": "Sự kiện từ các thành phần hệ thống.",
|
||||
"monitoring.systemLog.filterPlaceholder": "Lọc theo module, message hoặc state...",
|
||||
"monitoring.systemLog.colState": "State",
|
||||
"monitoring.systemLog.colModule": "Module",
|
||||
"monitoring.systemLog.colMessage": "Message",
|
||||
"monitoring.systemLog.colTime": "Time",
|
||||
"monitoring.systemLog.empty": "Chưa có sự kiện system log.",
|
||||
"monitoring.systemLog.emptyFilter": "Không có sự kiện khớp bộ lọc.",
|
||||
"monitoring.errorLogs.title": "Error logs",
|
||||
"monitoring.errorLogs.subtitle": "Danh sách lỗi hệ thống đã phát hiện.",
|
||||
"monitoring.errorLogs.filterPlaceholder": "Lọc theo mô tả hoặc module...",
|
||||
"monitoring.errorLogs.colDescription": "Description",
|
||||
"monitoring.errorLogs.colModule": "Module",
|
||||
"monitoring.errorLogs.colTime": "Time",
|
||||
"monitoring.errorLogs.colFunctions": "Functions",
|
||||
"monitoring.errorLogs.generate": "Generate log",
|
||||
"monitoring.errorLogs.deleteAll": "Delete all",
|
||||
"monitoring.errorLogs.deleteAllConfirm": "Xóa toàn bộ error log?",
|
||||
"monitoring.errorLogs.download": "Download",
|
||||
"monitoring.errorLogs.delete": "Delete",
|
||||
"monitoring.errorLogs.empty": "Chưa có lỗi được ghi.",
|
||||
"monitoring.errorLogs.emptyFilter": "Không có lỗi khớp bộ lọc.",
|
||||
"monitoring.hardware.title": "Hardware health",
|
||||
"monitoring.hardware.subtitle": "Tình trạng phần cứng robot.",
|
||||
"monitoring.hardware.empty": "Không có dữ liệu phần cứng.",
|
||||
"monitoring.safety.title": "Safety system",
|
||||
"monitoring.safety.subtitle": "Trạng thái E-stop và laser scanner (live).",
|
||||
"monitoring.safety.estop": "Emergency stop",
|
||||
"monitoring.safety.frontScanner": "Front scanner",
|
||||
"monitoring.safety.rearScanner": "Rear scanner",
|
||||
"monitoring.safety.estopReleased": "Released",
|
||||
"monitoring.safety.estopActivated": "Activated",
|
||||
"monitoring.safety.scannerFree": "Free",
|
||||
"monitoring.safety.scannerBlocked": "Blocked",
|
||||
"monitoring.missionLog.title": "Mission log",
|
||||
"monitoring.missionLog.subtitle": "Mission đã chạy và đang chạy.",
|
||||
"monitoring.missionLog.helpTitle": "Trợ giúp Mission log",
|
||||
"monitoring.missionLog.helpBody": "Danh sách mission đã chạy/đang chạy. Bấm biểu tượng mắt để xem action log chi tiết. Phase 3: lịch sử được lưu bền vững (không mất khi xóa queue).",
|
||||
"monitoring.missionLog.filterPlaceholder": "Lọc theo tên mission hoặc state...",
|
||||
"monitoring.missionLog.colMission": "Mission",
|
||||
"monitoring.missionLog.colState": "State",
|
||||
"monitoring.missionLog.colMessage": "Message",
|
||||
"monitoring.missionLog.colStart": "Start time",
|
||||
"monitoring.missionLog.colRanFor": "Ran for",
|
||||
"monitoring.missionLog.colStartedBy": "Started by",
|
||||
"monitoring.missionLog.colFunctions": "Functions",
|
||||
"monitoring.missionLog.empty": "Chưa có mission trong log.",
|
||||
"monitoring.missionLog.emptyFilter": "Không có mission khớp bộ lọc.",
|
||||
"monitoring.missionLog.viewActions": "Xem action log",
|
||||
"monitoring.missionLog.clearHistory": "Xóa lịch sử",
|
||||
"monitoring.missionLog.clearHistoryConfirm": "Xóa toàn bộ lịch sử mission log?",
|
||||
"monitoring.missionLog.deleteRun": "Xóa",
|
||||
"monitoring.missionLog.deleteRunConfirm": "Xóa mission này khỏi lịch sử?",
|
||||
"monitoring.missionLog.downloadRun": "Tải log",
|
||||
"monitoring.missionLog.running": "Đang chạy…",
|
||||
"monitoring.missionLog.stateCompleted": "Hoàn thành",
|
||||
"monitoring.missionLog.stateFailed": "Thất bại",
|
||||
"monitoring.missionLog.stateCancelled": "Đã hủy",
|
||||
"monitoring.missionLog.state.executing": "Executing",
|
||||
"monitoring.missionLog.state.completed": "Completed",
|
||||
"monitoring.missionLog.state.failed": "Failed",
|
||||
"monitoring.missionLog.state.cancelled": "Cancelled",
|
||||
"monitoring.missionLog.source.ui": "User interface",
|
||||
"monitoring.missionLog.source.modbus": "Modbus",
|
||||
"monitoring.missionLog.source.api": "REST API",
|
||||
"monitoring.missionLog.source.schedule": "Scheduler",
|
||||
"monitoring.actionLog.title": "Mission action log",
|
||||
"monitoring.actionLog.back": "← Mission log",
|
||||
"monitoring.actionLog.subtitleMission": "Mission: {name}",
|
||||
"monitoring.actionLog.filterPlaceholder": "Lọc theo action, state hoặc message...",
|
||||
"monitoring.actionLog.colAction": "Action",
|
||||
"monitoring.actionLog.colState": "State",
|
||||
"monitoring.actionLog.colMessage": "Message",
|
||||
"monitoring.actionLog.colStart": "Start time",
|
||||
"monitoring.actionLog.colRanFor": "Ran for",
|
||||
"monitoring.actionLog.empty": "Chưa có action nào trong log.",
|
||||
"monitoring.actionLog.emptyFilter": "Không có action khớp bộ lọc.",
|
||||
"monitoring.actionLog.missingEntry": "Không tìm thấy mission.",
|
||||
"monitoring.actionLog.state.executing": "Executing",
|
||||
"monitoring.actionLog.level.info": "Info",
|
||||
"monitoring.actionLog.level.warn": "Warning",
|
||||
"monitoring.actionLog.level.error": "Error",
|
||||
"monitoring.actionLog.level.user": "User",
|
||||
"monitoring.actionLog.download": "Download",
|
||||
|
||||
"settings.title": "Settings",
|
||||
"settings.subtitle": "System → Settings — cấu hình hệ thống robot.",
|
||||
"settings.loading": "Đang tải settings…",
|
||||
"settings.loaded": "Đã tải.",
|
||||
"settings.apply": "Apply",
|
||||
"settings.back": "Quay lại",
|
||||
"settings.saving": "Đang lưu…",
|
||||
"settings.saved": "Đã lưu.",
|
||||
"settings.saveFailed": "Lưu thất bại.",
|
||||
"settings.loggingRetention.title": "Logging & retention",
|
||||
"settings.loggingRetention.subtitle": "Giới hạn lịch sử và mức độ log.",
|
||||
"settings.retention.missionRuns": "Mission history (runs)",
|
||||
"settings.retention.missionRunsHint": "Số lượng mission runs được lưu (lịch sử có giới hạn).",
|
||||
"settings.retention.systemLog": "System log entries",
|
||||
"settings.retention.systemLogHint": "Số dòng system log tối đa lưu trong DB.",
|
||||
"settings.retention.errorLogs": "Error log entries",
|
||||
"settings.retention.errorLogsHint": "Số dòng error log tối đa lưu trong DB.",
|
||||
"settings.logLevel": "Log level",
|
||||
"settings.logLevelHint": "Điều khiển mức độ chi tiết của system log.",
|
||||
"settings.comingSoon.title": "More settings",
|
||||
"settings.comingSoon.subtitle": "Time, network, security và backups sẽ nằm ở đây.",
|
||||
|
||||
"settings.tile.mapping": "Mapping",
|
||||
"settings.tile.mappingSub": "Chỉnh cấu hình mapping.",
|
||||
"settings.tile.errorHandling": "Error handling",
|
||||
"settings.tile.errorHandlingSub": "Chỉnh xử lý lỗi của robot.",
|
||||
"settings.tile.battery": "Battery",
|
||||
"settings.tile.batterySub": "Cấu hình cho battery.",
|
||||
"settings.tile.wifi": "WiFi",
|
||||
"settings.tile.wifiSub": "Cấu hình kết nối WiFi.",
|
||||
"settings.tile.dateTime": "Date & time",
|
||||
"settings.tile.dateTimeSub": "Thiết lập thời gian hệ thống.",
|
||||
"settings.tile.advanced": "Advanced",
|
||||
"settings.tile.advancedSub": "Retention và logging.",
|
||||
|
||||
"help.api.title": "API documentation",
|
||||
"help.api.subtitle": "Help → API — tham chiếu REST MiR v2.0.0 cho tích hợp bên ngoài.",
|
||||
@@ -954,6 +1101,7 @@
|
||||
"nav.setup": "Setup",
|
||||
"nav.monitoring": "Monitoring",
|
||||
"nav.system": "System",
|
||||
"nav.settings": "Settings",
|
||||
"nav.help": "Help",
|
||||
"nav.logout": "Log out",
|
||||
"nav.dashboard": "Dashboard",
|
||||
@@ -969,6 +1117,11 @@
|
||||
"nav.users": "Users",
|
||||
"nav.build-robot": "Build Robot",
|
||||
"nav.monitoring-log": "System log",
|
||||
"nav.analytics": "Analytics",
|
||||
"nav.error-logs": "Error logs",
|
||||
"nav.hardware-health": "Hardware health",
|
||||
"nav.safety-system": "Safety system",
|
||||
"nav.mission-log": "Mission log",
|
||||
"nav.integrations": "Integrations",
|
||||
"nav.help-api": "API documentation",
|
||||
|
||||
@@ -1772,9 +1925,150 @@
|
||||
"integrations.dialog.schedule.startTime": "Start time",
|
||||
"integrations.schedule.runNow": "Run now",
|
||||
|
||||
"monitoring.log.title": "System log",
|
||||
"monitoring.log.subtitle": "Monitoring → System log — system log (coming soon).",
|
||||
"monitoring.log.placeholder": "Monitoring will show robot logs, alerts and mission history here.",
|
||||
"monitoring.comingSoon": "Feature coming soon.",
|
||||
"monitoring.refresh": "Refresh",
|
||||
"monitoring.clearFilters": "Clear filters",
|
||||
"monitoring.filterLabel": "Filter:",
|
||||
"monitoring.itemsFound": "{n} item(s) found",
|
||||
"monitoring.pageOf": "Page {page} of {total}",
|
||||
"monitoring.analytics.title": "Analytics",
|
||||
"monitoring.analytics.subtitle": "Driven distance over time.",
|
||||
"monitoring.analytics.helpTitle": "Analytics help",
|
||||
"monitoring.analytics.helpBody": "Chart of driven distance (meters) per day or month. Select a date range or use a preset. Distance accumulates when the robot moves (joystick/missions).",
|
||||
"monitoring.analytics.startDate": "Start date",
|
||||
"monitoring.analytics.endDate": "End date",
|
||||
"monitoring.analytics.grouping": "Grouping",
|
||||
"monitoring.analytics.perDay": "Per day",
|
||||
"monitoring.analytics.perMonth": "Per month",
|
||||
"monitoring.analytics.chartType": "Chart",
|
||||
"monitoring.analytics.barChart": "Bar graph",
|
||||
"monitoring.analytics.accumulated": "Accumulated",
|
||||
"monitoring.analytics.presetWeek": "Current week",
|
||||
"monitoring.analytics.preset7d": "Last 7 days",
|
||||
"monitoring.analytics.preset30d": "Last 30 days",
|
||||
"monitoring.analytics.preset365d": "Last 365 days",
|
||||
"monitoring.analytics.totalPeriod": "Selected period: {n} m · Lifetime: {lifetime} m",
|
||||
"monitoring.analytics.empty": "No distance data for this period.",
|
||||
"monitoring.systemLog.title": "System log",
|
||||
"monitoring.systemLog.subtitle": "Events from operating system components.",
|
||||
"monitoring.systemLog.filterPlaceholder": "Filter by module, message or state...",
|
||||
"monitoring.systemLog.colState": "State",
|
||||
"monitoring.systemLog.colModule": "Module",
|
||||
"monitoring.systemLog.colMessage": "Message",
|
||||
"monitoring.systemLog.colTime": "Time",
|
||||
"monitoring.systemLog.empty": "No system log entries yet.",
|
||||
"monitoring.systemLog.emptyFilter": "No entries match the filter.",
|
||||
"monitoring.errorLogs.title": "Error logs",
|
||||
"monitoring.errorLogs.subtitle": "Detected system errors.",
|
||||
"monitoring.errorLogs.filterPlaceholder": "Filter by description or module...",
|
||||
"monitoring.errorLogs.colDescription": "Description",
|
||||
"monitoring.errorLogs.colModule": "Module",
|
||||
"monitoring.errorLogs.colTime": "Time",
|
||||
"monitoring.errorLogs.colFunctions": "Functions",
|
||||
"monitoring.errorLogs.generate": "Generate log",
|
||||
"monitoring.errorLogs.deleteAll": "Delete all",
|
||||
"monitoring.errorLogs.deleteAllConfirm": "Delete all error log entries?",
|
||||
"monitoring.errorLogs.download": "Download",
|
||||
"monitoring.errorLogs.delete": "Delete",
|
||||
"monitoring.errorLogs.empty": "No errors logged.",
|
||||
"monitoring.errorLogs.emptyFilter": "No errors match the filter.",
|
||||
"monitoring.hardware.title": "Hardware health",
|
||||
"monitoring.hardware.subtitle": "Robot hardware component status.",
|
||||
"monitoring.hardware.empty": "No hardware data.",
|
||||
"monitoring.safety.title": "Safety system",
|
||||
"monitoring.safety.subtitle": "Live emergency stop and laser scanner status.",
|
||||
"monitoring.safety.estop": "Emergency stop",
|
||||
"monitoring.safety.frontScanner": "Front scanner",
|
||||
"monitoring.safety.rearScanner": "Rear scanner",
|
||||
"monitoring.safety.estopReleased": "Released",
|
||||
"monitoring.safety.estopActivated": "Activated",
|
||||
"monitoring.safety.scannerFree": "Free",
|
||||
"monitoring.safety.scannerBlocked": "Blocked",
|
||||
"monitoring.missionLog.title": "Mission log",
|
||||
"monitoring.missionLog.subtitle": "Executed and currently running missions.",
|
||||
"monitoring.missionLog.helpTitle": "Mission log help",
|
||||
"monitoring.missionLog.helpBody": "Lists missions that have run or are running. Click the eye icon for the action log. Phase 3: history is persisted (clearing the queue does not delete history).",
|
||||
"monitoring.missionLog.filterPlaceholder": "Filter by mission name or state...",
|
||||
"monitoring.missionLog.colMission": "Mission",
|
||||
"monitoring.missionLog.colState": "State",
|
||||
"monitoring.missionLog.colMessage": "Message",
|
||||
"monitoring.missionLog.colStart": "Start time",
|
||||
"monitoring.missionLog.colRanFor": "Ran for",
|
||||
"monitoring.missionLog.colStartedBy": "Started by",
|
||||
"monitoring.missionLog.colFunctions": "Functions",
|
||||
"monitoring.missionLog.empty": "No missions in the log yet.",
|
||||
"monitoring.missionLog.emptyFilter": "No missions match the filter.",
|
||||
"monitoring.missionLog.viewActions": "View action log",
|
||||
"monitoring.missionLog.clearHistory": "Clear history",
|
||||
"monitoring.missionLog.clearHistoryConfirm": "Clear all mission log history?",
|
||||
"monitoring.missionLog.deleteRun": "Delete",
|
||||
"monitoring.missionLog.deleteRunConfirm": "Delete this mission from history?",
|
||||
"monitoring.missionLog.downloadRun": "Download log",
|
||||
"monitoring.missionLog.running": "Running…",
|
||||
"monitoring.missionLog.stateCompleted": "Completed",
|
||||
"monitoring.missionLog.stateFailed": "Failed",
|
||||
"monitoring.missionLog.stateCancelled": "Cancelled",
|
||||
"monitoring.missionLog.state.executing": "Executing",
|
||||
"monitoring.missionLog.state.completed": "Completed",
|
||||
"monitoring.missionLog.state.failed": "Failed",
|
||||
"monitoring.missionLog.state.cancelled": "Cancelled",
|
||||
"monitoring.missionLog.source.ui": "User interface",
|
||||
"monitoring.missionLog.source.modbus": "Modbus",
|
||||
"monitoring.missionLog.source.api": "REST API",
|
||||
"monitoring.missionLog.source.schedule": "Scheduler",
|
||||
"monitoring.actionLog.title": "Mission action log",
|
||||
"monitoring.actionLog.back": "← Mission log",
|
||||
"monitoring.actionLog.subtitleMission": "Mission: {name}",
|
||||
"monitoring.actionLog.filterPlaceholder": "Filter by action, state or message...",
|
||||
"monitoring.actionLog.colAction": "Action",
|
||||
"monitoring.actionLog.colState": "State",
|
||||
"monitoring.actionLog.colMessage": "Message",
|
||||
"monitoring.actionLog.colStart": "Start time",
|
||||
"monitoring.actionLog.colRanFor": "Ran for",
|
||||
"monitoring.actionLog.empty": "No actions logged for this mission.",
|
||||
"monitoring.actionLog.emptyFilter": "No actions match the filter.",
|
||||
"monitoring.actionLog.missingEntry": "Mission not found.",
|
||||
"monitoring.actionLog.state.executing": "Executing",
|
||||
"monitoring.actionLog.level.info": "Info",
|
||||
"monitoring.actionLog.level.warn": "Warning",
|
||||
"monitoring.actionLog.level.error": "Error",
|
||||
"monitoring.actionLog.level.user": "User",
|
||||
"monitoring.actionLog.download": "Download",
|
||||
|
||||
"settings.title": "Settings",
|
||||
"settings.subtitle": "System → Settings — global robot configuration.",
|
||||
"settings.loading": "Loading settings…",
|
||||
"settings.loaded": "Loaded.",
|
||||
"settings.apply": "Apply",
|
||||
"settings.back": "Back",
|
||||
"settings.saving": "Saving…",
|
||||
"settings.saved": "Saved.",
|
||||
"settings.saveFailed": "Save failed.",
|
||||
"settings.loggingRetention.title": "Logging & retention",
|
||||
"settings.loggingRetention.subtitle": "Tune history limits and log level.",
|
||||
"settings.retention.missionRuns": "Mission history (runs)",
|
||||
"settings.retention.missionRunsHint": "Max persisted mission runs (bounded history).",
|
||||
"settings.retention.systemLog": "System log entries",
|
||||
"settings.retention.systemLogHint": "Max number of system log rows stored.",
|
||||
"settings.retention.errorLogs": "Error log entries",
|
||||
"settings.retention.errorLogsHint": "Max number of error log rows stored.",
|
||||
"settings.logLevel": "Log level",
|
||||
"settings.logLevelHint": "Controls verbosity of system logs.",
|
||||
"settings.comingSoon.title": "More settings",
|
||||
"settings.comingSoon.subtitle": "Time, network, security and backups will appear here.",
|
||||
|
||||
"settings.tile.mapping": "Mapping",
|
||||
"settings.tile.mappingSub": "Mapping configuration.",
|
||||
"settings.tile.errorHandling": "Error handling",
|
||||
"settings.tile.errorHandlingSub": "Robot error handling configuration.",
|
||||
"settings.tile.battery": "Battery",
|
||||
"settings.tile.batterySub": "Battery configuration.",
|
||||
"settings.tile.wifi": "WiFi",
|
||||
"settings.tile.wifiSub": "WiFi connection configuration.",
|
||||
"settings.tile.dateTime": "Date & time",
|
||||
"settings.tile.dateTimeSub": "Set system time.",
|
||||
"settings.tile.advanced": "Advanced",
|
||||
"settings.tile.advancedSub": "Retention and logging.",
|
||||
|
||||
"help.api.title": "API documentation",
|
||||
"help.api.subtitle": "Help → API — MiR v2.0.0 REST reference for external integration.",
|
||||
|
||||
Reference in New Issue
Block a user