chore: translations were still missing

This commit is contained in:
2026-02-21 11:13:04 +01:00
parent b8005bec30
commit c991015ea8
15 changed files with 880 additions and 135 deletions

View File

@@ -2,9 +2,19 @@ import React, { useState, useEffect } from 'react';
import { useAppStore } from '../../store';
import { ProjectSelector } from '../ProjectSelector';
import { getRendererPicoTheme } from '../../utils/picoTheme';
import { useI18n, type UiLanguage } from '../../i18n';
import './StatusBar.css';
const UI_LANGUAGE_LABEL_KEYS: Record<UiLanguage, string> = {
en: 'settings.language.english',
de: 'settings.language.german',
fr: 'settings.language.french',
it: 'settings.language.italian',
es: 'settings.language.spanish',
};
export const StatusBar: React.FC = () => {
const { language, setLanguage, supportedLanguages, t } = useI18n();
const {
media,
tasks,
@@ -68,6 +78,23 @@ export const StatusBar: React.FC = () => {
<span>Theme: {activeTheme}</span>
</div>
<div className="status-bar-item language-badge">
<span>UI</span>
<select
className="status-bar-language-select"
data-testid="statusbar-language-select"
aria-label="UI language"
value={language}
onChange={(event) => setLanguage(event.target.value as UiLanguage)}
>
{supportedLanguages.map((supportedLanguage) => (
<option key={supportedLanguage} value={supportedLanguage}>
{t(UI_LANGUAGE_LABEL_KEYS[supportedLanguage])}
</option>
))}
</select>
</div>
{/* App Name */}
<div className="status-bar-item brand">
<span>bDS</span>