+ `
+ : nothing
+ }
diff --git a/src/panels/config/logs/dialog-download-logs.ts b/src/panels/config/logs/dialog-download-logs.ts
index fdd67e5a315b..e4726e0528a6 100644
--- a/src/panels/config/logs/dialog-download-logs.ts
+++ b/src/panels/config/logs/dialog-download-logs.ts
@@ -14,7 +14,10 @@ import type { DownloadLogsDialogParams } from "./show-dialog-download-logs";
import "../../../components/ha-select";
import "../../../components/ha-list-item";
import { stopPropagation } from "../../../common/dom/stop_propagation";
-import { getHassioLogDownloadLinesUrl } from "../../../data/hassio/supervisor";
+import {
+ getHassioLogDownloadLinesUrl,
+ getHassioLogBootDownloadLinesUrl,
+} from "../../../data/hassio/supervisor";
import { getSignedPath } from "../../../data/auth";
import { fileDownload } from "../../../util/file_download";
@@ -112,7 +115,7 @@ class DownloadLogsDialog extends LitElement {
const boot = this._dialogParams!.boot;
const timeString = new Date().toISOString().replace(/:/g, "-");
- const downloadUrl = getHassioLogDownloadLinesUrl(
+ const downloadUrl = this._getDownloadUrlFunction()(
provider,
this._lineCount,
boot
@@ -126,6 +129,13 @@ class DownloadLogsDialog extends LitElement {
this.closeDialog();
}
+ private _getDownloadUrlFunction() {
+ if (this._dialogParams!.boot === 0) {
+ return getHassioLogDownloadLinesUrl;
+ }
+ return getHassioLogBootDownloadLinesUrl;
+ }
+
private _setNumberOfLogs(ev) {
this._lineCount = Number(ev.target.value);
}
diff --git a/src/panels/config/logs/error-log-card.ts b/src/panels/config/logs/error-log-card.ts
index b487f07c9549..12994fe1e23f 100644
--- a/src/panels/config/logs/error-log-card.ts
+++ b/src/panels/config/logs/error-log-card.ts
@@ -39,6 +39,7 @@ import { extractApiErrorMessage } from "../../../data/hassio/common";
import {
fetchHassioBoots,
fetchHassioLogs,
+ fetchHassioLogsBootFollow,
fetchHassioLogsFollow,
getHassioLogDownloadUrl,
} from "../../../data/hassio/supervisor";
@@ -378,7 +379,7 @@ class ErrorLogCard extends LitElement {
isComponentLoaded(this.hass, "hassio") &&
this.provider
) {
- const response = await fetchHassioLogsFollow(
+ const response = await this._fetchLogsFunction()(
this.hass,
this.provider,
this._logStreamAborter.signal,
@@ -468,6 +469,13 @@ class ErrorLogCard extends LitElement {
}
}
+ private _fetchLogsFunction = () => {
+ if (this._boot === 0) {
+ return fetchHassioLogsFollow;
+ }
+ return fetchHassioLogsBootFollow;
+ };
+
private _debounceSearch = debounce(() => {
this._noSearchResults = !this._ansiToHtmlElement?.filterLines(this.filter);
@@ -570,9 +578,14 @@ class ErrorLogCard extends LitElement {
if (this._streamSupported && isComponentLoaded(this.hass, "hassio")) {
try {
const { data } = await fetchHassioBoots(this.hass);
- this._boots = Object.keys(data.boots)
+ const boots = Object.keys(data.boots)
.map(Number)
.sort((a, b) => b - a);
+
+ // only show boots select when there are more than one boot
+ if (boots.length > 1) {
+ this._boots = boots;
+ }
} catch (err: any) {
// eslint-disable-next-line no-console
console.error(err);
diff --git a/src/translations/en.json b/src/translations/en.json
index 5c62be98d216..a8597572c818 100644
--- a/src/translations/en.json
+++ b/src/translations/en.json
@@ -362,7 +362,6 @@
"help": "Help",
"successfully_saved": "Successfully saved",
"successfully_deleted": "Successfully deleted",
- "deleting_failed": "Deleting failed",
"error_required": "Required",
"copied": "Copied",
"copied_clipboard": "Copied to clipboard",
@@ -446,8 +445,8 @@
"triggered_by_event": "triggered by event",
"triggered_by_time": "triggered by time",
"triggered_by_time_pattern": "triggered by time pattern",
- "triggered_by_homeassistant_stopping": "triggered by Home Assistant stopping",
- "triggered_by_homeassistant_starting": "triggered by Home Assistant starting",
+ "triggered_by_homeassistant_stopping": "triggered by MSH stopping",
+ "triggered_by_homeassistant_starting": "triggered by MSH starting",
"show_trace": "[%key:ui::panel::config::automation::editor::show_trace%]",
"retrieval_error": "Could not load logbook",
"not_loaded": "[%key:ui::dialogs::helper_settings::platform_not_loaded%]",
@@ -539,6 +538,7 @@
"expand_all_groups": "Expand all",
"select": "Select",
"selected": "Selected {selected}",
+ "close_select_mode": "Close selection mode",
"select_all": "Select all",
"select_none": "Select none",
"settings": "Customize table"
@@ -1043,7 +1043,7 @@
"dialogs": {
"safe_mode": {
"title": "Safe mode",
- "text": "Home Assistant is running in safe mode, custom integrations and frontend modules are not available. Restart Home Assistant to exit safe mode."
+ "text": "MSH is running in safe mode, custom integrations and frontend modules are not available. Restart MSH to exit safe mode."
},
"quick-bar": {
"commands": {
@@ -1133,7 +1133,7 @@
},
"voice_command": {
"title": "Assist",
- "did_not_hear": "Home Assistant did not hear anything",
+ "did_not_hear": "MSH did not hear anything",
"did_not_understand": "Didn't quite get that",
"found": "I found the following for you:",
"error": "Oops, an error has occurred",
@@ -1143,8 +1143,8 @@
"send_text": "Send text",
"start_listening": "Start listening",
"manage_assistants": "Manage assistants",
- "not_supported_microphone_browser": "Your connection to Home Assistant is not secured using HTTPS. This causes browsers to block Home Assistant from accessing the microphone.",
- "not_supported_microphone_documentation": "Use the Home Assistant app or visit {documentation_link} to learn how to use a secure URL",
+ "not_supported_microphone_browser": "Your connection to MSH is not secured using HTTPS. This causes browsers to block MSH from accessing the microphone.",
+ "not_supported_microphone_documentation": "Use the MSH app or visit {documentation_link} to learn how to use a secure URL",
"not_supported_microphone_documentation_link": "the documentation"
},
"generic": {
@@ -1194,7 +1194,7 @@
"update": "Update",
"create_backup": "Create backup before updating",
"auto_update_enabled_title": "Can not skip version",
- "auto_update_enabled_text": "Automatic updates for this item have been enabled; skipping it is, therefore, unavailable. You can either install this update now or wait for Home Assistant to do it automatically."
+ "auto_update_enabled_text": "Automatic updates for this item have been enabled; skipping it is, therefore, unavailable. You can either install this update now or wait for MSH to do it automatically."
},
"updater": {
"title": "Update instructions"
@@ -1373,9 +1373,9 @@
"switch_as_x_confirm": "This switch will be hidden and a new {domain} will be added. Your existing configurations using the switch will continue to work.",
"switch_as_x_remove_confirm": "This {domain} will be removed and the original switch will be visible again. Your existing configurations using the {domain} will no longer work!",
"switch_as_x_change_confirm": "This {domain_1} will be removed and will be replaced by a new {domain_2}. Your existing configurations using the {domain_1} will no longer work!",
- "enabled_description": "Disabled entities will not be added to Home Assistant.",
- "enabled_delay_confirm": "The enabled entities will be added to Home Assistant in {delay} seconds",
- "enabled_restart_confirm": "Restart Home Assistant to finish enabling the entities",
+ "enabled_description": "Disabled entities will not be added to MSH.",
+ "enabled_delay_confirm": "The enabled entities will be added to MSH in {delay} seconds",
+ "enabled_restart_confirm": "Restart MSH to finish enabling the entities",
"hidden_explanation": "Hidden entities will not be shown on your dashboard or included when indirectly referenced (ie via an area or device). Their history is still tracked and you can still interact with them with actions.",
"delete": "Delete",
"confirm_delete": "Are you sure you want to delete this entity?",
@@ -1429,7 +1429,7 @@
"view_entity": "More info about entity"
},
"restart": {
- "heading": "Restart Home Assistant",
+ "heading": "Restart MSH",
"advanced_options": "Advanced options",
"reload": {
"title": "Quick reload",
@@ -1438,43 +1438,43 @@
"failed": "Failed to reload configuration"
},
"restart": {
- "title": "Restart Home Assistant",
+ "title": "Restart MSH",
"description": "Interrupts all running automations and scripts.",
- "confirm_title": "Restart Home Assistant?",
+ "confirm_title": "Restart MSH?",
"confirm_description": "This will interrupt all running automations and scripts.",
"confirm_action": "Restart",
- "failed": "Failed to restart Home Assistant"
+ "failed": "Failed to restart MSH"
},
"stop": {
- "confirm_title": "Stop Home Assistant?",
+ "confirm_title": "Stop MSH?",
"confirm_description": "This will interrupt all running automations and scripts.",
"confirm_action": "Stop"
},
"reboot": {
"title": "Reboot system",
- "description": "Restarts the system running Home Assistant and all add-ons.",
+ "description": "Restarts the system running MSH and all add-ons.",
"confirm_title": "Reboot system?",
- "confirm_description": "This will reboot the complete system which includes Home Assistant and all the add-ons.",
+ "confirm_description": "This will reboot the complete system which includes MSH and all the add-ons.",
"confirm_action": "Reboot",
"rebooting": "Rebooting system",
"failed": "Failed to reboot system"
},
"shutdown": {
"title": "Shut down system",
- "description": "Shuts down the system running Home Assistant and all add-ons.",
+ "description": "Shuts down the system running MSH and all add-ons.",
"confirm_title": "Shut down system?",
- "confirm_description": "This will shut down the complete system which includes Home Assistant and all add-ons.",
+ "confirm_description": "This will shut down the complete system which includes MSH and all add-ons.",
"confirm_action": "Shut down",
"shutting_down": "Shutting down system",
"failed": "Failed to shut down system"
},
"restart-safe-mode": {
- "title": "Restart Home Assistant in safe mode",
- "description": "Restarts Home Assistant without loading any custom integrations and frontend modules.",
- "confirm_title": "Restart Home Assistant in safe mode?",
- "confirm_description": "This will restart Home Assistant without loading any custom integrations and frontend modules.",
+ "title": "Restart MSH in safe mode",
+ "description": "Restarts MSH without loading any custom integrations and frontend modules.",
+ "confirm_title": "Restart MSH in safe mode?",
+ "confirm_description": "This will restart MSH without loading any custom integrations and frontend modules.",
"confirm_action": "Restart",
- "failed": "Failed to restart Home Assistant"
+ "failed": "Failed to restart MSH"
}
},
"aliases": {
@@ -1534,7 +1534,7 @@
"minimum": "Minimum value",
"maximum": "Maximum value",
"initial": "Initial value",
- "restore": "Restore the last known value when Home Assistant starts",
+ "restore": "Restore the last known value when MSH starts",
"step": "Step size"
},
"timer": {
@@ -1586,8 +1586,8 @@
"enable_new_entities_label": "Enable newly added entities.",
"enable_new_entities_description": "If newly discovered devices for {integration} should be automatically added.",
"enable_polling_label": "Enable polling for updates.",
- "enable_polling_description": "If Home Assistant should automatically poll {integration} entities for updates.",
- "restart_home_assistant": "You need to restart Home Assistant for your changes to take effect.",
+ "enable_polling_description": "If MSH should automatically poll {integration} entities for updates.",
+ "restart_home_assistant": "You need to restart MSH for your changes to take effect.",
"update": "Update"
},
"zha_reconfigure_device": {
@@ -1636,8 +1636,7 @@
"zigbee_information": "View the Zigbee information for the device."
},
"confirmations": {
- "remove_title": "Remove device",
- "remove_text": "This device will be permanently removed from the Zigbee network."
+ "remove": "Are you sure that you want to remove the device?"
},
"quirk": "Quirk",
"last_seen": "Last seen",
@@ -1710,6 +1709,15 @@
"message_placeholder": "Enter a sentence to speak.",
"play": "Play"
},
+ "dialog-ip-detail": {
+ "ip_information": "[%key:ui::panel::config::network::ip_information%]",
+ "ipv4": "IPv4",
+ "ipv6": "IPv6",
+ "ip_address": "IP Address: {address}",
+ "gateway": "Gateway: {gateway}",
+ "method": "Method: {method}",
+ "nameservers": "Name Servers: {nameservers}"
+ },
"update_backup": {
"title": "Create backup?",
"text": "This will create a backup before installing.",
@@ -1732,7 +1740,7 @@
},
"new": {
"header": "[%key:ui::dialogs::matter-add-device::main::header%]",
- "note": "You need to use the Home Assistant Companion app on your mobile phone to add Matter devices.",
+ "note": "You need to use the MSH Companion app on your mobile phone to add Matter devices.",
"download_app": "Install it from the Google Play Store or the App Store if you don't have it.",
"playstore": "[%key:ui::panel::page-onboarding::welcome::playstore%]",
"appstore": "[%key:ui::panel::page-onboarding::welcome::appstore%]"
@@ -1751,8 +1759,8 @@
"step_3": "Tap {link_apps_services} and choose {home_assistant} from the list.",
"linked_matter_apps_services": "Linked Matter apps and services",
"link_apps_services": "Link apps & services",
- "no_home_assistant": "I can't find Home Assistant on the list",
- "redirect": "You are redirected to the Home Assistant app. Please follow the instructions."
+ "no_home_assistant": "I can't find MSH on the list",
+ "redirect": "You are redirected to the MSH app. Please follow the instructions."
},
"google_home_fallback": {
"header": "Copy pairing code",
@@ -1830,8 +1838,8 @@
"notification_toast": {
"action_failed": "Failed to perform the action {service}.",
"connection_lost": "Connection lost. Reconnecting…",
- "started": "Home Assistant has started!",
- "starting": "Home Assistant is starting, not everything will be available until it is finished.",
+ "started": "MSH has started!",
+ "starting": "MSH is starting, not everything will be available until it is finished.",
"wrapping_up_startup": "Wrapping up startup, not everything will be available until it is finished.",
"integration_starting": "Starting {integration}, not everything will be available until it is finished.",
"triggered": "Triggered {name}",
@@ -1847,14 +1855,14 @@
},
"panel": {
"my": {
- "not_supported": "This redirect is not supported by your Home Assistant instance. Check the {link} for the supported redirects and the version they where introduced.",
- "component_not_loaded": "This redirect is not supported by your Home Assistant instance. You need the integration {integration} to use this redirect.",
- "no_supervisor": "This redirect is not supported by your Home Assistant installation. It needs either the Home Assistant Operating System or Home Assistant Supervised installation method. For more information, see the {docs_link}.",
- "not_app": "This redirect only works from a mobile device that has the Home Assistant Companion app installed. {link}.",
+ "not_supported": "This redirect is not supported by your MSH instance. Check the {link} for the supported redirects and the version they where introduced.",
+ "component_not_loaded": "This redirect is not supported by your MSH instance. You need the integration {integration} to use this redirect.",
+ "no_supervisor": "This redirect is not supported by your MSH installation. It needs either the MSH Operating System or MSH Supervised installation method. For more information, see the {docs_link}.",
+ "not_app": "This redirect only works from a mobile device that has the MSH Companion app installed. {link}.",
"url_error": "The provided URL is invalid.",
"documentation": "documentation",
"download_app": "Click here to download the app",
- "faq_link": "My Home Assistant FAQ",
+ "faq_link": "My MSH FAQ",
"error": "An unknown error occurred"
},
"config": {
@@ -1865,7 +1873,7 @@
"actions": "Actions"
}
},
- "header": "Configure Home Assistant",
+ "header": "Configure MSH",
"dashboard": {
"devices": {
"main": "Devices & services",
@@ -1877,18 +1885,18 @@
},
"backup": {
"main": "Backup",
- "secondary": "Generate backups of your Home Assistant configuration"
+ "secondary": "Generate backups of your MSH configuration"
},
"supervisor": {
"main": "Add-ons",
- "secondary": "Run extra applications next to Home Assistant"
+ "secondary": "Run extra applications next to MSH"
},
"dashboards": {
"main": "Dashboards",
"secondary": "Organize how you interact with your home"
},
"voice_assistants": {
- "main": "Voice assistants",
+ "main": "Voice assistants???",
"secondary": "Manage your voice assistants"
},
"energy": {
@@ -1937,7 +1945,7 @@
},
"updates": {
"caption": "Updates",
- "description": "Manage updates of Home Assistant, add-ons, and devices",
+ "description": "Manage updates of MSH, add-ons, and devices",
"no_updates": "No updates available",
"no_update_entities": {
"title": "Unable to check for updates",
@@ -1959,16 +1967,16 @@
},
"repairs": {
"caption": "Repairs",
- "description": "Find and fix issues with your Home Assistant instance",
+ "description": "Find and fix issues with your MSH instance",
"title": "{count} {count, plural,\n one {repair}\n other {repairs}\n}",
- "no_repairs": "There are currently no repairs pending",
+ "no_repairs": "There are currently no repairs available",
"more_repairs": "Show all repairs",
"show_ignored": "Show ignored repairs",
"critical": "Critical",
"error": "Error",
"warning": "Warning",
"system_information": "System information",
- "integration_startup_time": "Integration startup times",
+ "integration_startup_time": "Integration startup time",
"copy": "Copy",
"reported_by": "Reported by {integration}",
"created_at_by": "{date} by {integration}",
@@ -2068,7 +2076,7 @@
},
"picker": {
"header": "Areas",
- "introduction": "Areas are used to organize where devices are. This information will be used throughout Home Assistant to help you in organizing your interface, permissions, and integrations with other systems.",
+ "introduction": "Areas are used to organize where devices are. This information will be used throughout MSH to help you in organizing your interface, permissions, and integrations with other systems.",
"introduction2": "To place devices in an area, use the link below to navigate to the integrations page and then click on a configured integration to get to the device cards.",
"integrations_page": "Integrations page",
"no_areas": "Looks like you have no areas yet!",
@@ -2107,7 +2115,7 @@
"backup": {
"caption": "Backups",
"description": "Last backup {relative_time}",
- "description_no_backup": "Manage backups and restore Home Assistant to a previous state",
+ "description_no_backup": "Manage backups and restore MSH to a previous state",
"create_backup": "[%key:supervisor::backup::create_backup%]",
"creating_backup": "Backup is currently being created",
"download_backup": "[%key:supervisor::backup::download_backup%]",
@@ -2174,7 +2182,7 @@
"delete_integration": "Are you sure you want to delete this integration? It will remove the entities it provides",
"grid": {
"title": "Electricity grid",
- "sub": "Configure the amount of energy that you consume from the grid and, if you produce energy, give back to the grid. This allows Home Assistant to track your whole home energy usage.",
+ "sub": "Configure the amount of energy that you consume from the grid and, if you produce energy, give back to the grid. This allows MSH to track your whole home energy usage.",
"learn_more": "More information on how to get started.",
"grid_consumption": "Grid consumption",
"edit_consumption": "Edit consumption",
@@ -2193,7 +2201,7 @@
"paragraph": "Grid consumption is the energy that flows from the energy grid to your home.",
"entity_para": "Pick a sensor which measures grid consumption in either of {unit}.",
"energy_stat": "Consumed energy",
- "cost_para": "Select how Home Assistant should keep track of the costs of the consumed energy.",
+ "cost_para": "Select how MSH should keep track of the costs of the consumed energy.",
"no_cost": "Do not track costs",
"cost_stat": "Use an entity tracking the total costs",
"cost_stat_input": "Entity with the total costs",
@@ -2220,7 +2228,7 @@
},
"solar": {
"title": "Solar panels",
- "sub": "Let Home Assistant monitor your solar panels and give you insight on their performance.",
+ "sub": "Let MSH monitor your solar panels and give you insight on their performance.",
"learn_more": "More information on how to get started.",
"solar_production": "Solar production",
"edit_solar_production": "Edit solar production",
@@ -2257,7 +2265,7 @@
},
"gas": {
"title": "Gas consumption",
- "sub": "Let Home Assistant monitor your gas usage.",
+ "sub": "Let MSH monitor your gas usage.",
"learn_more": "More information on how to get started.",
"gas_consumption": "Gas consumption",
"edit_gas_source": "Edit gas source",
@@ -2268,7 +2276,7 @@
"paragraph": "Gas consumption is measured either as the volume of gas that flows to your home or as the amount of energy contained in the gas.",
"entity_para": "Pick a sensor which measures gas consumption in either of {unit}.",
"note_para": "Note: It is not possible to add both sensors measuring a volume of gas and sensors measuring the amount of energy contained in the gas.",
- "cost_para": "Select how Home Assistant should keep track of the costs of the consumed gas.",
+ "cost_para": "Select how MSH should keep track of the costs of the consumed gas.",
"no_cost": "[%key:ui::panel::config::energy::grid::flow_dialog::from::no_cost%]",
"cost_stat": "[%key:ui::panel::config::energy::grid::flow_dialog::from::cost_stat%]",
"cost_stat_input": "[%key:ui::panel::config::energy::grid::flow_dialog::from::cost_stat_input%]",
@@ -2281,7 +2289,7 @@
},
"water": {
"title": "Water consumption",
- "sub": "Let Home Assistant monitor your water usage.",
+ "sub": "Let MSH monitor your water usage.",
"learn_more": "More information on how to get started.",
"water_consumption": "Water consumption",
"edit_water_source": "Edit water source",
@@ -2291,7 +2299,7 @@
"header": "Configure water consumption",
"paragraph": "Water consumption is the volume of water that flows to your home.",
"entity_para": "Pick a sensor which measures water consumption in either of {unit}.",
- "cost_para": "Select how Home Assistant should keep track of the costs of the consumed water.",
+ "cost_para": "Select how MSH should keep track of the costs of the consumed water.",
"no_cost": "[%key:ui::panel::config::energy::grid::flow_dialog::from::no_cost%]",
"cost_stat": "[%key:ui::panel::config::energy::grid::flow_dialog::from::cost_stat%]",
"cost_stat_input": "[%key:ui::panel::config::energy::grid::flow_dialog::from::cost_stat_input%]",
@@ -2304,7 +2312,7 @@
},
"device_consumption": {
"title": "Individual devices",
- "sub": "Tracking the energy usage of individual devices allows Home Assistant to break down your energy usage by device.",
+ "sub": "Tracking the energy usage of individual devices allows MSH to break down your energy usage by device.",
"learn_more": "More information on how to get started.",
"add_stat": "Pick entity to track energy of",
"selected_stat": "Tracking energy for",
@@ -2390,18 +2398,18 @@
}
},
"url": {
- "caption": "Home Assistant URL",
- "description": "Configure what website addresses Home Assistant should share with other devices when they need to fetch data from Home Assistant (eg. to play text-to-speech or other hosted media).",
+ "caption": "MSH URL",
+ "description": "Configure what website addresses MSH should share with other devices when they need to fetch data from MSH (eg. to play text-to-speech or other hosted media).",
"internal_url_label": "Local network",
"external_url_label": "Internet",
- "external_use_ha_cloud": "Use Home Assistant Cloud",
- "manage_ha_cloud": "Manage Home Assistant Cloud",
+ "external_use_ha_cloud": "Use R Cloud",
+ "manage_ha_cloud": "Manage MSH Cloud",
"external_get_ha_cloud": "Access from anywhere, add Google & Alexa easily",
- "ha_cloud_remote_not_enabled": "Your Home Assistant Cloud remote connection is currently not enabled.",
+ "ha_cloud_remote_not_enabled": "Your MSH Cloud remote connection is currently not enabled.",
"enable_remote": "[%key:ui::common::enable%]",
"internal_url_automatic": "Automatic",
"internal_url_https_error_title": "Invalid local network URL",
- "internal_url_https_error_description": "You have configured an HTTPS certificate in Home Assistant. This means that your internal URL needs to be set to a domain covered by the certficate.",
+ "internal_url_https_error_description": "You have configured an HTTPS certificate in MSH. This means that your internal URL needs to be set to a domain covered by the certficate.",
"internal_url_automatic_description": "Use the configured network settings",
"internal_url_placeholder": "http://:8123"
},
@@ -2435,7 +2443,7 @@
"copy_raw": "Raw text",
"copy_github": "For GitHub",
"description": "Version, loaded integrations and links to documentation",
- "home_assistant_logo": "Home Assistant logo",
+ "home_assistant_logo": "MSH logo",
"developed_by": "Developed by a bunch of awesome people.",
"license": "Published under the Apache 2.0 license",
"source": "Source:",
@@ -2471,7 +2479,6 @@
"failed_get_logs": "Failed to get {provider} logs, {error}",
"no_issues_search": "No issues found for search term ''{term}''",
"load_logs": "Load full logs",
- "nr_of_lines": "Number of lines",
"loading_log": "Loading full log…",
"no_errors": "No errors have been reported",
"no_issues": "There are no new issues!",
@@ -2533,7 +2540,7 @@
},
"iframe": {
"title": "Webpage",
- "description": "Integrate a webpage as a dashboard"
+ "description": "Integrate a webpage as a dashboard."
}
}
},
@@ -2620,10 +2627,8 @@
"assist_devices": "{number} Assist {number, plural,\n one {device}\n other {devices}\n}",
"delete": {
"confirm_title": "Delete {name}?",
- "confirm_text": "{name} will be permanently deleted.",
- "error_preferred": "You cannot delete the preferred assistant"
+ "confirm_text": "{name} will be permanently deleted."
},
- "start_conversation": "Start conversation",
"devices": {
"title": "Assist devices",
"device": "Device",
@@ -2683,7 +2688,7 @@
"features": {
"assistants": {
"title": "Google Assistant and Amazon Alexa",
- "text": "Control all your Home Assistant devices via any Google Assistant-enabled or Alexa-enabled device."
+ "text": "Control all your MSH devices via any Google Assistant-enabled or Alexa-enabled device."
},
"speech": {
"title": "Amazing speech options for Assist",
@@ -2748,7 +2753,7 @@
"description": "Create custom behavior rules for your home",
"picker": {
"header": "Automation editor",
- "introduction": "The automation editor allows you to create and edit automations. Please follow the link below to read the instructions to make sure that you have configured Home Assistant correctly.",
+ "introduction": "The automation editor allows you to create and edit automations. Please follow the link below to read the instructions to make sure that you have configured MSH correctly.",
"learn_more": "Learn more about automations",
"pick_automation": "Pick automation to edit",
"no_automations": "We couldn't find any automations",
@@ -2791,7 +2796,7 @@
"disable": "Disable"
},
"empty_header": "Start automating",
- "empty_text_1": "Automations make Home Assistant automatically respond to things happening in and around your home.",
+ "empty_text_1": "Automations make MSH automatically respond to things happening in and around your home.",
"empty_text_2": "Automations connect triggers to actions in a ''when trigger then action'' fashion with optional conditions. For example: ''When the sun sets and if {user} is home, then turn on the lights''."
},
"dialog_new": {
@@ -2804,7 +2809,7 @@
"author": "By {author}",
"local": "By you",
"community": "By the community",
- "homeassistant": "By Home Assistant"
+ "homeassistant": "By MSH"
},
"discover_blueprint_tip": "Discover more community blueprints"
},
@@ -2817,7 +2822,7 @@
"migrate": "Migrate",
"duplicate": "[%key:ui::common::duplicate%]",
"take_control": "Take control",
- "confirm_take_control": "You are viewing a preview of the automation config, do you want to take control?",
+ "confirm_take_control": "Your are viewing a preview of the automation config, do you want to take control?",
"run": "[%key:ui::panel::config::automation::editor::actions::run%]",
"rename": "[%key:ui::panel::config::automation::editor::triggers::rename%]",
"show_trace": "Traces",
@@ -2937,7 +2942,7 @@
"context_user_picked": "User firing event",
"context_user_pick": "Select user",
"description": {
- "picker": "When an event is being received (event is an advanced concept in Home Assistant).",
+ "picker": "When an event is being received (event is an advanced concept in MSH).",
"full": "When {eventTypes} event is fired"
}
},
@@ -2966,14 +2971,14 @@
}
},
"homeassistant": {
- "label": "Home Assistant",
+ "label": "MSH",
"event": "Event:",
"start": "Start",
"shutdown": "Shutdown",
"description": {
- "picker": "When Home Assistant starts up or shuts down.",
- "started": "When Home Assistant is started",
- "shutdown": "When Home Assistant is shutdown"
+ "picker": "When MSH starts up or shuts down.",
+ "started": "When MSH is started",
+ "shutdown": "When MSH is shutdown"
}
},
"mqtt": {
@@ -3061,9 +3066,6 @@
"type_input": "Value of a date/time helper or timestamp-class sensor",
"label": "Time",
"at": "At time",
- "offset": "[%key:ui::panel::config::automation::editor::triggers::type::sun::offset%]",
- "entity": "Entity with timestamp",
- "offset_by": "offset by {offset}",
"mode": "Mode",
"description": {
"picker": "At a specific time, or on a specific date.",
@@ -3091,7 +3093,7 @@
"webhook_id_helper": "Treat this ID like a password: keep it secret and make it hard to guess.",
"webhook_settings": "Webhook settings",
"description": {
- "picker": "When Home Assistant receives a web request to the webhook endpoint.",
+ "picker": "When MSH receives a web request to the webhook endpoint.",
"full": "When a Webhook payload has been received"
}
},
@@ -3165,8 +3167,8 @@
"label": "And",
"description": {
"picker": "Test if multiple conditions are true.",
- "no_conditions": "If multiple conditions match",
- "full": "If {count} {count, plural,\n one {condition match}\n other {conditions matches}\n}"
+ "no_conditions": "Test if multiple conditions match",
+ "full": "Test if {count} {count, plural,\n one {condition match}\n other {conditions matches}\n}"
}
},
"device": {
@@ -3180,9 +3182,9 @@
"label": "Not",
"description": {
"picker": "Test if a condition is not true.",
- "no_conditions": "If no condition matches",
- "one_condition": "If 1 condition does not match",
- "full": "If none of {count} conditions match"
+ "no_conditions": "Test if no condition matches",
+ "one_condition": "Test if 1 condition does not match",
+ "full": "Test if none of {count} conditions match"
}
},
"numeric_state": {
@@ -3205,8 +3207,8 @@
"label": "Or",
"description": {
"picker": "Test if any condition is true.",
- "no_conditions": "If any condition matches",
- "full": "If any of {count} {count, plural,\n one {condition}\n other {conditions}\n} matches"
+ "no_conditions": "Test if any condition matches",
+ "full": "Test if any of {count} {count, plural,\n one {condition}\n other {conditions}\n} matches"
}
},
"state": {
@@ -3215,7 +3217,7 @@
"description": {
"picker": "If an entity (or attribute) is in a specific state.",
"no_entity": "Confirm state",
- "full": "If{hasAttribute, select, \n true { {attribute} of}\n other {}\n} {numberOfEntities, plural,\n zero {an entity is}\n one {{entities} is}\n other {{entities} are}\n} {numberOfStates, plural,\n zero {a state}\n other {{states}}\n}{hasDuration, select, \n true { for {duration}} \n other {}\n }"
+ "full": "Confirm{hasAttribute, select, \n true { {attribute} of}\n other {}\n} {numberOfEntities, plural,\n zero {an entity is}\n one {{entities} is}\n other {{entities} are}\n} {numberOfStates, plural,\n zero {a state}\n other {{states}}\n}{hasDuration, select, \n true { for {duration}} \n other {}\n }"
}
},
"sun": {
@@ -3228,7 +3230,7 @@
"sunset": "Sunset",
"description": {
"picker": "If the sun is above or below the horizon.",
- "full": "If the sun{afterChoice, select, \n sunrise { after sunrise}\n sunset { after sunset}\n other {}\n}{afterOffsetChoice, select, \n offset { offset by {afterOffset}}\n other {}\n}{beforeChoice, select, \n sunrise { before sunrise}\n sunset { before sunset}\n other {}\n}{beforeOffsetChoice, select, \n offset { offset by {beforeOffset}}\n other {}\n}"
+ "full": "Confirm sun{afterChoice, select, \n sunrise { after sunrise}\n sunset { after sunset}\n other {}\n}{afterOffsetChoice, select, \n offset { offset by {afterOffset}}\n other {}\n}{beforeChoice, select, \n sunrise { before sunrise}\n sunset { before sunset}\n other {}\n}{beforeOffsetChoice, select, \n offset { offset by {beforeOffset}}\n other {}\n}"
}
},
"template": {
@@ -3236,7 +3238,7 @@
"value_template": "[%key:ui::panel::config::automation::editor::triggers::type::template::value_template%]",
"description": {
"picker": "If a template evaluates to true.",
- "full": "If template renders a value equal to true"
+ "full": "Test if template renders a value equal to true"
}
},
"time": {
@@ -3259,7 +3261,7 @@
},
"description": {
"picker": "If the current time is before or after a specified time.",
- "full": "If the {hasTime, select, \n after {time is after {time_after}}\n before {time is before {time_before}}\n after_before {time is after {time_after} and before {time_before}} \n other {}\n }{hasTimeAndDay, select, \n true { and the }\n other {}\n}{hasDay, select, \n true { day is {day}}\n other {}\n}"
+ "full": "Confirm the {hasTime, select, \n after {time is after {time_after}}\n before {time is before {time_before}}\n after_before {time is after {time_after} and before {time_before}} \n other {}\n }{hasTimeAndDay, select, \n true { and the }\n other {}\n}{hasDay, select, \n true { day is {day}}\n other {}\n}"
}
},
"trigger": {
@@ -3293,7 +3295,7 @@
"invalid_action": "Invalid action",
"run": "Run",
"run_action_error": "Error running action",
- "run_action_success": "Action ran successfully",
+ "run_action_success": "Action run successfully",
"duplicate": "[%key:ui::common::duplicate%]",
"re_order": "[%key:ui::panel::config::automation::editor::triggers::re_order%]",
"rename": "[%key:ui::panel::config::automation::editor::triggers::rename%]",
@@ -3396,7 +3398,7 @@
"event": "[%key:ui::panel::config::automation::editor::triggers::type::event::event_type%]",
"event_data": "[%key:ui::panel::config::automation::editor::triggers::type::event::event_data%]",
"description": {
- "picker": "Fire an event manually (event is an advanced concept in Home Assistant).",
+ "picker": "Fire an event manually (event is an advanced concept in MSH).",
"full": "Manually fire event {name}",
"template": "based on a template"
}
@@ -3652,7 +3654,7 @@
"description": "Execute a sequence of actions",
"picker": {
"header": "Script Editor",
- "introduction": "The script editor allows you to create and edit scripts. Please follow the link below to read the instructions to make sure that you have configured Home Assistant correctly.",
+ "introduction": "The script editor allows you to create and edit scripts. Please follow the link below to read the instructions to make sure that you have configured MSH correctly.",
"learn_more": "Learn more about scripts",
"no_scripts": "We couldn't find any scripts",
"add_script": "Add script",
@@ -3695,13 +3697,16 @@
"editor": {
"alias": "Name",
"icon": "Icon",
+ "id": "Entity ID",
+ "id_already_exists_save_error": "You can't save this script because the ID is not unique, pick another ID or leave it blank to automatically generate one.",
+ "id_already_exists": "This ID already exists",
"introduction": "Use scripts to run a sequence of actions.",
"show_trace": "[%key:ui::panel::config::automation::editor::show_trace%]",
"show_info": "[%key:ui::panel::config::automation::editor::show_info%]",
"rename": "[%key:ui::panel::config::automation::editor::triggers::rename%]",
"change_mode": "[%key:ui::panel::config::automation::editor::change_mode%]",
"take_control": "[%key:ui::panel::config::automation::editor::take_control%]",
- "confirm_take_control": "You are viewing a preview of the script config, do you want to take control?",
+ "confirm_take_control": "Your are viewing a preview of the script config, do you want to take control?",
"read_only": "This script cannot be edited from the UI, because it is not stored in the ''scripts.yaml'' file.",
"unavailable": "Script is unavailable",
"migrate": "Migrate",
@@ -3758,7 +3763,7 @@
"activated": "Activated scene {name}.",
"picker": {
"header": "Scene Editor",
- "introduction": "The scene editor allows you to create and edit scenes. Please follow the link below to read the instructions to make sure that you have configured Home Assistant correctly.",
+ "introduction": "The scene editor allows you to create and edit scenes. Please follow the link below to read the instructions to make sure that you have configured MSH correctly.",
"learn_more": "Learn more about scenes",
"pick_scene": "Pick scene to edit",
"no_scenes": "We couldn't find any scenes",
@@ -3821,11 +3826,11 @@
"description_features": "Control home when away and integrate with Alexa and Google Assistant",
"login": {
"title": "Cloud login",
- "introduction": "Home Assistant Cloud provides you with a secure remote connection to your instance while away from home. It also allows you to connect with cloud-only services: Amazon Alexa and Google Assistant.",
+ "introduction": "MSH Cloud provides you with a secure remote connection to your instance while away from home. It also allows you to connect with cloud-only services: Amazon Alexa and Google Assistant.",
"introduction2": "This service is run by our partner ",
- "introduction2a": ", a company founded by the founders of Home Assistant.",
- "introduction3": "Home Assistant Cloud is a subscription service with a free one month trial. No payment information necessary.",
- "learn_more_link": "Learn more about Home Assistant Cloud",
+ "introduction2a": ", a company founded by the founders of MSH.",
+ "introduction3": "MSH Cloud is a subscription service with a free one month trial. No payment information necessary.",
+ "learn_more_link": "Learn more about MSH Cloud",
"dismiss": "Dismiss",
"sign_in": "Sign in",
"email": "Email",
@@ -3837,8 +3842,8 @@
"trial_info": "No payment information necessary",
"alert_password_change_required": "You need to change your password before logging in.",
"alert_email_confirm_necessary": "You need to confirm your email before logging in.",
- "cloud_pipeline_title": "Want to use Home Assistant Cloud for your voice assistant?",
- "cloud_pipeline_text": "We created a new assistant for you, using the superior text-to-speech and speech-to-text engines from Home Assistant Cloud. Would you like to set this assistant as the preferred assistant?"
+ "cloud_pipeline_title": "Want to use MSH Cloud for your voice assistant?",
+ "cloud_pipeline_text": "We created a new assistant for you, using the superior text-to-speech and speech-to-text engines from MSH Cloud. Would you like to set this assistant as the preferred assistant?"
},
"forgot_password": {
"title": "Forgot password",
@@ -3852,14 +3857,14 @@
"register": {
"title": "Register Account",
"headline": "Start your free trial",
- "information": "Create an account to start your free one month trial with Home Assistant Cloud. No payment information necessary.",
- "information2": "The trial will give you access to all the benefits of Home Assistant Cloud, including:",
- "feature_remote_control": "Control of Home Assistant away from home",
+ "information": "Create an account to start your free one month trial with MSH Cloud. No payment information necessary.",
+ "information2": "The trial will give you access to all the benefits of MSH Cloud, including:",
+ "feature_remote_control": "Control of MSH away from home",
"feature_google_home": "Integration with Google Assistant",
"feature_amazon_alexa": "Integration with Amazon Alexa",
"feature_webhook_apps": "Easy integration with webhook-based apps like OwnTracks",
"information3": "This service is run by our partner ",
- "information3a": ", a company founded by the founders of Home Assistant.",
+ "information3a": ", a company founded by the founders of MSH.",
"information4": "By registering an account you agree to the following terms and conditions.",
"link_terms_conditions": "Terms and conditions",
"link_privacy_policy": "Privacy policy",
@@ -3878,14 +3883,14 @@
"reset_data_confirm_text": "This will reset all your cloud settings. This includes your remote connection, Google Assistant and Amazon Alexa integrations. This action cannot be undone.",
"reset": "Reset",
"reset_data_failed": "Failed to reset cloud data",
- "thank_you_note": "Thank you for being part of Home Assistant Cloud. It's because of people like you that we are able to make a great home automation experience for everyone. Thank you!",
+ "thank_you_note": "Thank you for being part of MSH Cloud. It's because of people like you that we are able to make a great home automation experience for everyone. Thank you!",
"nabu_casa_account": "Nabu Casa Account",
"connection_status": "Cloud connection status",
"manage_account": "Manage account",
"sign_out": "Sign out",
"sign_out_confirm": "Are you sure you want to sign out?",
"integrations": "Integrations",
- "integrations_introduction": "Integrations for Home Assistant Cloud allow you to connect with services in the cloud without having to expose your Home Assistant instance publicly on the internet.",
+ "integrations_introduction": "Integrations for MSH Cloud allow you to connect with services in the cloud without having to expose your MSH instance publicly on the internet.",
"integrations_introduction2": "Check the website for ",
"integrations_link_all_features": " all available features",
"tip_moved_voice_assistants": "Looking for Google Assistant and Amazon Alexa settings? They are moved to the new voice assistants page.",
@@ -3917,7 +3922,7 @@
"cerificate_loading": "Your certificate is loading.",
"cerificate_loaded": "Your certificate is loaded, waiting for validation.",
"cerificate_error": "There was an error generating the certificate, check your logs.",
- "info": "Home Assistant Cloud provides a secure remote access to your instance while away from home. For more information on remote access and these settings visit our security documentation.",
+ "info": "MSH Cloud provides a secure remote access to your instance while away from home. For more information on remote access and these settings visit our security documentation.",
"info_instance_will_be_available": "Your instance will be available at your Nabu Casa URL.",
"link_learn_how_it_works": "Learn how it works",
"security_options": "Security options",
@@ -3931,16 +3936,16 @@
},
"ice_servers": {
"title": "WebRTC connections",
- "info": "Home Assistant Cloud provides WebRTC servers. This improves your ability to view your camera streams when you are away from home.",
+ "info": "MSH Cloud provides WebRTC servers. This improves your ability to view your camera streams when you are away from home.",
"link_learn_how_it_works": "Learn how it works"
},
"alexa": {
"title": "Alexa",
- "info": "With the Alexa integration for Home Assistant Cloud you'll be able to control all your Home Assistant devices via any Alexa-enabled device.",
- "enable_ha_skill": "Enable the Home Assistant skill for Alexa",
+ "info": "With the Alexa integration for MSH Cloud you'll be able to control all your MSH devices via any Alexa-enabled device.",
+ "enable_ha_skill": "Enable the MSH skill for Alexa",
"config_documentation": "Configuration documentation",
"enable_state_reporting": "Enable State Reporting",
- "info_state_reporting": "If you enable state reporting, Home Assistant will send all state changes of exposed entities to Amazon. This allows you to always see the latest states in the Alexa app and use the state changes to create routines.",
+ "info_state_reporting": "If you enable state reporting, MSH will send all state changes of exposed entities to Amazon. This allows you to always see the latest states in the Alexa app and use the state changes to create routines.",
"state_reporting_error": "Unable to {enable_disable} report state.",
"show_entities": "[%key:ui::panel::config::cloud::account::google::show_entities%]",
"exposed_entities": "[%key:ui::panel::config::cloud::account::google::exposed_entities%]",
@@ -3948,20 +3953,20 @@
"enable": "enable",
"disable": "disable",
"not_configured_title": "Continue setting up Alexa",
- "not_configured_text": "Before you can use Alexa, you need to activate the Home Assistant skill for Alexa in the Alexa app.",
+ "not_configured_text": "Before you can use Alexa, you need to activate the MSH skill for Alexa in the Alexa app.",
"link_learn_how_it_works": "[%key:ui::panel::config::cloud::account::remote::link_learn_how_it_works%]",
"expose_new_entities": "[%key:ui::panel::config::cloud::account::google::expose_new_entities%]",
"expose_new_entities_info": "Should new entities be exposed to Alexa automatically? Exposes supported devices that are not classified as security devices."
},
"google": {
"title": "Google Assistant",
- "info": "With the Google Assistant integration for Home Assistant Cloud, you'll be able to control all your Home Assistant devices via any Google Assistant-enabled device.",
+ "info": "With the Google Assistant integration for MSH Cloud, you'll be able to control all your MSH devices via any Google Assistant-enabled device.",
"http_use_ssl_warning_title": "Local communication unavailable",
- "http_use_ssl_warning_text": "Google devices will not be able to talk locally with Home Assistant, because you have configured an SSL certificate for your HTTP integration.",
- "enable_ha_skill": "Activate the Home Assistant Cloud skill for Google Assistant",
+ "http_use_ssl_warning_text": "Google devices will not be able to talk locally with MSH, because you have configured an SSL certificate for your HTTP integration.",
+ "enable_ha_skill": "Activate the MSH Cloud skill for Google Assistant",
"config_documentation": "Configuration documentation",
"enable_state_reporting": "Enable state reporting",
- "info_state_reporting": "If you enable state reporting, Home Assistant will send all state changes of exposed entities to Google. This speeds up voice commands and allows you to always see the latest states in the Google app.",
+ "info_state_reporting": "If you enable state reporting, MSH will send all state changes of exposed entities to Google. This speeds up voice commands and allows you to always see the latest states in the Google app.",
"security_devices": "Security devices",
"enter_pin_info": "Please enter a PIN to interact with security devices. Security devices are doors, garage doors, and locks. You will be asked to say/enter this PIN when interacting with security devices via Google Assistant.",
"devices_pin": "Security Devices PIN",
@@ -3971,14 +3976,14 @@
"manual_config": "Editing which entities are exposed via the UI is disabled because you have configured entity filters in configuration.yaml.",
"enter_pin_error": "Unable to store PIN:",
"not_configured_title": "Continue setting up Google Assistant",
- "not_configured_text": "Before you can use Google Assistant, you need to activate the Home Assistant Cloud skill for Google Assistant in the Google Home app.",
+ "not_configured_text": "Before you can use Google Assistant, you need to activate the MSH Cloud skill for Google Assistant in the Google Home app.",
"link_learn_how_it_works": "[%key:ui::panel::config::cloud::account::remote::link_learn_how_it_works%]",
"expose_new_entities": "Expose new entities",
"expose_new_entities_info": "Should new entities be exposed to Google Assistant automatically? Exposes supported devices that are not classified as security devices."
},
"webhooks": {
"title": "Webhooks",
- "info": "Anything that is configured to be triggered by a webhook can be given a publicly accessible URL to allow you to send data back to Home Assistant from anywhere, without exposing your instance to the internet.",
+ "info": "Anything that is configured to be triggered by a webhook can be given a publicly accessible URL to allow you to send data back to MSH from anywhere, without exposing your instance to the internet.",
"no_hooks_yet": "Looks like you have no webhooks yet. Get started by configuring a ",
"no_hooks_yet_link_integration": "webhook-based integration",
"no_hooks_yet2": " or by creating a ",
@@ -4028,7 +4033,7 @@
"integration": "Integration",
"config_entry": "Config entry"
},
- "enabled_description": "Disabled devices will not be shown and entities belonging to the device will be disabled and not added to Home Assistant.",
+ "enabled_description": "Disabled devices will not be shown and entities belonging to the device will be disabled and not added to MSH.",
"open_configuration_url": "Visit",
"download_diagnostics": "Download diagnostics",
"download_diagnostics_integration": "Download {integration} diagnostics",
@@ -4156,8 +4161,8 @@
"description": "Manage known entities",
"picker": {
"header": "Entities",
- "introduction": "Home Assistant keeps a registry of every entity it has ever seen that can be uniquely identified. Each of these entities will have an entity ID assigned which will be reserved for just this entity.",
- "introduction2": "Use the entity registry to override the name, change the entity ID or remove the entry from Home Assistant.",
+ "introduction": "MSH keeps a registry of every entity it has ever seen that can be uniquely identified. Each of these entities will have an entity ID assigned which will be reserved for just this entity.",
+ "introduction2": "Use the entity registry to override the name, change the entity ID or remove the entry from MSH.",
"search": "Search {number} entities",
"unnamed_entity": "Unnamed entity",
"status": {
@@ -4187,18 +4192,18 @@
"enable_selected": {
"button": "Enable selected",
"confirm_title": "Do you want to enable {number} {number, plural,\n one {entity}\n other {entities}\n}?",
- "confirm_text": "This will make them available in Home Assistant again if they are now disabled."
+ "confirm_text": "This will make them available in MSH again if they are now disabled."
},
"disable_selected": {
"button": "Disable selected",
"confirm_title": "Do you want to disable {number} {number, plural,\n one {entity}\n other {entities}\n}?",
- "confirm_text": "Disabled entities will not be added to Home Assistant."
+ "confirm_text": "Disabled entities will not be added to MSH."
},
"delete_selected": {
"button": "Delete selected",
"confirm_title": "Delete selected entities?",
"confirm_text": "Are you sure you want to delete the entities?\n\nRemove them from your dashboard and automations if they include these entities.",
- "confirm_partly_text": "You can only delete {deletable} of the {selected} entities. The others require the integration to stop providing them, and sometimes a Home Assistant restart is needed. Are you sure you want to delete the deletable entities?\n\nRemove them from your dashboard and automations if they include these entities."
+ "confirm_partly_text": "You can only delete {deletable} of the {selected} entities. The others require the integration to stop providing them, and sometimes a MSH restart is needed. Are you sure you want to delete the deletable entities?\n\nRemove them from your dashboard and automations if they include these entities."
},
"hide_selected": {
"button": "Hide selected",
@@ -4212,8 +4217,8 @@
},
"person": {
"caption": "People",
- "description": "Manage the people that Home Assistant tracks",
- "introduction": "Here you can add each person of interest in Home Assistant.",
+ "description": "Manage the people that MSH tracks",
+ "introduction": "Here you can add each person of interest in MSH.",
"note_about_persons_configured_in_yaml": "People configured via configuration.yaml cannot be edited via the UI.",
"learn_more": "Learn more about people",
"no_persons_created_yet": "Looks like you have not added any people yet.",
@@ -4228,7 +4233,7 @@
"name": "Name",
"name_error_msg": "Name is required",
"linked_user": "Linked User",
- "device_tracker_intro": "Select the devices that belong to this person",
+ "device_tracker_intro": "Select the devices that belong to this person.",
"no_device_tracker_available_intro": "When you have devices that indicate the presence of a person, you will be able to assign them to a person here. You can add your first device by adding a presence-detection integration from the integrations page.",
"link_presence_detection_integrations": "Presence Detection Integrations",
"link_integrations_page": "Integrations page",
@@ -4279,7 +4284,7 @@
"create": "Add",
"update": "Update"
},
- "core_location_dialog": "Home Assistant location"
+ "core_location_dialog": "MSH location"
},
"integrations": {
"caption": "Integrations",
@@ -4299,7 +4304,7 @@
"no_ignored_integrations": "No ignored integrations",
"note_about_integrations": "No integrations matched your search, the integration you want to set up might not be available to set up via the UI yet.",
"note_about_website_reference": "More are available on the ",
- "home_assistant_website": "Home Assistant website",
+ "home_assistant_website": "MSH website",
"configure": "Configure",
"reconfigure": "Reconfigure",
"none": "Nothing configured yet",
@@ -4380,11 +4385,11 @@
"enable_debug_logging": "Enable debug logging",
"reconfigure": "Reconfigure",
"reload": "Reload",
- "restart_confirm": "Restart Home Assistant to finish removing this integration",
+ "restart_confirm": "Restart MSH to finish removing this integration",
"reload_confirm": "The integration was reloaded",
- "reload_restart_confirm": "Restart Home Assistant to finish reloading this integration",
- "disable_restart_confirm": "Restart Home Assistant to finish disabling this integration",
- "enable_restart_confirm": "Restart Home Assistant to finish enabling this integration",
+ "reload_restart_confirm": "Restart MSH to finish reloading this integration",
+ "disable_restart_confirm": "Restart MSH to finish disabling this integration",
+ "enable_restart_confirm": "Restart MSH to finish enabling this integration",
"disable_confirm_title": "Disable {title}?",
"disable_confirm_text": "Its devices and entities will be disabled.",
"disable_error": "Enabling or disabling of the integration failed",
@@ -4411,9 +4416,8 @@
}
},
"custom_integration": "Custom integration",
- "custom_overwrites_core": "Custom integration that replaces a core component",
- "depends_on_cloud": "Depends on Internet connection",
- "yaml_only": "This integration cannot be setup from the UI",
+ "depends_on_cloud": "Depends on the cloud",
+ "yaml_only": "Needs manual configuration",
"no_config_flow": "This integration was not set up from the UI",
"disabled_polling": "Automatic polling for updated data disabled",
"debug_logging_enabled": "Debug logging enabled",
@@ -4438,10 +4442,10 @@
"next": "Next",
"preview": "Preview",
"found_following_devices": "We found the following devices",
- "yaml_only_title": "This integration cannot be added from the UI",
- "yaml_only": "You can add this integration by adding it to your ''configuration.yaml''. See the documentation for more information.",
+ "yaml_only_title": "This device cannot be added from the UI",
+ "yaml_only": "You can add this device by adding it to your ''configuration.yaml''. See the documentation for more information.",
"open_documentation": "Open documentation",
- "no_config_flow": "This integration does not support configuration via the UI. If you followed this link from the Home Assistant website, make sure you run the latest version of Home Assistant.",
+ "no_config_flow": "This integration does not support configuration via the UI. If you followed this link from the MSH website, make sure you run the latest version of MSH.",
"not_all_required_fields": "Not all required fields are filled in.",
"error_saving_area": "Error saving area: {error}",
"created_config": "Created configuration for {name}.",
@@ -4456,7 +4460,7 @@
},
"error": "Error",
"could_not_load": "Config flow could not be loaded",
- "not_loaded": "The integration could not be loaded, try to restart Home Assistant.",
+ "not_loaded": "The integration could not be loaded, try to restart MSH.",
"supported_brand_flow": "Support for {supported_brand} devices is provided by {flow_domain_name}. Do you want to continue?",
"missing_zwave_zigbee_title": "{integration} is not setup",
"missing_zwave_zigbee": "To add a {brand} device, you first need {supported_hardware_link} and the {integration} integration set up. If you already have the hardware then you can proceed with the setup of {integration}.",
@@ -4469,7 +4473,7 @@
},
"users": {
"caption": "Users",
- "description": "Manage the Home Assistant user accounts",
+ "description": "Manage the MSH user accounts",
"users_privileges_note": "The user group feature is a work in progress. The user will be unable to administer the instance via the UI. We're still auditing all management API endpoints to ensure that they correctly limit access to administrators.",
"is_not_active": "Disabled",
"is_system": "System user",
@@ -4542,7 +4546,7 @@
"description": "Manage the OAuth application credentials used by Integrations",
"editor": {
"caption": "Add credentials",
- "description": "OAuth is used to grant Home Assistant access to information on other websites without giving a passwords. This mechanism is used by companies such as Spotify, Google, Withings, Microsoft, and Twitter.",
+ "description": "OAuth is used to grant MSH access to information on other websites without giving a passwords. This mechanism is used by companies such as Spotify, Google, Withings, Microsoft, and Twitter.",
"missing_credentials": "Setting up {integration} requires configuring application credentials.",
"missing_credentials_domain_link": "View {integration} documentation",
"view_documentation": "View application credentials documentation",
@@ -4611,16 +4615,16 @@
"add_dataset_label": "Operational dataset TLV",
"add_dataset_button": "Add dataset",
"confirm_reset_border_router": "Reset border router?",
- "confirm_reset_border_router_text": "Home Assistant will create a new Thread network. Any devices that are currently joined on this Home Assistant Thread network will need to be re-joined.",
+ "confirm_reset_border_router_text": "MSH will create a new Thread network. Any devices that are currently joined on this MSH Thread network will need to be re-joined.",
"confirm_set_dataset_border_router": "Reconfigure border router?",
- "confirm_set_dataset_border_router_text": "Home Assistant will join an existing Thread network. Any devices that are currently joined on this Home Assistant Thread network will need to be re-joined.",
+ "confirm_set_dataset_border_router_text": "MSH will join an existing Thread network. Any devices that are currently joined on this MSH Thread network will need to be re-joined.",
"otbr_config_failed": "Failed to configure the border router",
"confirm_delete_dataset": "Delete {name} dataset?",
- "confirm_delete_dataset_text": "This network will be removed from Home Assistant.",
+ "confirm_delete_dataset_text": "This network will be removed from MSH.",
"no_border_routers": "No border routers found",
"no_preferred_router": "No preferred border router defined",
"border_routers": "{count} border {count, plural,\n one {router}\n other {routers}\n}",
- "managed_by_home_assistant": "Managed by Home Assistant",
+ "managed_by_home_assistant": "Managed by MSH",
"operational_dataset": "Operational dataset",
"change_channel": "Change channel",
"change_channel_initiated_title": "Channel change in progress",
@@ -4630,7 +4634,7 @@
"change_channel_multiprotocol_enabled_title": "The Thread radio has multiprotocol enabled",
"change_channel_multiprotocol_enabled_text": "To change channel when the Thread radio has multiprotocol enabled, please use the hardware settings menu.",
"change_channel_range": "Channel must be in the range 11 to 26",
- "change_channel_text": "Initiating a channel change for your Home Assistant Thread network should be performed with caution. Some Thread devices may not migrate to the new channel automatically and, if the new channel is congested, your Thread devices may become intermittently unavailable. Some devices may need to be manually re-joined to your Thread network before they show in Home Assistant again. This action cannot be reversed (without performing another channel change).",
+ "change_channel_text": "Initiating a channel change for your MSH Thread network should be performed with caution. Some Thread devices may not migrate to the new channel automatically and, if the new channel is congested, your Thread devices may become intermittently unavailable. Some devices may need to be manually re-joined to your Thread network before they show in MSH again. This action cannot be reversed (without performing another channel change).",
"thread_network_info": "Thread network information",
"thread_network_delete_credentials": "Delete Thread network credentials"
},
@@ -4657,7 +4661,7 @@
"pairing_mode": "Make sure your devices are in pairing mode. Check the instructions of your device or {documentation_link} on how to do this.",
"pairing_mode_link": "the documentation",
"discovered_text": "Devices will show up here once discovered.",
- "no_devices_found": "No devices were found, make sure they are in pairing mode and keep them awake while Home Assistant is searching.",
+ "no_devices_found": "No devices were found, make sure they are in pairing mode and keep them awake while MSH is searching.",
"search_again": "Search again"
},
"add_device": "Add device",
@@ -4845,7 +4849,7 @@
"hard_reset_controller": {
"NotStarted": {
"title": "Reset controller to factory settings",
- "body": "If you decide to move forward, you will reset your controller to factory settings. As a result, the controller will forget all devices it is paired with and all Z-Wave devices for this network will be removed from Home Assistant. If there are any devices still paired with the controller when it is reset, they will have to go through the exclusion process before they can be re-paired. Would you like to continue?"
+ "body": "If you decide to move forward, you will reset your controller to factory settings. As a result, the controller will forget all devices it is paired with and all Z-Wave devices for this network will be removed from MSH. If there are any devices still paired with the controller when it is reset, they will have to go through the exclusion process before they can be re-paired. Would you like to continue?"
},
"InProgress": {
"title": "Resetting controller",
@@ -4974,21 +4978,7 @@
"view_device": "View Device",
"interview_started": "The device is being interviewed. This may take some time.",
"interview_failed": "The device interview failed. Additional information may be available in the logs.",
- "waiting_for_device": "Communicating with the device. Please wait.",
- "adding_insecurely": "The device is being added insecurely",
- "added_insecurely": "The device was added insecurely",
- "added_insecurely_text": "There was an error during secure inclusion. You can try again by excluding the device and adding it again.",
- "low_security_reason": {
- "0": "Security bootstrapping was canceled by the user.",
- "1": "The required security keys were not configured in the driver.",
- "2": "No Security S2 user callbacks (or provisioning info) were provided to grant security classes and/or validate the DSK.",
- "3": "An expected message was not received within the corresponding timeout.",
- "4": "There was no possible match in encryption parameters between the controller and the node.",
- "5": "Security bootstrapping was canceled by the included node.",
- "6": "The PIN was incorrect, so the included node could not decode the key exchange commands.",
- "7": "There was a mismatch in security keys between the controller and the node.",
- "8": "Unknown error occurred."
- }
+ "waiting_for_device": "Communicating with the device. Please wait."
},
"provisioned": {
"dsk": "DSK",
@@ -4997,7 +4987,7 @@
"included": "Included",
"not_included": "Not Included",
"confirm_unprovision_title": "Are you sure you want to unprovision the device?",
- "confirm_unprovision_text": "If you unprovision the device it will not be added to Home Assistant when it is powered on. If it is already added to Home Assistant, removing the provisioned device will not remove it from Home Assistant."
+ "confirm_unprovision_text": "If you unprovision the device it will not be added to MSH when it is powered on. If it is already added to MSH, removing the provisioned device will not remove it from MSH."
},
"security_classes": {
"None": {
@@ -5022,7 +5012,7 @@
},
"remove_node": {
"title": "Remove a Z-Wave device",
- "introduction": "Remove a device from your Z-Wave network, and remove the associated device and entities from Home Assistant.",
+ "introduction": "Remove a device from your Z-Wave network, and remove the associated device and entities from MSH.",
"start_exclusion": "Start exclusion",
"cancel_exclusion": "Cancel exclusion",
"controller_in_exclusion_mode": "Your Z-Wave controller is now in exclusion mode.",
@@ -5073,8 +5063,8 @@
},
"update_firmware": {
"title": "Update device firmware",
- "warning": "WARNING: Firmware updates can brick your device if you do not correctly follow the manufacturer's guidance. The Home Assistant and Z-Wave JS teams do not take any responsibility for any damages to your device as a result of the firmware update and will not be able to help you if you brick your device. Would you still like to continue?",
- "warning_controller": "WARNING: Firmware updates can brick your controller if you do not use the right firmware files, or if you attempt to stop the firmware update before it completes. The Home Assistant and Z-Wave JS teams do not take any responsibility for any damages to your controller as a result of the firmware update and will not be able to help you if you brick your controller. Would you still like to continue?",
+ "warning": "WARNING: Firmware updates can brick your device if you do not correctly follow the manufacturer's guidance. The MSH and Z-Wave JS teams do not take any responsibility for any damages to your device as a result of the firmware update and will not be able to help you if you brick your device. Would you still like to continue?",
+ "warning_controller": "WARNING: Firmware updates can brick your controller if you do not use the right firmware files, or if you attempt to stop the firmware update before it completes. The MSH and Z-Wave JS teams do not take any responsibility for any damages to your controller as a result of the firmware update and will not be able to help you if you brick your controller. Would you still like to continue?",
"introduction": "Select the firmware file you would like to use to update {device}.",
"introduction_controller": "Select the firmware file you would like to use to update {device}. Note that once you start a firmware update, you MUST wait for the update to complete.",
"firmware_target_intro": "Select the firmware target (0 for the Z-Wave chip, ≥1 for other chips if they exist) for this update.",
@@ -5131,7 +5121,7 @@
"unknown": "Unknown"
},
"node_type": {
- "end_device": "End device",
+ "end_device": "End-device",
"sleepy_end_device": "Sleepy end device",
"routing_end_device": "Routing end device",
"bridge": "Bridge",
@@ -5184,7 +5174,7 @@
},
"open_commissioning_window": {
"title": "Share device",
- "description": "To continue, select {startCommissioning}. Home Assistant will then put your device in commissioning mode, allowing it to pair with another Matter controller.",
+ "description": "To continue, select {startCommissioning}. MSH will then put your device in commissioning mode, allowing it to pair with another Matter controller.",
"prevent_misuse_description": "Note: Do not press the physical setup button on the device as this will reset it.",
"start_commissioning": "Share device",
"in_progress": "We're communicating with the device. This may take some time.",
@@ -5202,11 +5192,11 @@
"join_chat": "Chat",
"join_blog": "Blog",
"join_newsletter": "Newsletter",
- "media_storage": "You can add network storage to your Home Assistant instance in the {storage} panel."
+ "media_storage": "You can add network storage to your MSH instance in the {storage} panel."
},
"analytics": {
"caption": "Analytics",
- "description": "Learn how to share data to improve Home Assistant",
+ "description": "Learn how to share data to improve MSH",
"preferences": {
"base": {
"title": "Basic analytics",
@@ -5214,7 +5204,7 @@
},
"usage": {
"title": "Usage",
- "description": "Details of what you use with Home Assistant"
+ "description": "Details of what you use with MSH"
},
"statistics": {
"title": "Statistical data",
@@ -5227,7 +5217,7 @@
},
"need_base_enabled": "You need to enable basic analytics for this option to be available",
"learn_more": "How we process your data",
- "intro": "Share anonymized information from your installation to help make Home Assistant better and help us convince manufacturers to add local control and privacy-focused features."
+ "intro": "Share anonymized information from your installation to help make MSH better and help us convince manufacturers to add local control and privacy-focused features."
},
"network": {
"caption": "Network",
@@ -5237,8 +5227,7 @@
"supervisor": {
"title": "Configure network interfaces",
"connected_to": "Connected to {ssid}",
- "scan_ap": "Search networks",
- "reset": "Reset configuration",
+ "scan_ap": "Scan for access points",
"signal_strength": "Signal strength",
"open": "Open",
"wep": "WEP",
@@ -5249,13 +5238,9 @@
"static": "Static",
"auto": "Automatic",
"disabled": "Disabled",
- "ip": "IP address",
- "netmask": "Netmask",
- "add_address": "Add address",
+ "ip_netmask": "IP address/Netmask",
"gateway": "Gateway address",
- "dns_server": "DNS Server",
- "add_dns_server": "Add DNS Server",
- "custom_dns": "Custom",
+ "dns_servers": "DNS Servers",
"unsaved": "You have unsaved changes, these will get lost if you change tabs, do you want to continue?",
"failed_to_change": "Failed to change network settings",
"hostname": {
@@ -5276,7 +5261,7 @@
"disk_metrics": "Disk metrics",
"datadisk": {
"title": "Move data disk",
- "description": "You are currently using ''{current_path}'' as data disk. Moving the data disk will reboot your device and it's estimated to take {time} minutes. Your Home Assistant installation will not be accessible during this period. Do not disconnect the power during the move!",
+ "description": "You are currently using ''{current_path}'' as data disk. Moving the data disk will reboot your device and it's estimated to take {time} minutes. Your MSH installation will not be accessible during this period. Do not disconnect the power during the move!",
"extra_information": "Size: {size}, S/N: {serial}",
"select_device": "Select new data disk",
"no_devices_title": "No suitable storage found",
@@ -5297,7 +5282,7 @@
"not_supported": {
"title": "The operating system does not support network storage",
"supervised": "Network storage is not supported on this host",
- "os": "To use network storage you need to run at least Home Assistant Operating System {version}",
+ "os": "To use network storage you need to run at least MSH Operating System {version}",
"navigate_to_updates": "Go to updates"
},
"mount_usage": {
@@ -5376,7 +5361,7 @@
"integration_start_time": "Integration startup time"
},
"system_dashboard": {
- "restart_homeassistant": "Restart Home Assistant"
+ "restart_homeassistant": "Restart MSH"
}
},
"lovelace": {
@@ -5428,14 +5413,14 @@
"more_info": "Show more info: {name}"
},
"iframe": {
- "error_secure_context": "Unable to load iframes pointing at websites using {target_protocol} if Home Assistant is served over {context_protocol}."
+ "error_secure_context": "Unable to load iframes pointing at websites using {target_protocol} if MSH is served over {context_protocol}."
},
"recovery-mode": {
"header": "Recovery mode activated",
- "description": "Home Assistant ran into trouble while loading your configuration and is now running in recovery mode. Take a look at the error log to see what went wrong."
+ "description": "MSH ran into trouble while loading your configuration and is now running in recovery mode. Take a look at the error log to see what went wrong."
},
"starting": {
- "description": "Home Assistant is starting, please wait…"
+ "description": "MSH is starting, please wait…"
},
"map": {
"reset_focus": "Reset focus"
@@ -5766,7 +5751,7 @@
},
"save_config": {
"header": "Take control of your dashboard",
- "para": "This dashboard is currently being maintained by Home Assistant. It is automatically updated when new entities or dashboard components become available. If you take control, this dashboard will no longer be automatically updated. You can always create a new dashboard in configuration to play around with.",
+ "para": "This dashboard is currently being maintained by MSH. It is automatically updated when new entities or dashboard components become available. If you take control, this dashboard will no longer be automatically updated. You can always create a new dashboard in configuration to play around with.",
"para_sure": "Are you sure you want to take control of your user interface?",
"yaml_mode": "You are using YAML mode for this dashboard, which means you cannot change your dashboard config from the UI. If you want to manage this dashboard from the UI, remove 'mode: yaml' from your dashboard configuration in 'configuration.yaml.'.",
"yaml_control": "To take control in YAML mode, create a YAML file with the name you specified in your config for this dashboard, or the default 'ui-lovelace.yaml'.",
@@ -5778,7 +5763,7 @@
"migrate": {
"header": "Configuration incompatible",
"para_no_id": "This element doesn't have an ID. Please add an ID to this element in 'ui-lovelace.yaml'.",
- "para_migrate": "Home Assistant can add IDs to all your cards and views automatically for you by pressing the 'Migrate configuration' button.",
+ "para_migrate": "MSH can add IDs to all your cards and views automatically for you by pressing the 'Migrate configuration' button.",
"migrate": "Migrate configuration"
},
"action-editor": {
@@ -6025,7 +6010,7 @@
},
"iframe": {
"name": "Webpage",
- "description": "The Webpage card allows you to embed your favorite webpage right into Home Assistant."
+ "description": "The Webpage card allows you to embed your favorite webpage right into MSH."
},
"light": {
"name": "Light",
@@ -6131,7 +6116,7 @@
},
"picture-elements": {
"name": "Picture elements",
- "description": "The Picture elements card is one of the most versatile types of cards. The cards allow you to position icons or text and even actions! On an image based on coordinates.",
+ "description": "The Picture elements card is one of the most versatile types of cards. The cards allow you to position icons or text and even services! On an image based on coordinates.",
"card_options": "Card Options",
"elements": "Elements",
"new_element": "Add new element",
@@ -6156,7 +6141,7 @@
},
"picture-glance": {
"name": "Picture glance",
- "description": "The Picture glance card allows you to set an image to use for navigation to various paths in your interface or to perform an action.",
+ "description": "The Picture card allows you to set an image to use for navigation to various paths in your interface or to perform an action.",
"state_entity": "State entity"
},
"plant-status": {
@@ -6172,8 +6157,7 @@
"todo-list": {
"name": "To-do list",
"description": "The to-do list card allows you to add, edit, check-off, and clear items from your to-do list.",
- "integration_not_loaded": "This card requires the `todo` integration to be set up.",
- "hide_completed": "Hide completed items"
+ "integration_not_loaded": "This card requires the `todo` integration to be set up."
},
"thermostat": {
"name": "Thermostat",
@@ -6484,7 +6468,7 @@
"entity_not_found": "Entity not available: {entity}",
"entity_non_numeric": "Entity is non-numeric: {entity}",
"entity_unavailable": "Entity is currently unavailable: {entity}",
- "starting": "Home Assistant is starting, not everything may be available yet"
+ "starting": "MSH is starting, not everything may be available yet"
},
"changed_toast": {
"message": "Your dashboard was updated. Refresh to see changes?"
@@ -6704,7 +6688,7 @@
},
"long_lived_access_tokens": {
"header": "Long-lived access tokens",
- "description": "Create long-lived access tokens to allow your scripts to interact with your Home Assistant instance. Each token will be valid for 10 years from creation. The following long-lived access tokens are currently active.",
+ "description": "Create long-lived access tokens to allow your scripts to interact with your MSH instance. Each token will be valid for 10 years from creation. The following long-lived access tokens are currently active.",
"learn_auth_requests": "Learn how to make authenticated requests.",
"created": "Created {date}",
"confirm_delete_title": "Delete long-lived access token?",
@@ -6728,18 +6712,18 @@
"information": "Information",
"delete_confirm_title": "Remove {name}?",
"delete_confirm_text": "Are you sure you want to remove this list and all of its items?",
- "restart_confirm": "Restart Home Assistant to finish removing this to-do list"
+ "restart_confirm": "Restart MSH to finish removing this to-do list"
},
"page-authorize": {
"initializing": "Initializing",
- "authorizing": "Log in to your Home Assistant instance",
- "authorizing_app": "You're about to give the Home Assistant Companion app for {app} access to your Home Assistant instance.",
- "authorizing_client": "You're about to give {clientId} access to your Home Assistant instance.",
+ "authorizing": "Log in to your MSH instance",
+ "authorizing_app": "You're about to give the MSH Companion app for {app} access to your MSH instance.",
+ "authorizing_client": "You're about to give {clientId} access to your MSH instance.",
"pick_auth_provider": "Or log in with",
"abort_intro": "Login aborted",
"store_token": "Keep me logged in",
"help": "Help",
- "welcome_home": "Welcome home!",
+ "welcome_home": "Welcome My Smart Homes!",
"just_checking": "Just checking",
"who_is_logging_in": "Who is logging in?",
"other_options": "Other login options",
@@ -6846,8 +6830,8 @@
"demo": {
"demo_by": "by {name}",
"next_demo": "Next demo",
- "introduction": "Welcome home! You've reached the Home Assistant demo where we showcase the best UIs created by our community.",
- "learn_more": "Learn more about Home Assistant"
+ "introduction": "Welcome home! You've reached the MSH demo where we showcase the best UIs created by our community.",
+ "learn_more": "Learn more about MSH"
}
},
"config": {
@@ -6884,7 +6868,7 @@
}
},
"sections": {
- "description": "This dashboard is using the sections view released in Home Assistant 2024.3. Learn more about it in this {blog_post}.",
+ "description": "This dashboard is using the sections view released in MSH 2024.3. Learn more about it in this {blog_post}.",
"description_blog_post": "blog post",
"titles": {
"welcome": "Welcome",
@@ -6910,7 +6894,7 @@
"tabs": {
"assist": {
"title": "Sentences parser",
- "description": "Enter sentences and see how they will be parsed by Home Assistant. Each line will be processed as an individual sentence. Intents will not be executed on your instance.",
+ "description": "Enter sentences and see how they will be parsed by MSH. Each line will be processed as an individual sentence. Intents will not be executed on your instance.",
"parse_sentences": "Parse sentences",
"sentences": "Sentences",
"download_results": "Download results",
@@ -6946,7 +6930,7 @@
},
"actions": {
"title": "Actions",
- "description": "The actions dev tool allows you to perform any action available in Home Assistant.",
+ "description": "The actions dev tool allows you to perform any action available in MSH.",
"call_service": "Perform action",
"response": "Response",
"column_parameter": "Parameter",
@@ -6978,7 +6962,7 @@
},
"states": {
"title": "States",
- "description1": "Set the current state representation of an entity within Home Assistant.",
+ "description1": "Set the current state representation of an entity within MSH.",
"description2": "If the entity belongs to a device, there will be no actual communication with that device.",
"entity": "Entity",
"state": "State",
@@ -6998,7 +6982,7 @@
},
"templates": {
"title": "Template",
- "description": "Templates are rendered using the Jinja2 template engine with some Home Assistant specific extensions.",
+ "description": "Templates are rendered using the Jinja2 template engine with some MSH specific extensions.",
"editor": "Template editor",
"result": "Result",
"reset": "Reset to demo template",
@@ -7006,7 +6990,7 @@
"confirm_clear": "Do you want to clear your current template?",
"result_type": "Result type",
"jinja_documentation": "Jinja2 template documentation",
- "template_extensions": "Home Assistant template extensions",
+ "template_extensions": "MSH template extensions",
"unknown_error_template": "Unknown error rendering template",
"time": "This template updates at the start of each minute.",
"all_listeners": "This template listens for all state changed events.",
@@ -7111,9 +7095,9 @@
"section": {
"validation": {
"heading": "Check and restart",
- "introduction": "A basic validation of the configuration is automatically done before restarting. The basic validation ensures the YAML configuration doesn't have errors which will prevent Home Assistant or any integration from starting. It's also possible to only do the basic validation check without restarting.",
+ "introduction": "A basic validation of the configuration is automatically done before restarting. The basic validation ensures the YAML configuration doesn't have errors which will prevent MSH or any integration from starting. It's also possible to only do the basic validation check without restarting.",
"check_config": "Check configuration",
- "valid": "Configuration will not prevent Home Assistant from starting!",
+ "valid": "Configuration will not prevent MSH from starting!",
"invalid": "Configuration invalid!",
"warnings": "Configuration warnings",
"errors": "Configuration errors"
@@ -7121,7 +7105,7 @@
"reloading": {
"all": "All YAML configuration",
"heading": "YAML configuration reloading",
- "introduction": "Some parts of Home Assistant can reload without requiring a restart. Clicking one of the options below will unload their current YAML configuration and load the new one.",
+ "introduction": "Some parts of MSH can reload without requiring a restart. Clicking one of the options below will unload their current YAML configuration and load the new one.",
"reload": "{domain}",
"core": "Location & customizations",
"group": "Groups, group entities, and notify services",
@@ -7158,11 +7142,11 @@
"themes": "Themes"
},
"server_management": {
- "heading": "Home Assistant",
+ "heading": "MSH",
"restart": "Restart",
"stop": "Stop",
- "confirm_stop": "Are you sure you want to stop Home Assistant?",
- "restart_error": "Failed to restart Home Assistant"
+ "confirm_stop": "Are you sure you want to stop MSH?",
+ "restart_error": "Failed to restart MSH"
}
}
}
@@ -7181,7 +7165,7 @@
"vision": "Read our vision",
"community": "Join our community",
"download_app": "Download our app",
- "forums": "Home Assistant forums",
+ "forums": "MSH forums",
"open_home_newsletter": "Building the Open Home newsletter",
"discord": "Discord chat",
"x": "[%key:ui::panel::config::tips::join_x%]",
@@ -7214,7 +7198,7 @@
"title_location_detect": "Do you want us to detect your location?",
"intro_location_detect": "We can detect your location by making a one-time request to an external service.",
"country_intro": "We would like to know the country your home is in, so we can use the correct units for you.",
- "location_name": "Name of your Home Assistant installation",
+ "location_name": "Name of your MSH installation",
"location_name_default": "Home",
"address_label": "Search address",
"button_detect": "Detect",
@@ -7281,7 +7265,7 @@
"custom": {
"external_panel": {
"question_trust": "Do you trust the external panel {name} at {link}?",
- "complete_access": "It will have access to all data in Home Assistant.",
+ "complete_access": "It will have access to all data in MSH.",
"hide_message": "Check docs for the panel_custom component to hide this message"
}
},
@@ -7329,7 +7313,7 @@
"tips": {
"key_c_hint": "Press 'c' on any page to open the command dialog",
"key_e_hint": "Press 'e' on any page to open the entity search dialog",
- "key_m_hint": "Press 'm' on any page to get the My Home Assistant link"
+ "key_m_hint": "Press 'm' on any page to get the My MSH link"
}
},
"supervisor": {
@@ -7377,7 +7361,7 @@
"hostname": "Hostname",
"new_update_available": "{name} {version} is available",
"not_available_arch": "This add-on is not compatible with the processor of your device or the operating system you have installed on your device.",
- "not_available_version": "You are running Home Assistant {core_version_installed}, to update to this version of the add-on you need at least version {core_version_needed} of Home Assistant",
+ "not_available_version": "You are running MSH {core_version_installed}, to update to this version of the add-on you need at least version {core_version_needed} of MSH",
"visit_addon_page": "Visit the {name} page for more details.",
"restart": "restart",
"start": "start",
@@ -7398,15 +7382,15 @@
},
"rating": {
"title": "Add-on security rating",
- "description": "Home Assistant provides a security rating to each of the add-ons, which indicates the risks involved when using this add-on. The more access an add-on requires on your system, the lower the score, thus raising the possible security risks.\n\nA score is on a scale from 1 to 8. Where 1 is the lowest score (considered the most insecure and highest risk) and a score of 8 is the highest score (considered the most secure and lowest risk)."
+ "description": "MSH provides a security rating to each of the add-ons, which indicates the risks involved when using this add-on. The more access an add-on requires on your system, the lower the score, thus raising the possible security risks.\n\nA score is on a scale from 1 to 8. Where 1 is the lowest score (considered the most insecure and highest risk) and a score of 8 is the highest score (considered the most secure and lowest risk)."
},
"host_network": {
"title": "Host network",
"description": "Add-ons usually run in their own isolated network layer, which prevents them from accessing the network of the host operating system. In some cases, this network isolation can limit add-ons in providing their services and therefore, the isolation can be lifted by the add-on author, giving the add-on full access to the network capabilities of the host machine. This gives the add-on more networking capabilities but lowers the security, hence, the security rating of the add-on will be lowered when this option is used by the add-on."
},
"homeassistant_api": {
- "title": "Home Assistant API access",
- "description": "This add-on is allowed to access your running Home Assistant instance directly via the Home Assistant API. This mode handles authentication for the add-on as well, which enables an add-on to interact with Home Assistant without the need for additional authentication tokens."
+ "title": "MSH API access",
+ "description": "This add-on is allowed to access your running MSH instance directly via the MSH API. This mode handles authentication for the add-on as well, which enables an add-on to interact with MSH without the need for additional authentication tokens."
},
"full_access": {
"title": "Full hardware access",
@@ -7414,27 +7398,27 @@
},
"hassio_api": {
"title": "Supervisor API access",
- "description": "The add-on was given access to the Supervisor API, by request of the add-on author. By default, the add-on can access general version information of your system. When the add-on requests 'manager' or 'admin' level access to the API, it will gain access to control multiple parts of your Home Assistant system. This permission is indicated by this badge and will impact the security score of the add-on negatively."
+ "description": "The add-on was given access to the Supervisor API, by request of the add-on author. By default, the add-on can access general version information of your system. When the add-on requests 'manager' or 'admin' level access to the API, it will gain access to control multiple parts of your MSH system. This permission is indicated by this badge and will impact the security score of the add-on negatively."
},
"docker_api": {
"title": "Full Docker access",
- "description": "The add-on author has requested the add-on to have management access to the Docker instance running on your system. This mode gives the add-on full access and control to your entire Home Assistant system, which adds security risks, and could damage your system when misused. Therefore, this feature impacts the add-on security score negatively.\n\nThis level of access is not granted automatically and needs to be confirmed by you. To do this, you need to disable the protection mode on the add-on manually. Only disable the protection mode if you know, need AND trust the source of this add-on."
+ "description": "The add-on author has requested the add-on to have management access to the Docker instance running on your system. This mode gives the add-on full access and control to your entire MSH system, which adds security risks, and could damage your system when misused. Therefore, this feature impacts the add-on security score negatively.\n\nThis level of access is not granted automatically and needs to be confirmed by you. To do this, you need to disable the protection mode on the add-on manually. Only disable the protection mode if you know, need AND trust the source of this add-on."
},
"host_pid": {
"title": "Host processes namespace",
- "description": "Usually, the processes the add-on runs, are isolated from all other system processes. The add-on author has requested the add-on to have access to the system processes running on the host system instance, and allow the add-on to spawn processes on the host system as well. This mode gives the add-on full access and control to your entire Home Assistant system, which adds security risks, and could damage your system when misused. Therefore, this feature impacts the add-on security score negatively.\n\nThis level of access is not granted automatically and needs to be confirmed by you. To do this, you need to disable the protection mode on the add-on manually. Only disable the protection mode if you know, need AND trust the source of this add-on."
+ "description": "Usually, the processes the add-on runs, are isolated from all other system processes. The add-on author has requested the add-on to have access to the system processes running on the host system instance, and allow the add-on to spawn processes on the host system as well. This mode gives the add-on full access and control to your entire MSH system, which adds security risks, and could damage your system when misused. Therefore, this feature impacts the add-on security score negatively.\n\nThis level of access is not granted automatically and needs to be confirmed by you. To do this, you need to disable the protection mode on the add-on manually. Only disable the protection mode if you know, need AND trust the source of this add-on."
},
"apparmor": {
"title": "AppArmor",
"description": "AppArmor ('Application Armor') is a Linux kernel security module that restricts add-ons capabilities like network access, raw socket access, and permission to read, write, or execute specific files.\n\nAdd-on authors can provide their security profiles, optimized for the add-on, or request it to be disabled. If AppArmor is disabled, it will raise security risks and therefore, has a negative impact on the security score of the add-on."
},
"auth_api": {
- "title": "Home Assistant authentication",
- "description": "An add-on can authenticate users against Home Assistant, allowing add-ons to give users the possibility to log into applications running inside add-ons, using their Home Assistant username/password. This badge indicates if the add-on author requests this capability."
+ "title": "MSH authentication",
+ "description": "An add-on can authenticate users against MSH, allowing add-ons to give users the possibility to log into applications running inside add-ons, using their MSH username/password. This badge indicates if the add-on author requests this capability."
},
"ingress": {
"title": "Ingress",
- "description": "This add-on is using Ingress to embed its interface securely into Home Assistant."
+ "description": "This add-on is using Ingress to embed its interface securely into MSH."
},
"signed": {
"title": "Signed",
@@ -7620,16 +7604,16 @@
"update_supervisor": "Update the Supervisor",
"channel": "Channel",
"leave_beta_action": "Leave beta channel",
- "leave_beta_description": "Get stable updates for Home Assistant, Supervisor and host",
+ "leave_beta_description": "Get stable updates for MSH, Supervisor and host",
"join_beta_action": "Join beta channel",
- "join_beta_description": "Get beta updates for Home Assistant (RCs), Supervisor and host",
+ "join_beta_description": "Get beta updates for MSH (RCs), Supervisor and host",
"share_diagnostics": "Share diagnostics",
"share_diagnostics_description": "Share crash reports and diagnostic information.",
"reload_supervisor": "Reload Supervisor",
"warning": "WARNING",
"search": "Search",
- "share_diagonstics_title": "Help improve Home Assistant",
- "share_diagonstics_description": "Would you want to automatically share crash reports and diagnostic information when the Supervisor encounters unexpected errors? {line_break} This will allow us to fix the problems, the information is only accessible to the Home Assistant Core team and will not be shared with others.{line_break} The data does not include any private/sensitive information and you can disable this in settings at any time you want.",
+ "share_diagonstics_title": "Help improve MSH",
+ "share_diagonstics_description": "Would you want to automatically share crash reports and diagnostic information when the Supervisor encounters unexpected errors? {line_break} This will allow us to fix the problems, the information is only accessible to the MSH Core team and will not be shared with others.{line_break} The data does not include any private/sensitive information and you can disable this in settings at any time you want.",
"unsupported_reason": {
"apparmor": "AppArmor is not enabled on the host",
"content_trust": "Content-trust validation is disabled",
@@ -7733,7 +7717,7 @@
"download": "Download",
"more_actions": "More actions",
"remote_download_title": "Potentially slow download",
- "remote_download_text": "You are accessing Home Assistant via remote access. Downloading backups over the Nabu Casa URL will take some time. If you are at home, cancel this dialog and enter your local URL, such as 'http://homeassistant.local:8123'"
+ "remote_download_text": "You are accessing MSH via remote access. Downloading backups over the Nabu Casa URL will take some time. If you are at home, cancel this dialog and enter your local URL, such as 'http://homeassistant.local:8123'"
},
"dialog": {
"network": {
@@ -7751,7 +7735,6 @@
"auto": "Automatic",
"disabled": "Disabled",
"ip_netmask": "IP address/netmask",
- "netmask": "Netmask",
"gateway": "Gateway address",
"dns_servers": "DNS servers",
"unsaved": "You have unsaved changes, these will get lost if you change tabs, do you want to continue?",
@@ -7783,7 +7766,7 @@
},
"uninstall_addon": {
"title": "Uninstall {name}?",
- "remove_data": "Also permanently delete this addon's data",
+ "text": "Its configuration will be permanently deleted.",
"uninstall": "Uninstall"
},
"hardware": {
@@ -7805,7 +7788,7 @@
},
"datadisk_move": {
"title": "[%key:supervisor::system::host::move_datadisk%]",
- "description": "You are currently using ''{current_path}'' as data disk. Moving data disks will reboot your device and it's estimated to take {time} minutes. Your Home Assistant installation will not be accessible during this period. Do not disconnect the power during the move!",
+ "description": "You are currently using ''{current_path}'' as data disk. Moving data disks will reboot your device and it's estimated to take {time} minutes. Your MSH installation will not be accessible during this period. Do not disconnect the power during the move!",
"select_device": "Select new data disk",
"no_devices": "No suitable attached devices found",
"moving_desc": "Rebooting and moving data disk. Please have patience",
diff --git a/upstream_commit.txt b/upstream_commit.txt
new file mode 100644
index 000000000000..890f9ad29ad8
--- /dev/null
+++ b/upstream_commit.txt
@@ -0,0 +1 @@
+744cda39747b834277796fb4cdcb5d0f3f3d88d8