Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified README/screenshots/store/list-view.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified README/screenshots/store/main-window.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion README/screenshots/store/summary.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-09-26T11:34:00Z",
"generated_at": "2026-09-26T13:21:05Z",
"screenshots": [
{
"name": "main",
Expand Down
Binary file modified README/screenshots/store/tab-organization.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified README/screenshots/store/tiles-view.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 9 additions & 1 deletion generate_store_screenshots.py
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,15 @@ def _entry(path: Path, label: str, kind: str, notes: str | None = None) -> dict[
def _board_entries(items: list[tuple[Path, str]]) -> list[dict[str, str | None]]:
# "file" ist der Typ, den detect_entry_kind() fuer eine existierende .exe
# liefert; das Icon zieht SoftwareCenter dann aus der Datei selbst.
return [_entry(path, label, "file") for path, label in items]
#
# notes wird bewusst gesetzt: SoftwareListItemDelegate.paint() zeigt in der
# Listenansicht sonst den echten Pfad als Sekundaertext an (notes hat
# Vorrang vor path). Ohne diesen Wert waeren die realen lokalen
# Installationspfade dieses Hosts (inkl. Windows-Benutzername) direkt im
# oeffentlichen Store-Screenshot lesbar -- verifiziert im Listenansicht-
# Screenshot vom 2026-09-26. Der Pfad bleibt fuer Icon-Extraktion/Start
# unveraendert real, nur die sichtbare Sekundaerzeile wird neutralisiert.
return [_entry(path, label, "file", notes="Lokal installiert") for path, label in items]


def _configure_demo_window(window: MainWindow, targets: dict[str, list[Path]]) -> None:
Expand Down
8 changes: 7 additions & 1 deletion generate_store_screenshots_launchboards.py
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,13 @@ def _entry(path: Path, label: str, kind: str, notes: str | None = None) -> dict[
def _board_entries(items: list[tuple[Path, str]]) -> list[dict[str, str | None]]:
# "file" ist der Typ, den detect_entry_kind() fuer eine existierende .exe
# liefert; das Icon zieht SoftwareCenter dann aus der Datei selbst.
return [_entry(path, label, "file") for path, label in items]
#
# notes wird bewusst gesetzt: SoftwareListItemDelegate.paint() zeigt in der
# Listenansicht sonst den echten Pfad als Sekundaertext an (notes hat
# Vorrang vor path) -- reale lokale Installationspfade (inkl. Windows-
# Benutzername) waeren sonst im Screenshot lesbar, siehe die gleiche
# Korrektur in generate_store_screenshots.py (T-20260926-510472849).
return [_entry(path, label, "file", notes="Lokal installiert") for path, label in items]


def _configure_demo_window(window: MainWindow, targets: dict[str, list[Path]]) -> None:
Expand Down
Loading