feat: add camera configuration translations and enhance Camera components with internationalization support

This commit is contained in:
2026-02-09 21:55:56 +07:00
parent 674d53bcc5
commit 9d211ed43c
7 changed files with 489 additions and 80 deletions

View File

@@ -44,4 +44,58 @@ export default {
'master.devices.location.placeholder': 'Enter data',
'master.devices.location.update.success': 'Location updated successfully',
'master.devices.location.update.error': 'Location update failed',
// Camera translations
'master.camera.loading': 'Loading...',
'master.camera.config.success': 'Configuration sent successfully',
'master.camera.config.error.deviceOffline':
'Device is offline, cannot send configuration',
'master.camera.config.error.missingConfig':
'Missing device configuration information',
'master.camera.config.error.mqttNotConnected': 'MQTT not connected',
// Camera Form Modal
'master.camera.form.title.add': 'Add New Camera',
'master.camera.form.title.edit': 'Edit Camera',
'master.camera.form.name': 'Name',
'master.camera.form.name.placeholder': 'Enter name',
'master.camera.form.name.required': 'Please enter name',
'master.camera.form.type': 'Type',
'master.camera.form.type.required': 'Please select type',
'master.camera.form.username': 'Username',
'master.camera.form.username.placeholder': 'Enter username',
'master.camera.form.username.required': 'Please enter username',
'master.camera.form.password': 'Password',
'master.camera.form.password.placeholder': 'Enter password',
'master.camera.form.password.required': 'Please enter password',
'master.camera.form.ip': 'IP Address',
'master.camera.form.ip.placeholder': '192.168.1.10',
'master.camera.form.ip.required': 'Please enter IP address',
'master.camera.form.rtspPort': 'RTSP Port',
'master.camera.form.rtspPort.required': 'Please enter RTSP port',
'master.camera.form.httpPort': 'HTTP Port',
'master.camera.form.httpPort.required': 'Please enter HTTP port',
'master.camera.form.stream': 'Stream',
'master.camera.form.stream.required': 'Please enter stream',
'master.camera.form.channel': 'Channel',
'master.camera.form.channel.required': 'Please enter channel',
'master.camera.form.cancel': 'Cancel',
'master.camera.form.submit': 'OK',
'master.camera.form.update': 'Update',
// Camera Table
'master.camera.table.add': 'Add New Camera',
'master.camera.table.column.name': 'Name',
'master.camera.table.column.type': 'Type',
'master.camera.table.column.ip': 'IP Address',
'master.camera.table.column.action': 'Actions',
'master.camera.table.offline.tooltip': 'Device is offline',
'master.camera.table.pagination': 'Showing {0}-{1} of {2} cameras',
// Camera Config V6
'master.camera.config.recording': 'Camera Recording',
'master.camera.config.send': 'Send',
'master.camera.config.alarmList': 'Alarm List',
'master.camera.config.selected': '{0} items selected',
'master.camera.config.clear': 'Clear',
'master.camera.config.recordingMode.none': 'No Recording',
'master.camera.config.recordingMode.alarm': 'On Alarm',
'master.camera.config.recordingMode.all': '24/7',
};