Use translation keys for Network configuration pages (#17261)

* Network labels

* Remove quotes

* Update translations to include data and linting

* IPV6 => IPv6
This commit is contained in:
Simon Lamon 2023-07-13 18:32:36 +02:00 committed by GitHub
parent 1fe02e8d6c
commit 9b3710f8bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 91 additions and 17 deletions

View File

@ -41,20 +41,49 @@ class DialogIPDetail extends LitElement {
@closed=${this.closeDialog} @closed=${this.closeDialog}
scrimClickAction scrimClickAction
escapeKeyAction escapeKeyAction
.heading=${createCloseHeading(this.hass, "IP Information")} .heading=${createCloseHeading(
this.hass,
this.hass.localize("ui.dialogs.dialog-ip-detail.ip_information")
)}
> >
${ipv4 ${ipv4
? html` ? html`
<div> <div>
<h3>IPv4</h3> <h3>
${this.hass.localize("ui.dialogs.dialog-ip-detail.ipv4")}
</h3>
${ipv4.address ${ipv4.address
? html`<div>IP Address: ${ipv4.address?.join(", ")}</div>` ? html`<div>
${this.hass.localize(
"ui.dialogs.dialog-ip-detail.ip_address",
{ address: ipv4.address?.join(", ") }
)}
</div>`
: ""}
${ipv4.gateway
? html`<div>
${this.hass.localize(
"ui.dialogs.dialog-ip-detail.gateway",
{ gateway: ipv4.gateway }
)}
</div>`
: ""}
${ipv4.method
? html`<div>
${this.hass.localize(
"ui.dialogs.dialog-ip-detail.method",
{ method: ipv4.method }
)}
</div>`
: ""} : ""}
${ipv4.gateway ? html`<div>Gateway: ${ipv4.gateway}</div>` : ""}
${ipv4.method ? html`<div>Method: ${ipv4.method}</div>` : ""}
${ipv4.nameservers?.length ${ipv4.nameservers?.length
? html` ? html`
<div>Name Servers: ${ipv4.nameservers?.join(", ")}</div> <div>
${this.hass.localize(
"ui.dialogs.dialog-ip-detail.nameservers",
{ nameservers: ipv4.nameservers?.join(", ") }
)}
</div>
` `
: ""} : ""}
</div> </div>
@ -63,15 +92,41 @@ class DialogIPDetail extends LitElement {
${ipv6 ${ipv6
? html` ? html`
<div> <div>
<h3>IPv6</h3> <h3>
${this.hass.localize("ui.dialogs.dialog-ip-detail.ipv6")}
</h3>
${ipv6.address ${ipv6.address
? html`<div>IP Address: ${ipv6.address?.join(", ")}</div>` ? html`<div>
${this.hass.localize(
"ui.dialogs.dialog-ip-detail.ip_address",
{ address: ipv6.address?.join(", ") }
)}
</div>`
: ""}
${ipv6.gateway
? html`<div>
${this.hass.localize(
"ui.dialogs.dialog-ip-detail.gateway",
{ gateway: ipv6.gateway }
)}
</div>`
: ""}
${ipv6.method
? html`<div>
${this.hass.localize(
"ui.dialogs.dialog-ip-detail.method",
{ method: ipv6.method }
)}
</div>`
: ""} : ""}
${ipv6.gateway ? html`<div>Gateway: ${ipv6.gateway}</div>` : ""}
${ipv6.method ? html`<div>Method: ${ipv6.method}</div>` : ""}
${ipv6.nameservers?.length ${ipv6.nameservers?.length
? html` ? html`
<div>Name Servers: ${ipv6.nameservers?.join(", ")}</div> <div>
${this.hass.localize(
"ui.dialogs.dialog-ip-detail.nameservers",
{ nameservers: ipv6.nameservers?.join(", ") }
)}
</div>
` `
: ""} : ""}
</div> </div>

View File

@ -40,7 +40,10 @@ class ConfigNetwork extends LitElement {
} }
return html` return html`
<ha-card outlined header="Network Adapter"> <ha-card
outlined
header=${this.hass.localize("ui.panel.config.network.network_adapter")}
>
<div class="card-content"> <div class="card-content">
${this._error ${this._error
? html` ? html`
@ -50,9 +53,9 @@ class ConfigNetwork extends LitElement {
` `
: ""} : ""}
<p> <p>
Configure which network adapters integrations will use. Currently ${this.hass.localize(
this setting only affects multicast traffic. A restart is required "ui.panel.config.network.network_adapter_info"
for these settings to apply. )}
</p> </p>
<ha-network <ha-network
@network-config-changed=${this._configChanged} @network-config-changed=${this._configChanged}

View File

@ -254,7 +254,11 @@ export class HassioNetwork extends LitElement {
.label=${"ui.common.menu"} .label=${"ui.common.menu"}
.path=${mdiDotsVertical} .path=${mdiDotsVertical}
></ha-icon-button> ></ha-icon-button>
<mwc-list-item>IP Information</mwc-list-item> <mwc-list-item
>${this.hass.localize(
"ui.panel.config.network.ip_information"
)}</mwc-list-item
>
</ha-button-menu> </ha-button-menu>
</div>`; </div>`;
} }

View File

@ -1385,6 +1385,15 @@
"message_example": "Hello. How can I assist?", "message_example": "Hello. How can I assist?",
"message_placeholder": "Enter a sentence to speak.", "message_placeholder": "Enter a sentence to speak.",
"play": "Play" "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}"
} }
}, },
"duration": { "duration": {
@ -4193,7 +4202,10 @@
"description": "The name your instance will have on your network", "description": "The name your instance will have on your network",
"failed_to_set_hostname": "Setting hostname failed" "failed_to_set_hostname": "Setting hostname failed"
} }
} },
"network_adapter": "Network Adapter",
"network_adapter_info": "Configure which network adapters integrations will use. Currently this setting only affects multicast traffic. A restart is required for these settings to apply.",
"ip_information": "IP Information"
}, },
"storage": { "storage": {
"caption": "Storage", "caption": "Storage",