diff --git a/src/panels/developer-tools/logs/dialog-system-log-detail.ts b/src/panels/developer-tools/logs/dialog-system-log-detail.ts
index eba62d72ac..4853d2e79b 100644
--- a/src/panels/developer-tools/logs/dialog-system-log-detail.ts
+++ b/src/panels/developer-tools/logs/dialog-system-log-detail.ts
@@ -13,8 +13,10 @@ import "../../../components/dialog/ha-paper-dialog";
import { SystemLogDetailDialogParams } from "./show-dialog-system-log-detail";
import { PolymerChangedEvent } from "../../../polymer-types";
import { haStyleDialog } from "../../../resources/styles";
+import { HomeAssistant } from "../../../types";
class DialogSystemLogDetail extends LitElement {
+ public hass!: HomeAssistant;
private _params?: SystemLogDetailDialogParams;
static get properties(): PropertyDeclarations {
@@ -40,7 +42,13 @@ class DialogSystemLogDetail extends LitElement {
opened
@opened-changed="${this._openedChanged}"
>
-
Log Details (${item.level})
+
+ ${this.hass.localize(
+ "ui.panel.developer-tools.tabs.logs.details",
+ "level",
+ item.level
+ )}
+
${new Date(item.timestamp * 1000)}
${item.message
diff --git a/src/panels/developer-tools/logs/error-log-card.ts b/src/panels/developer-tools/logs/error-log-card.ts
index 9f2bfbd094..131466dcc7 100644
--- a/src/panels/developer-tools/logs/error-log-card.ts
+++ b/src/panels/developer-tools/logs/error-log-card.ts
@@ -13,7 +13,7 @@ import { HomeAssistant } from "../../../types";
import { fetchErrorLog } from "../../../data/error_log";
class ErrorLogCard extends LitElement {
- public hass?: HomeAssistant;
+ public hass!: HomeAssistant;
private _errorLog?: string;
static get properties(): PropertyDeclarations {
@@ -35,7 +35,9 @@ class ErrorLogCard extends LitElement {
`
: html`
- Load Full Home Assistant Log
+ ${this.hass.localize(
+ "ui.panel.developer-tools.tabs.logs.load_full_log"
+ )}
`}
@@ -64,9 +66,12 @@ class ErrorLogCard extends LitElement {
}
private async _refreshErrorLog(): Promise {
- this._errorLog = "Loading error log…";
+ this._errorLog = this.hass.localize(
+ "ui.panel.developer-tools.tabs.logs.loading_log"
+ );
const log = await fetchErrorLog(this.hass!);
- this._errorLog = log || "No errors have been reported.";
+ this._errorLog =
+ log || this.hass.localize("ui.panel.developer-tools.tabs.logs.no_errors");
}
}
diff --git a/src/panels/developer-tools/logs/system-log-card.ts b/src/panels/developer-tools/logs/system-log-card.ts
index 1406e26f3b..dd7aa87fd4 100644
--- a/src/panels/developer-tools/logs/system-log-card.ts
+++ b/src/panels/developer-tools/logs/system-log-card.ts
@@ -32,7 +32,7 @@ const formatLogTime = (date, language: string) => {
@customElement("system-log-card")
export class SystemLogCard extends LitElement {
- public hass?: HomeAssistant;
+ public hass!: HomeAssistant;
public loaded = false;
private _items?: LoggedError[];
@@ -61,7 +61,11 @@ export class SystemLogCard extends LitElement {
: html`
${this._items.length === 0
? html`
- There are no new issues!
+
+ ${this.hass.localize(
+ "ui.panel.developer-tools.tabs.logs.no_issues"
+ )}
+
`
: this._items.map(
(item) => html`
@@ -78,12 +82,17 @@ export class SystemLogCard extends LitElement {
${item.source} (${item.level})
${item.count > 1
? html`
- - message first occured at
- ${formatLogTime(
- item.first_occured,
- this.hass!.language
+ -
+ ${this.hass.localize(
+ "ui.panel.developer-tools.tabs.logs.multiple_messages",
+ "time",
+ formatLogTime(
+ item.first_occured,
+ this.hass!.language
+ ),
+ "counter",
+ item.count
)}
- and shows up ${item.count} times
`
: html``}
@@ -97,10 +106,14 @@ export class SystemLogCard extends LitElement {
.hass=${this.hass}
domain="system_log"
service="clear"
- >Clear${this.hass.localize(
+ "ui.panel.developer-tools.tabs.logs.clear"
+ )}
Refresh${this.hass.localize(
+ "ui.panel.developer-tools.tabs.logs.refresh"
+ )}
`}
diff --git a/src/translations/en.json b/src/translations/en.json
index 1c58d1a3bd..8e1b7c7714 100755
--- a/src/translations/en.json
+++ b/src/translations/en.json
@@ -1789,7 +1789,15 @@
"title": "Info"
},
"logs": {
- "title": "Logs"
+ "title": "Logs",
+ "details": "Log Details ({level})",
+ "load_full_log": "Load Full Home Assistant Log",
+ "loading_log": "Loading error log…",
+ "no_errors": "No errors have been reported.",
+ "no_issues": "There are no new issues!",
+ "clear": "Clear",
+ "refresh": "Refresh",
+ "multiple_messages": "message first occurred at {time} and shows up {counter} times"
},
"events": {
"title": "Events",