Added telemetry system to get information about issues.

This commit is contained in:
2026-09-07 21:49:37 +02:00
parent bea9d6fda7
commit f06fc2e4e3
16 changed files with 4125 additions and 169 deletions

View File

@@ -79,6 +79,7 @@ from ..tk_chrome import (
load_square_window_icon,
show_themed_dialog,
)
from ..telemetry import current_telemetry, set_shared_telemetry_enabled
from .components.action_panel import build_action_panel
from .components.broadcasts_panel import build_broadcasts_panel
from .components.header import build_dashboard_header
@@ -446,6 +447,9 @@ def run_dashboard(paths: AppPaths) -> None:
set_root_opacity(1.0)
root.lift()
play_button.focus_set()
telemetry = current_telemetry()
if telemetry is not None:
telemetry.mark_ready({"interface": "gui"})
root.after_idle(start_remote_content_refresh)
def fade_dashboard_in(step: int = 0) -> None:
@@ -2832,6 +2836,7 @@ def run_dashboard(paths: AppPaths) -> None:
)
def apply_saved_settings(updated_settings: Settings) -> None:
set_shared_telemetry_enabled(updated_settings.telemetry_enabled)
saved_limit = (
f"{updated_settings.download_speed_limit_mbps:g} MB/s"
if updated_settings.download_speed_limit_mbps is not None
@@ -2842,7 +2847,8 @@ def run_dashboard(paths: AppPaths) -> None:
f"runtime={updated_settings.runtime}, "
f"proton_sync={updated_settings.proton_sync}, "
f"download_limit={saved_limit}, "
f"low_bandwidth={updated_settings.low_bandwidth_mode}"
f"low_bandwidth={updated_settings.low_bandwidth_mode}, "
f"telemetry={updated_settings.telemetry_enabled}"
)
status.set("Settings saved.")
progress_text.set(