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
+7 -7
View File
@@ -34,11 +34,11 @@ PANEL_GUID_STR = "5c8e4f3f-6d0e-4f1a-a3d4-e5f607182941"
# Wir legen sie in einer Config-Datei im Home des Users ab.
_DOC_DPI_KEY = "dossier_dpi" # Legacy, fuer Migration
# Pro Viewport-Name der zuletzt vom User explizit gesetzte Massstab
# Pro Viewport-Name der zuletzt vom User explizit sete Massstab
# (Dropdown/Input/100%-Button/Ausschnitt-Restore). NICHT der Live-Zoom — der
# drifted bei Pan/Zoom. Wird von Ausschnitten beim Speichern als "der
# eingestellte Massstab" gelesen. Per-doc persistiert in doc.Strings als
# JSON-Dict, damit ein Wechsel zurueck auf einen frueher gesetzten Viewport
# JSON-Dict, damit ein Wechsel zurueck auf einen frueher seten Viewport
# den korrekten Wert wieder rausgibt — auch nach Restart.
_user_set_scales = {} # {viewport_name: float}
_user_set_scales_loaded = False # lazy load aus doc.Strings beim ersten Zugriff
@@ -348,7 +348,7 @@ def _compute_scale(doc, vp):
pass
# appliedScale pro Viewport. Map ist gefuettert durch _apply_scale und
# Ausschnitt-Restore — wenn ein anderer Viewport aktiv ist als beim letzten
# Setzen, kommt entweder dessen frueher gesetzter Wert oder None zurueck.
# Setzen, kommt entweder dessen frueher seter Wert oder None zurueck.
# Niemals auf die Live-Skala mappen — das Dropdown soll STATISCH sein.
# Wichtig: nur bei Parallelprojektion zurueckgeben. In Perspective ist ein
# Massstab konzeptionell unsinnig — selbst wenn der gleiche Viewport vorher
@@ -479,7 +479,7 @@ def write_plotweight(doc, target, value):
Print-Mode-aware. value = "echter" Wert in mm wie er auf Papier landet.
Speichert value als Original-UserString. Wenn Print-Mode aktiv ist wird
PlotWeight = value * scale gesetzt damit die Anzeige direkt skaliert.
PlotWeight = value * scale set damit die Anzeige direkt skaliert.
Aufrufer ist verantwortlich fuer ModifyAttributes / Doc-Refresh."""
if target is None: return
@@ -685,7 +685,7 @@ def _set_lineweights_enabled(doc, enabled):
def _read_user_scale(doc, default=1.0):
"""Persistierter eingestellter Massstab oder default. Setze default=None
um "nie gesetzt" zu erkennen."""
um "nie set" zu erkennen."""
if doc is None: return default
try:
raw = doc.Strings.GetValue(_DOC_USER_SCALE_KEY)
@@ -786,7 +786,7 @@ def _rescale_doc_patterns(doc, factor):
if hasattr(a, prop):
cur = getattr(a, prop)
if cur and cur > 0 and abs(cur - 1.0) > 1e-9:
# Nur Objekte mit explizit gesetzter Skala anfassen
# Nur Objekte mit explizit seter Skala anfassen
# (Default=1.0 ueberlassen wir dem globalen Multiplikator).
new_a = a.Duplicate()
setattr(new_a, prop, cur * factor)
@@ -910,7 +910,7 @@ def _apply_scale(doc, vp, ratio):
print("[MASSSTAB] Raumstempel-Regen:", ex)
try: doc.Views.Redraw()
except Exception: pass
print("[MASSSTAB] Skala 1:{:.2f} gesetzt (Faktor {:.4f}, soll-frustum {:.4f} {})".format(
print("[MASSSTAB] Skala 1:{:.2f} set (Faktor {:.4f}, soll-frustum {:.4f} {})".format(
ratio, factor, new_frustum_u, str(doc.ModelUnitSystem)))
return True
except Exception as ex: