diff --git a/backend/main.py b/backend/main.py index 613c1f6..534665d 100644 --- a/backend/main.py +++ b/backend/main.py @@ -58,6 +58,11 @@ def _migrate(): conn.commit() except Exception: pass + try: + conn.execute(text("ALTER TABLE user_settings ADD COLUMN language VARCHAR(5) DEFAULT 'de'")) + conn.commit() + except Exception: + pass _migrate() diff --git a/backend/models.py b/backend/models.py index 83b277a..38cf548 100644 --- a/backend/models.py +++ b/backend/models.py @@ -78,6 +78,7 @@ class UserSettings(Base): text_contrast = Column(Integer, default=3) line_contrast = Column(Integer, default=3) hour_height = Column(Integer, default=60) + language = Column(String(5), default="de") user = relationship("User", back_populates="settings") diff --git a/backend/routers/settings_router.py b/backend/routers/settings_router.py index 98fcfa9..967b4c1 100644 --- a/backend/routers/settings_router.py +++ b/backend/routers/settings_router.py @@ -21,6 +21,7 @@ class SettingsUpdate(BaseModel): text_contrast: Optional[int] = None line_contrast: Optional[int] = None hour_height: Optional[int] = None + language: Optional[str] = None def _settings_dict(s: models.UserSettings) -> dict: @@ -34,6 +35,7 @@ def _settings_dict(s: models.UserSettings) -> dict: "text_contrast": s.text_contrast or 3, "line_contrast": s.line_contrast or 3, "hour_height": s.hour_height or 60, + "language": s.language or "de", } diff --git a/frontend/index.html b/frontend/index.html index 2b3fe52..ecfdd9a 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -400,98 +400,106 @@
-

Farben

+

Farben

- +
-
+
- +
-
+
- +
-
+
-

Schriftkontrast

-

Helligkeit der Beschriftungen und Texte

+

Schriftkontrast

+

Helligkeit der Beschriftungen und Texte

- - - - + + + +
-

Linienkontrast

-

Sichtbarkeit von Trennlinien und Rahmen

+

Linienkontrast

+

Sichtbarkeit von Trennlinien und Rahmen

- - - - + + + +
-

Kalenderansicht

+

Kalenderansicht

- +
- +
-

Stundenhöhe (Wochen- & Tagesansicht)

-

Wie viel Platz eine Stunde in der Zeitrasteransicht einnimmt

+

Stundenhöhe (Wochen- & Tagesansicht)

+

Wie viel Platz eine Stunde in der Zeitrasteransicht einnimmt

- - - - + + + +
-

Ausgeblendete Kalender

-
Keine ausgeblendeten Kalender
+

Sprache

+
+ +
+ +

Ausgeblendete Kalender

+
Keine ausgeblendeten Kalender
-

Google Konten

-
Keine Google-Konten verbunden
+

Google Konten

+
Keine Google-Konten verbunden
-

Benutzerverwaltung Admin

+

Benutzerverwaltung Admin

- +