refactor: rename Win32TrayApp to PystrayApp

This commit is contained in:
2026-04-11 21:09:39 +02:00
parent 2793e7bd44
commit 64bd584181
3 changed files with 15 additions and 15 deletions
+9 -9
View File
@@ -25,12 +25,12 @@ class TestCreateIcon:
@pytest.mark.skipif(sys.platform != "win32", reason="Tray nur auf Windows") @pytest.mark.skipif(sys.platform != "win32", reason="Tray nur auf Windows")
class TestWin32TrayApp: class TestPystrayApp:
def test_set_state_updates_icon(self): def test_set_state_updates_icon(self):
from unittest.mock import MagicMock, patch 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() mock_icon = MagicMock()
app._icon = mock_icon app._icon = mock_icon
@@ -41,9 +41,9 @@ class TestWin32TrayApp:
def test_set_state_before_start_is_safe(self): def test_set_state_before_start_is_safe(self):
from unittest.mock import MagicMock 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 app.set_state(AppState.WAITING) # kein Fehler, _icon ist None
@@ -245,14 +245,14 @@ class TestSettingsDialog:
class TestCreateTray: class TestCreateTray:
@pytest.mark.skipif(sys.platform != "win32", reason="Win32TrayApp nur auf Windows") @pytest.mark.skipif(sys.platform != "win32", reason="PystrayApp nur auf Windows")
def test_returns_win32_tray_on_windows(self): def test_returns_pystray_on_windows(self):
from unittest.mock import MagicMock from unittest.mock import MagicMock
from whisper_local.tray import create_tray 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()) 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") @pytest.mark.skipif(sys.platform == "win32", reason="NoOpTray nur auf nicht-Windows")
def test_returns_noop_tray_on_non_windows(self): def test_returns_noop_tray_on_non_windows(self):
+3 -3
View File
@@ -9,11 +9,11 @@ from whisper_local.tray._tray import AppState, NoOpTray
def create_tray( def create_tray(
on_settings: Callable[[], None], on_settings: Callable[[], None],
on_quit: Callable[[], None], on_quit: Callable[[], None],
) -> "Win32TrayApp | NoOpTray": ) -> "PystrayApp | NoOpTray":
"""Gibt den plattformspezifischen Tray zurück.""" """Gibt den plattformspezifischen Tray zurück."""
if sys.platform == "win32": if sys.platform == "win32":
from whisper_local.tray._tray import Win32TrayApp from whisper_local.tray._tray import PystrayApp
return Win32TrayApp(on_settings=on_settings, on_quit=on_quit) return PystrayApp(on_settings=on_settings, on_quit=on_quit)
return NoOpTray() return NoOpTray()
+3 -3
View File
@@ -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 enum
import threading import threading
@@ -11,8 +11,8 @@ class AppState(enum.Enum):
TRANSCRIBING = "transcribing" TRANSCRIBING = "transcribing"
class Win32TrayApp: class PystrayApp:
"""Tray-Icon via pystray für Windows.""" """Tray-Icon via pystray — cross-platform (Windows + Linux)."""
def __init__(self, on_settings: Callable[[], None], on_quit: Callable[[], None]): def __init__(self, on_settings: Callable[[], None], on_quit: Callable[[], None]):
self._on_settings = on_settings self._on_settings = on_settings