Put the language in diagnostics.

This commit is contained in:
Dermot Duffy
2022-06-11 22:41:12 -07:00
parent eefddd5b76
commit e0a21ff475
2 changed files with 8 additions and 5 deletions
+2 -1
View File
@@ -43,7 +43,7 @@ import {
REPO_URL REPO_URL
} from './const.js'; } from './const.js';
import './editor.js'; import './editor.js';
import { localize } from './localize/localize.js'; import { getLanguage, localize } from './localize/localize.js';
import './patches/ha-camera-stream.js'; import './patches/ha-camera-stream.js';
import './patches/ha-hls-player.js'; import './patches/ha-hls-player.js';
import './patches/ha-web-rtc-player.ts'; import './patches/ha-web-rtc-player.ts';
@@ -1369,6 +1369,7 @@ export class FrigateCard extends LitElement {
ha_version: this._hass.config.version, ha_version: this._hass.config.version,
card_version: CARD_VERSION, card_version: CARD_VERSION,
frigate_version: Object.fromEntries(frigateVersionMap), frigate_version: Object.fromEntries(frigateVersionMap),
lang: getLanguage(),
...(this._rawConfig && { config: this._rawConfig }), ...(this._rawConfig && { config: this._rawConfig }),
}, },
}); });
+6 -4
View File
@@ -7,7 +7,7 @@ const languages: any = {
pt_BR: pt_BR, pt_BR: pt_BR,
}; };
export function localize(string: string, search = '', replace = ''): string { export function getLanguage(): string {
const canonicalizeLanguage = (language?: string | null): string | null => { const canonicalizeLanguage = (language?: string | null): string | null => {
if (!language) { if (!language) {
return null; return null;
@@ -16,7 +16,7 @@ export function localize(string: string, search = '', replace = ''): string {
}; };
// Try the HA language first... // Try the HA language first...
let lang; let lang: string | null = null;
const HALanguage = localStorage.getItem('selectedLanguage'); const HALanguage = localStorage.getItem('selectedLanguage');
if (HALanguage) { if (HALanguage) {
const selectedLanguage = canonicalizeLanguage(JSON.parse(HALanguage)); const selectedLanguage = canonicalizeLanguage(JSON.parse(HALanguage));
@@ -34,9 +34,11 @@ export function localize(string: string, search = '', replace = ''): string {
} }
} }
} }
return lang || 'en';
}
// Default to English is there's still no language setting. export function localize(string: string, search = '', replace = ''): string {
lang = lang || 'en'; const lang = getLanguage();
let translated: string; let translated: string;
try { try {