From e148559d3e1348dcf79bdc4e4bef2ffcde9bb000 Mon Sep 17 00:00:00 2001 From: Sven <1040402+svendroid@users.noreply.github.com> Date: Thu, 3 Oct 2019 12:22:45 +0200 Subject: [PATCH] Add localization to user config page (#3845) (#3869) --- .../config/users/ha-config-user-picker.js | 3 +- src/panels/config/users/ha-user-editor.ts | 51 +++++++++++++++---- src/translations/en.json | 16 +++++- 3 files changed, 56 insertions(+), 14 deletions(-) diff --git a/src/panels/config/users/ha-config-user-picker.js b/src/panels/config/users/ha-config-user-picker.js index 8610e6b5b9..483abc1a55 100644 --- a/src/panels/config/users/ha-config-user-picker.js +++ b/src/panels/config/users/ha-config-user-picker.js @@ -68,7 +68,8 @@ class HaUserPicker extends EventsMixin(
[[_computeGroup(localize, user)]]
diff --git a/src/panels/config/users/ha-user-editor.ts b/src/panels/config/users/ha-user-editor.ts index 66775e4247..f45f8a08c5 100644 --- a/src/panels/config/users/ha-user-editor.ts +++ b/src/panels/config/users/ha-user-editor.ts @@ -52,15 +52,15 @@ class HaUserEditor extends LitElement { - + - + - + + - +
ID${hass.localize("ui.panel.config.users.editor.id")} ${user.id}
Owner${hass.localize("ui.panel.config.users.editor.owner")} ${user.is_owner}
Group${hass.localize("ui.panel.config.users.editor.group")} Active${hass.localize("ui.panel.config.users.editor.active")} ${user.is_active}
System generated + ${hass.localize( + "ui.panel.config.users.editor.system_generated" + )} + ${user.system_generated}
@@ -114,7 +118,9 @@ class HaUserEditor extends LitElement { ${user.system_generated ? html` - Unable to remove system generated users. + ${hass.localize( + "ui.panel.config.users.editor.system_generated_users_not_removable" + )} ` : ""} @@ -124,12 +130,19 @@ class HaUserEditor extends LitElement { } private get _name() { - return this.user && (this.user.name || "Unnamed user"); + return ( + this.user && + (this.user.name || + this.hass!.localize("ui.panel.config.users.editor.unnamed_user")) + ); } private async _handleRenameUser(ev): Promise { ev.currentTarget.blur(); - const newName = prompt("New name?", this.user!.name); + const newName = prompt( + this.hass!.localize("ui.panel.config.users.editor.enter_new_name"), + this.user!.name + ); if (newName === null || newName === this.user!.name) { return; } @@ -140,7 +153,11 @@ class HaUserEditor extends LitElement { }); fireEvent(this, "reload-users"); } catch (err) { - alert(`User rename failed: ${err.message}`); + alert( + `${this.hass!.localize( + "ui.panel.config.users.editor.user_rename_failed" + )} ${err.message}` + ); } } @@ -154,13 +171,25 @@ class HaUserEditor extends LitElement { showSaveSuccessToast(this, this.hass!); fireEvent(this, "reload-users"); } catch (err) { - alert(`Group update failed: ${err.message}`); + alert( + `${this.hass!.localize( + "ui.panel.config.users.editor.group_update_failed" + )} ${err.message}` + ); selectEl.value = this.user!.group_ids[0]; } } private async _deleteUser(ev): Promise { - if (!confirm(`Are you sure you want to delete ${this._name}`)) { + if ( + !confirm( + this.hass!.localize( + "ui.panel.config.users.editor.confirm_user_deletion", + "name", + this._name + ) + ) + ) { ev.target.blur(); return; } diff --git a/src/translations/en.json b/src/translations/en.json index 8af25be437..bd919711b7 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -977,7 +977,8 @@ "caption": "Users", "description": "Manage users", "picker": { - "title": "Users" + "title": "Users", + "system_generated": "System generated" }, "editor": { "caption": "View user", @@ -985,7 +986,18 @@ "change_password": "Change password", "activate_user": "Activate user", "deactivate_user": "Deactivate user", - "delete_user": "Delete user" + "delete_user": "Delete user", + "id": "ID", + "owner": "Owner", + "group": "Group", + "active": "Active", + "system_generated": "System generated", + "system_generated_users_not_removable": "Unable to remove system generated users.", + "unnamed_user": "Unnamed User", + "enter_new_name": "Enter new name", + "user_rename_failed": "User rename failed:", + "group_update_failed": "Group update failed:", + "confirm_user_deletion": "Are you sure you want to delete {name}?" }, "add_user": { "caption": "Add user",