V5 komplett: Auth, Admin, Federation, Channels, Devices, Cockpit, Profil, Autotext-Fix, Uebersetzer-Fix

Made-with: Cursor
This commit is contained in:
2026-04-20 14:38:16 +02:00
parent c53bba4587
commit dcce7107ab
9 changed files with 2254 additions and 320 deletions

View File

@@ -420,7 +420,7 @@ def extract_terms_from_exchange(user_msg: str, ai_msg: str) -> list[str]:
return terms
def load_text_font_size(key: str, default: int = 10) -> int:
def load_text_font_size(key: str, default: int = 9) -> int:
"""Lädt gespeicherte Schriftgröße aus translate_config.json."""
try:
if os.path.exists(CONFIG_PATH):
@@ -677,12 +677,12 @@ def main(parent=None):
save_main_geometry(root.geometry())
in_val = (lang_in_var.get() or "").strip()
out_val = (lang_out_var.get() or "").strip()
lin = in_val.split(" \u2013 ")[0].strip() if " \u2013 " in in_val else "de"
lou = out_val.split(" \u2013 ")[0].strip() if " \u2013 " in out_val else "en"
lin = in_val.split(" \u2013 ")[0].strip() if " \u2013 " in in_val else in_val
lou = out_val.split(" \u2013 ")[0].strip() if " \u2013 " in out_val else out_val
if lin not in ALL_GOOGLE_LANGUAGES:
lin = "de"
if lou not in ALL_GOOGLE_LANGUAGES:
lou = "en"
lou = load_main_languages()[1]
save_main_languages(lin, lou)
except Exception:
pass
@@ -868,12 +868,12 @@ def main(parent=None):
try:
in_val = (lang_in_var.get() or "").strip()
out_val = (lang_out_var.get() or "").strip()
lin = in_val.split(" \u2013 ")[0].strip() if " \u2013 " in in_val else "de"
lou = out_val.split(" \u2013 ")[0].strip() if " \u2013 " in out_val else "en"
lin = in_val.split(" \u2013 ")[0].strip() if " \u2013 " in in_val else in_val
lou = out_val.split(" \u2013 ")[0].strip() if " \u2013 " in out_val else out_val
if lin not in ALL_GOOGLE_LANGUAGES:
lin = "de"
if lou not in ALL_GOOGLE_LANGUAGES:
lou = "en"
lou = load_main_languages()[1]
save_main_languages(lin, lou)
except Exception:
pass
@@ -899,10 +899,14 @@ def main(parent=None):
combo_out.bind("<<ComboboxSelected>>", _on_lang_selected)
def get_lang_codes():
in_val = lang_in_var.get()
out_val = lang_out_var.get()
lang_in = in_val.split(" ")[0] if " " in in_val else "de"
lang_out = out_val.split(" ")[0] if " " in out_val else "en"
in_val = (lang_in_var.get() or "").strip()
out_val = (lang_out_var.get() or "").strip()
lang_in = in_val.split(" \u2013 ")[0].strip() if " \u2013 " in in_val else in_val
lang_out = out_val.split(" \u2013 ")[0].strip() if " \u2013 " in out_val else out_val
if lang_in not in ALL_GOOGLE_LANGUAGES:
lang_in = "de"
if lang_out not in ALL_GOOGLE_LANGUAGES:
lang_out = load_main_languages()[1]
return lang_in, lang_out
def swap_languages():