Обновить custom_components/motion_recorder/translations/en.json

This commit is contained in:
2026-07-05 13:36:10 +03:00
parent ab3de76de5
commit e60a47ef48
@@ -1,91 +1,98 @@
{ {
"config": { "config": {
"step": { "step": {
"user": { "user": {
"title": "Motion Recorder Settings", "title": "Motion Recorder Settings",
"description": "Configure motion-based camera recording integration", "description": "Configure motion-based camera recording integration",
"data": { "data": {
"name": "Integration Name", "name": "Integration Name",
"camera_entity": "Camera to record", "camera_entity": "Camera to record",
"save_path": "Save path (relative to media)", "save_path": "Save path (relative to media)",
"filename_template": "Filename format", "filename_template": "Filename format",
"max_duration": "Maximum recording duration (seconds)", "max_duration": "Maximum recording duration (seconds)",
"prebuffer": "Prebuffer (seconds, 0 = disabled)", "prebuffer": "Prebuffer (seconds, 0 = disabled)",
"motion_sensors": "Motion sensors", "motion_sensors": "Motion sensors",
"motion_filter": "Motion detection filter (seconds, 0 = no filter)", "motion_filter": "Motion detection filter (seconds, 0 = no filter)",
"off_delay": "Delay after motion stops (seconds, 0 = no delay)", "off_delay": "Delay after motion stops (seconds, 0 = no delay)",
"retention_days": "Keep recordings (days, 0 = never delete)", "force_stop_sensor": "Force stop sensor (binary_sensor, switch, input_boolean)",
"force_stop_sensor": "Force stop sensor (binary_sensor, switch, input_boolean)", "force_stop_state": "Stop state value",
"force_stop_state": "Stop state value", "retention_days": "Keep recordings (days, 0 = never delete)",
"log_level": "Log level" "controlled_entities": "Controlled devices (light/switch)",
}, "control_states": "Turn on at states",
"data_description": { "log_level": "Log level"
"name": "Name that will be displayed in the integration", },
"camera_entity": "Select a camera from the list of available", "data_description": {
"save_path": "Folder for saving recordings relative to /media. Variables are supported, e.g. camera_name", "name": "Name that will be displayed in the integration",
"filename_template": "Select date and time format for recording filenames. All formats include seconds to avoid file overwriting when multiple triggers occur in the same minute", "camera_entity": "Select a camera from the list of available",
"max_duration": "Maximum time of one recording (10-3600 seconds). If motion does not stop, recording will stop by timeout", "save_path": "Folder for saving recordings relative to /media. Variables are supported, e.g. camera_name",
"prebuffer": "How many seconds before motion detection to include in recording. Works only if stream is already active", "filename_template": "Select date and time format for recording filenames. All formats include seconds to avoid file overwriting when multiple triggers occur in the same minute",
"motion_sensors": "You can select multiple sensors. Recording will start when any of them triggers", "max_duration": "Maximum time of one recording (10-3600 seconds). If motion does not stop, recording will stop by timeout",
"motion_filter": "Delay before starting recording. If motion stops earlier — recording will not start (false trigger protection)", "prebuffer": "How many seconds before motion detection to include in recording. Works only if stream is already active",
"off_delay": "How many seconds to wait after motion stops before stopping recording. If motion returns — timer resets", "motion_sensors": "You can select multiple sensors. Recording will start when any of them triggers",
"retention_days": "Automatically delete recordings older than specified days. 0 = never delete. Cleanup runs daily at 03:00", "motion_filter": "Delay before starting recording. If motion stops earlier — recording will not start (false trigger protection)",
"force_stop_sensor": "Optional. Entity that will immediately stop recording when it reaches the specified state", "off_delay": "How many seconds to wait after motion stops before stopping recording. If motion returns — timer resets",
"force_stop_state": "State value of the force stop sensor (usually 'off' or 'on')", "force_stop_sensor": "Optional. Entity that will immediately stop recording when it reaches the specified state",
"log_level": "Log detail level. DEBUG — for debugging, INFO — normal mode" "force_stop_state": "State value of the force stop sensor (usually 'off' or 'on')",
} "retention_days": "Automatically delete recordings older than specified days. 0 = never delete. Cleanup runs daily at 03:00",
} "controlled_entities": "List of lights or switches that will be automatically turned on/off depending on the integration state",
}, "control_states": "Select states when controlled devices should be turned on. In other states they will be turned off (only if they were turned on by the integration)",
"abort": { "log_level": "Log detail level. DEBUG — for debugging, INFO — normal mode"
"single_instance_allowed": "Only one configuration per camera is allowed" }
} }
}, },
"options": { "abort": {
"step": { "single_instance_allowed": "Only one configuration per camera is allowed"
"init": { }
"title": "Motion Recorder Settings", },
"description": "Change recording parameters", "options": {
"data": { "step": {
"filename_template": "Filename format", "init": {
"max_duration": "Maximum recording duration (seconds)", "title": "Motion Recorder Settings",
"prebuffer": "Prebuffer (seconds, 0 = disabled)", "description": "Change recording parameters",
"motion_filter": "Motion detection filter (seconds, 0 = no filter)", "data": {
"off_delay": "Delay after motion stops (seconds, 0 = no delay)", "filename_template": "Filename format",
"retention_days": "Keep recordings (days, 0 = never delete)", "max_duration": "Maximum recording duration (seconds)",
"log_level": "Log level" "prebuffer": "Prebuffer (seconds, 0 = disabled)",
}, "motion_filter": "Motion detection filter (seconds, 0 = no filter)",
"data_description": { "off_delay": "Delay after motion stops (seconds, 0 = no delay)",
"filename_template": "Select date and time format for recording filenames", "retention_days": "Keep recordings (days, 0 = never delete)",
"max_duration": "Maximum time of one recording (10-3600 seconds)", "controlled_entities": "Controlled devices (light/switch)",
"prebuffer": "How many seconds before motion detection to include in recording", "control_states": "Turn on at states",
"motion_filter": "Delay before starting recording for false trigger protection", "log_level": "Log level"
"off_delay": "How many seconds to wait after motion stops before stopping recording", },
"retention_days": "Automatically delete recordings older than specified days. 0 = never delete", "data_description": {
"log_level": "Log detail level" "filename_template": "Select date and time format for recording filenames",
} "max_duration": "Maximum time of one recording (10-3600 seconds)",
} "prebuffer": "How many seconds before motion detection to include in recording",
} "motion_filter": "Delay before starting recording for false trigger protection",
}, "off_delay": "How many seconds to wait after motion stops before stopping recording",
"entity": { "retention_days": "Automatically delete recordings older than specified days. 0 = never delete",
"sensor": { "controlled_entities": "List of lights or switches for automatic control",
"motion_recorder_status": { "control_states": "States when devices should be turned on",
"name": "Status", "log_level": "Log detail level"
"state": { }
"idle": "Idle", }
"detecting": "Detecting", }
"recording": "Recording", },
"delaying": "Delaying", "entity": {
"finalizing": "Finalizing", "sensor": {
"completed": "Completed", "motion_recorder_status": {
"error": "Error", "name": "Status",
"disabled": "Disabled" "state": {
} "idle": "Idle",
} "detecting": "Detecting",
}, "recording": "Recording",
"switch": { "delaying": "Delaying",
"motion_recorder_enabled": { "finalizing": "Finalizing",
"name": "Recording Enabled" "error": "Error",
} "disabled": "Disabled"
} }
} }
},
"switch": {
"motion_recorder_enabled": {
"name": "Recording Enabled"
}
}
}
} }