This also refactors how generic HA actions are handled, and improves typing of actions. [skip ci]
747 lines
27 KiB
JSON
747 lines
27 KiB
JSON
{
|
|
"actions": {
|
|
"abort": "Aborted action",
|
|
"confirmation": "Are you sure you want to perform this action"
|
|
},
|
|
"common": {
|
|
"advanced_camera_card": "Advanced Camera Card",
|
|
"advanced_camera_card_description": "An Advanced Camera Card",
|
|
"live": "Live",
|
|
"no_media": "No media to display",
|
|
"recordings": "Recordings",
|
|
"version": "Version"
|
|
},
|
|
"config": {
|
|
"cameras": {
|
|
"always_error_if_entity_unavailable": "Always treat entity unavailability as error",
|
|
"camera_entity": "Camera Entity",
|
|
"capabilities": {
|
|
"capabilities": {
|
|
"clips": "Clips",
|
|
"favorite-events": "Favorite Events",
|
|
"favorite-recordings": "Favorite Recordings",
|
|
"live": "Live",
|
|
"menu": "Menu",
|
|
"ptz": "PTZ",
|
|
"recordings": "Recordings",
|
|
"seek": "Seeking",
|
|
"snapshots": "Snapshots",
|
|
"substream": "Substream"
|
|
},
|
|
"disable": "Disable",
|
|
"disable_except": "Disable except",
|
|
"editor_label": "Camera capabilities"
|
|
},
|
|
"cast": {
|
|
"dashboard": {
|
|
"dashboard_path": "Dashboard path",
|
|
"view_path": "View path"
|
|
},
|
|
"editor_label": "Cast options",
|
|
"method": "Cast method",
|
|
"methods": {
|
|
"dashboard": "Dashboard",
|
|
"standard": "Standard"
|
|
}
|
|
},
|
|
"dependencies": {
|
|
"all_cameras": "Show events for all cameras with this camera",
|
|
"cameras": "Show events for specific cameras with this camera",
|
|
"editor_label": "Dependency options"
|
|
},
|
|
"dimensions": {
|
|
"aspect_ratio": "Static aspect ratio",
|
|
"editor_label": "Camera dimensions",
|
|
"layout": {
|
|
"editor_label": "Camera Layout",
|
|
"fit": "Layout fit",
|
|
"fits": {
|
|
"contain": "Media is contained/letterboxed",
|
|
"cover": "Media expands proportionally to cover the card",
|
|
"fill": "Media is stretched to fill the card"
|
|
},
|
|
"pan": {
|
|
"x": "Pan horizontal percentage",
|
|
"y": "Pan vertical percentage"
|
|
},
|
|
"position": {
|
|
"editor_label": "Layout Cover Position",
|
|
"x": "Horizontal placement percentage",
|
|
"y": "Vertical placement percentage"
|
|
},
|
|
"view_box": {
|
|
"bottom": "Bottom inset percentage",
|
|
"editor_label": "Layout View Box",
|
|
"left": "Left inset percentage",
|
|
"right": "Right inset percentage",
|
|
"top": "Top inset percentage"
|
|
},
|
|
"zoom": "Zoom factor"
|
|
}
|
|
},
|
|
"engines": {
|
|
"editor_label": "Camera engine options"
|
|
},
|
|
"frigate": {
|
|
"camera_name": "Frigate camera name (Autodetected from entity)",
|
|
"client_id": "Frigate client id (For >1 Frigate server)",
|
|
"editor_label": "Frigate options",
|
|
"labels": "Frigate labels/object filters",
|
|
"url": "Frigate server URL",
|
|
"zones": "Frigate zones"
|
|
},
|
|
"go2rtc": {
|
|
"editor_label": "go2rtc Options",
|
|
"modes": {
|
|
"editor_label": "go2rtc Modes",
|
|
"mjpeg": "Motion JPEG (MJPEG)",
|
|
"mp4": "MPEG-4 (MP4)",
|
|
"mse": "Media Source Extensions (MSE)",
|
|
"webrtc": "Web Real-Time Communication (WebRTC)"
|
|
},
|
|
"stream": "go2rtc stream name",
|
|
"url": "go2rtc URL"
|
|
},
|
|
"icon": "Icon for this camera (Autodetected from entity)",
|
|
"id": "Unique id for this camera in this card",
|
|
"image": {
|
|
"editor_label": "Image Options",
|
|
"refresh_seconds": "Number of seconds after which to refresh live image (0=never)",
|
|
"url": "Image URL to use instead of camera entity snapshot"
|
|
},
|
|
"live_provider": "Live view provider for this camera",
|
|
"live_provider_options": {
|
|
"editor_label": "Live provider options"
|
|
},
|
|
"live_providers": {
|
|
"auto": "Automatic",
|
|
"go2rtc": "go2rtc",
|
|
"ha": "Home Assistant video stream (i.e. HLS, LL-HLS, WebRTC via HA)",
|
|
"image": "Home Assistant images",
|
|
"jsmpeg": "JSMpeg",
|
|
"webrtc-card": "WebRTC Card (i.e. AlexxIT's WebRTC Card)"
|
|
},
|
|
"motioneye": {
|
|
"editor_label": "MotionEye options",
|
|
"images": {
|
|
"directory_pattern": "Images directory pattern",
|
|
"file_pattern": "Images file pattern"
|
|
},
|
|
"movies": {
|
|
"directory_pattern": "Movies directory pattern",
|
|
"file_pattern": "Movies file pattern"
|
|
},
|
|
"url": "MotionEye UI URL"
|
|
},
|
|
"proxy": {
|
|
"dynamic": "Dynamic proxying",
|
|
"editor_label": "Camera proxying",
|
|
"media": {
|
|
"auto": "Media proxying automatically configured",
|
|
"editor_label": "Media proxying",
|
|
"false": "Media proxying disabled",
|
|
"true": "Media proxying enabled"
|
|
},
|
|
"ssl_ciphers": {
|
|
"auto": "SSL ciphers automatically configured",
|
|
"default": "Default SSL ciphers",
|
|
"editor_label": "SSL ciphers",
|
|
"insecure": "Insecure SSL ciphers",
|
|
"intermediate": "Intermediate SSL ciphers",
|
|
"modern": "Modern SSL ciphers"
|
|
},
|
|
"ssl_verification": {
|
|
"auto": "SSL verification automatically configured",
|
|
"editor_label": "SSL verification",
|
|
"false": "SSL verification disabled",
|
|
"true": "SSL verification enabled"
|
|
}
|
|
},
|
|
"reolink": {
|
|
"editor_label": "Reolink options",
|
|
"media_resolution": {
|
|
"editor_label": "Media Resolution",
|
|
"high": "High Resolution",
|
|
"low": "Low Resolution"
|
|
},
|
|
"url": "Reolink UI URL"
|
|
},
|
|
"title": "Title for this camera (Autodetected from entity)",
|
|
"triggers": {
|
|
"editor_label": "Trigger options",
|
|
"entities": "Trigger from other entities",
|
|
"events": {
|
|
"clips": "Events with new clips",
|
|
"editor_label": "Trigger Events",
|
|
"events": "All events",
|
|
"snapshots": "Events with new snapshots"
|
|
},
|
|
"motion": "Trigger by auto-detecting the motion sensor",
|
|
"occupancy": "Trigger by auto-detecting the occupancy sensor"
|
|
},
|
|
"webrtc_card": {
|
|
"editor_label": "WebRTC Card Options",
|
|
"entity": "WebRTC Card Camera Entity",
|
|
"url": "WebRTC Card Camera URL"
|
|
}
|
|
},
|
|
"common": {
|
|
"controls": {
|
|
"builtin": "Built-in video controls",
|
|
"filter": {
|
|
"editor_label": "Media Filter",
|
|
"mode": "Filter mode",
|
|
"modes": {
|
|
"left": "Media filter in a drawer to the left",
|
|
"none": "No media filter",
|
|
"right": "Media filter in a drawer to the right"
|
|
}
|
|
},
|
|
"next_previous": {
|
|
"editor_label": "Next & Previous",
|
|
"size": "Next & previous control size in pixels",
|
|
"style": "Next & previous control style",
|
|
"styles": {
|
|
"chevrons": "Chevrons",
|
|
"icons": "Icons",
|
|
"none": "None",
|
|
"thumbnails": "Thumbnails"
|
|
}
|
|
},
|
|
"thumbnails": {
|
|
"editor_label": "Thumbnails",
|
|
"events_media_type": "Whether to show event thumbnails of clips or snapshots",
|
|
"events_media_types": {
|
|
"clips": "Clip thumbnails",
|
|
"snapshots": "Snapshot thumbnails"
|
|
},
|
|
"media_type": "Whether to show thumnails of events or recordings",
|
|
"media_types": {
|
|
"events": "Events",
|
|
"recordings": "Recordings"
|
|
},
|
|
"mode": "Thumbnails mode",
|
|
"modes": {
|
|
"above": "Thumbnails above",
|
|
"below": "Thumbnails below",
|
|
"left": "Thumbnails in a drawer to the left",
|
|
"none": "No thumbnails",
|
|
"right": "Thumbnails in a drawer to the right"
|
|
},
|
|
"show_details": "Show details with thumbnails",
|
|
"show_download_control": "Show download control on thumbnails",
|
|
"show_favorite_control": "Show favorite control on thumbnails",
|
|
"show_timeline_control": "Show timeline control on thumbnails",
|
|
"size": "Thumbnails size in pixels"
|
|
},
|
|
"timeline": {
|
|
"editor_label": "Mini Timeline",
|
|
"format": {
|
|
"editor_label": "Time & date format",
|
|
"24h": "Use 24-hour clock"
|
|
},
|
|
"mode": "Mode",
|
|
"modes": {
|
|
"above": "Above",
|
|
"below": "Below",
|
|
"none": "None"
|
|
},
|
|
"pan_mode": "Default pan mode",
|
|
"pan_modes": {
|
|
"pan": "Pan",
|
|
"seek": "Pan seeks across all media",
|
|
"seek-in-camera": "Pan seeks within selected camera only",
|
|
"seek-in-media": "Pan seeks within selected media item only"
|
|
}
|
|
}
|
|
},
|
|
"display": {
|
|
"editor_label": "Display",
|
|
"grid_columns": "Exact number of grid columns",
|
|
"grid_max_columns": "Maximum number of grid columns",
|
|
"grid_selected_width_factor": "Increase selected media width by this factor",
|
|
"mode": "Mode"
|
|
},
|
|
"image": {
|
|
"entity": "Entity for use with entity mode",
|
|
"entity_parameters": "Query parameters added to the entity-based picture URLs (e.g. width=1920&height=1080)",
|
|
"mode": "Image mode",
|
|
"modes": {
|
|
"camera": "Home Assistant camera snapshot of camera entity",
|
|
"entity": "Entity with entity_picture attribute",
|
|
"screensaver": "Embedded screensaver image",
|
|
"url": "Arbitrary image specified by URL"
|
|
},
|
|
"refresh_seconds": "Number of seconds after which to refresh (0=never)",
|
|
"url": "Static image URL"
|
|
},
|
|
"media_action_conditions": {
|
|
"all": "All opportunities",
|
|
"hidden": "On browser/tab hiding",
|
|
"microphone_mute": "On microphone mute",
|
|
"microphone_unmute": "On microphone unmute",
|
|
"never": "Never",
|
|
"selected": "On selection",
|
|
"unselected": "On unselection",
|
|
"visible": "On browser/tab visibility"
|
|
},
|
|
"timeline": {
|
|
"clustering_threshold": "The count of events at which they are clustered (0=no clustering)",
|
|
"events_media_type": "The events media the timeline displays",
|
|
"events_media_types": {
|
|
"all": "All event media types",
|
|
"clips": "Clips",
|
|
"snapshots": "Snapshots"
|
|
},
|
|
"show_recordings": "Show recordings",
|
|
"style": "Timeline style",
|
|
"styles": {
|
|
"ribbon": "Events on a single ribbon",
|
|
"stack": "Stacked & clustered events"
|
|
},
|
|
"window_seconds": "The default length of the timeline view in seconds"
|
|
}
|
|
},
|
|
"dimensions": {
|
|
"aspect_ratio": "Default aspect ratio (e.g. '16:9')",
|
|
"aspect_ratio_mode": "Aspect ratio mode",
|
|
"aspect_ratio_modes": {
|
|
"dynamic": "Aspect ratio adjusts to media",
|
|
"static": "Static aspect ratio",
|
|
"unconstrained": "Unconstrained aspect ratio"
|
|
},
|
|
"height": "Card height in CSS units (e.g. '500px')"
|
|
},
|
|
"live": {
|
|
"auto_mute": "Automatically mute live cameras",
|
|
"auto_pause": "Automatically pause live cameras",
|
|
"auto_play": "Automatically play live cameras",
|
|
"auto_unmute": "Automatically unmute live cameras",
|
|
"controls": {
|
|
"editor_label": "Live Controls",
|
|
"ptz": {
|
|
"editor_label": "PTZ",
|
|
"hide_home": "Hide home & preset controls",
|
|
"hide_pan_tilt": "Hide pan & tilt control",
|
|
"hide_zoom": "Hide zoom control",
|
|
"mode": "Mode",
|
|
"modes": {
|
|
"off": "Off",
|
|
"on": "On"
|
|
},
|
|
"orientation": "Orientation",
|
|
"orientations": {
|
|
"horizontal": "Horizontal",
|
|
"vertical": "Vertical"
|
|
},
|
|
"position": "Position",
|
|
"positions": {
|
|
"bottom-left": "Bottom left",
|
|
"bottom-right": "Bottom right",
|
|
"top-left": "Top left",
|
|
"top-right": "Top right"
|
|
}
|
|
}
|
|
},
|
|
"draggable": "Live cameras view can be dragged/swiped",
|
|
"lazy_load": "Live cameras are lazily loaded",
|
|
"lazy_unload": "Live cameras are lazily unloaded",
|
|
"microphone": {
|
|
"always_connected": "Always keep the microphone connected",
|
|
"disconnect_seconds": "Seconds after which to disconnect microphone (0=never)",
|
|
"editor_label": "Microphone",
|
|
"enabled": "Microphone enabled",
|
|
"mute_after_microphone_mute_seconds": "Seconds after microphone mute to mute inbound audio"
|
|
},
|
|
"preload": "Preload live view in the background",
|
|
"show_image_during_load": "Show still image while the live stream is loading",
|
|
"transition_effect": "Live camera transition effect",
|
|
"zoomable": "Live cameras can be zoomed/panned"
|
|
},
|
|
"media_viewer": {
|
|
"auto_mute": "Automatically mute media",
|
|
"auto_pause": "Automatically pause media",
|
|
"auto_play": "Automatically play media",
|
|
"auto_unmute": "Automatically unmute media",
|
|
"controls": {
|
|
"editor_label": "Media Viewer Controls"
|
|
},
|
|
"draggable": "Media Viewer can be dragged/swiped",
|
|
"lazy_load": "Media Viewer media is lazily loaded in carousel",
|
|
"snapshot_click_plays_clip": "Clicking on a snapshot plays a related clip",
|
|
"transition_effect": "Media Viewer transition effect",
|
|
"transition_effects": {
|
|
"none": "No transition",
|
|
"slide": "Slide transition"
|
|
},
|
|
"zoomable": "Media Viewer can be zoomed/panned"
|
|
},
|
|
"menu": {
|
|
"alignment": "Menu alignment",
|
|
"alignments": {
|
|
"bottom": "Aligned to the bottom",
|
|
"left": "Aligned to the left",
|
|
"right": "Aligned to the right",
|
|
"top": "Aligned to the top"
|
|
},
|
|
"button_size": "Menu button size in pixels",
|
|
"buttons": {
|
|
"alignment": "Button alignment",
|
|
"alignments": {
|
|
"matching": "Matching the menu alignment",
|
|
"opposing": "Opposing the menu alignment"
|
|
},
|
|
"camera_ui": "Camera user interface",
|
|
"cameras": "Cameras",
|
|
"clips": "Clips",
|
|
"display_mode": "Display mode",
|
|
"download": "Download",
|
|
"enabled": "Button enabled",
|
|
"expand": "Expand",
|
|
"fullscreen": "Fullscreen",
|
|
"icon": "Icon",
|
|
"image": "Image",
|
|
"iris": "Iris / Default View / Unhide menu",
|
|
"live": "Live",
|
|
"media_player": "Send to media player",
|
|
"microphone": "Microphone",
|
|
"mute": "Mute / Unmute",
|
|
"permanent": "Show when the menu is hidden",
|
|
"play": "Play / Pause",
|
|
"priority": "Priority",
|
|
"ptz_controls": "Show PTZ controls",
|
|
"ptz_home": "PTZ Home",
|
|
"recordings": "Recordings",
|
|
"screenshot": "Screenshot",
|
|
"snapshots": "Snapshots",
|
|
"substreams": "Substream(s)",
|
|
"timeline": "Timeline",
|
|
"type": "Button type",
|
|
"types": {
|
|
"momentary": "Momentary",
|
|
"toggle": "Toggle"
|
|
}
|
|
},
|
|
"position": "Menu position",
|
|
"positions": {
|
|
"bottom": "Positioned on the bottom",
|
|
"left": "Positioned on the left",
|
|
"right": "Positioned on the right",
|
|
"top": "Positioned on the top"
|
|
},
|
|
"style": "Menu style",
|
|
"styles": {
|
|
"hidden": "Hidden menu",
|
|
"hover": "Hover menu",
|
|
"hover-card": "Hover menu (card-wide)",
|
|
"none": "No menu",
|
|
"outside": "Outside menu",
|
|
"overlay": "Overlay menu"
|
|
}
|
|
},
|
|
"overrides": {
|
|
"info": "This card configuration has manually specified overrides configured which may override values shown in the visual editor, please consult the code editor to view/modify these overrides"
|
|
},
|
|
"performance": {
|
|
"features": {
|
|
"animated_progress_indicator": "Animated Progress Indicator",
|
|
"card_loading_indicator": "Card Loading Indicator",
|
|
"editor_label": "Feature Options",
|
|
"max_simultaneous_engine_requests": "Max simultaneous camera engine requests",
|
|
"media_chunk_size": "Media chunk size"
|
|
},
|
|
"style": {
|
|
"border_radius": "Curves",
|
|
"box_shadow": "Shadows",
|
|
"editor_label": "Style Options"
|
|
},
|
|
"warning": "This card is in low profile mode so defaults have changed to optimize performance"
|
|
},
|
|
"profiles": {
|
|
"casting": "Casting",
|
|
"editor_label": "Configuration profiles",
|
|
"low-performance": "Low performance",
|
|
"scrubbing": "Video scrubbing"
|
|
},
|
|
"remote_control": {
|
|
"entities": {
|
|
"editor_label": "Remote Control Entities",
|
|
"camera": "Input Select entity to control camera"
|
|
}
|
|
},
|
|
"status_bar": {
|
|
"height": "Status bar height in pixels",
|
|
"items": {
|
|
"enabled": "Item enabled",
|
|
"engine": "Camera engine",
|
|
"live_provider": "Live provider",
|
|
"priority": "Item priority",
|
|
"resolution": "Resolution",
|
|
"technology": "Technology",
|
|
"title": "Title"
|
|
},
|
|
"popup_seconds": "Status bar popup seconds",
|
|
"position": "Status bar position",
|
|
"positions": {
|
|
"bottom": "Positioned on the bottom",
|
|
"top": "Positioned on the top"
|
|
},
|
|
"style": "Status bar style",
|
|
"styles": {
|
|
"hover": "Hover status bar",
|
|
"hover-card": "Hover status bar (card-wide)",
|
|
"none": "No status bar",
|
|
"outside": "Outside status bar",
|
|
"overlay": "Overlay status bar",
|
|
"popup": "Popup status bar"
|
|
}
|
|
},
|
|
"view": {
|
|
"camera_select": "View for newly selected cameras",
|
|
"default": "Default view",
|
|
"default_cycle_camera": "Cycle through cameras when default view updates",
|
|
"default_reset": {
|
|
"after_interaction": "Reset to the default view after user interaction ends",
|
|
"editor_label": "Default view reset behavior",
|
|
"entities": "Reset to the default view on entity state change",
|
|
"every_seconds": "Reset to default view every X seconds (0=never)",
|
|
"interaction_mode": "How default reset behaves when the card has human interaction",
|
|
"interaction_modes": {
|
|
"active": "Only allow reset when card has active human interaction",
|
|
"all": "Reset regardless of human interaction",
|
|
"inactive": "Only reset when card has no human interaction"
|
|
}
|
|
},
|
|
"dim": "Dim when no interaction",
|
|
"interaction_seconds": "Seconds after user action to remain interacted with (0=never)",
|
|
"keyboard_shortcuts": {
|
|
"editor_label": "Keyboard shortcuts",
|
|
"enabled": "Keyboard shortcuts enabled",
|
|
"ptz_down": "PTZ Down",
|
|
"ptz_home": "PTZ Home",
|
|
"ptz_left": "PTZ Left",
|
|
"ptz_right": "PTZ Right",
|
|
"ptz_up": "PTZ Up",
|
|
"ptz_zoom_in": "PTZ Zoom In",
|
|
"ptz_zoom_out": "PTZ Zoom Out"
|
|
},
|
|
"theme": {
|
|
"themes": {
|
|
"dark": "Dark",
|
|
"ha": "Home Assistant",
|
|
"editor_label": "Themes",
|
|
"light": "Light",
|
|
"traditional": "Traditional"
|
|
}
|
|
},
|
|
"triggers": {
|
|
"actions": {
|
|
"editor_label": "Trigger actions",
|
|
"interaction_mode": "How to handle actions when the card has human interaction",
|
|
"interaction_modes": {
|
|
"active": "Only trigger actions when card has human interaction",
|
|
"all": "Trigger actions regardless of human interaction",
|
|
"inactive": "Only trigger actions when card has no human interaction"
|
|
},
|
|
"trigger": "Trigger action",
|
|
"triggers": {
|
|
"default": "Change to or update default view",
|
|
"live": "Change to or update live view",
|
|
"media": "Change to the relevant media view for new media",
|
|
"none": "No action"
|
|
},
|
|
"untrigger": "Untrigger action",
|
|
"untriggers": {
|
|
"default": "Change to default view/camera",
|
|
"none": "No action"
|
|
}
|
|
},
|
|
"editor_label": "Trigger behavior",
|
|
"filter_selected_camera": "Only trigger on selected camera",
|
|
"show_trigger_status": "Show pulsing border when triggered",
|
|
"untrigger_seconds": "Seconds after inactive state change to untrigger"
|
|
},
|
|
"views": {
|
|
"clip": "Most recent clip",
|
|
"clips": "Clips gallery",
|
|
"current": "Current view",
|
|
"image": "Static image",
|
|
"live": "Live view",
|
|
"recording": "Most recent recording",
|
|
"recordings": "Recordings gallery",
|
|
"snapshot": "Most recent snapshot",
|
|
"snapshots": "Snapshots gallery",
|
|
"timeline": "Timeline view"
|
|
}
|
|
}
|
|
},
|
|
"display_modes": {
|
|
"grid": "Show media viewer for each camera in a grid",
|
|
"single": "Show single media viewer"
|
|
},
|
|
"editor": {
|
|
"add_new_camera": "Add new camera",
|
|
"button": "Button",
|
|
"camera": "Camera",
|
|
"cameras": "Cameras",
|
|
"cameras_secondary": "What cameras to render on this card",
|
|
"delete": "Delete",
|
|
"dimensions": "Card dimensions",
|
|
"dimensions_secondary": "Card dimensions & shape options",
|
|
"image": "Image",
|
|
"image_secondary": "Static image view options",
|
|
"live": "Live",
|
|
"live_secondary": "Live camera view options",
|
|
"media_gallery": "Media gallery",
|
|
"media_gallery_secondary": "Media gallery options",
|
|
"media_viewer": "Media viewer",
|
|
"media_viewer_secondary": "Viewer for static media (clips, snapshots or recordings)",
|
|
"menu": "Menu",
|
|
"menu_secondary": "Menu look & feel options",
|
|
"move_down": "Move down",
|
|
"move_up": "Move up",
|
|
"overrides": "Overrides are active",
|
|
"overrides_secondary": "Dynamic configuration overrides detected",
|
|
"performance": "Performance",
|
|
"performance_secondary": "Card performance options",
|
|
"profiles": "Configuration profiles",
|
|
"profiles_secondary": "Choose pre-configured sets of defaults",
|
|
"remote_control": "Remote Control",
|
|
"remote_control_secondary": "Options for remote controlling the card",
|
|
"status_bar": "Status bar",
|
|
"status_bar_secondary": "Status bar look & feel options",
|
|
"timeline": "Timeline",
|
|
"timeline_secondary": "Event timeline options",
|
|
"upgrade": "Upgrade",
|
|
"upgrade_available": "An automatic card configuration upgrade is available",
|
|
"view": "View",
|
|
"view_secondary": "What the card should show and how to show it"
|
|
},
|
|
"elements": {
|
|
"ptz": {
|
|
"down": "Down",
|
|
"home": "Home",
|
|
"left": "Left",
|
|
"presets": "Presets",
|
|
"right": "Right",
|
|
"up": "Up",
|
|
"zoom_in": "Zoom In",
|
|
"zoom_out": "Zoom Out"
|
|
}
|
|
},
|
|
"error": {
|
|
"awaiting_live": "Waiting for live stream to load ...",
|
|
"awaiting_media": "Waiting for media to load",
|
|
"camera_initialization": "Camera initialization failed",
|
|
"camera_initialization_reolink": "Could not initialize Reolink camera",
|
|
"could_not_render_elements": "Could not render picture elements",
|
|
"could_not_resolve": "Could not resolve media URL",
|
|
"diagnostics": "Card diagnostics. Please review for confidential information prior to sharing",
|
|
"download_no_media": "No media to download",
|
|
"download_sign_failed": "Could not sign media URL for download",
|
|
"duplicate_camera_id": "Duplicate camera id for the following camera, use the 'id' parameter to uniquely identify cameras",
|
|
"empty_response": "Received empty response from Home Assistant for request",
|
|
"failed_response": "Failed to receive response from Home Assistant for request",
|
|
"failed_retain": "Could not retain event",
|
|
"failed_sign": "Could not sign Home Assistant URL",
|
|
"fetching_diagnostics": "Fetching diagnostics",
|
|
"image_load_error": "The image could not be loaded",
|
|
"invalid_configuration": "Invalid configuration",
|
|
"invalid_configuration_no_hint": "No location hint available (bad or missing type?)",
|
|
"invalid_configuration_override": "Invalid override configuration",
|
|
"invalid_elements_config": "Invalid picture elements configuration",
|
|
"invalid_response": "Received invalid response from Home Assistant for request",
|
|
"jsmpeg_no_player": "Could not start JSMPEG player",
|
|
"live_camera_no_endpoint": "Could not get camera endpoint for this live provider (incomplete configuration?)",
|
|
"live_camera_not_found": "The configured camera_entity was not found",
|
|
"live_camera_unavailable": "Camera unavailable",
|
|
"no_camera_engine": "Could not determine suitable engine for camera",
|
|
"no_camera_entity": "Could not find camera entity",
|
|
"no_camera_entity_for_triggers": "A camera entity is required in order to autodetect triggers",
|
|
"no_camera_id": "Could not determine camera id for the following camera, may need to set 'id' parameter manually",
|
|
"no_dashboard_or_view": "Both 'dashboard_path' and 'view_path' parameters are required for the 'dashboard' cast method",
|
|
"no_live_camera": "The camera_entity parameter must be set and valid for this live provider",
|
|
"no_supported_camera": "The selected camera does not support this view",
|
|
"no_supported_cameras": "No cameras support this view",
|
|
"reconnecting": "Reconnecting",
|
|
"stream_not_loading": "The video stream has not yet loaded. This is could for any number of reasons. If configured (and by default), there will be an image refreshing every second until the stream loads correctly",
|
|
"too_many_automations": "Too many nested automation calls, please check your configuration for loops",
|
|
"troubleshooting": "Check troubleshooting",
|
|
"unknown": "Unknown error",
|
|
"upgrade_available": "An automated card configuration upgrade is available, please visit the visual card editor",
|
|
"webrtc_card_reported_error": "WebRTC Card reported an error",
|
|
"webrtc_card_waiting": "Waiting for WebRTC Card to load ..."
|
|
},
|
|
"event": {
|
|
"camera": "Camera",
|
|
"duration": "Duration",
|
|
"in_progress": "In Progress",
|
|
"score": "Score",
|
|
"seek": "Seek",
|
|
"start": "Start",
|
|
"tag": "Tag",
|
|
"what": "What",
|
|
"where": "Where"
|
|
},
|
|
"key_assigner": {
|
|
"assign": "Assign",
|
|
"modifiers": {
|
|
"alt": "Alt",
|
|
"ctrl": "Ctrl",
|
|
"meta": "Meta",
|
|
"shift": "Shift"
|
|
},
|
|
"unassign": "Unassign"
|
|
},
|
|
"media_filter": {
|
|
"all": "All",
|
|
"camera": "Camera",
|
|
"favorite": "Favorite",
|
|
"media_type": "Media Type",
|
|
"media_types": {
|
|
"clips": "Clips",
|
|
"recordings": "Recordings",
|
|
"snapshots": "Snapshots"
|
|
},
|
|
"not_favorite": "Not Favorite",
|
|
"select_camera": "Select camera...",
|
|
"select_favorite": "Select favorite...",
|
|
"select_media_type": "Select media type...",
|
|
"select_tag": "Select tag...",
|
|
"select_what": "Select what...",
|
|
"select_when": "Select when...",
|
|
"select_where": "Select where...",
|
|
"tag": "Tag",
|
|
"what": "What",
|
|
"when": "When",
|
|
"whens": {
|
|
"custom": "Custom",
|
|
"past_month": "Past Month",
|
|
"past_week": "Past Week",
|
|
"today": "Today",
|
|
"yesterday": "Yesterday"
|
|
},
|
|
"where": "Where"
|
|
},
|
|
"media_viewer": {
|
|
"unseekable": "Seek time not found in media"
|
|
},
|
|
"recording": {
|
|
"camera": "Camera",
|
|
"duration": "Duration",
|
|
"events": "Events",
|
|
"in_progress": "In Progress",
|
|
"seek": "Seek",
|
|
"start": "Start"
|
|
},
|
|
"thumbnail": {
|
|
"download": "Download media",
|
|
"no_thumbnail": "No thumbnail available",
|
|
"retain_indefinitely": "Media will be indefinitely retained",
|
|
"timeline": "See media in timeline"
|
|
},
|
|
"timeline": {
|
|
"select_date": "Choose date"
|
|
}
|
|
}
|