Files
web-Iot/src/locales/en/index.ts

3668 lines
110 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const en = {
common: {
save: 'Save',
saveChanges: 'Save Changes',
cancel: 'Cancel',
confirm: 'Confirm',
ok: 'OK',
delete: 'Delete',
edit: 'Edit',
add: 'Add',
addNew: 'Add New',
search: 'Search',
search2: 'Search',
reset: 'Reset',
submit: 'Submit',
close: 'Close',
back: 'Back',
export: 'Export',
import: 'Import',
download: 'Download',
upload: 'Upload',
refresh: 'Refresh',
view: 'View',
viewAll: 'View All',
viewDetail: 'View Details',
operation: 'Action',
actions: 'Actions',
status: 'Status',
type: 'Type',
name: 'Name',
description: 'Description',
remark: 'Remark',
time: 'Time',
date: 'Date',
createTime: 'Created At',
updateTime: 'Updated At',
enable: 'Enable',
disable: 'Disable',
normal: 'Normal',
stopped: 'Disabled',
loading: 'Loading...',
noData: 'No Data',
success: 'Success',
failure: 'Failed',
deleteSuccess: 'Deleted successfully',
deleteFail: 'Delete failed',
editSuccess: 'Updated successfully',
editFail: 'Update failed',
addSuccess: 'Added successfully',
addFail: 'Add failed',
saveSuccess: 'Saved successfully',
saveFail: 'Save failed',
confirmDelete: 'Are you sure to delete?',
pleaseSelect: 'Please select',
pleaseInput: 'Please enter',
all: 'All',
yes: 'Yes',
no: 'No',
male: 'Male',
female: 'Female',
unknown: 'Unknown',
notSet: 'Not Set',
total: 'Total',
items: 'items',
selectAll: 'Select All',
batchDelete: 'Batch Delete',
selectedItems: '{{count}} items selected',
more: 'More',
expand: 'Expand',
collapse: 'Collapse',
completed: 'Completed',
monday: 'Monday',
tuesday: 'Tuesday',
wednesday: 'Wednesday',
thursday: 'Thursday',
friday: 'Friday',
saturday: 'Saturday',
sunday: 'Sunday',
mondayShort: 'Mon',
tuesdayShort: 'Tue',
apiCallFail: 'Api Call Fail',
confirmDeleteRecord: 'Confirm Delete Record',
deleteIrreversible: 'Delete Irreversible',
detail: 'Detail',
deviceId: 'Device Id',
enabled: 'Enabled',
loadDetailFailed: 'Load Detail Failed',
loadFailed: 'Load Failed',
modify: 'Modify',
operationFailed: 'Operation Failed',
pleaseInputDeviceId: 'Please Input Device Id',
quantity: 'Quantity',
requestError: 'Request Error',
settings: 'Settings',
storeValue: 'Store Value',
action: 'Action',
locate: 'Locate',
minutes: 'min',
totalCount: 'Total {{count}}',
submitFail: 'Submit Fail',
timeRange: 'Time Range',
working: 'Working',
},
layout: {
systemName: 'PV Station Intelligent Monitoring & O&M System',
selectStation: 'Select Station',
fullScreen: 'Fullscreen',
exitFullScreen: 'Exit Fullscreen',
logout: 'Logout',
stationAddress: 'Station Address',
stationType: 'Station Type',
runningStatus: 'Status',
normalRunning: 'Running Normal',
groundStation: 'Ground-mounted',
defaultStationName: '1MW PV Station',
defaultStationAddress: 'Linzhou, Henan',
moduleDeveloping: 'Module Under Development',
},
login: {
systemName: 'PV Station Intelligent Monitoring & O&M System',
accountPlaceholder: 'Enter account',
passwordPlaceholder: 'Enter password',
accountRequired: 'Please enter account',
passwordRequired: 'Please enter password',
agreeRequired: 'Please read and agree to the user agreement',
agreeText: 'I have read and agree to the',
userAgreement: 'User Agreement',
privacyPolicy: 'Privacy Policy',
loginButton: 'Login',
loginSuccess: 'Login successful',
loginFailed: 'Login failed',
welcome: 'Welcome',
and: 'And',
},
home: {
title: 'Overview',
todayGeneration: 'Today\'s Generation',
currentPower: 'Current Power',
systemAvailability: 'System Availability',
alertCount: 'Alert Count',
costSaving: 'O&M Cost Savings',
dailyTarget: 'Daily Target',
installedCapacity: 'Installed Capacity',
yesterday: 'Yesterday',
unhandled: 'Unhandled',
closed: 'Closed',
monthlyAccumulated: 'Monthly Accumulated',
generationTrend: 'Generation Trend',
irradianceTempTrend: 'Irradiance & Temperature Trend',
inverterEfficiency: 'Inverter Efficiency Comparison',
maintenanceProgress: 'Maintenance Task Progress',
stationOverview: 'Station Overview',
recentInspection: 'Recent Inspection Records',
aiAnalysisSummary: 'AI Analysis Summary',
realtimeAlerts: 'Real-time Alerts',
deviceOnlineStatus: 'Device Online Status',
weatherInfo: 'Weather Information',
cleaningSuggestion: 'Cleaning Suggestion',
actual: 'Actual',
predict: 'Predicted',
irradiance: 'Irradiance',
temperature: 'Temperature',
combinerBox: 'Combiner Box',
inverter: 'Inverter',
inspectionRobot: 'Inspection Robot',
abnormal: 'Abnormal',
normal2: 'Normal',
generateCleanOrder: 'Generate Cleaning Order',
pleaseSelectStation: 'Please select a station first',
cleanOrderGenerated: 'Cleaning order generated successfully',
kWh: 'kWh',
kWp: 'kWp',
underMaintenance: 'Under Maintenance',
ambientTemperature: 'Ambient Temperature',
current: 'Current',
currentIrradiance: 'Current Irradiance',
charge: 'Battery',
model: 'Model',
ratPower: 'Rated Power',
frequency: 'Frequency',
gridConnected: 'Grid Connected',
gridConnection: 'Grid Connection',
gridVoltage: 'Grid Voltage',
inverterPowerCompare: 'Inverter Power Compare',
phaseA: 'Phase A',
powerCurve: 'Power Curve',
ratedPower: 'Rated Power',
realtimePower: 'Realtime Power',
stringCurrentHeatmap: 'String Current Heatmap',
today: 'Today',
todayAccumulated: 'Today Accumulated',
totalPower: 'Total Power',
'3': 'in three days',
fixed2MoreGt: 'More',
taskSuspended2Fixed2: 'Total Task',
completedFixed2: '● Completed',
detectFixed2: '热点 Detect Fixed2',
s4: '发现',
solarPanel: 'Solar Panel',
weatherStation: 'Weather Station',
environmentalSensor: 'Environmental Sensor',
abnormalFixed2HotspotFixed2: '处组件存在 Abnormal Fixed2 Hotspot Fixed2',
abnormalFixed2: '组串 Abnormal Fixed2',
generationFixed2AbnormalFixed2: '个组串存在 Generation Fixed2 Abnormal Fixed2',
fixed2GenerationDeviation: 'Fixed2 Generation Deviation 分析',
generationDeviationFixed2: '整体 Generation Deviation Fixed2',
gt: 'More',
cleaningFixed2Time: '建议 Cleaning Fixed2 Time :',
battery: '预计提升 Battery :',
'120': '120 kWh /天',
s20: '外部系统',
fixed2AiInverterFixed2TemperatureAbnormalADevice: 'Fixed2 AI 发现 Inverter Fixed2 Temperature 与组串电流存在轻微 Abnormal ,建议优先复核A区 Device 。',
invA02MaintenanceInvA02Repair: 'INV-A02散热 Maintenance 建议:建议检查INV-A02散热风扇、风道和运行负载,持续高温时转 Repair 工单。',
a05HotspotPvA05018PvA05020StatusAbnormal: 'A05阵列 Hotspot 处置建议:建议现场复核PV-A05-018至PV-A05-020组件接线和旁路二极管 Status ,必要时更换 Abnormal 组件。',
InspectionType: 'Inspection Type ',
InspectionTime: 'Inspection Time',
InspectionPerson: 'Inspection Person',
fixed2Battery: 'Fixed2 预计提升 发 Battery :',
cleaningOrderGeneratedSuccessfullyFixed2: '✅ Cleaning order generated successfully Fixed2',
failedFixed2: '❌ 工单生成 接口 调用 Failed Fixed2',
},
devices: {
deviceManagement: 'Device Management',
distributable: 'Distributable',
deviceOverview: 'Device Overview',
deviceStatus: 'Device Status',
waylineTask: 'Wayline Tasks',
robotTask: 'Robot Tasks',
deviceName: 'Device Name',
deviceType: 'Device Type',
deviceModel: 'Model',
onlineStatus: 'Online Status',
lastHeartbeat: 'Last Heartbeat',
batteryLevel: 'Battery',
signalStrength: 'Signal Strength',
position: 'Position',
control: 'Control',
uploadWayline: 'Upload Wayline',
downloadWayline: 'Download Wayline',
executeTask: 'Execute Task',
taskName: 'Task Name',
taskStatus: 'Task Status',
flightTime: 'Flight Time',
altitude: 'Altitude',
speed: 'Speed',
distance: 'Distance',
startTime: 'Start Time',
endTime: 'End Time',
drone: 'Drone',
mower: 'Mower',
robot: 'Robot',
camera: 'Camera',
online: 'Online',
offline: 'Offline',
standby: 'Standby',
running: 'Running',
charging: 'Charging',
idle: 'Idle',
busy: 'Busy',
error: 'Error',
deviceControl: 'Device Control',
realtimeVideo: 'Live Video',
takeoff: 'Take Off',
land: 'Land',
returnHome: 'Return Home',
pause: 'Pause',
resume: 'Resume',
emergencyStop: 'Emergency Stop',
forward: 'Forward',
backward: 'Backward',
left: 'Turn Left',
right: 'Turn Right',
up: 'Ascend',
down: 'Descend',
rotateLeft: 'Rotate Left',
rotateRight: 'Rotate Right',
gimbalPitch: 'Gimbal Pitch',
gimbalYaw: 'Gimbal Yaw',
zoomIn: 'Zoom In',
zoomOut: 'Zoom Out',
// Robot task page
device: 'Device',
creator: 'Creator',
executionPlan: 'Execution Plan',
sun: 'Sun',
mon: 'Mon',
tue: 'Tue',
wed: 'Wed',
thu: 'Thu',
fri: 'Fri',
sat: 'Sat',
planByDay: 'Daily | Start {{startDate}} {{dayTime}}',
planByWeek: 'Weekly | {{weekText}} {{dayTime}}',
planByMonth: 'Monthly | {{monthText}} {{dayTime}}',
daySuffix: '{{day}}',
unknownPlan: 'Unknown Plan',
executionCycle: 'Execution Cycle',
statusNew: 'New',
statusPaused: 'Paused',
statusFinished: 'Succeeded',
statusFailed: 'Failed',
confirmDeleteTask: 'Are you sure you want to delete this task?',
confirmCancelTask: 'Are you sure you want to cancel this task?',
confirmPauseTask: 'Are you sure you want to pause this task?',
confirmResumeTask: 'Are you sure you want to resume this task?',
recover: 'Resume',
statTodayPlan: "Today's Robot Plans",
unitPlan: 'items',
statInProgress: 'In Progress',
statWorkingRobots: 'Working Robots',
unitRobot: '',
statWorking: 'Working',
statTotalDistance: 'Total Distance',
vsYesterday: 'vs yesterday {{value}}',
statCompletionRate: 'Task Completion Rate',
statAlerts: 'Alerts',
unitTimes: 'times',
statOnlineRate: 'Online Rate',
good: 'Good',
robotRouteMonitor: 'Robot Path Planning & Monitoring',
clearRealtimeTrack: 'Clear Track',
clearPlanRoute: 'Clear Planned Route',
controlMode: 'Control Mode:',
localMode: 'Local',
remoteMode: 'Remote',
heading: 'Heading:',
initialized: 'Initialized',
uninitialized: 'Not Initialized',
location: 'Position:',
video: 'Video:',
taskPool: 'Task Pool',
taskExecutionPlan: 'Task Schedule',
taskHistory: 'Task History',
createTask: 'Create Task',
startDate: 'Start Date',
endDate: 'End Date',
allRobots: 'All Robots',
operationSuggestion: 'Operation Suggestions',
timelineMow: '{{robot}} starts mowing task',
timelineMowDetail: 'Estimated 2 hours, 45% completed',
timelineInspect: '{{robot}} scheduled inspection',
timelineInspectDetail: 'Pending approval, suggested area C',
timelineMaintenance: 'Routine Equipment Maintenance',
timelineMaintenanceDetail: 'All mowers returning to charging station',
autoGenerateTodayPlan: "Auto-generate Today's Plan",
deviceEnvironment: 'Device Environment & Status',
currentTemp: 'Temperature',
humidity: 'Humidity',
positionAccuracy: 'Position Accuracy',
rtkFixed: 'RTK Fixed',
networkLatency: 'Network Latency',
waterRiskWarning: 'Warning: Water accumulation risk in Area B, avoid it',
presetRoutes: 'Preset Routes',
all: 'All',
stop: 'Stop',
currentTask: 'Current Task',
realtimePosition: 'Real-time Position',
taskCompleted: 'Task completed',
deviceSerialNumberMissing: 'Device serial number missing',
confirmExecuteRoute: 'Confirm to execute this route?',
targetDevice: 'Target Device',
routePointCount: 'Route points',
taskExecuteFailed: 'Task execution failed',
taskPauseAbnormal: 'Task pause abnormal',
areYouSureCancelTask: 'Are you sure to cancel the task?',
taskCancelled: 'Task cancelled',
taskCancelAbnormal: 'Failed to cancel the task',
taskStatusNew: 'Pending',
taskStatusExecuting: 'Executing',
taskStatusPause: 'Paused',
taskStatusFinish: 'Finished',
taskStatusCancel: 'Cancelled',
unnamedTask: 'Unnamed Task',
planId: 'Plan ID',
expectedComplete: 'Expected completion',
noCurrentTask: 'No current task',
searchRoute: 'Search route',
noRouteTip: 'No preset routes',
pointCount: 'Point count',
deviceInfo: 'Device Info',
deviceCode: 'Device Code',
siteBelonging: 'Site',
deviceLocation: 'Device location',
searchPlaceholder: 'Search...',
unnamedRoute: 'Unnamed Route',
deleteRoute: 'Delete Route',
executeRoute: 'Execute Route',
taskBoard: 'Task Board',
pending: 'Pending',
executingEllipsis: 'Executing...',
paused: 'Paused',
executeRouteTask: 'Execute Route Task',
execute: 'Execute',
routeInfo: 'Route Info',
routeName: 'Route Name:',
selectExecuteDevice: 'Please select a device',
robotPanoramaVideo: 'Robot Panorama Video - {{robot}}',
wdSun: 'Su',
wdMon: 'Mo',
wdTue: 'Tu',
wdWed: 'We',
wdThu: 'Th',
wdFri: 'Fr',
wdSat: 'Sa',
deviceSerial: 'Device Serial',
route: 'Route',
fillRequired: 'Please fill in: {{fields}}',
selectExecTime: 'Please select execution time',
taskCreated: 'Task created successfully',
createFailed: 'Failed to create',
createTaskError: 'Task creation error',
newTask: 'New Task',
inputTaskName: 'Please enter task name',
executeRouteLabel: 'Execution Route',
selectRoute: 'Select Route',
repeatPlan: 'Repeat Plan',
day: 'Day',
week: 'Week',
month: 'Month',
execDate: 'Execution Date',
selectExecDate: 'Select date',
execTime: 'Execution Time',
saveTask: 'Save Task',
abMode: 'ab Mode',
activatedTime: 'Activated Time',
aiAction1: 'ai Action1',
aiAction2: 'ai Action2',
aiAction3: 'ai Action3',
aiAdvice1: 'ai Advice1',
aiAdvice2: 'ai Advice2',
aiAdvice3: 'ai Advice3',
aiAnalysisTitle: 'ai Analysis Title',
aiOptimizeGain: 'ai Optimize Gain',
aiOptimizePath: 'ai Optimize Path',
aiSuggestionColon: 'ai Suggestion Colon',
airportCode: 'Airport Code',
airportSn: 'Airport Sn',
airportSnLabel: 'Airport Sn Label',
aliasApiError: 'Alias Api Error',
aliasHint: 'Alias Hint',
aliasModifiedSuccess: 'Alias Modified Success',
aliasModifyFail: 'Alias Modify Fail',
aliasNotEmpty: 'Alias Not Empty',
aliasRobotOnly: 'Alias Robot Only',
allDrones: 'All Drones',
allLevels: 'All Levels',
allOnline: 'All Online',
allTypes: 'All Types',
allWaypointsCleared: 'All Waypoints Cleared',
apiErrorCheck: 'Api Error Check',
apiRequestError: 'Api Request Error',
apiRequestException: 'Api Request Exception',
autoFetch: 'Auto Fetch',
autoResumeFromBreakpoint: 'Auto Resume From Breakpoint',
backView: 'Back View',
batteryCapacity: 'Battery Capacity',
batteryWithPercent: 'Battery with Percent',
batteryWithValue: 'Battery with Value',
blockUnit: 'Block Unit',
boardTaskFetchFail: 'Board Task Fetch Fail',
boundDrone: 'Bound Drone',
bowMode: 'Bow Mode',
canWorkNormally: 'Can Work Normally',
cancelReturnHome: 'Cancel Return Home',
chargePoint: 'Charge Point',
checkRouteFail: 'Check Route Fail',
cleaningPath: 'Cleaning Path',
clearMarks: 'Clear Marks',
clearPlannedRoute: 'Clear Planned Route',
clearRoute: 'Clear Route',
clickPlayHint: 'Click Play Hint',
colNo: 'Col No',
commGood: 'Comm Good',
commStatus: 'Comm Status',
commandFailed: 'Command Failed',
commandIssued: 'Command Issued',
commandSendFail: 'Command Send Fail',
commandSent: 'Command Sent',
communicating: 'Communicating',
communicationNormal: 'Communication Normal',
communicationStatus: 'Communication Status',
complete: 'Complete',
completePathFirst: 'Complete Path First',
completedTimeColon: 'Completed Time Colon',
completionRate: 'Completion Rate',
componentRiskZone: 'Component Risk Zone',
confirmCreate: 'Confirm Create',
confirmDeleteContent: 'Confirm Delete Content',
confirmDeleteOk: 'Confirm Delete Ok',
confirmDeleteTitle: 'Confirm Delete Title',
connectionFailed: 'Connection Failed',
controlLogTitle: 'Control Log Title',
controlRequestContent: 'Control Request Content',
countUnit: 'Count Unit',
coverClosed: 'Cover Closed',
coverOpen: 'Cover Open',
coverageEquipment: 'Coverage Equipment',
coverageValue: '{{types}}/{{units}}',
createSuccess: 'Create Success',
createTaskException: 'Create Task Exception',
createTaskFail: 'Create Task Fail',
createTaskSuccess: 'Create Task Success',
createWaylineTask: 'Create Wayline Task',
createWaylineTaskTitle: 'Create Wayline Task Title',
cumWorkArea: 'Cum Work Area',
cumWorkMileage: 'Cum Work Mileage',
cumWorkTime: 'Cum Work Time',
currentWayline: 'Current Wayline',
currentWaypointLabel: 'Current Waypoint Label',
deleteFailNetwork: 'Delete Fail Network',
deleteFailRetry: 'Delete Fail Retry',
detailBtn: 'Detail Btn',
deviceAliasLabel: 'Device Alias Label',
deviceColHeader: 'Device Col Header',
deviceControlPanel: 'Device Control Panel',
deviceData: 'Device Data',
deviceInfoError: 'Device Info Error',
deviceList: 'Device List',
deviceOnlineRate: 'Device Online Rate',
deviceParamSetting: 'Device Param Setting',
deviceSn: 'Device Sn',
deviceSnColon: 'Device Sn Colon',
deviceSnLabel: 'Device Sn Label',
deviceTaskList: 'Device Task List',
deviceTypeColon: 'Device Type Colon',
dgpsDiff: 'Dgps Diff',
dispatchableCount: 'Dispatchable Count',
droneAirport: 'Drone Airport',
droneAirspace: 'Drone Airspace',
droneFallbackName: 'Drone Fallback Name',
dronePort: 'Drone Port',
dronePortA01: 'Drone Port A01',
dronePosition: 'Drone Position',
droneStatus: 'Drone Status',
droneVideo: 'Drone Video',
droneWayline: 'Drone Wayline',
droneWaylineTask: 'Drone Wayline Task',
editRobotInfoTitle: 'Edit Robot Info Title',
emergencyStopBtn: 'Emergency Stop Btn',
emergencyStopTriggered: 'Emergency Stop Triggered',
endLabel: 'End Label',
envFlightConditions: 'Env Flight Conditions',
envWindSpeed: 'Env Wind Speed',
equipmentColon: 'Equipment Colon',
equipmentControl: 'Equipment Control',
equipmentName: 'Equipment Name',
equipmentOverview: 'Equipment Overview',
equipmentScheduleList: 'Equipment Schedule List',
equipmentSituationMap: 'Equipment Situation Map',
execTimePoint: 'Exec Time Point',
executeDeviceColon: 'Execute Device Colon',
executeNow: 'Execute Now',
executeWayline: 'Execute Wayline',
executeWaylineTask: 'Execute Wayline Task',
executingTasks: 'Executing Tasks',
fenceAbnormal: 'Fence Abnormal',
fetchDetailError: 'Fetch Detail Error',
fetchDetailException: 'Fetch Detail Exception',
fetchParamFail: 'Fetch Param Fail',
fetchWaylineFailed: 'Fetch Wayline Failed',
fetchWaylineListFailed: 'Fetch Wayline List Failed',
fillRequiredFields: 'Fill Required Fields',
firmwareVersion: 'Firmware Version',
fixed: 'Fixed',
fixed2: 'Fixed2',
fixedEnv: 'Fixed Env',
flightAltitude: 'Flight Altitude',
flightWindSpeed: 'Flight Wind Speed',
frontView: 'Front View',
ganttViewTitle: 'Gantt View Title',
generateTask: 'Generate Task',
gnssQuality: 'Gnss Quality',
gpsMode: 'Gps Mode',
gpsModeDesc: 'Gps Mode Desc',
gpsPlanning: 'Gps Planning',
gpsSingle: 'Gps Single',
gpsTaskIssued: 'Gps Task Issued',
gpsUnit: 'Gps Unit',
gpsWaypointPlan: 'Gps Waypoint Plan',
groupOf: 'Group Of',
hangar: 'Hangar',
hasRain: 'Has Rain',
headingAngle: 'Heading Angle',
horizontalSpeed: 'Horizontal Speed',
hotspotSuspect: 'Hotspot Suspect',
inDock: 'in Dock',
inProgressDesc: 'in Progress ',
indoor: 'Indoor',
inputCustomAlias: 'Input Custom Alias',
inputPlotName: 'Input Plot Name',
inputTimestamp: 'Input Timestamp',
inputWaylineName: 'Input Wayline Name',
inspectRobotRbt: 'Inspect Robot Rbt',
inspectRoute: 'Inspect Route',
inspectionMachine: 'Inspection Machine',
inspectionRoute: 'Inspection Route',
irLens: 'ir Lens',
issueTask: 'Issue Task',
issueTaskFirst: 'Issue Task First',
landingDockSn: 'Landing Dock Sn',
landingDockSnLabel: 'Landing Dock Sn Label',
leftView: 'Left View',
leftWheelDrive: 'Left Wheel Drive',
legendTitle: 'Legend Title',
levelHigh: 'Level High',
levelLow: 'Level Low',
levelMid: 'Level Mid',
locationFail: 'Location Fail',
logCommand: 'Log Command',
logDesc1: 'Log Desc1',
logDesc2: 'Log Desc2',
logDesc3: 'Log Desc3',
logDesc4: 'Log Desc4',
logDesc5: 'Log Desc5',
logDesc6: 'Log Desc6',
logEvent: 'Log Event',
logLevelLowBattery: 'Log Level Low Battery',
loginInfoExpired: 'Login Info Expired',
lostControlAction: 'Lost Control Action',
lostControlActionLabel: 'Lost Control Action Label',
markPoint: 'Mark Point',
undoMark: 'Undo Mark',
noPointsToUndo: 'No points to undo',
pointUndone: 'Undone, {{count}} points left',
markedPointsCount: 'Marked Points Count',
minBattery: 'Min Battery',
minBatteryLabel: 'Min Battery Label',
minExecBatteryLabel: 'Min Exec Battery Label',
minThreePoints: 'Min Three Points',
modeAuto: 'Mode Auto',
modeDebugLocal: 'Mode Debug Local',
modeDebugRemote: 'Mode Debug Remote',
modeLabel: 'Mode Label',
modeManual: 'Mode Manual',
modeUpgrading: 'Mode Upgrading',
modeWorking: 'Mode Working',
monthDays: 'Month Days',
mowRobotGr: 'Mow Robot Gr',
mowRoute: 'Mow Route',
mowingRobot: 'Mowing Robot',
networkErrorRetry: 'Network Error Retry',
nightFlightLimit: 'Night Flight Limit',
noData: 'no Data',
noDetail: 'no Detail',
noDeviceSelected: 'no Device Selected',
noDroneSelected: 'no Drone Selected',
noFlyZone: 'no Fly Zone',
noPermission: 'no Permission',
noSavedRoutes: 'no Saved Routes',
noTaskDetail: 'no Task Detail',
noVideo: 'no Video',
noVideoSignal: 'no Video Signal',
noVideoStream: 'no Video Stream',
noWaylineData: 'no Wayline Data',
noWaylineTask: 'no Wayline Task',
noWaypoints: 'no Waypoints',
noWaypointsToSave: 'no Waypoints To Save',
normalRunning: 'Normal Running',
notFixed: 'Not Fixed',
notFixed2: 'Not Fixed2',
notFixedEnv: 'Not Fixed Env',
obstacleAvoidSwitch: 'Obstacle Avoid Switch',
obstacleDetected: 'Obstacle Detected',
obstacleForbiddenZone: 'Obstacle Forbidden Zone',
onStandby: 'on Standby',
oneClickCoordinated: 'One Click Coordinated',
oneClickSchedule: 'One Click Schedule',
onlineDevices: 'Online Devices',
onlineRate: 'Online Rate',
operationApiError: 'Operation Api Error',
operationApiException: 'Operation Api Exception',
operationFail: 'Operation Fail',
optimize: 'Optimize',
optionalEmpty: 'Optional Empty',
otherWebControlling: 'Other Web Controlling',
platformRequestControl: "{{platform}} platformRequestControl",
outDock: 'Out Dock',
outdoor: 'Outdoor',
panorama: 'Panorama',
paramArmChannel: 'Param Arm Channel',
paramBatteryType: 'Param Battery Type',
paramChassisChannel: 'Param Chassis Channel',
paramChipUid: 'Param Chip Uid',
paramChipUidSign: 'Param Chip Uid Sign',
paramDelFlag: 'Param Del Flag',
paramDriveType: 'Param Drive Type',
paramDualRtk: 'Param Dual Rtk',
paramFanChannel: 'Param Fan Channel',
paramFanPolarity: 'Param Fan Polarity',
paramFirmwareVersion: 'Param Firmware Version',
paramForwardSpeedLimit: 'Param Forward Speed Limit',
paramFuelPumpChannel: 'Param Fuel Pump Channel',
paramGearRatio: 'Param Gear Ratio',
paramKnifeChannel: 'Param Knife Channel',
paramKnifeMotorMode: 'Param Knife Motor Mode',
paramKnifePolarity: 'Param Knife Polarity',
paramKnifeWidth: 'Param Knife Width',
paramLeftBackwardGain: 'Param Left Backward Gain',
paramLeftForwardGain: 'Param Left Forward Gain',
paramLeftMotorReverse: 'Param Left Motor Reverse',
paramLiftChannel: 'Param Lift Channel',
paramLiftProtectTime: 'Param Lift Protect Time',
paramRelayBoard: 'Param Relay Board',
paramRemoteConfig: 'Param Remote Config',
paramRemoteType: 'Param Remote Type',
paramRightBackwardGain: 'Param Right Backward Gain',
paramRightForwardGain: 'Param Right Forward Gain',
paramRightMotorReverse: 'Param Right Motor Reverse',
paramRobotHeight: 'Param Robot Height',
paramRobotLength: 'Param Robot Length',
paramRobotWidth: 'Param Robot Width',
paramRunSpeed: 'Param Run Speed',
paramSaveException: 'Param Save Exception',
paramSaveFail: 'Param Save Fail',
paramSaveSuccess: 'Param Save Success',
paramSwapChannel: 'Param Swap Channel',
paramThrottleChannel: 'Param Throttle Channel',
paramThrottlePolarity: 'Param Throttle Polarity',
paramTurnSpeedLimit: 'Param Turn Speed Limit',
paramTyreSize: 'Param Tyre Size',
paramUse4G: 'Param Use4G',
paramViewEditTitle: 'Param View Edit Title',
paramWalkMotorMode: 'Param Walk Motor Mode',
paramWifiName: 'Param Wifi Name',
paramWifiPassword: 'Param Wifi Password',
pathPlanDone: 'Path Plan Done',
pathPlanFailRetry: 'Path Plan Fail Retry',
pathPlanning: 'Path Planning',
pauseTask: 'Pause Task',
pendingApprovalTasks: 'Pending Approval Tasks',
pendingExec: 'Pending Exec',
permissionObtained: 'Permission Obtained',
permissionRequestTitle: 'Permission Request Title',
permissionRequesting: 'Permission Requesting',
planeNoLocalRoute: 'Plane No Local Route',
pleaseLoginFirst: 'Please Login First',
pleaseSelectWayline: 'Please Select Wayline',
plotNameLabel: 'Plot Name Label',
pointMarked: 'Point Marked',
positionInStation: 'Position In Station',
precipStatus: 'Precip Status',
productType: 'Product Type',
rainNo: 'Rain No',
rainYes: 'Rain Yes',
rainfall: 'Rainfall',
realtimeMonitorList: 'Realtime Monitor List',
realtimePicture: 'Realtime Picture',
realtimePowerData: 'Realtime Power Data',
realtimeSpeed: 'Realtime Speed',
realtimeVideoMonitor: 'Realtime Video Monitor',
rechargeBtn: 'Recharge Btn',
rechargeCommandSent: 'Recharge Command Sent',
remoteControl: 'Remote Control',
remoteControlAndSituation: 'Remote Control and Situation',
repeatDaily: 'Repeat Daily',
repeatInterval: 'Repeat Interval',
repeatMode: 'Repeat Mode',
repeatModeLabel: 'Repeat Mode Label',
repeatMonthlyByDate: 'Repeat Monthly By Date',
repeatMonthlyByWeek: 'Repeat Monthly By Week',
repeatNone: 'Repeat None',
repeatTypeLabel: 'Repeat Type Label',
repeatWeekly: 'Repeat Weekly',
requestControlPermission: 'Request Control Permission',
requestFail: 'Request Fail',
resumeAuto: 'Resume Auto',
resumeBreakpoint: 'Resume Breakpoint',
resumeFromBreakpointLabel: 'Resume From Breakpoint Label',
resumeManual: 'Resume Manual',
resumeTask: 'Resume Task',
returnCommandSent: 'Return Command Sent',
returnHomeAltitude: 'Return Home Altitude',
returnHomeAltitudeColon: 'Return Home Altitude Colon',
returnHomeAltitudeLabel: 'Return Home Altitude Label',
returnHomeMode: 'Return Home Mode',
returnHomeModeLabel: 'Return Home Mode Label',
rightView: 'Right View',
rightWheelDrive: 'Right Wheel Drive',
robotExecutingCount: 'Robot Executing Count',
robotInTaskCount: 'Robot In Task Count',
robotLocalRoutes: 'Robot Local Routes',
robotPath: 'Robot Path',
robotPosition: 'Robot Position',
robotStatus: 'Robot Status',
robotTaskData: 'Robot Task Data',
robotWorkStatus: 'Robot Work Status',
routeDeletedSuccess: 'Route Deleted Success',
routeLoaded: 'Route Loaded',
routeLoadedWithName: 'Route Loaded with Name',
routeNoPathPoints: 'Route No Path Points',
routeSavedLocal: 'Route Saved Local',
rtBattery: 'rt Battery',
rtHeadingAngle: 'rt Heading Angle',
rtHeadingStatus: 'rt Heading Status',
rtInitialized: 'rt Initialized',
rtLeftMotor: 'rt Left Motor',
rtLeftSpeed: 'rt Left Speed',
rtLeftTemp: 'rt Left Temp',
rtMainTemp: 'rt Main Temp',
rtMode: 'rt Mode',
rtPitchAngle: 'rt Pitch Angle',
rtPositioning: 'rt Positioning',
rtRightMotor: 'rt Right Motor',
rtRightSpeed: 'rt Right Speed',
rtRightTemp: 'rt Right Temp',
rtSatellites: 'rt Satellites',
rtVoltage: 'rt Voltage',
rthMode: 'Rth Mode',
rthOptimal: 'Rth Optimal',
rthPreset: 'Rth Preset',
rtkCount: 'Rtk Count',
rtkEnvLabel: 'Rtk Env Label',
rtkFixed2: 'Rtk Fixed2',
rtkFloat: 'Rtk Float',
rtkHighPrecision: 'Rtk High Precision',
rtkModeDesc: 'Rtk Mode Desc',
rtkStatus: 'Rtk Status',
safeRthBattery: 'Safe Rth Battery',
satelliteCount: 'Satellite Count',
savePathTitle: 'Save Path Title',
savePlan: 'Save Plan',
saving: 'Saving',
searchDeviceName: 'Search Device Name',
searchWaylinePlaceholder: 'Search Wayline Placeholder',
selectDevice: 'Select Device',
selectDrone: 'Select Drone',
selectExecuteDroneFirst: 'Select Execute Drone First',
selectNoDrone: 'Select No Drone',
selectStartTimePlaceholder: 'Select Start Time Placeholder',
selectTaskFirst: 'Select Task First',
selectTaskStartTime: 'Select Task Start Time',
selectWayline: 'Select Wayline',
selectedWaylineColon: 'Selected Wayline Colon',
signalSatellite: 'Signal Satellite',
situationMap: 'Situation Map',
smartAssign: 'Smart Assign',
standbyCount: 'Standby Count',
startBtn: 'Start Btn',
startLabel: 'Start Label',
startTimeColon: 'Start Time Colon',
stationCameraNotFound: 'Station Camera Not Found',
stationStatus: 'Station Status',
stationTopology: 'Station Topology',
stationVideo: 'Station Video',
statusExecFailed: 'Status Exec Failed',
statusExecSuccess: 'Status Exec Success',
statusPendingApproval: 'Status Pending Approval',
statusPreparing: 'Status Preparing',
statusRestored: 'Status Restored',
statusStartFailed: 'Status Start Failed',
statusSuggestExec: 'Status Suggest Exec',
statusTerminated: 'Status Terminated',
statusTimeout: 'Status Timeout',
statusUpdateSuccess: 'Status Update Success',
statusWaitExec: 'Status Wait Exec',
statusWaitingStart: 'Status Waiting Start',
stopVideoBtn: 'Stop Video Btn',
suggestAction: 'Suggest Action',
suggestTime: 'Suggest Time',
suitability: 'Suitability',
suitable: 'Suitable',
suitableExec: 'Suitable Exec',
suitableExec2: 'Suitable Exec2',
supplyChargePoint: 'Supply Charge Point',
supportsGpsPlan: 'Supports Gps Plan',
supportsRemoteGpsPlan: 'Supports Remote Gps Plan',
suspendTask: 'Suspend Task',
switchDroneLensFail: 'Switch Drone Lens Fail',
switchManual: 'Switch Manual',
switchStationCameraFail: 'Switch Station Camera Fail',
taskCancelException: 'Task Cancel Exception',
taskCancelFail: 'Task Cancel Fail',
taskCanceledSuccess: 'Task Canceled Success',
taskCompletedMsg: 'Task Completed Msg',
taskCompletionRate: 'Task Completion Rate',
taskContinuous: 'Task Continuous',
taskEndTimeLabel: 'Task End Time Label',
taskEnded: 'Task Ended',
taskExecSuccess: 'Task Exec Success',
taskExecuteException: 'Task Execute Exception',
taskExecuteFail: 'Task Execute Fail',
taskExecuteSuccess: 'Task Execute Success',
taskExecutedSuccess: 'Task Executed Success',
taskIdLabel: 'Task Id Label',
taskImmediate: 'Task Immediate',
taskListFetchFail: 'Task List Fetch Fail',
taskListRefreshFail: 'Task List Refresh Fail',
taskOrchestrationAI: 'Task Orchestration AI',
taskPauseException: 'Task Pause Exception',
taskPauseFail: 'Task Pause Fail',
taskPaused: 'Task Paused',
taskPaused2: 'Task Paused2',
taskPausedSuccess: 'Task Paused Success',
taskRecurring: 'Task Recurring',
taskRestored2: 'Task Restored2',
taskResumeException: 'Task Resume Exception',
taskResumeFail: 'Task Resume Fail',
taskResumed: 'Task Resumed',
taskResumedSuccess: 'Task Resumed Success',
taskReturnedHome: 'Task Returned Home',
taskReturnedHome2: 'Task Returned Home2',
taskStandby2: 'Task Standby2',
taskStartFailure: 'Task Start Failure',
taskStartTimeLabel: 'Task Start Time Label',
taskStarted: 'Task Started',
taskStarted2: 'Task Started2',
taskStatusUpdateSuccess: 'Task Status Update Success',
taskStopped: 'Task Stopped',
taskSuspended: 'Task Suspended',
taskSuspended2: 'Task Suspended2',
taskTerminated: 'Task Terminated',
taskTimed: 'Task Timed',
taskTimedOut: 'Task Timed Out',
taskTimelineTitle: 'Task Timeline Title',
taskTimeout: 'Task Timeout',
taskTypeLabel: 'Task Type Label',
taskWaitingStart: 'Task Waiting Start',
taskWaylineTypeLabel: 'Task Wayline Type Label',
timelineStatusComplete: 'Timeline Status Complete',
timelineStatusReady: 'Timeline Status Ready',
timelineStatusReturn: 'Timeline Status Return',
timelineStatusStart: 'Timeline Status Start',
tlFinishInspection: 'tl Finish Inspection',
tlReturnSupply: 'tl Return Supply',
tlStandbyReady: 'tl Standby Ready',
tlStartCleaning: 'tl Start Cleaning',
tlStartInspection: 'tl Start Inspection',
tlStartMowing: 'tl Start Mowing',
todayTaskExecute: 'Today Task Execute',
todayWaylinePlan: 'Today Wayline Plan',
totalCount: 'Total Count',
trendFlat: 'Trend Flat',
trendYesterday: 'Trend Yesterday {{diff}}',
typeAIRecheck: 'Type AI Recheck',
typeArrayMow: 'Type Array Mow',
typeComponentClean: 'Type Component Clean',
typeDroneHotspot: 'Type Drone Hotspot',
typeFenceInspect: 'Type Fence Inspect',
typeHotspotInspect: 'Type Hotspot Inspect',
typeRecheck: 'Type Recheck',
unitGe: '',
unitJia: '',
unitTai: '',
unitTiao: '',
normalCancel: "normalCancel",
forceCancel: "forceCancel",
unknownDevice: 'Unknown Device',
unknownDrone: 'Unknown Drone',
unknownObject: 'Unknown Object',
unknownPlatform: 'Unknown Platform',
unknownTime: 'Unknown Time',
verticalSpeed: 'Vertical Speed',
videoAndConfig: 'Video and Config',
videoConfigured: 'Video Configured',
videoLinkConfigured: 'Video Link Configured',
videoStopped: 'Video Stopped',
viewBack: 'View Back',
viewFront: 'View Front',
viewLeft: 'View Left',
viewMore: 'View More',
viewMoreLogs: 'View More Logs',
viewRight: 'View Right',
viewTop: 'View Top',
washDrone: 'Wash Drone',
washDroneUav: 'Wash Drone Uav',
waylineDetail: 'Wayline Detail',
waylineEditPlan: 'Wayline Edit Plan',
waylineExecFail: 'Wayline Exec Fail',
waylineFallback: 'Wayline Fallback',
waylineLabel: 'Wayline Label',
waylineList: 'Wayline List',
waylineListFetchFail: 'Wayline List Fetch Fail',
waylineName: 'Wayline Name',
waylineParamsTitle: 'Wayline Params Title',
waylinePrecision: 'Wayline Precision',
waylinePrecisionLabel: 'Wayline Precision Label',
waylineTaskCreated: 'Wayline Task Created',
waylineUuidLabel: 'Wayline Uuid Label',
waypoint: 'Waypoint',
waypointDeleted: 'Waypoint Deleted',
waypointList: 'Waypoint List',
waypointsAdded: 'Waypoints Added',
waypointsCount: 'Waypoints Count',
weatherAdvice1: 'Weather Advice1',
weatherAdvice2: 'Weather Advice2',
weatherStation: 'Weather Station',
weatherWindowTitle: 'Weather Window Title',
weedHighZone: 'Weed High Zone',
weekFri: 'Week Fri',
weekMon: 'Week Mon',
weekNo: 'Week No',
weekSat: 'Week Sat',
weekSun: 'Week Sun',
weekThu: 'Week Thu',
weekTue: 'Week Tue',
weekWed: 'Week Wed',
weekday: 'Weekday',
weekdayExec: 'Weekday Exec',
whichWeek: 'Which Week',
wideLens: 'Wide Lens',
windSpeed: 'Wind Speed',
workMode: 'Work Mode',
workTaskBoard: 'Work Task Board',
working: 'Working',
workingCurrent: 'Working Current',
zoomLens: 'Zoom Lens',
controllerNotConnected: "controllerNotConnected",
otherWebConnected: "otherWebConnected",
clickToRequestControl: "clickToRequestControl",
fixed2TaskSuspended2: 'Fixed2 Task Suspended2 态势',
fixed2CurrentFixed2LocationFixed2: 'Fixed2 Current Fixed2 Location Fixed2',
fixed2CurrentFixed2AbModeFixed2: 'Fixed2 Current Fixed2 ab Mode Fixed2',
fixed2Battery: 'Battery /Heading',
fixed2Enable: ' Enable Remote Control',
tcp: 'TCP Link',
s6: 'Remote Control Takeover',
s7: 'Planning Situation',
taskSuspended2Fixed2: 'Continuous Task',
s10: 'Permission switch request',
fixed2ControlFixed2SuccessFixed2: 'Fixed2 Control Fixed2 Success Fixed2',
s2: 'Permission Request',
fixed2DeviceBatteryFixed2: 'Fixed2 Device 平均 Battery Fixed2',
fixed2CurrentFixed2TaskSuspended2Fixed2: 'Fixed2 Current Fixed2 Task Suspended2 Fixed2',
routeExecuteFixed2: '该 Route 没有路径点,无法 Execute Fixed2',
fixed2Video: 'Fixed2 Video 已配',
batteryFixed2: '电池 Battery Fixed2',
noFix: 'noFix',
single: 'single',
dgnss: 'dgnss',
ins: 'ins',
singleNoHeading: 'singleNoHeading',
dgnssNoHeading: 'dgnssNoHeading',
rtkFixedNoHeading: 'rtkFixedNoHeading',
rtkFloatNoHeading: 'rtkFloatNoHeading',
s62: 'Signal/Satellite',
s72: 'Wind Speed',
UnitsRobot: '',
UnitsDrone: '',
executing: 'Executing',
waiting: 'Waiting',
fixed2RtkFixed2StatusFixed2: 'Fixed2 Rtk Fixed2 Status Fixed2',
s13: 'Remote Control and Situation',
s21: 'Flight wind speed',
gpsWaypoint: 'GPS Waypoint Planning',
fixed2Save: 'Save Planning',
s25: 'Live video/image',
createTaskFixed2: '+ Create Task',
noWaylineTaskFixed2: 'no Wayline Task ',
noWaypointsFixed2: 'no Waypoints',
fixed2RobotFixed2Local: 'Fixed2 Robot Fixed2 Local 航线',
save: '暂无 Save 航线',
taskSuspended2Fixed22: '重复 Task Suspended2 Fixed2',
fixed2SuspendFixed2TaskSuspended2Fixed2: 'Fixed2 Suspend Fixed2 Task Suspended2 Fixed2',
fixed2CancelFixed2ReturnHomeFixed2: 'Fixed2 Cancel Fixed2 Return Home Fixed2',
noVideoStreamFixed2: '暂 no Video Stream Fixed2',
fixed2LandSn: 'Fixed2 Land 地场SN',
s46: 'Automatic breakpoint continuation flight',
fixed2TaskSuspended2TypeFixed2: 'Fixed2 Task Suspended2 航线 Type Fixed2',
fixed2TaskSuspended2Fixed2StartTimeFixed2: 'Fixed2 Task Suspended2 Fixed2 Start Time Fixed2',
fixed2TaskSuspended2Fixed2EndTimeFixed2: 'Fixed2 Task Suspended2 Fixed2 End Time Fixed2',
inputWaylineNameFixed2: '请 Input Wayline Name Fixed2',
s57: 'No need to fill in',
startTimeFixed2: '选择 Start Time Fixed2',
s59: 'working',
requestControlPermission2: 'Request Control Permission ?',
successFixed2: 'Permission Request Succeeded',
fixed2PermissionRequesting: 'Fixed2 Permission Requesting ...',
s68: 'waiting',
failedFixed2: '启动 Failed Fixed2',
s70: 'Terminated',
s71: 'Timeout',
altitudeFixed2: 'Set Altitude ',
fixed2GpsModeRtkFixed2: 'Fixed2 Gps Mode (无需 Rtk Fixed2 收敛)',
fixed2RtkHighPrecision: 'Fixed2 Rtk High Precision (需等待收敛)',
s76: 'Manual breakpoint continuation flight',
s81: 'Do not repeat',
s82: 'Daily',
s83: 'Weekly',
control2: 'Requesting Control...',
fixed2Equipment: 'Equipment Collaborative Situation Map',
s22: 'Legend',
fixed2Inspection: 'Inspection Wayline',
locationFixed2: '🚗 Machine Location',
hasHost: "hasHost",
rtkMode: "rtkMode", cameraNum: "cameraNum", wheelType: "wheelType", engineType: "engineType", capabilityList: "capabilityList", powerType: "powerType",
dronePositionFixed2: '✈️ Drone Position',
chargePointFixed2: '补给/ Charge Point Fixed2',
s9: 'Restricted/Forbidden Area',
fixed2EquipmentListFixed2: 'Equipment Scheduling List',
fixed2ControlFixed2LogDesc6Alert: 'Control Log / Alert Record',
fixed2AllLevels: 'All Levels ▼',
timeFixed2: 'Activation Time ',
rtkQuantityFixed2: 'rtk Quantity Fixed2',
s23: 'Start up',
s24: 'Recharging',
fixed2StopFixed2VideoFixed2: 'Fixed2 Stop Fixed2 Video Fixed2',
s29: 'Emergency Stop',
fixed2AiActions: 'AI Analysis and Actions Suggestions',
s32: '',
s33: 'Weed-prone areas',
s34: '',
s35: 'Component Risk Area',
executeFixed2InspectionP03: '优先 Execute Fixed2 Inspection 航线 P-03',
taskSuspended2G02: '先行安排除草 Task Suspended2 G-02',
generateCleaningOrderFixed2: '建议 Generate Cleaning Order Fixed2',
s43: 'One-click Collaborative Operation',
s44: 'Wind Speed',
normal: 'Normal Operation',
fixed2RobotStatusFixed2: 'Robot Operation Status',
s50: 'Cumulative operation area',
s51: 'Cumulative operation time',
fixed2TaskSuspended2Fixed2ExecutionTime: 'Task Execution Time Line',
fixed2Fixed2DeviceSn: ' Device SN :',
fixed2DeviceType: 'Device Type :',
fixed2Device: 'Fixed2 Device 别名不能为空',
deviceListControlDeviceFixed2: 'Alias is used for Device List and Control panel display, making it easier to distinguish devices',
s60: 'Environmental and Flight Conditions',
fixed2EditFixed2RobotFixed2DeviceFixed2InfoFixed2: 'Fixed2 Edit Fixed2 Robot Fixed2 Device Fixed2 Info Fixed2',
fixed2PleaseEnterDevice: 'Fixed2 Please enter Custom Device Alias',
editFixed2RobotFixed2Device: 'Only supports Edit Robot Device Alias',
modifiedSuccessfullyFixed2: 'Alias Modified successfully ',
fixed2ModificationFailed: ' Modification failed ,Please try again',
fixed2Fixed2AbnormalModificationFailedFixed2: 'Fixed2 接口 Fixed2 Abnormal , Modification failed Fixed2',
fixed2TaskSuspended22: 'Fixed2 Task Suspended2 已启动',
fixed2ReturnHomeFixed2CommandIssuedFixed2: 'Fixed2 Return Home Fixed2 Command Issued Fixed2',
commandIssuedFixed2: '回充 Command Issued Fixed2',
s73: 'Emergency stop has been triggered!',
uavC01ExecuteFixed2CleaningC05: 'UAV-C01 开始 Execute Fixed2 Cleaning 航线 C-05',
rbt01ExecuteFixed2InspectionP02: 'RBT-01 开始 Execute Fixed2 Inspection 航线 P-02',
gr02G01: 'GR-02 开始除草作业 G-01',
uavC02TaskSuspended2: 'UAV-C02 Task Suspended2 待命就绪',
uavC01: 'UAV-C01 再次返机补水',
rbt02CompleteFixed2InspectionP01: 'RBT-02 Complete Fixed2 Inspection 航线 P-01',
fixed2DroneAirportFixed2StatusFixed2: 'Drone Airport Status ',
fixed2EquipmentFixed2NameFixed2: 'Equipment Name ',
statusFixed2: '通讯 Status Fixed2',
videoFixed2: ' Airport video',
fixed2TaskSuspended2Fixed2CompletedFixed2: 'Task Completed ',
deletedSuccessfullyFixed2: '航线 Deleted successfully Fixed2',
fixed2DeleteFailedAbnormalFixed2: 'Fixed2 Delete failed ,网络或服务 Abnormal Fixed2',
route2: 'This Route has no path point data yet.',
fixed2TaskSuspended2Fixed2CancelledFixed2: 'Fixed2 Task Suspended2 Fixed2 Cancelled Fixed2',
fixed2CancelFixed2TaskSuspended2Fixed2AbnormalFixed2: 'Fixed2 Cancel Fixed2 Task Suspended2 Fixed2 Abnormal Fixed2',
fixed2SuspendTaskFixed2AbnormalFixed2: 'Fixed2 Suspend Task Fixed2 Abnormal Fixed2',
fixed2ResumeTaskFixed2AbnormalFixed2: 'Fixed2 Resume Task Fixed2 Abnormal Fixed2',
fixed2OkFixed2DeleteFixed2: 'Fixed2 OK Fixed2 Delete Fixed2',
uavUavSn: '未选中 UAV 或 UAV SN不存在',
fixed2SuccessFixed2: 'Fixed2 指令 下发 Success Fixed2',
fixed2AbnormalFixed2: 'Fixed2 接口 请求 Abnormal Fixed2',
waylineTasksFixed2: '请先选择 Wayline Tasks Fixed2',
fixed2ActionsFixed2Fixed2AbnormalFixed2: 'Fixed2 Actions Fixed2 接口 Fixed2 Abnormal Fixed2',
noDetailFixed2: '暂 no Detail Fixed2',
detailFixed2Fixed2AbnormalFixed2: '获取 Detail Fixed2 接口 Fixed2 Abnormal Fixed2',
fixed2DeviceFixed2InfoFixed2AbnormalFixed2: 'Fixed2 Device Fixed2 Info Fixed2 Abnormal Fixed2',
loginFixed2: '请先 Login Fixed2',
fixed2LoginFixed2InfoLoginFixed2: 'Fixed2 Login Fixed2 Info 失效,请重新 Login Fixed2',
fixed2OthersWebControlFixed2: 'Fixed2 Others web端正在 Control Fixed2',
abnormalRequestFailed: '网络 Abnormal 或 Request Failed ,请重试',
noWaylineDataFixed2: '暂 no Wayline Data Fixed2',
deleteFixed2Waypoint: '已 Delete Fixed2 Waypoint 并同步地图',
waypoint2: '已清空所有 Waypoint 与地图轨迹',
selectTaskStartTimeFixed2: ' Select Task Start Time ',
fixed2Fixed2Abnormal: 'Fixed2 接口 Fixed2 Abnormal ,请检查',
fixed2NoWaypointsSaveFixed2: 'Fixed2 no Waypoints 可 Save Fixed2',
fixed2UavSaveFixed2Local: 'Fixed2 UAV 不支持 Save Fixed2 Local 航线',
addNewFixed2SaveLocalFixed2: '✅ 航线已 Add New Fixed2 Save 到 Local Fixed2',
taskSuspended2Fixed23: '请先下发 Task Suspended2 Fixed2',
fixed2OthersControlFixed2: 'Fixed2 Others 端正在 Control Fixed2',
failedFixed22: '权限校验 Failed Fixed2',
noneControl: 'None Control jurisdiction',
fixed2ControlFixed2: 'Fixed2 Control 请求 超时 Fixed2',
controlFailed: "controlFailed",
},
video: {
onlineVideo: 'Online Video',
videoMonitor: 'Video Monitor',
realtimeMonitor: 'Real-time Monitor',
videoWall: 'Video Wall',
videoDownload: 'Video Download',
fullScreen: 'Fullscreen',
snapshot: 'Snapshot',
record: 'Record',
play: 'Play',
pause: 'Pause',
stop: 'Stop',
mute: 'Mute',
unmute: 'Unmute',
live: 'Live',
replay: 'Replay',
selectDevice: 'Select Device',
selectCamera: 'Select Camera',
noVideo: 'No Video',
videoLoading: 'Loading video...',
streamQuality: 'Quality',
fluent: 'Fluent',
standard: 'SD',
high: 'HD',
super: 'UHD',
downloadTime: 'Download Time',
fileSize: 'File Size',
fileName: 'File Name',
downloadStatus: 'Download Status',
downloading: 'Downloading',
downloaded: 'Downloaded',
downloadFailed: 'Download Failed',
monitorMode: 'Monitor Mode',
singleView: '1-View',
fourView: '4-View',
nineView: '9-View',
sixteenView: '16-View',
activeVideoStreams: 'Active Video Streams',
aiVisualTracking: 'ai Visual Tracking',
allRecordings: 'All Recordings',
allStatuses: 'All Statuses',
allTypes: 'All Types',
cameraDeviceList: 'Camera Device List',
cameraName: 'Camera Name',
capacity: 'Capacity',
currentDutyDevice: 'Current Duty Device',
customLayout: 'Custom Layout',
domeCamera: 'Dome Camera',
eventTimeline: 'Event Timeline',
fileDetails: 'File Details',
fullScreenWall: 'Full Screen Wall',
labelCargo: 'Label Cargo',
labelDetail: 'Label Detail',
labelFrontDrive: 'Label Front Drive',
labelLeft: 'Label Left',
labelLeftWing: 'Label Left Wing',
labelMainFront: 'Label Main Front',
labelMainProbe: 'Label Main Probe',
labelPanorama: 'Label Panorama',
labelRear: 'Label Rear',
labelRearMount: 'Label Rear Mount',
labelRight: 'Label Right',
labelRightWing: 'Label Right Wing',
lastEventTime: 'Last Event Time',
liveLabel: 'Live Label',
mainView: 'Main View',
offlineCameras: 'Offline Cameras',
offlineRateTrend: 'Offline Rate Trend',
onlineCameras: 'Online Cameras',
onlineRateTrend: 'Online Rate Trend',
onlineSearch: 'Online Search',
perimeterAlerts: 'Perimeter Alerts',
positionArray1: 'Position Array1',
positionArrayWest: 'Position Array West',
positionEnergyStorage: 'Position Energy Storage',
positionEquipmentArea: 'Position Equipment Area',
positionInverterRoom: 'Position Inverter Room',
positionPerimeterNorth: 'Position Perimeter North',
positionPerimeterSouth: 'Position Perimeter South',
positionStationGate: 'Position Station Gate',
positionStorageBattery: 'Position Storage Battery',
positionWeatherStation: 'Position Weather Station',
ptzServoControl: 'Ptz Servo Control',
recentAlertSnapshots: 'Recent Alert Snapshots',
recording: 'Recording',
recordingStatus: 'Recording Status',
refreshSignal: 'Refresh Signal',
searchCameraPlaceholder: 'Search Camera Placeholder',
sourceDevice: 'Source Device',
startEndTime: 'Start End Time',
storageUsage: 'Storage Usage',
storageUsageTrend: 'Storage Usage Trend',
systemIntegratedCommand: 'System Integrated Command',
timeSpan: 'Time Span',
todayAlertEvents: 'Today Alert Events',
todayRecordings: 'Today Recordings',
triggerRemoteRepellent: 'Trigger Remote Repellent',
twoWayIntercom: 'Two Way Intercom',
unitDevice: 'Unit Device',
unitIncident: 'Unit Incident',
videoMonitorCenter: 'Video Monitor Center',
videoReplayCenter: 'Video Replay Center',
videoStreamChannels: 'Video Stream Channels',
viewMore: 'View More',
vsYesterdayPercent: 'vs Yesterday Percent',
fixed2VideoConnectionFailedFixed2: 'Fixed2 Video 源 Connection Failed Fixed2',
s0: '气象站',
'1': '主画面:1#阵列区球机',
'3': '3#电站大门',
'4': '4#周界北侧',
'7': '7#储能电池舱',
fixed2LiveMedium: 'Fixed2 Live Medium',
fixed2AiVideoIntelligentAnalysisFixed2: 'Fixed2 AI Video Intelligent Analysis Fixed2',
alert: '最近 Alert 快照',
fixed2SearchFixed2CameraNameLocationFixed2: 'Fixed2 Search Fixed2 Camera Name / Location Fixed2',
statusFixed2: '录像 Status Fixed2',
alertFixed2: '周界 Alert Fixed2',
s22: '存储使用率',
'2Inverter': '2# Inverter 室',
'5Fixed2': '5# 气象站 Fixed2',
'6Device': '6# Device 区',
detectFixed2: '周界入侵 Detect Fixed2',
s30: '人员闯入',
s31: '烟火识别',
fixed2DeviceFixed2Area: 'Fixed2 Device Fixed2 Area 滞留',
s34: '周界北侧',
fixed2Device: 'Fixed2 Device 区',
fixed2Inverter: 'Fixed2 Inverter 室',
},
alerts: {
title: 'Alert Center',
alertOverview: 'Alert Overview',
realtimeAlert: 'Real-time Alerts',
alarmHistory: 'Alert History',
alarmRules: 'Alert Rules',
alarmStatistics: 'Alert Statistics',
alarmSubscription: 'Alert Subscription',
alertLevel: 'Alert Level',
alertType: 'Alert Type',
alertSource: 'Alert Source',
alertTime: 'Alert Time',
handleStatus: 'Handle Status',
handleResult: 'Handle Result',
handleTime: 'Handle Time',
handler: 'Handler',
handleRemark: 'Handle Remark',
handle: 'Handle',
closeAlert: 'Close Alert',
confirmAlert: 'Confirm Alert',
exportAlert: 'Export Alerts',
critical: 'Critical',
important: 'Important',
general: 'General',
info: 'Info',
pending: 'Pending',
closed: 'Closed',
handled: 'Handled',
restored: 'Restored',
ignored: 'Ignored',
unableToHandle: 'Unable to Handle',
manufacturerHandling: 'Manufacturer Handling',
falseAlarm: 'False Alarm',
totalAlerts: 'Total Alerts',
todayAlerts: 'Today\'s Alerts',
unhandledAlerts: 'Unhandled Alerts',
handledRate: 'Handled Rate',
uavFault: 'UAV Fault',
mowerFault: 'Mower Fault',
otherDeviceFault: 'Other Device Fault',
serverFailure: 'Server Failure',
systemError: 'System Error',
alertTrend: 'Alert Trend',
alertDistribution: 'Alert Distribution',
addAlertSubscription: 'Add Alert Subscription',
addRule: 'Add Rule',
addSubscription: 'Add Subscription',
alarmContent: 'Alarm Content',
alarmNo: 'Alarm No',
alarmTitle: 'Alarm Title',
alertDescription: 'Alert Description',
alertDetail: 'Alert Detail',
alertLevelDistribution: 'Alert Level Distribution',
alertStatusStatistics: 'Alert Status Statistics',
alertTypeProportion: 'Alert Type Proportion',
allDevices: 'All Devices',
allLevels: 'All Levels',
appPush: 'App Push',
compareSymbol: 'Compare Symbol',
confirmCreateOrder: 'Confirm Create Order',
confirmHandle: 'Confirm Handle',
contactHandler: 'Contact Handler',
content: 'Content',
criticalAlert: 'Critical Alert',
deviceBattery: 'Device Battery',
deviceSensor: 'Device Sensor',
dingTalk: 'Ding Talk',
editAlertSubscription: 'Edit Alert Subscription',
editRule: 'Edit Rule',
email: 'Email',
exportFileName: 'Export File Name',
generalAlert: 'General Alert',
handleFail: 'Handle Fail',
handleOperation: 'Handle Operation',
handleSuccess: 'Handle Success',
importantAlert: 'Important Alert',
infoAlert: 'Info Alert',
level: 'Level',
mockBatteryLow: 'Mock Battery Low',
mockDeviceBattery: 'Mock Device Battery',
mockDeviceCamera: 'Mock Device Camera',
mockDeviceSensor: 'Mock Device Sensor',
mockRuleBattery: 'Mock Rule Battery',
mockRuleTemp: 'Mock Rule Temp',
mockSubAdmin: 'Mock Sub Admin',
mockSubDevice: 'Mock Sub Device',
mockSubOps: 'Mock Sub Ops',
mockTempExceed: 'Mock Temp Exceed',
mockVideoSignalLost: 'Mock Video Signal Lost',
modifyAlert: 'Modify Alert',
monitorProperty: 'Monitor Property',
newOrder: 'New Order',
noAlarmToCreateOrder: 'no Alarm To Create Order',
notifyChannel: 'Notify Channel',
notifySubscription: 'Notify Subscription',
occurTime: 'Occur Time',
orderCreateFail: 'Order Create Fail',
orderCreated: 'Order Created',
orderFromAlarm: 'Order From Alarm',
planStartTime: 'Plan Start Time',
pleaseInputAlarmContent: 'Please Input Alarm Content',
pleaseInputAlarmTitle: 'Please Input Alarm Title',
pleaseInputHandleRemark: 'Please Input Handle Remark',
pleaseInputSubscriptionName: 'Please Input Subscription Name',
pleaseSelectAlertLevel: 'Please Select Alert Level',
pleaseSelectAlertType: 'Please Select Alert Type',
pleaseSelectChannel: 'Please Select Channel',
pleaseSelectHandleResult: 'Please Select Handle Result',
pleaseSelectHandleStatus: 'Please Select Handle Status',
pleaseSelectPlanStartTime: 'Please Select Plan Start Time',
processing: 'Processing',
recommendedAction: 'Recommended Action',
relatedModel: 'Related Model',
reportValue: 'Report Value',
rootCause: 'Root Cause',
ruleConfig: 'Rule Config',
ruleName: 'Rule Name',
ruleNamePlaceholder: 'Rule Name Placeholder',
searchDeviceContent: 'Search Device Content',
searchSubscription: 'Search Subscription',
sevenDayTrend: 'Seven Day Trend',
sms: 'Sms',
sourceDevice: 'Source Device',
subscriptionName: 'Subscription Name',
subtitle: 'Subtitle',
threshold: 'Threshold',
thresholdPlaceholder: 'Threshold Placeholder',
todayClosed: 'Today Closed',
todayCriticalAlerts: 'Today Critical Alerts',
todayPending: 'Today Pending',
todayTotalAlerts: 'Today Total Alerts',
trendDown: 'Trend Down',
trendNoChange: 'Trend No Change',
trendUp: 'Trend Up',
trendZero: 'Trend Zero',
triggerCondition: 'Trigger Condition',
yesterdayValue: 'Yesterday Value {{value}}',
enabled: 'Enabled',
},
aiAnalysis: {
title: 'AI Diagnosis',
thermalImaging: 'Thermal Imaging Analysis',
defectDetection: 'Defect Detection',
temperatureAnalysis: 'Temperature Analysis',
hotspotDetection: 'Hotspot Detection',
componentAnalysis: 'Component Analysis',
stringAnalysis: 'String Analysis',
inverterAnalysis: 'Inverter Analysis',
uploadImage: 'Upload Image',
startAnalysis: 'Start Analysis',
analysisResult: 'Analysis Result',
defectType: 'Defect Type',
defectLevel: 'Defect Level',
confidence: 'Confidence',
location: 'Location',
suggestion: 'Suggestion',
abnormalTemperature: 'Abnormal Temperature',
maxTemperature: 'Max Temperature',
avgTemperature: 'Avg Temperature',
minTemperature: 'Min Temperature',
normalTemp: 'Normal Temperature',
hotspotArea: 'Hotspot Area',
riskLevel: 'Risk Level',
highRisk: 'High Risk',
mediumRisk: 'Medium Risk',
lowRisk: 'Low Risk',
noRisk: 'No Risk',
detectedDefects: 'Defects Detected',
noDefects: 'No Defects Detected',
analysisHistory: 'Analysis History',
reanalyze: 'Re-analyze',
abnormalString: 'Abnormal String',
algoCount: 'Algo Count',
algorithmList: 'Algorithm List',
analysisId: 'Analysis Id',
area: 'Area',
areaLoitering: 'Area Loitering',
areaLoiteringDesc: 'Area Loitering Desc',
areaLoiteringTimeline: 'Area Loitering Timeline',
arrayMask: 'Array Mask',
asyncTask: 'Async Task',
blockNumber: 'Block Number',
cancelled: 'Cancelled',
centerTitle: 'Center Title',
clickHotspotHint: 'Click Hotspot Hint',
default: 'Default',
detect: 'Detect',
detectAndSeg: 'Detect and Seg',
detectDesc: 'Detect Desc',
detectModel: 'Detect Model',
detectModelRegistry: 'Detect Model Registry',
detectTaskName: 'Detect Task Name',
detectWorkspace: 'Detect Workspace',
detectWorkspaceDesc: 'Detect Workspace Desc',
dragFile: 'Drag File',
fireSmokeDesc: 'Fire Smoke Desc',
fireSmokeDetection: 'Fire Smoke Detection',
getModelsFailed: 'Get Models Failed',
healthCheck: 'Health Check',
historyAnalysis: 'History Analysis',
historyRecords: 'History Records',
hotspot: 'Hotspot',
hotspotCount: 'Hotspot Count',
hotspotPanelList: 'Hotspot Panel List',
hotspotRecognition: 'Hotspot Recognition',
image: 'Image',
inferencePreset: 'Inference Preset',
inputPreview: 'Input Preview',
inputType: 'Input Type',
integratedCount: 'Integrated Count',
modelCount: 'Model Count',
motionDetection: 'Motion Detection',
motionDetectionDesc: 'Motion Detection Desc',
motionDetectionTimeline: 'Motion Detection Timeline',
noHistory: 'no History',
noResult: 'no Result',
objectDetection: 'Object Detection',
onlineServices: 'Online Services',
originalPixels: 'Original Pixels',
overlayPixels: 'Overlay Pixels',
pageDebugRecords: 'Page Debug Records',
panelArea: 'Panel Area',
panelGeojson: 'Panel Geojson',
panelLabel: 'Panel Label',
perimeterClimbTimeline: 'Perimeter Climb Timeline',
perimeterIntrusion: 'Perimeter Intrusion',
perimeterIntrusionDesc: 'Perimeter Intrusion Desc',
perimeterIntrusionTimeline: 'Perimeter Intrusion Timeline',
perimeterIntrusionType: 'Perimeter Intrusion Type',
personnelIntrusion: 'Personnel Intrusion',
personnelIntrusionDesc: 'Personnel Intrusion Desc',
personnelIntrusionTimeline: 'Personnel Intrusion Timeline',
pointDetails: 'Point Details',
processing: 'Processing',
quality: 'Quality',
readServerHistory: 'Read Server History',
recommendedCleanBlock: 'Recommended Clean Block',
refreshModels: 'Refresh Models',
resultDisplay: 'Result Display',
resultImageVideo: 'Result Image Video',
resultJson: 'Result Json',
resultViewHint: 'Result View Hint',
segWorkspace: 'Seg Workspace',
segWorkspaceDesc: 'Seg Workspace Desc',
segment: 'Segment',
segmentationDesc: 'Segmentation Desc',
segmentationTaskName: 'Segmentation Task Name',
selectHotspotPanel: 'Select Hotspot Panel',
serverDemo: 'Server Demo',
showResultAfterTask: 'Show Result After Task',
submitDetectTask: 'Submit Detect Task',
submitTaskFailed: 'Submit Task Failed',
submitThermalAnalysis: 'Submit Thermal Analysis',
supportedFormats: 'Supported Formats',
syncAnalysis: 'Sync Analysis',
taskExecutionError: 'Task Execution Error',
taskSuccess: 'Task Success',
thermalAnalysisComplete: 'Thermal Analysis Complete',
thermalAnalysisFailed: 'Thermal Analysis Failed',
thermalFileLabel: 'Thermal File Label',
thermalInteractiveView: 'Thermal Interactive View',
thermalSegmentation: 'Thermal Segmentation',
uploadFirst: 'Upload First',
uploadThermal: 'Upload Thermal',
uploadThermalFirst: 'Upload Thermal First',
videoAbnormalEvent: 'Video Abnormal Event',
videoIntelligentAnalysis: 'Video Intelligent Analysis',
waitingSegmentation: 'Waiting Segmentation',
algoCountUnit: "Testing + Division ",
'12': '12块组件衰减超标, 建议排查。',
fixed2Ai: 'Fixed2 AI 建议与处置',
fixed2Refresh: 'Fixed2 Refresh 数据',
fixed2Export: 'Fixed2 Export 报告',
fixed2UavInspection: 'Fixed2 UAV 热成像 Inspection 分析',
fixed2Inspection202505200930: 'Fixed2 Inspection :2025-05-20 09:30',
fixed2HotspotSuspect: 'Fixed2 Hotspot Suspect 点',
areaFixed2: '高温 Area Fixed2',
fixed2Temperature2585: 'Fixed2 Temperature 分布: 25℃ ~ 85℃',
status: '组串实时 Status 定位图',
s9: '总组串:',
fixed2Abnormal: 'Fixed2 Abnormal :',
fixed2AbnormalFixed2Type: 'Fixed2 Abnormal Fixed2 Type 分布',
fixed2View: 'Fixed2 View 详细定位表',
s13: '组件衰减趋势分析',
fixed2Current532: 'Fixed2 Current 均值: -5.32%',
s15: '衰减预警:',
generation: '实时 Generation 表现深度分析',
fixed2UpdatedAt202505200945: 'Fixed2 Updated At : 2025-05-20 09:45',
sourceFixed2: '全栈数据融合 Source Fixed2',
fixed2GenerationDeviation: 'Fixed2 Generation Deviation 率',
fixed2AbnormalStringFixed2QuantityFixed2: 'Fixed2 Abnormal String Fixed2 Quantity Fixed2',
fixed2HotspotSuspectFixed2QuantityFixed2: 'Fixed2 Hotspot Suspect Fixed2 Quantity Fixed2',
s25: '电站健康度评分',
fixed2PredictedGeneration: 'Fixed2 Predicted Generation 量',
normalFixed2: '运行 Normal Fixed2',
abnormalFixed2: '功率 Abnormal Fixed2',
fixed2CriticalFixed2ErrorFixed2: 'Fixed2 Critical Fixed2 Error Fixed2',
fixed2DeviceFixed2OfflineFixed2: 'Fixed2 Device Fixed2 Offline Fixed2',
fixed2Offline: 'Fixed2 Offline 组串',
actualFixed2GenerationFixed2: '当日 Actual Fixed2 Generation Fixed2',
predictedGenerationFixed2: '当日 Predicted Generation Fixed2',
pr: '实时 PR 值',
s36: '诊断项',
s37: '影响',
s39: '建议措施',
s40: '收益',
fixed2Uav: 'Fixed2 UAV 载荷热成像',
scada: 'SCADA 实时遥测数据',
s43: '云端气象分析站',
oM: '电站 O&M 资产库',
fixed2Ai2: 'Fixed2 AI 诊断总结',
abnormalFixed22: '轻微 Abnormal Fixed2',
minor: 'Minor',
prValue: 'PR Value (Performance Ratio)',
scoreUnit: 'points',
highDanger: 'High Risk',
attention: 'Attention',
rowUnit: 'row',
stringCellTooltip: 'String {{row}}-{{col}}: {{status}}',
stringStatus: {
normal: 'Normal',
seriousHotspot: 'Serious anomaly (hotspot)',
seriousBreak: 'Serious anomaly (open circuit)',
abnormalPowerDeviation: 'Anomaly (power deviation)',
abnormalShading: 'Anomaly (shading)',
minor: 'Minor anomaly',
offline: 'Offline',
},
degradationTrend: 'Degradation Trend (%)',
averageDegradationRate: 'Average Degradation Rate',
bestComponent: 'Best Component',
worstComponent: 'Worst Component',
generationComparison: 'Generation Comparison (kWh)',
actualGeneration: 'Actual Generation',
predictedGeneration: 'Predicted Generation',
theoreticalGeneration: 'Theoretical Generation',
hotspotDetail: '36 suspected hotspot points detected',
stringMismatch: 'String Mismatch',
stringMismatchDetail: '{{count}} strings have anomalies',
shadingRisk: 'Shading Risk',
shadingDetail: 'Partial shading reduces generation by 2%',
componentDegradation: 'Component Degradation',
degradationDetail: 'Average degradation rate {{value}}',
inverterAbnormal: 'Inverter Anomaly',
inverterNormalDetail: 'All inverters operating normally',
handleHotspotComponents: 'Handle hotspot components',
checkAbnormalStrings: 'Inspect abnormal strings',
cleanShadedAreas: 'Clean shaded areas',
trackDegradedComponents: 'Track degraded components',
monitorInverterEfficiency: 'Monitor inverter efficiency',
syncing: 'Syncing',
lastUpdated: 'Last updated: {{value}}',
dataPoint: 'Data points: {{time}}',
statusLabel: 'Status: {{status}}',
arrayLabel: 'Array {{name}}',
},
clean: {
title: 'Cleaning Optimization',
cleaningTask: 'Cleaning Tasks',
cleaningSuggestion: 'Cleaning Suggestion',
cleaningPlan: 'Cleaning Plan',
cleaningRecord: 'Cleaning Records',
cleaningEffect: 'Cleaning Effect',
efficiencyBefore: 'Efficiency Before',
efficiencyAfter: 'Efficiency After',
efficiencyImprovement: 'Efficiency Improvement',
estimatedRevenue: 'Estimated Revenue',
cleaningCost: 'Cleaning Cost',
netRevenue: 'Net Revenue',
priority: 'Priority',
suggestedDate: 'Suggested Date',
area: 'Cleaning Area',
method: 'Cleaning Method',
manualCleaning: 'Manual',
robotCleaning: 'Robot',
waterCleaning: 'Water',
dryCleaning: 'Dry',
status: 'Status',
pending: 'Pending',
inProgress: 'In Progress',
completed: 'Completed',
cancelled: 'Cancelled',
generateOrder: 'Generate Order',
soilingRate: 'Soiling Rate',
powerLoss: 'Power Loss',
lastCleanDate: 'Last Clean Date',
nextCleanDate: 'Suggested Clean Date',
'7': '最近 7 天',
'18': '18 吨',
'30': '最近 30 天',
'32': '32 吨',
'1930': '晴 19~30℃',
fixed2CleaningOptimization: 'Fixed2 Cleaning Optimization 管理',
fixed2UpdatedAt202505240930: 'Fixed2 Updated At :2025-05-24 09:30',
fixed2Refresh: 'Fixed2 Refresh 数据',
fixed2Export: 'Fixed2 Export 报告',
s6: '污染趋势分析',
s7: '污染指数',
fixed2Generation: 'Fixed2 Generation 损失构成',
batteryFixed2: '总损失 Battery Fixed2',
fixed2Cleaning: 'Fixed2 Cleaning 作业影响综合评估',
generation: '预计 Generation 提升',
kwhFixed2: '元/ kWh Fixed2',
netRevenueFixed2: '预计 Net Revenue Fixed2',
s16: '元',
s17: 'Recycling cycle',
recommendedCleanBlock: '电站污染分布与 Recommended Clean Block 分布图',
s20: 'Pollution level:',
s23: 'Create a work order',
cleaning: 'Fully automated Cleaning, suitable for large flat areas, highly efficient.',
robot: 'Intelligent Robot Solution',
s28: 'Estimated water usage:',
fixed2Manual: 'Fixed2 Manual 精细化方案',
handleCriticalArea: '灵活 Handle 遮挡及 Critical 污垢 Area ,适合复杂地形。',
fixed2WeatherAdvice2: 'Fixed2 Weather Advice2 与资源环境参考',
fixed2Cloudy1828: 'Fixed2 Cloudy 18~28℃',
s36: 'Wind Speed:',
s37: 'Precipitation:',
s38: 'Water Source:',
generationActualFixed2ExecuteWeatherAdvice2Ok: 'The above decision recommendations are based on historical data, real-time weather, and Generation loss model comprehensive calculations. The actual Fixed2 Execute effect may be affected by sudden changes in Weather Advice2, on-site emergencies, and other factors.',
fixed2RecommendedCleanBlock: 'Recommended Clean Block Count',
fixed2EstimatedRevenue: 'Estimated Revenue Increase',
cleaningFixed2TimeFixed2: 'Last Cleaning Time',
fixed2CleaningCost: 'Estimated Cleaning Cost',
s45: 'Block',
s46: 'Estimated Work Hours',
timeFixed2: 'Planned Time',
s48: 'Recommended Plan',
s49: 'Suggested Block',
s50: 'Estimated Increase',
fixed2WeatherAdvice2Fixed2SuitableExec2: 'Weather Advice2 Suitable Exec2 Degree',
s52: 'Estimated Water Usage',
s53: 'Estimated Total Time',
s54: 'Carbon Reduction Contribution',
s55: 'Operation Risk Assessment',
fixed2CleaningFixed2: 'Cleaning Revenue Deep Measurement',
fixed2Cleaning2: ' Cleaning Technical Solution Recommendation',
cleaning2: 'Intelligent Cleaning Strategy Recommendation',
plan: 'Cleaning Plan {{name}}',
block: 'Block {{block}}',
engineer: '{{name}} Engineer',
pendingCreate: 'Pending Order',
generationBefore: 'Before Cleaning',
generationAfter: 'After Cleaning',
dustAccumulation: 'Dust Accumulation',
birdDroppings: 'Bird Droppings',
sandDeposition: 'Sand Deposition',
levelMedium: 'Medium Pollution',
share: 'Share of recommended blocks {{value}}',
shareOfTodayGeneration: 'Share of today generation {{value}}',
calcByElectricityPrice: 'Calculated at {{value}} electricity price',
daysAgo: '{{days}} days ago',
estimatedTotalCostPerClean: 'Estimated total cost per cleaning',
near7Days: 'Last 7 days',
nearLast: 'Before/After Last Cleaning',
electricityPrice: 'Feed-in Tariff',
roi: 'Return on Investment',
priorityClean: 'Priority Cleaning',
higherRange: 'High Pollution Area',
mediumRange: 'Medium Pollution Area',
lowerRange: 'Low Pollution Area',
cleanRange: 'Clean Area',
algorithmModel: 'Algorithm Model Evaluation',
suitable: 'Suitable',
sufficient: 'Sufficient',
co2Reduction: 'CO₂ Reduction',
safeControllable: 'Risk Controllable',
tonUnit: '{{value}} tons',
waterSaveWithRobot: 'Save {{value}} water (robot)',
parallelJobs: '{{count}} parallel jobs',
hourUnit: '{{value}} hours',
low: 'Low',
},
workOrder: {
title: 'Work Orders',
orderTitle: 'Order Title',
orderType: 'Order Type',
orderStatus: 'Order Status',
priority: 'Priority',
source: 'Source',
execStartTime: 'Execution Start Time',
relatedDevice: 'Related Device',
relatedArea: 'Related Area',
currentStatus: 'Current Status',
taskDescription: 'Task Description',
attachments: 'Attachments',
execute: 'Execute',
modify: 'Modify',
suspend: 'Suspend',
complete: 'Complete',
dispatch: 'Dispatch',
modifyOrder: 'Modify Order',
dispatchOrder: 'Dispatch Order',
executeOrder: 'Execute Order',
completeOrder: 'Complete Order',
relatedAlerts7d: 'Related Alerts (Last 7 Days)',
pleaseInputTitle: 'Enter order title',
pleaseSelectType: 'Select order type',
pleaseSelectPriority: 'Select priority',
confirmModify: 'Confirm Modify',
confirmDispatch: 'Confirm Dispatch',
confirmExecute: 'Confirm Execute',
confirmComplete: 'Confirm Complete',
selectReceiver: 'Select Receiver',
pleaseSelectDispatcher: 'Select dispatch person',
selectDevice: 'Select Device',
confirmSuspend: 'Confirm suspend?',
created: 'Created',
inProgress: 'In Progress',
suspended: 'Suspended',
completed: 'Completed',
pending: 'Pending',
high: 'High',
medium: 'Medium',
low: 'Low',
aiSuggestion: 'AI Suggestions & Related Info',
suggestedEquipment: 'Suggested Equipment',
thermalCamera: 'Thermal Camera',
priorityInspect: 'Priority Inspect Components',
estimatedImpact: 'Estimated Generation Impact',
relatedAlertTrend: 'Related Alert Trend',
relatedAlertList: 'Related Alert List',
noAlerts7d: 'No alerts in the last 7 days',
near7Days: '(Last 7 Days)',
highAlarm: 'High',
midAlarm: 'Medium',
lowAlarm: 'Low',
typeInspection: 'Inspection',
typeMaintenance: 'Maintenance',
typeCleaning: 'Cleaning',
typeRepair: 'Repair',
typeOperation: 'O&M',
sourceAI: 'AI',
sourceUAV: 'UAV',
sourceCleaning: 'Cleaning',
sourceVideo: 'Video',
sourceEquipment: 'Equipment',
sourceManual: 'Manual',
sourceAlert: 'Alert',
mowerError: 'Mower Fault',
uavError: 'UAV Fault',
componentDefect: 'PV Component Defect',
cleanTask: 'Cleaning',
maintainTask: 'Maintenance',
repairTask: 'Repair',
other: 'Other',
aiSuggestedOrders: 'ai Suggested Orders',
alarmNo: 'Alarm No',
alarmTitle: 'Alarm Title',
autoGeneratedToday: 'Auto Generated Today',
avgHandleTime: 'Avg Handle Time',
batchDeleteFail: 'Batch Delete Fail',
batchDeleteSuccess: 'Batch Delete Success',
batchExecute: 'Batch Execute',
completeFail: 'Complete Fail',
completeSuccess: 'Complete Success',
completedOrders: 'Completed Orders',
confirmBatchDelete: 'Confirm Batch Delete',
detail: 'Detail',
dispatchFail: 'Dispatch Fail',
dispatchRequestError: 'Dispatch Request Error',
dispatchSuccess: 'Dispatch Success',
executeFail: 'Execute Fail',
executeSuccess: 'Execute Success',
fixed: 'Fixed',
generateOrder: 'Generate Order',
getDetailFailed: 'Get Detail Failed',
getListFailed: 'Get List Failed',
handledCompleted: 'Handled Completed',
highPriority: 'High Priority',
hourUnit: 'Hour Unit',
invalidOrder: 'Invalid Order',
issueClosed: 'Issue Closed',
keyword: 'Keyword',
list: 'List',
modifyFail: 'Modify Fail',
modifySuccess: 'Modify Success',
monthlyTotal: 'Monthly Total',
nearItems: 'Near Items',
newOrders: 'New Orders',
noActionNeeded: 'no Action Needed',
noScheduledOrders: 'no Scheduled Orders',
noTitle: 'no Title',
onTimeRate: 'on Time Rate',
orderNo: 'Order No',
orderUnit: 'Order Unit',
overview: 'Overview',
pendingDispatch: 'Pending Dispatch',
pendingOrders: 'Pending Orders',
planStartTime: 'Plan Start Time',
pleaseInputHandleRemark: 'Please Input Handle Remark',
pleaseInputOrderNoOrTitle: 'Please Input Order No Or Title',
pleaseInputResult: 'Please Input Result',
pleaseInputTaskDesc: 'Please Input Task Desc',
pleaseSelectExecuteDevice: 'Please Select Execute Device',
pleaseSelectOneOrder: 'Please Select One Order',
pleaseSelectOrder: 'Please Select Order',
pleaseSelectOrderToDelete: 'Please Select Order To Delete',
pleaseSelectPerson: 'Please Select Person',
pleaseSelectResult: 'Please Select Result',
runningOrders: 'Running Orders',
scheduleCalendarView: 'Schedule Calendar View',
scheduledOrderList: 'Scheduled Order List',
selectedOrders: 'Selected Orders',
statusDistribution: 'Status Distribution',
suspendFail: 'Suspend Fail',
suspendSuccess: 'Suspend Success',
taskManagement: 'Task Management',
timeRange: 'Time Range',
todayNewOrders: 'Today New Orders',
todaySuffix: 'Today Suffix',
totalCount: 'Total Count',
totalWithCount: 'Total with Count',
vsLastWeek: 'vs Last Week',
vsYesterday: 'vs Yesterday',
id: 'workorder ID',
selectDeviceFixed2: ' Select Device ',
fixed2PleaseSelectFixed2ExecutionStartTimeFixed2: 'Fixed2 Please select Fixed2 Execution Start Time Fixed2',
fixed2WorkOrders: 'Work Orders Management',
listFixed2: 'Work Order List ',
fixed2OrderStatus: 'Work Order Status Distribution',
s5: 'Total',
fixed2TaskSuspended2: 'Task scheduling',
detailFixed2: 'WorkOrder Detail ',
fixed2OrderNo: 'Order No :',
fixed2Source: 'Source :',
fixed2OrderType: 'Order Type :',
fixed2ExecutionStartTime: 'Execution Start Time :',
fixed2RelatedDevice: 'Related Device :',
fixed2RelatedArea: ' Related Area :',
fixed2CurrentStatus: 'Current Status :',
fixed2TaskDescription: 'Task Description :',
fixed2Attachments: 'Attachments :',
fixed2HandledFixed2CompleteFixed2: 'Handled Complete ',
s22: 'Fixed',
handleFixed2: 'No Handle ',
s24: 'The issue has been closed',
fixed2PleaseEnterFixed2OrderNo: 'Fixed2 Please enter Fixed2 Order No /标题',
dispatch2: 'Pending Dispatch Work Order',
s32: 'Selected Work Order',
today: 'Today',
handleFixed2DetailRemarkFixed2InfoFixed2: 'Please fill in Handle Fixed2 Detail 、 Remark Fixed2 Info Fixed2',
fixed2TodayRecordingsFixed2AddNew: 'Today Add New Work Order',
fixed2InProgress: 'In Progress Work Order',
handle: 'Average Handle Time',
hour: "Hour",
workorderUnit: '',
notitle: 'No Title',
noRelatedArea: '--',
fixed2Ai: ' AI Suggested Generation',
s49: 'Work Order Overview',
executionTimeFixed2: 'Planned Execution Time Fixed2',
fixed2PleaseEnterFixed2HandleResultFixed2: 'Fixed2 Please enter Fixed2 Handle Result Fixed2',
fixed2DispatchOrderFixed2SuccessFixed2: 'Fixed2 Dispatch Order Fixed2 Success Fixed2',
fixed2DispatchAbnormalFixed2: 'Fixed2 Dispatch 请求 Abnormal Fixed2',
listFixed2Fixed2FailedFixed2: '获取 工单 List Fixed2 Fixed2 Failed Fixed2',
s3: '请先选择工单',
completedFixed2: '工单 Completed Fixed2',
completeFailFixed2: '工单 Complete Fail Fixed2',
detailFixed2Fixed2FailedFixed2: '获取 工单 Detail Fixed2 Fixed2 Failed Fixed2',
s7: '请先选择一条工单',
fixed2ModifyOrderFixed2SuccessFixed2: 'Fixed2 Modify Order Fixed2 Success Fixed2',
fixed2ModifyOrderFixed2FailedFixed2: 'Fixed2 Modify Order Fixed2 Failed Fixed2',
executeSuccessFixed2: '工单 Execute Success Fixed2',
executeFailFixed2: '工单 Execute Fail Fixed2',
suspendedFixed2: '工单 Suspended Fixed2',
fixed2SuspendFixed2FailedFixed2: 'Fixed2 Suspend Fixed2 Failed Fixed2',
fixed2PleaseSelectDelete: 'Fixed2 Please select 要 Delete 的工单',
},
report: {
title: 'Report Center',
generationReport: 'Generation Report',
deviceReport: 'Device Report',
alertReport: 'Alert Report',
workOrderReport: 'Work Order Report',
inspectionReport: 'Inspection Report',
cleaningReport: 'Cleaning Report',
efficiencyReport: 'Efficiency Report',
customReport: 'Custom Report',
daily: 'Daily',
weekly: 'Weekly',
monthly: 'Monthly',
quarterly: 'Quarterly',
yearly: 'Yearly',
dateRange: 'Date Range',
generateReport: 'Generate Report',
exportReport: 'Export Report',
totalGeneration: 'Total Generation',
peakPower: 'Peak Power',
averagePower: 'Average Power',
totalAlerts: 'Total Alerts',
totalWorkOrders: 'Total Work Orders',
completionRate: 'Completion Rate',
averageEfficiency: 'Average Efficiency',
aiAnalysisReport: 'ai Analysis Report',
aiAnalysisStatistics: 'ai Analysis Statistics',
aiDiagnosisDaily: 'ai Diagnosis Daily',
alarmCount: 'Alarm Count',
alertClosureRate: 'Alert Closure Rate',
alertClosureWeekly: 'Alert Closure Weekly',
alertWeekly: 'Alert Weekly',
autoGeneratedReports: 'Auto Generated Reports',
averageIrradiance: 'Average Irradiance',
cleaningEffectReport: 'Cleaning Effect Report',
cleaningEffectReportDesc: 'Cleaning Effect Report Desc',
cleaningOptimizationReport: 'Cleaning Optimization Report',
cleaningRevenueImprovement: 'Cleaning Revenue Improvement',
closureRate: 'Closure Rate',
criticalAlertCount: 'Critical Alert Count',
deviceHealthReport: 'Device Health Report',
deviceHealthReportDesc: 'Device Health Report Desc',
dispatchChannels: 'Dispatch Channels',
email: 'Email',
estimatedAdditionalGeneration: 'Estimated Additional Generation',
exportExcel: 'Export Excel',
exportPdf: 'Export Pdf',
generateTime: 'Generate Time',
generated: 'Generated',
generating: 'Generating',
generation: 'Generation',
generationDeviation: 'Generation Deviation',
generationMeteorology: 'Generation Meteorology',
generationRecords: 'Generation Records',
generator: 'Generator',
inspectionRobotReport: 'Inspection Robot Report',
inspectionRobotReportDesc: 'Inspection Robot Report Desc',
monthOverMonthUp: 'Month Over Month Up',
monthlyAccumulated: 'Monthly Accumulated',
monthlyAccumulatedGeneration: 'Monthly Accumulated Generation',
monthlyGeneration: 'Monthly Generation',
monthlyOperationAnalysis: 'Monthly Operation Analysis',
monthlyOperationReport: 'Monthly Operation Report',
monthlyOperationReportDesc: 'Monthly Operation Report Desc',
monthlyTotalOrders: 'Monthly Total Orders',
operationReport: 'Operation Report',
operationSummary: 'Operation Summary',
overview: 'Overview',
prAverage: 'pr Average',
predictedGeneration: 'Predicted Generation',
reportCycle: 'Report Cycle',
reportDirectory: 'Report Directory',
reportName: 'Report Name',
reportType: 'Report Type',
roleDeviceOm: 'Role Device Om',
roleOmManager: 'Role Om Manager',
roleOmSupervisor: 'Role Om Supervisor',
roleStationEngineer: 'Role Station Engineer',
sendPlan: 'Send Plan',
stationMonthly: 'Station Monthly',
stationMonthlyReportFile: 'Station Monthly Report File',
subscribers: 'Subscribers',
subscriptionDispatch: 'Subscription Dispatch',
systemAuto: 'System Auto',
systemNotification: 'System Notification',
templateCenter: 'Template Center',
theoreticalGeneration: 'Theoretical Generation',
unitIrradiancePerDay: 'Unit Irradiance Per Day',
unitItem: 'Unit Item',
unitReport: 'Unit Report',
weeklyAutoSend: 'Weekly Auto Send',
weeklyOperationSummary: 'Weekly Operation Summary',
workOrderAlertClosure: 'Work Order Alert Closure',
workOrderCompletionRate: 'Work Order Completion Rate',
},
systemSetting: {
flvPlaybackError: 'FLV playback error',
flvNetworkError: 'Network error while loading the stream',
mediaDecodeError: 'Media decode error',
flvLoadTimeout: 'FLV stream load timed out',
playerInitFailed: 'Player initialization failed',
videoLoadFailed: 'Failed to load video',
flvMseNotSupported: 'FLV playback requires MSE, which this browser does not support',
videoCodecMseNotSupported: 'MSE in this browser does not support the video codec',
mediaSourceNotSupported: 'MediaSource is not supported by this browser',
flvMseHint: 'Tip: Playing FLV requires MSE support in the browser',
batchDelete: 'Batch Delete(selected',
deleteUnit: ")",
level: 'Level',
exportLogFileName: 'system-log',
exportLogSuccess: 'Exported {count} log entries successfully',
forceLogoutSent: 'Force logout command sent to session {sessionId}',
everydayPush: 'Everyday Push',
Nighttime: 'Nighttime do-not-disturb mode',
title: 'System Settings',
basicSettings: 'Basic Settings',
userManagement: 'User Management',
menuManagement: 'Menu Management',
organizationManagement: 'Organization Management',
stationManagement: 'Station Management',
noticePolicy: 'Notification Policy',
deviceAccess: 'Device Access',
dataSafety: 'Data & Security',
systemMaintenance: 'System Maintenance',
onlineUsers: 'Online Users',
deviceManagement: 'Device Management',
logManagement: 'Log Management',
videoManagement: 'Video Management',
systemName: 'System Name',
systemVersion: 'System Version',
systemDescription: 'System Description',
defaultLanguage: 'Default Language',
systemLogo: 'System Logo',
theme: 'Theme',
light: 'Light',
dark: 'Dark',
followSystem: 'Follow System',
username: 'Username',
nickname: 'Nickname',
phone: 'Phone',
email: 'Email',
role: 'Role',
password: 'Password',
passwordPlaceholder: 'Leave empty to keep unchanged',
language: 'Language',
assignRole: 'Assign Role',
gender: 'Gender',
status: 'Status',
addUser: 'Add User',
editUser: 'Edit User',
resetPassword: 'Reset Password',
resetPasswordConfirm: 'Reset password to 123456?',
passwordResetTo: 'Password has been reset to: 123456',
chinese: 'Chinese',
english: 'English',
menuName: 'Menu Name',
menuType: 'Menu Type',
menuPath: 'Route Path',
menuIcon: 'Menu Icon',
menuSort: 'Sort Order',
permission: 'Permission Key',
parentMenu: 'Parent Menu',
directory: 'Directory',
menu: 'Menu',
button: 'Button',
orgName: 'Organization Name',
orgType: 'Organization Type',
parentOrg: 'Parent Organization',
leader: 'Leader',
contact: 'Contact Phone',
siteName: 'Station Name',
siteType: 'Station Type',
siteAddress: 'Station Address',
siteCapacity: 'Installed Capacity',
siteStatus: 'Station Status',
longitude: 'Longitude',
latitude: 'Latitude',
timezone: 'Timezone',
logType: 'Log Type',
loginLog: 'Login Log',
operationLog: 'Operation Log',
errorLog: 'Error Log',
systemLog: 'System Log',
operator: 'Operator',
operationContent: 'Operation Content',
operationTime: 'Operation Time',
ipAddress: 'IP Address',
videoName: 'Video Name',
videoUrl: 'Video URL',
videoType: 'Video Type',
videoStatus: 'Video Status',
backupDatabase: 'Backup Database',
clearCache: 'Clear Cache',
systemInfo: 'System Info',
diskUsage: 'Disk Usage',
memoryUsage: 'Memory Usage',
cpuUsage: 'CPU Usage',
serverStatus: 'Server Status',
uptime: 'Uptime',
accessProtocol: 'Access Protocol',
accessStatus: 'Access Status',
accessTime: 'Access Time',
snCode: 'SN Code',
verifyCode: 'Verify Code',
bindDevice: 'Bind Device',
// Error Management
errorCode: 'Error Code',
errorName: 'Error Name',
errorSourceLabel: 'Error Source',
errorLevelLabel: 'Error Level',
errorDesc: 'Error Description',
checkField: 'Check Field',
compareRule: 'Compare Rule',
compareValueCol: 'Compare Value',
compareValueLabel: 'Compare Value',
rangeMin: 'Range Min',
rangeMax: 'Range Max',
pleaseInputErrorCode: 'Please enter error code',
pleaseInputErrorName: 'Please enter error name',
pleaseSelectSource: 'Please select source',
pleaseSelectLevel: 'Please select level',
pleaseSelectErrorSource: 'Please select error source',
pleaseSelectErrorLevel: 'Please select error level',
pleaseInputCheckField: 'Please enter check field name',
pleaseSelectCompareRule: 'Please select compare rule',
pleaseInputMinValue: 'Please enter min value',
pleaseInputMaxValue: 'Please enter max value',
pleaseInputCompareValue: 'Please enter compare value',
errorCodePlaceholder: 'e.g., ERR-ROBOT-001',
checkFieldPlaceholder: 'e.g., battery, speed, temperature',
minValuePlaceholder: 'Min value',
maxValuePlaceholder: 'Max value',
compareValuePlaceholder: 'Number/text, separated by commas',
errorDescPlaceholder: 'Describe the scenario that triggers this error',
suggestionPlaceholder: 'Solution after this error occurs',
addErrorRule: 'Add Error Rule',
editErrorRule: 'Edit Error Rule',
viewErrorRuleDetail: 'View Error Rule Detail',
confirmDeleteError: 'Are you sure to delete error "{{name}}"?',
getErrorListFailed: 'Failed to get error list',
operationFailed: 'Operation failed',
account: 'Account',
batchDeleteRolesTitle: 'Batch Delete Roles',
batchDeleteSuccess: 'Batch Delete Success',
batchDeleteUsersTitle: 'Batch Delete Users',
belongingOrg: 'Belonging Organization',
belongingSite: 'Belonging Station',
chooseRole: 'Choose Role',
confirmDeleteSelectedRoles: 'Confirm Delete Selected Roles',
confirmDeleteSelectedUsers: 'Confirm Delete Selected Users',
confirmDeleteUser: 'Confirm Delete User',
deviceOperatePermLabel: 'Device Operation Permission',
devicePerm: 'Device Permission',
editPasswordPlaceholder: 'Edit Password Placeholder',
editRole: 'Edit Role',
has: 'Has',
hasPerm: 'Has Permission',
levelLabel: 'Level',
nicknameShort: 'Nickname',
noPerm: 'No Permission',
none: 'None',
permissionLabel: 'Permission Label',
phoneShort: 'Phone',
pleaseInputRoleLevel: 'Please Input Role Level',
pleaseSelectOrg: 'Please Select Organization',
pleaseSelectRoles: 'Please Select Roles',
pleaseSelectSite: 'Please Select Station',
pleaseSelectUsers: 'Please Select Users',
resetFail: 'Reset Failed',
roleLevel: 'Role Level',
totalCount: 'Total Count',
userAndRole: 'User and Role',
editMenu: 'Edit Menu',
addMenu: 'Add Menu',
editSite: 'Edit Station',
addSite: 'Add Station',
selectsite: 'Select Station',
'5': '5 Minutes',
'192168165': 'e.g.: 192.168.1.65',
'1921681100': 'e.g.: 192.168.1.100',
fixed2AddNewFixed2Alert: 'Add New Alert Model',
fixed2PleaseSelectFixed2ErrorCodeFixed2: 'Please select error code',
s3: 'Message Push Configuration',
fixed2PleaseSelectOrder: 'Please select order model',
generateOrderFixed2: 'Auto Generate Order',
alertListFixed2FailedFixed2: 'Failed to get alert model list',
delete: 'Please select data to delete',
fixed2ConfirmFixed2DeleteFixed2: 'Confirm Delete',
okDeleteAlert: 'Are you sure you want to delete this alert model?',
fixed2BatchDeleteFixed2ConfirmFixed2: 'Confirm Batch Delete',
fixed2PleaseEnterFixed2EquipmentNameFixed2: 'Please enter equipment name',
fixed2Device: 'Device Code',
s2: 'Work Order Model Management',
fixed2EditFixed2DeviceFixed2: 'Edit Device',
s0: 'Channel',
fixed2Ai: 'AI Suggestion Auto‑Generate',
s5: 'Authorization',
fixed2SaveFixed2SettingsFixed2: 'Save',
fixed2ResumeFixed2DefaultFixed2: 'Restore Default',
alert: 'DingTalk Alert Push',
fixed2CriticalAlert: 'Immediate notification for critical alarms',
fixed2GenerationFixed2Descend15: 'Power generation drop exceeds 15%',
fixed2Communicating: 'Communication interruption notification',
s12: 'Select configuration',
s13: 'Detailed Address',
s14: 'Address',
fixed2RolePermissionFixed2OverviewFixed2: 'Role Permission Overview',
fixed2DeviceAccessFixed2StatusFixed2: 'Device Access Status',
s19: 'route/wayline',
fixed2Default: 'Default Value',
default: 'Default Page',
refreshFixed2FrequencyFixed2: 'Data Refresh Frequency',
s23: 'qrcode',
fixed2SettingsSaveFixed2: 'Settings Saved',
fixed2Current: 'Current Version',
fixed2Alert: 'Alert Model Management',
statusFixed2: 'Data backup status',
s28: 'Encryption key is required when enabling DingTalk push',
fixed2OM: 'O&M Engineer',
fixed2Inspection: 'Inspection Area',
s32: 'Connection Protocol',
s36: 'name',
s37: 'Related products',
s38: 'Interface',
s39: 'Data retention',
fixed2Login: 'Login location',
s41: 'port',
api: 'API key',
WeatherStation: 'Weather Station',
s43: 'recent backup',
ssl: 'SSL certificate',
s45: 'Two‑Factor Authentication',
s46: 'clear storage',
s47: 'restart service',
downloadFixed2: 'Backup Download',
fixed2LogDesc6Fixed2ExportFixed2: 'Export Log',
s1: 'Year',
fixed2Camera: 'Camera Management',
fixed2OfflineErrorFixed2: 'Offline / Error',
fixed2AddNewFixed2CameraFixed2: 'Add New Camera',
fixed2Hd: 'HD Bullet Camera',
s8: 'Start Drawing',
fixed2Panorama: 'Panorama Camera',
s10: 'Select Model',
s11: 'Size',
fixed2PleaseEnterFixed2NameIp: 'Please enter Name / Code / IP',
fixed2Status: 'Status Filter',
fixed2PleaseEnterFixed2Device: 'Please enter device code',
fixed2CameraFixed2TypeFixed2: 'Camera Type',
fixed2PleaseSelectFixed2TypeFixed2: 'Please select type',
s21: 'Product Code',
fixed2PleaseSelect: 'Please select preset wayline',
locationFixed2: 'Installation Location',
fixed2PleaseEnterLocationFixed2: 'Please enter installation location',
controlFixed2: 'PTZ Control',
s29: 'Code',
s30: 'Night Vision',
fixed2PleaseEnterFixed2IpAddressFixed2: 'Please enter IP Address',
s4: 'Cleaning Area',
fixed2AddNewFixed2DeviceFixed2: 'Add New Device',
s6: 'Serial Number',
fixed2AddNew: 'Add New Work Order Model',
fixed2AlertFixed2Threshold: 'Alert Threshold Configuration',
s15: 'Clear Organization Binding',
s16: 'Enable',
s17: 'DingTalk Work‑Order Push',
s18: 'Command',
fixed2OkDelete: 'Are you sure you want to delete this product?',
fixed2PleaseEnter: 'Please enter serial number',
nameFixed2: 'Work Order Name',
fixed2PleaseEnterFixed2NameFixed2: 'Please enter name',
s25: 'Zone Code',
s27: 'Protocol Code',
s33: 'Protocol',
fixed2DeviceSn: 'Device SN',
fixed2PleaseEnterFixed2DeviceSn: 'Please enter Device SN',
ip: 'IP Address',
fixed2Default80: 'Default 80',
fixed2LoginFixed2AccountFixed2: 'Login Account',
fixed2DeviceFixed2LoginFixed2AccountFixed2: 'Device Login Account',
fixed2LoginFixed2PasswordFixed2: 'Login Password',
fixed2DeviceFixed2LoginFixed2PasswordFixed2: 'Device Login Password',
rtsp: 'RTSP Address',
mqtt: 'MQTT Username',
s50: 'Client Unique ID',
mqttAccount: 'MQTT Account (Optional)',
mqttPasswordFixed2: 'MQTT Password',
mqttPassword: 'MQTT Password (Optional)',
s55: 'Upper Threshold',
s56: 'Lower Threshold',
fixed2CurrentNotSetFixed2AlertThresholdFixed2: 'Alert attributes are not configured for this thing model, threshold cannot be set',
s58: 'Product ID',
s59: 'Smart Gateway',
s60: 'Manufacturer',
s61: 'Maibu Technology',
typeFixed2: 'Zone Type',
topic: 'Subscribe Topic',
s69: 'Configure Attribute',
s70: 'Attribute Code',
temp: 'e.g. temp',
temperatureFixed2: 'e.g. Temperature',
s76: 'Configure Command',
s77: 'Command Code',
s79: 'Parameter Name',
s80: 'Standard Field',
s81: 'Vendor Original Field',
s82: 'Conversion Rule',
id: 'Model ID',
listFixed2: 'Command List',
s88: 'Code',
s89: 'Parameter',
fixed2Uav: 'UAV Management',
equipmentFixed2: 'Bind Smart Equipment',
fixed2Robot: 'Robot Model',
uavFixed2: 'Bind UAV',
s7: 'Preset Wayline',
s9: 'station',
sn: 'airport SN',
sn001Sn002: 'ex: SN001, SN002',
leaderFixed2: 'Select station first, then select leader',
uavFixed2ListFixed2FailedFixed2: 'Failed to get UAV list',
listUavFixed2: 'Please select UAV from list before binding',
successFixed2: 'Unbind Success',
fixed2ActionsFixed2AbnormalFixed2: 'Operation Abnormal',
device: 'Please fill device code',
fixed2Confirm: 'Confirm Unbind',
fixed2PleaseEnterSn: 'Please enter SN',
fixed2PleaseSelectFixed2LeaderFixed2: 'Please select leader',
fixed2DownloadFixed2VideoFixed2: 'Download Video',
playFixed2VideoFixed2: 'Click to play manually',
flvPlayFixed2: '💡 Non‑FLV files use browser native player',
fixed2PlayFixed2FailedFixed2: 'Play Failed',
equipmentControlActionsSuperAdminViewFixed2: 'System runtime, equipment control and administrator operation logs, only visible to Super Admin',
fixed2SearchOperatorSourceFixed2: 'Search message / operator / source',
fixed2LogDesc6RefreshFixed2: 'Log refreshed',
fixed2RobotAlphaStatusCompleteFixed2: 'Robot smart service system Alpha three services (access / status / command) started completely',
robot001SeqD6b5d545ExecuteSuccessFixed2: 'Move command sent to ROBOT‑001 (seq=d6b5d545), execution result: Success',
fixed2AddNewFixed2OMAccountRoleOM: 'Add new O&M engineer account "Li Gong", Role: O&M Engineer',
drone00160sOfflineFixed2: 'DRONE‑001 heartbeat timeout (>60s), auto set to Offline',
robot002ExecuteInspection1FailedFixed2: 'ROBOT‑002 execute "Auto Inspection" timeout, auto‑retried once and still failed',
fixed2ModifyFixed2SystemNameRefreshFixed2Frequency5min1min: 'Modify system name and data refresh frequency (5min → 1min)',
fixed2DeviceRobot001StatusBattery85AbModePatrol: 'Device ROBOT‑001 reported status: Battery 85%, mode patrol',
fixed2InverterInv03VsYesterdayFixed2Descend16: 'INV‑03 output power dropped 16% compared with yesterday, alarm triggered',
cam04: 'Adjust bitrate parameter for CAM‑04 thermal channel',
completeBackup202608100200Tar: 'Daily automatic backup completed, backup file: backup‑20260810‑0200.tar',
fixed2UnknownDeviceSecretFailedSourceIp1001245: 'Unknown device tried registration (secret verify failed), rejected, Source IP:10.0.12.45',
roleReportCenterExport: 'Grant "Report Center‑Export" permission to role "Data Analyst"',
fixed2AddNewMenuFixed2: 'Add New Sub Menu',
fixed2AddNewFixed2MenuFixed2: 'Add New Menu',
fixed2PleaseEnterFixed2MenuNameFixed2: 'Please enter menu name',
sortOrderFixed2: 'Display Sort Order',
menuIconFixed2: 'Select Menu Icon',
fixed2OthersContentFixed2: 'Other monitoring content',
statusCpuContentFixed2: 'Service status, CPU monitor, memory monitor, api monitor and other content',
fixed2Others: 'Other Monitoring',
fixed2PleaseEnterFixed2Login: 'Please enter login address',
fixed2PleaseEnterFixed2UsernameFixed2: 'Please enter username',
fixed2SearchFixed2CompleteFixed2: 'Search completed',
resetFixed2Search: 'Search conditions reset',
fixed2LoginFixed2NameFixed2: 'Login Name',
fixed2Actions: 'Operation Log',
fixed2LoginFixed2TimeFixed2: 'Login Time',
fixed2OkFixed2Delete: 'Delete selected items?',
fixed2PleaseEnterFixed2OrganizationNameFixed2: 'Please enter organization name',
fixed2PleaseEnterFixed2LeaderFixed2: 'Please enter leader',
fixed2PleaseEnterFixed2ContactPhoneFixed2: 'Please enter contact phone',
fixed2PleaseEnterFixed2EmailFixed2: 'Please enter email',
fixed2PleaseEnterFixed2RemarkFixed2: 'Please enter remark',
robot: 'DingTalk Robot Signature Secret',
detailFixed2: 'QR‑Code Detail',
fixed2RobotFixed2TypeFixed2: 'Robot Type',
fixed2PleaseSelectDelete: 'Please select data to delete',
s22: 'DingTalk Encryption Secret',
fixed2TypeFixed2NameFixed2: 'Type Name',
fixed2SettingsFixed2DeviceFixed2ActionsDeviceActions: 'Device operation authorization, device loses corresponding permission after authorization expires',
fixed2Save: 'Save Boundary',
id001Id002: 'e.g: ID001, ID002',
fixed2EditEquipmentFixed2InfoFixed2: 'Edit Smart Equipment Info',
fixed2PleaseEnterFixed2DeviceSnFixed2: 'Please enter Device SN',
onlineStatusFixed2: 'Select Online Status',
fixed2PleaseEnterTimeFixed2: 'Please enter remaining authorization time',
equipmentFixed2ListFixed2FailedFixed2: 'Failed to get smart equipment list',
fixed2EquipmentFixed2EditSuccessFixed2: 'Smart equipment edit succeeded',
fixed2SaveSuccessFixed2: 'Parameter saved successfully',
listEquipmentFixed2: 'Please select smart equipment from list before binding',
failedFixed2: 'Failed to read file',
fixed2PleaseSelectFixed2EquipmentFixed2: 'Please select equipment',
equipmentNameFixed2: 'Please fill equipment name',
fixed2PleaseSelectFixed2OnlineStatusFixed2: 'Please select online status',
timeLessThan0: 'Authorization time cannot be less than 0',
settingsFixed2: 'Zone Settings',
area: 'Map Area Drawing (Supports Amap / Baidu Map)',
fixed2PleaseSelectOrg: 'Filter by organization',
fixed2PleaseSelectFixed2BelongingOrgFixed2: 'Please select belonging organization',
fixed2Email: 'Email Push',
robotToken: 'DingTalk Robot Token',
fixed2PleaseEnterRobotWebhookToken: 'Please enter DingTalk Robot Webhook Token',
token: 'Token is required when enabling DingTalk push',
fixed2Error: 'Error Management',
fixed2SelectDevice: 'Select Device Channel',
video: 'Cannot connect to video service',
time: 'Please select complete time range',
fixed2PleaseEnterNameFixed2: 'Please enter work‑order name',
selectDeviceFixed2: 'Please select device',
fixed2PleaseSelectFixed2DroneWaylineFixed2: 'Please select drone wayline',
generateTaskFixed2: 'Auto Generate Task',
listFixed2FailedFixed2: 'Failed to get work‑order model list',
okDelete: 'Are you sure you want to delete this work‑order model?',
fixed2AlertRulesRoleSettingsFixed2: 'Alert rules, user roles, notification management and system parameter settings',
fixed2DeviceFixed2Fixed2: 'Device Authorization',
fixed2AlertFixed2Fixed2: 'Alert Parameters',
fixed2: 'Please generate QR‑Code first',
noneFixed2: 'No Commands',
fixed2Fixed2Fixed2: 'Command Parameters',
fixed2PleaseEnterFixed2Fixed2: 'Please enter address',
fixed2PleaseSelectFixed2Fixed2: 'Please select related product',
mqttFixed2: 'MQTT Port',
fixed2Fixed2NameFixed2: 'Command Name',
fixed2LoginFixed2Fixed2: 'Login Address',
fixed2PleaseEnterFixed2: 'Please enter organization code',
fixed2RobotFixed2: 'Robot QR‑Code Management',
robotFixed2Fixed2: 'Generate Robot QR‑Code',
fixed2SaveFixed2Fixed2: 'Save Authorization',
videoFixed2Fixed2: 'Please select video channel first',
s34: 'Organization',
fixed2DeviceFixed2Fixed22: 'Device Code',
s24: 'Station',
s02: 'Unbound',
s52: 'Smaller value means higher sort priority',
alert2: 'Notification and Alert Strategy',
s122: 'Number',
s132: 'Clear User Binding',
s142: 'Clear Station Binding',
s192: 'select organization',
fixed2Default2: 'Default Station',
s232: 'Resolution',
fixed2AlertFixed2Fixed22: 'Alert Channels',
s282: 'updated',
fixed2Inspection2: 'Inspection Supervisor',
s322: 'Data Analyst',
fixed2Login2: 'Login Audit',
s412: 'Auto Backup',
BoundaryDrawing: 'Boundary Drawing',
s110: 'Unbind person',
mappingLayer: 'Mapped Layer',
mappingLayerPlaceholder: 'Select a published layer to map',
fixed2Camera2: 'Total Cameras',
fixed2Hd2: 'HD PTZ Camera',
s83: 'Unbind Station',
s102: 'Mobile',
s112: 'Configuration',
s212: 'Brand',
fixed2PleaseSelect2: 'Please select year/month/day to load recordings',
fixed22: 'Generate Serial Number & QR‑Code',
s292: 'Transmission Mode',
s42: 'Thing Model Management',
s62: 'Disabled',
fixed2AddNew2: 'Add New Station',
s152: 'Select Country',
noneFixed2Fixed2: 'No commands available for this thing model',
s172: 'Please select country first',
fixed2OkDelete2: 'OK Delete this model?',
fixed2PleaseEnterFixed2Fixed22: ' Please enter Encoding',
nameFixed22: 'Zone Name',
s252: 'Manufacturer',
fixed2PleaseEnter2: ' Please enter Manufacturer',
fixed2PleaseSelectFixed2Fixed22: ' Please select protocol ',
mqttFixed22: 'MQTT Addr',
typeFixed22: 'Choose Type',
topic2: 'Report Topic',
id2: 'ProductID',
listFixed22: 'Attribute List ',
equipmentFixed22: 'Bind Equipment',
fixed2Robot2: 'Robot Generation',
s72: 'There are no video files available for this day.',
s92: 'nickname',
importSuccess: 'Import Success',
importFail: 'Import Failed',
successFixed22: 'Bind Success ',
device2: 'No valid Device was selected. Unbinding is not possible.',
s162: 'Province',
menu2: 'None (Top‑Level Menu)',
fixed2OkFixed2Delete2: ' OK Delete this User?',
s222: 'organization',
fixed2PleaseEnterFixed2Fixed222: 'Please enter name',
fixed2PleaseEnterFixed2Fixed2222: 'Please enter code',
failedFixed22: 'Bind Failed',
fixed2Save2: 'Save Zone',
fixed2Alert2: ' Alert Pop‑up Notification',
fixed2Role: ' Role Level',
fixed2DeviceFixed2Actions: 'Device Operation Permission',
fixed2BatchDeleteFixed2RoleFixed2: 'Batch Delete Role',
fixed2OkFixed2DeleteFixed2: 'Confirm Delete',
fixed2BatchDelete: 'Batch Delete User',
devicePermFixed2: ' Device Permission?',
fixed2PleaseEnterFixed2Role: ' Please enter Role Level',
fixed2MenuFixed2LoadFailedFixed2: 'Menu loading failed',
s26: 'Please generate first',
notFixed2Search: 'No matching data found',
fixed2SearchFixed2FailedFixed2: 'Search request failed',
fixed2PleaseSelectDeleteRoleFixed2: 'Please select roles to delete',
fixed2PleaseSelectDelete2: 'Please select users to delete',
addOrganization: 'Add Organization',
alertHandling: 'Alert Handling',
allPermissions: 'All Permissions',
apiInterface: 'API Interface',
dataAnalysis: 'Data Analysis',
deptRnd: 'R&D Department',
editOrganization: 'Edit Organization',
editStation: 'Edit Station',
editUserPasswordPlaceholder: 'Edit password hint, default is 123456',
inspectionManagement: 'Inspection Management',
intranetIp: 'Intranet IP',
latestVersion: 'Latest',
loadChannelsFail: 'Failed to load channels',
loadFilesFail: 'Failed to load files',
mockUserLi: 'Li Gongcheng',
mockUserWang: 'Wang Banzhang',
mockUserZhang: 'Zhang Yunwei',
mockUserZhao: 'Zhao Fenxi',
reportView: 'Report View',
sourceCommandService: 'Command Service',
sourceStatusService: 'Status Service',
sourceSystem: 'System',
systemManagement: 'System Management',
threeYears: '3 Years',
workOrderManagement: 'Work Order Management',
deviceEditSuccess: 'Device updated successfully',
deviceAddSuccess: 'Device added successfully',
productEditSuccess: 'Product updated successfully',
productAddSuccess: 'Product added successfully',
deviceConfig: 'Device Configuration',
productConfig: 'Product Configuration',
thingModelConfig: 'Thing Model Configuration',
recordStatus: 'Recording Status',
perimeterIntrusionAlarm: 'Perimeter Intrusion Alarm',
humidity: 'Humidity',
overtempAlarm: 'Over‑Temperature Alarm',
voltage: 'Voltage',
lowBatteryAlarm: 'Low Battery Alarm',
upperLimit: 'Upper Limit',
lowerLimit: 'Lower Limit',
defaultValue: 'Default Value',
enumSeparator: 'Enum (comma‑separated)',
eastGateCamera: 'East Gate Entrance Camera',
westGateCamera: 'West Gate Entrance Camera',
parkingLotCamera: 'Parking Lot Camera',
officeLobbyCamera: 'Office Lobby Camera',
warehouseCamera: 'Warehouse Camera',
eastGate: 'East Gate of the Park',
westGate: 'West Gate of the Park',
parkingLotB1: 'Underground Parking B1',
officeLobby: 'Office Building 1F Lobby',
materialWarehouse: 'Material Warehouse',
domeCamera: 'Dome Camera',
hikvision: 'Hikvision',
dahua: 'Dahua',
uniview: 'Uniview',
videoPreview: 'Video Preview',
videoPreviewPlaceholder: 'Video preview placeholder - {{name}}',
confirmDeleteCamera: 'Are you sure you want to delete camera {{name}}?',
editCamera: 'Edit Camera',
addCamera: 'Add Camera',
bindFail: 'Binding failed',
unbindFail: 'Unbinding failed',
person: 'Person',
confirmClearBinding: 'Clear the {{type}} binding for the selected drones?',
batchUnbindUser: 'Batch Unbind (User)',
batchUnbindStation: 'Batch Unbind (Station)',
batchUnbindGroup: 'Batch Unbind (Group)',
selectedUavSn: 'Selected drones ({{count}}) SN',
authFail: 'Authorization failed',
confirmClearSmartBinding: 'Clear the {{type}} binding for the selected smart devices?',
batchUnbindOrg: 'Batch Unbind (Organization)',
selectedSmartCount: 'Selected smart devices ({{count}}) ID',
authDuration: 'Authorization Duration',
cleaningRobot: 'Cleaning Robot',
meter: 'Meter',
operationRobot: 'O&M Robot',
weatherStation: 'Weather Station',
editDeviceInfo: 'Edit device: {{name}}',
confirmDeleteDevice: 'Are you sure you want to delete device {{name}}?',
confirmBatchDeleteAlarm: 'Delete the selected {{count}} alarm model(s)? This cannot be undone!',
updateSuccess: 'Updated successfully',
editAlarmModel: 'Edit Alarm Model',
addAlarmModel: 'Add Alarm Model',
confirmBatchDeleteWorkOrder: 'Delete the selected {{count}} work order model(s)? This cannot be undone!',
minor: 'Minor',
editWorkOrderModel: 'Edit Work Order Model',
addWorkOrderModel: 'Add Work Order Model',
},
profile: {
title: 'Profile',
getProfileFailed: 'Failed to get profile',
modifySuccess: 'Modified successfully',
modifyFailed: 'Modification failed',
passwordChanged: 'Password changed successfully',
avatarUploadSuccess: 'Avatar uploaded successfully',
avatarUploadFailed: 'Upload failed',
passwordMismatch: 'The two passwords do not match',
changeAvatar: 'Change Avatar',
username: 'Username',
nickname: 'Nickname',
gender: 'Gender',
phone: 'Phone',
email: 'Email',
role: 'Role',
remark: 'Remark',
oldPassword: 'Old Password',
newPassword: 'New Password',
confirmPassword: 'Confirm Password',
nicknamePlaceholder: 'Enter nickname',
phonePlaceholder: 'Enter phone number',
saveChanges: 'Save Changes',
confirmChange: 'Confirm Change',
male: 'Male',
female: 'Female',
notSet: 'Not Set',
basicInfo: 'Basic Info',
changePassword: 'Change Password',
confirmPasswordPlaceholder: 'Confirm Password Placeholder',
confirmPasswordRequired: 'Confirm Password Required',
emailInvalid: 'Email Invalid',
emailPlaceholder: 'Email Placeholder',
newPasswordPlaceholder: 'New Password Placeholder',
oldPasswordPlaceholder: 'Old Password Placeholder',
passwordLengthError: 'Password Length Error',
phoneInvalid: 'Phone Invalid',
remarkPlaceholder: 'Remark Placeholder',
requestFailed: 'Request Failed',
},
users: {
title: 'User Management',
addUser: 'Add User',
username: 'Username',
nickname: 'Nickname',
phone: 'Phone',
email: 'Email',
role: 'Role',
status: 'Status',
actions: 'Actions',
edit: 'Edit',
delete: 'Delete',
usernameLabel: 'Username',
nicknameLabel: 'Nickname',
phoneLabel: 'Phone',
passwordLabel: 'Password',
languageLabel: 'Language',
assignRoleLabel: 'Assign Role',
statusLabel: 'Status',
genderLabel: 'Gender',
passwordPlaceholder: 'Leave empty to keep unchanged',
chinese: 'Chinese',
english: 'English',
normal: 'Normal',
stopped: 'Disabled',
male: 'Male',
female: 'Female',
unknown: 'Unknown',
batchDelete: 'Batch Delete ({{count}} selected)',
resetPassword: 'Reset Password',
passwordResetTo: 'Password has been reset to: 123456',
resetPasswordConfirm: 'Reset password to 123456?',
languagePlaceholder: 'Language Placeholder',
notAssigned: 'Not Assigned',
rolePlaceholder: 'Role Placeholder',
siteId: 'Site Id',
},
roles: {
title: 'Role Management',
addRole: 'Add Role',
roleName: 'Role Name',
roleKey: 'Role Key',
roleSort: 'Sort Order',
editRole: 'Edit Role',
status: 'Status',
remark: 'Remark',
actions: 'Actions',
edit: 'Edit',
delete: 'Delete',
assignPermissions: 'Assign Permissions',
dataScope: 'Data Scope',
menuPermissions: 'Menu Permissions',
roleDescription: 'Role Description',
normal: 'Normal',
stopped: 'Disabled',
abnormal: 'Abnormal',
addSuccess: 'Add Success',
confirmDeleteRole: 'Confirm Delete Role',
editSuccess: 'Edit Success',
manageMembers: 'Manage Members',
menuPermissionConfig: 'Menu Permission Config',
orgAdmin: 'Org Admin',
permissionKey: 'Permission Key',
roleKeyPlaceholder: 'Role Key Placeholder',
roleNamePlaceholder: 'Role Name Placeholder',
rolePermission: 'Role Permission',
roleSortLabel: 'Role Sort Label',
superAdmin: 'Super Admin',
},
constants: {
inspection: 'Inspection',
maintenance: 'Maintenance',
cleaning: 'Cleaning',
repair: 'Repair',
operation: 'O&M',
sourceAI: 'AI',
sourceUAV: 'UAV',
sourceCleaning: 'Cleaning',
sourceVideo: 'Video',
sourceEquipment: 'Equipment',
sourceManual: 'Manual',
sourceAlert: 'Alert',
uavFault: 'UAV Fault',
mowerFault: 'Mower Fault',
otherDeviceFault: 'Other Device Fault',
serverFailure: 'Server Failure',
systemError: 'System Error',
critical: 'Critical',
important: 'Important',
general: 'General',
info: 'Info',
pending: 'Pending',
closed: 'Closed',
uav: 'UAV',
mower: 'Mower',
others: 'Others',
infoLevel: 'Info',
warning: 'Warning',
error: 'Error',
handled: 'Handled',
restored: 'Restored',
ignored: 'Ignored',
unableToHandle: 'Unable to Handle',
manufacturerHandling: 'Manufacturer Handling',
falseAlarm: 'False Alarm',
eq: 'Equals',
neq: 'Not Equals',
gt: 'Greater Than',
lt: 'Less Than',
gte: 'Greater or Equal',
lte: 'Less or Equal',
between: 'Between',
notBetween: 'Not Between',
contain: 'Contains',
notContain: 'Does Not Contain',
locationInvalid: 'Invalid',
locationGPS: 'GPS Single Point',
locationDGPS: 'DGPS / SBAS',
locationRTKFixed: 'RTK Fixed',
locationRTKFloat: 'RTK Float',
locationUnknown: 'Unknown',
exportData: 'Exported Data',
none: 'None',
},
router: {
overview: 'Overview',
devices: 'Device Management',
video: 'Online Video',
monitor: 'Real-time Monitor',
alerts: 'Alert Center',
aiAnalysis: 'AI Diagnosis',
clean: 'Cleaning Optimization',
task: 'Work Orders',
table: 'Report Center',
systemSetting: 'System Settings',
log: 'Log Management',
videoManage: 'Video Management',
downloads: 'Video Download',
users: 'User Management',
roles: 'Role Management',
menuList: 'Menu Management',
organization: 'Organization Management',
station: 'Station Management',
realtimeMonitor: 'Real-time Monitor',
profile: 'Profile',
noticePolicy: 'Notification Policy',
dataSafety: 'Data & Security',
moduleDeveloping: 'Module Under Development',
pleaseSelectMenu: 'Please select a menu',
realtimeMonitorCenter: 'Realtime Monitor Center',
realtimeMonitorDesc: 'Realtime Monitor Desc',
},
api: {
loginExpired: 'Login expired, please log in again',
networkError: 'Network error, please try again later',
},
weather: {
sunny: 'Sunny',
cloudy: 'Cloudy',
overcast: 'Overcast',
rainy: 'Rainy',
},
page: {
uploadThermal: '请 Upload Thermal 文件',
s0: '外部系统',
'2': '已接入 2 套',
'56': '总数 56',
fixed2DragFile: 'Fixed2 Drag File 到此处,或点击选择',
jpgPngWebpMp4: '支持 jpg/png/webp/mp4 等格式',
s7: '调用服务器样例',
thermalFile: '热成像文件 thermal_file',
fixed2UploadTiffPngJpg: 'Fixed2 Upload TIFF / PNG / JPG 热成像文件',
mask: '阵列 mask',
geojson: '面板 GeoJSON',
s15: 'result',
online: 'online',
offline: 'offline',
alerts: 'alerts',
all: 'all',
jsonViewFixed2: '原始预览、结果图与完整 JSON 同屏 View Fixed2',
fixed2TaskSuspended2Fixed2Complete: 'Fixed2 Task Suspended2 Fixed2 Complete 后显示结果',
noResultFixed2: '暂 no Result Fixed2',
s19: '热成像交互分析视图',
viewFixed2TemperatureGpsInfoFixed2: '点击热点或面板 View Fixed2 Temperature 、块号、GPS 与像素溯源 Info Fixed2',
quantityFixed2: '热点 Quantity Fixed2',
s23: '分析编号',
fixed2PleaseSelect: 'Fixed2 Please select 热点或面板',
s26: '热点',
completeViewDetailsFixed2: '等待分割结果, Complete 后可点击热点/面板 View Details Fixed2',
listFixed2: '热点/面板 List Fixed2',
s29: 'Algorithm Analysis Center',
fixed2HistoryAnalysis: 'Fixed2 History Analysis 记录',
videoFixed2: '结果图 / Video Fixed2',
json: '结果 JSON',
detailFixed2: '点位 Detail Fixed2',
noHistoryFixed2: '暂 no History Fixed2',
listFixed2FailedFixed2: '获取模型 List Fixed2 Failed Fixed2',
uploadImageVideoFixed2: '请先 Upload Image 或 Video Fixed2',
uploadThermal2: '请先 Upload Thermal 文件',
s49: 'block',
s50: 'Original pixel',
s51: 'Superimposed image elements',
s52: 'area',
stationTopology: 'Station Topology',
deviceFixed2StatusAndGeneration: 'Comprehensively and in real-time monitor the operating status and power generation performance of the power station equipment',
s2: '•• communicating',
fixed2DeviceFixed2RealtimeMonitorListFixed2: 'Real-time monitoring list of equipment',
fixed2AllRecordings56: ' All 56',
fixed2Normal52: ' Normal 52',
fixed2Alert1: ' Alert 1',
inverterPowerCompare: 'Inverter Power Compare',
stringCurrentHeatmap: 'String Current Heatmap',
fixed2Offline3: ' Offline 3',
powerCurveFixed2: 'Real-time power curve',
viewDeviceDetailAndTask: 'View device detail and task',
showAllDevices: 'Show All Devices',
showOnlySelected: 'Show Selected Only',
clickDeviceOnMapTip: 'Click a device on the map to locate and view details',
focusingDevice: 'Locating device: {{name}}',
foundDevices: 'Found {{count}} devices',
gridNorm: 'Grid Normal',
s11: 'today',
s12: 'current',
fixed2RealtimePower: ' Realtime Power /data',
statusFixed2: 'Grid connection Status',
fixed2CurrentFixed2TotalPowerFixed2: 'Current Total Power',
fixed2TodayAccumulatedBatteryFixed2: `Today's cumulative power generation volume`,
}
};
export default en;