Translate todo panel title, update assist title/icon (#18442)

This commit is contained in:
Bram Kragten 2023-10-27 16:33:02 +02:00 committed by GitHub
parent 40983619d6
commit c25755bfcd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 34 additions and 12 deletions

View File

@ -20,6 +20,10 @@ export class HaButton extends Button {
.trailing-icon { .trailing-icon {
display: flex; display: flex;
} }
.slot-container {
width: 100%;
overflow: hidden;
}
`, `,
]; ];
} }

View File

@ -94,6 +94,8 @@ export class HaDialog extends DialogBase {
} }
.mdc-dialog__title { .mdc-dialog__title {
padding: 24px 24px 0 24px; padding: 24px 24px 0 24px;
text-overflow: ellipsis;
overflow: hidden;
} }
.mdc-dialog__actions { .mdc-dialog__actions {
padding: 12px 24px 12px 24px; padding: 12px 24px 12px 24px;

View File

@ -2,10 +2,10 @@ import { ResizeController } from "@lit-labs/observers/resize-controller";
import "@material/mwc-list"; import "@material/mwc-list";
import { import {
mdiChevronDown, mdiChevronDown,
mdiCommentProcessingOutline,
mdiDelete, mdiDelete,
mdiDotsVertical, mdiDotsVertical,
mdiInformationOutline, mdiInformationOutline,
mdiMicrophone,
mdiPlus, mdiPlus,
} from "@mdi/js"; } from "@mdi/js";
import { import {
@ -173,11 +173,13 @@ class PanelTodo extends LitElement {
.x=${this.mobile ? 0 : undefined} .x=${this.mobile ? 0 : undefined}
> >
<ha-button slot="trigger"> <ha-button slot="trigger">
${this._entityId <div>
? this._entityId in this.hass.states ${this._entityId
? computeStateName(this.hass.states[this._entityId]) ? this._entityId in this.hass.states
: this._entityId ? computeStateName(this.hass.states[this._entityId])
: ""} : this._entityId
: ""}
</div>
<ha-svg-icon <ha-svg-icon
slot="trailingIcon" slot="trailingIcon"
.path=${mdiChevronDown} .path=${mdiChevronDown}
@ -190,7 +192,7 @@ class PanelTodo extends LitElement {
${this.hass.localize("ui.panel.todo.create_list")} ${this.hass.localize("ui.panel.todo.create_list")}
</ha-list-item> </ha-list-item>
</ha-button-menu>` </ha-button-menu>`
: "Lists"} : this.hass.localize("panel.todo")}
</div> </div>
<mwc-list slot="pane" activatable>${listItems}</mwc-list> <mwc-list slot="pane" activatable>${listItems}</mwc-list>
<ha-list-item graphic="icon" slot="pane-footer" @click=${this._addList}> <ha-list-item graphic="icon" slot="pane-footer" @click=${this._addList}>
@ -216,8 +218,9 @@ class PanelTodo extends LitElement {
: nothing} : nothing}
<li divider role="separator"></li> <li divider role="separator"></li>
<ha-list-item graphic="icon" @click=${this._showVoiceCommandDialog}> <ha-list-item graphic="icon" @click=${this._showVoiceCommandDialog}>
<ha-svg-icon .path=${mdiMicrophone} slot="graphic"> </ha-svg-icon> <ha-svg-icon .path=${mdiCommentProcessingOutline} slot="graphic">
${this.hass.localize("ui.panel.todo.start_conversation")} </ha-svg-icon>
${this.hass.localize("ui.panel.todo.assist")}
</ha-list-item> </ha-list-item>
${entityRegistryEntry?.platform === "local_todo" ${entityRegistryEntry?.platform === "local_todo"
? html` <li divider role="separator"></li> ? html` <li divider role="separator"></li>
@ -335,11 +338,18 @@ class PanelTodo extends LitElement {
:host([mobile]) .lists { :host([mobile]) .lists {
--mdc-menu-min-width: 100vw; --mdc-menu-min-width: 100vw;
} }
:host(:not([mobile])) .lists ha-list-item {
max-width: calc(100vw - 120px);
}
:host([mobile]) ha-button-menu { :host([mobile]) ha-button-menu {
--mdc-shape-medium: 0 0 var(--mdc-shape-medium) --mdc-shape-medium: 0 0 var(--mdc-shape-medium)
var(--mdc-shape-medium); var(--mdc-shape-medium);
} }
ha-button-menu {
max-width: 100%;
}
ha-button-menu ha-button { ha-button-menu ha-button {
max-width: 100%;
--mdc-theme-primary: currentColor; --mdc-theme-primary: currentColor;
--mdc-typography-button-text-transform: none; --mdc-typography-button-text-transform: none;
--mdc-typography-button-font-size: var( --mdc-typography-button-font-size: var(
@ -360,6 +370,13 @@ class PanelTodo extends LitElement {
); );
--button-height: 40px; --button-height: 40px;
} }
ha-button-menu ha-button div {
text-overflow: ellipsis;
width: 100%;
overflow: hidden;
white-space: nowrap;
display: block;
}
`, `,
]; ];
} }

View File

@ -4522,7 +4522,6 @@
"never_triggered": "Never triggered" "never_triggered": "Never triggered"
}, },
"todo-list": { "todo-list": {
"lists": "To-do Lists",
"checked_items": "Checked items", "checked_items": "Checked items",
"clear_items": "Clear checked items", "clear_items": "Clear checked items",
"add_item": "Add item", "add_item": "Add item",
@ -5096,7 +5095,7 @@
"description": "The Sensor card gives you a quick overview of your sensors state with an optional graph to visualize change over time." "description": "The Sensor card gives you a quick overview of your sensors state with an optional graph to visualize change over time."
}, },
"todo-list": { "todo-list": {
"name": "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.", "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." "integration_not_loaded": "This card requires the `todo` integration to be set up."
}, },
@ -5517,7 +5516,7 @@
} }
}, },
"todo": { "todo": {
"start_conversation": "Start conversation", "assist": "[%key:ui::panel::lovelace::menu::assist%]",
"create_list": "Create list", "create_list": "Create list",
"delete_list": "Delete list", "delete_list": "Delete list",
"information": "Information", "information": "Information",