diff --git a/tests/test_tray.py b/tests/test_tray.py index 454293d..7d48fcf 100644 --- a/tests/test_tray.py +++ b/tests/test_tray.py @@ -25,12 +25,12 @@ class TestCreateIcon: @pytest.mark.skipif(sys.platform != "win32", reason="Tray nur auf Windows") -class TestWin32TrayApp: +class TestPystrayApp: def test_set_state_updates_icon(self): from unittest.mock import MagicMock, patch - from whisper_local.tray._tray import AppState, Win32TrayApp + from whisper_local.tray._tray import AppState, PystrayApp - app = Win32TrayApp(on_settings=MagicMock(), on_quit=MagicMock()) + app = PystrayApp(on_settings=MagicMock(), on_quit=MagicMock()) mock_icon = MagicMock() app._icon = mock_icon @@ -41,9 +41,9 @@ class TestWin32TrayApp: def test_set_state_before_start_is_safe(self): from unittest.mock import MagicMock - from whisper_local.tray._tray import AppState, Win32TrayApp + from whisper_local.tray._tray import AppState, PystrayApp - app = Win32TrayApp(on_settings=MagicMock(), on_quit=MagicMock()) + app = PystrayApp(on_settings=MagicMock(), on_quit=MagicMock()) app.set_state(AppState.WAITING) # kein Fehler, _icon ist None @@ -245,14 +245,14 @@ class TestSettingsDialog: class TestCreateTray: - @pytest.mark.skipif(sys.platform != "win32", reason="Win32TrayApp nur auf Windows") - def test_returns_win32_tray_on_windows(self): + @pytest.mark.skipif(sys.platform != "win32", reason="PystrayApp nur auf Windows") + def test_returns_pystray_on_windows(self): from unittest.mock import MagicMock from whisper_local.tray import create_tray - from whisper_local.tray._tray import Win32TrayApp + from whisper_local.tray._tray import PystrayApp tray = create_tray(on_settings=MagicMock(), on_quit=MagicMock()) - assert isinstance(tray, Win32TrayApp) + assert isinstance(tray, PystrayApp) @pytest.mark.skipif(sys.platform == "win32", reason="NoOpTray nur auf nicht-Windows") def test_returns_noop_tray_on_non_windows(self): diff --git a/whisper_local/tray/__init__.py b/whisper_local/tray/__init__.py index 3e7be64..114f5ee 100644 --- a/whisper_local/tray/__init__.py +++ b/whisper_local/tray/__init__.py @@ -9,11 +9,11 @@ from whisper_local.tray._tray import AppState, NoOpTray def create_tray( on_settings: Callable[[], None], on_quit: Callable[[], None], -) -> "Win32TrayApp | NoOpTray": +) -> "PystrayApp | NoOpTray": """Gibt den plattformspezifischen Tray zurück.""" if sys.platform == "win32": - from whisper_local.tray._tray import Win32TrayApp - return Win32TrayApp(on_settings=on_settings, on_quit=on_quit) + from whisper_local.tray._tray import PystrayApp + return PystrayApp(on_settings=on_settings, on_quit=on_quit) return NoOpTray() diff --git a/whisper_local/tray/_tray.py b/whisper_local/tray/_tray.py index ca85f0d..4ff255b 100644 --- a/whisper_local/tray/_tray.py +++ b/whisper_local/tray/_tray.py @@ -1,4 +1,4 @@ -"""Tray-App und App-Zustände für whisper-local (Windows).""" +"""Tray-App und App-Zustände für whisper-local.""" import enum import threading @@ -11,8 +11,8 @@ class AppState(enum.Enum): TRANSCRIBING = "transcribing" -class Win32TrayApp: - """Tray-Icon via pystray für Windows.""" +class PystrayApp: + """Tray-Icon via pystray — cross-platform (Windows + Linux).""" def __init__(self, on_settings: Callable[[], None], on_quit: Callable[[], None]): self._on_settings = on_settings