Fix remaining German log messages: Panel registered, Listener active, sync all files to PROJECTS

- Fix sed $-anchor issue: 'Panel registriert' now replaced globally
- Translate: Listener aktiv, Select-Handler, Closing-Hook, Doppelklick-Handler
- Translate SPLASH messages: gesetzt/angewendet
- Translate ALIAS-LOADER, WELCOME, ELEMENTE migration messages
- Full rsync of all rhino/*.py to PROJECTS (previously partial sync missed schnitte.py, wand_grips.py, treppe_grips.py, text_editor.py, welcome.py etc.)
This commit is contained in:
2026-06-06 12:09:12 +02:00
parent b9f661cdb3
commit 9fcada260e
22 changed files with 95 additions and 95 deletions
+8 -8
View File
@@ -773,7 +773,7 @@ def _rhino_last_restored_layout_guid():
Layout-GUID. Rhino schreibt diesen Eintrag nach jedem erfolgreichen
Restore (sowohl beim App-Start als auch nach `_-WindowLayout`-Command).
Wenn die GUID == unser Ziel ist, hat Rhino's Auto-Restore das Layout
schon beim Cold-Start angewendet → wir koennen den teuren Command-
schon beim Cold-Start applied → wir koennen den teuren Command-
Apply skippen."""
try:
if not os.path.isfile(_RHINO_SETTINGS_XML): return None
@@ -881,7 +881,7 @@ def _apply_window_layout_impl(name):
[(c, m) for c, m, _ in api_candidates])
else:
print("[OBERLEISTE] No Rhino.UI API candidates (Mac Rhino "
"exposed das nicht statisch). Falle auf Scripted Commands.")
"exposed das nicht statisch). Falling back to scripted commands.")
# Args zum Probieren: GUID zuerst (falls vorhanden) dann Name.
# Beide als 1-arg Tuple. Doppelte Klammern haben in der alten Version
# zu mix von String/Tuple gefuehrt — hier sauber als Liste of Tuples.
@@ -1176,7 +1176,7 @@ _display_modes_cache = None # gecacht — Liste aendert sich pro Rhino-Session
def _list_display_modes():
"""Alle verfuegbaren Display-Modes (LocalName + Id-String).
Gecacht — Liste aendert sich nur wenn User Display-Modes ergaenzt/loescht.
Bei Bedarf kann _display_modes_cache von aussen auf None gesetzt werden."""
Bei Bedarf kann _display_modes_cache von aussen auf None set werden."""
global _display_modes_cache
if _display_modes_cache is not None:
return _display_modes_cache
@@ -1339,7 +1339,7 @@ class OberleisteBridge(panel_base.BaseBridge):
self._last_state_sig = None # Fingerprint des letzten Push — dedupe
self._cached_overrides = None # (enabled, count) — invalidiert bei Toggle/Update
self._cached_combinations = None # (names, active) — invalidiert bei jeder Comb-Aenderung
self._last_set_view = None # Letzte ueber Topbar gesetzte Ansicht (fuer Active-Highlight)
self._last_set_view = None # Letzte ueber Topbar sete Ansicht (fuer Active-Highlight)
# Command-Liste LAZY laden — die Enumeration durchlaeuft alle Plugins
# und ist teuer (~hundert ms). Wird erst beim ersten _send_state, oder
# explizit bei Command-Input-Fokus, gebaut.
@@ -2029,7 +2029,7 @@ class OberleisteBridge(panel_base.BaseBridge):
info["northAngle"] = kamera.get_north_angle(doc)
except Exception:
info["northAngle"] = 0
# Letzte ueber Topbar gesetzte Ansicht (fuer Active-Highlight)
# Letzte ueber Topbar sete Ansicht (fuer Active-Highlight)
info["lastSetView"] = self._last_set_view
# Referenzlinien-Sichtbarkeit fuer den Oberleiste-Toggle: alle
# Ebenen mit Name 'Referenz...' (keyword-driven, bauteil-uebergreifend)
@@ -2101,7 +2101,7 @@ class OberleisteBridge(panel_base.BaseBridge):
self.send("STATE", info)
def _check_pending_launcher_signals(self):
"""Pollt dossier_settings.json auf vom Launcher gesetzte Pending-Flags.
"""Pollt dossier_settings.json auf vom Launcher sete Pending-Flags.
Aktuell: pendingApplyLayout, pendingApplyViewColors,
pendingImportDisplayModes. Loescht das jeweilige Flag nach
Verarbeitung damit es nicht jeden Idle erneut feuert."""
@@ -2112,7 +2112,7 @@ class OberleisteBridge(panel_base.BaseBridge):
pend_layout = cfg.get("pendingApplyLayout")
if isinstance(pend_layout, str) and pend_layout:
# Wenn der Cold-Start-Apply (_on_ready) DIESE Session schon
# das Layout gesetzt hat (sticky=True), skippen wir den
# das Layout set hat (sticky=True), skippen wir den
# Re-Apply vom Launcher-Pending — sonst triggert es eine
# zweite Re-Mount-Welle ALLER Panels.
if sc.sticky.get("_dossier_layout_applied"):
@@ -2127,7 +2127,7 @@ class OberleisteBridge(panel_base.BaseBridge):
if cfg.get("pendingApplyViewColors"):
if _apply_viewport_colors(cfg):
print("[OBERLEISTE] pendingApplyViewColors: angewendet")
print("[OBERLEISTE] pendingApplyViewColors: applied")
cfg["pendingApplyViewColors"] = False
mutated = True