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:
+8
-8
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user