31 lines
905 B
Python
31 lines
905 B
Python
"""Sichtbare Client-Build-Kennung (Office, Empfangs-/Chat-Hüllen)."""
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
def get_client_watermark_text(*, short: bool = False) -> str:
|
|
"""z. B. ``v1.2.0 · 20260519_195109`` oder kurz ``v1.2.0``."""
|
|
try:
|
|
from aza_update_core import format_version_label, load_local_version
|
|
|
|
label = format_version_label(load_local_version())
|
|
if short and " · " in label:
|
|
return label.split(" · ", 1)[0]
|
|
return label
|
|
except Exception:
|
|
pass
|
|
try:
|
|
from aza_version import APP_VERSION
|
|
except Exception:
|
|
APP_VERSION = "?"
|
|
build_stamp = ""
|
|
try:
|
|
from _build_info import BUILD_TIMESTAMP
|
|
|
|
build_stamp = (BUILD_TIMESTAMP or "").strip()
|
|
except Exception:
|
|
pass
|
|
if short or not build_stamp:
|
|
return f"v{APP_VERSION}"
|
|
return f"v{APP_VERSION} · {build_stamp}"
|