diff --git a/src/app.js b/src/app.js index 25cf731..59e7170 100644 --- a/src/app.js +++ b/src/app.js @@ -65,6 +65,11 @@ const TRANSLATIONS = { "dashboard.recent_sessions": "Senaste sessioner", "dashboard.free_practice": "Fri träning", "dashboard.open_practice": "Open Practice", + "dashboard.live_board": "Live Board", + "dashboard.decoder_feed": "Decoder-feed", + "dashboard.backend_link": "Backend-länk", + "dashboard.audio_profile": "Ljudprofil", + "dashboard.live_note": "Snabb driftpanel för anslutning, overlay och ljud. Djupare konfig ligger kvar under Inställningar.", "session.none_yet": "Inga sessioner ännu.", "classes.create": "Skapa klass", "classes.placeholder": "Klassnamn (t.ex. 2WD Buggy)", @@ -542,6 +547,11 @@ const TRANSLATIONS = { "dashboard.recent_sessions": "Recent Sessions", "dashboard.free_practice": "Free Practice", "dashboard.open_practice": "Open Practice", + "dashboard.live_board": "Live Board", + "dashboard.decoder_feed": "Decoder feed", + "dashboard.backend_link": "Backend link", + "dashboard.audio_profile": "Audio profile", + "dashboard.live_note": "Quick operations panel for connection, overlay and audio. Deeper configuration remains under Settings.", "session.none_yet": "No sessions yet.", "classes.create": "Create Class", "classes.placeholder": "Class name (e.g. 2WD Buggy)", @@ -1961,6 +1971,14 @@ function renderDashboard() { (sum, x) => sum + (x.passings?.length || 0), 0 ); + const backendUrl = getBackendUrl(); + const decoderUrl = state.settings.wsUrl || "-"; + const audioProfile = + state.settings.passingSoundMode === "name" + ? t("settings.passing_sound_name") + : state.settings.passingSoundMode === "beep" + ? t("settings.passing_sound_beep") + : t("settings.passing_sound_off"); dom.view.innerHTML = `
${t("dashboard.live_note")}
+