refactor: rename Win32TrayApp to PystrayApp
This commit is contained in:
+9
-9
@@ -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):
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user