feat: lokale Fernsteuerung per Named Pipe fuer das Stream Dock Plugin
Playback, Lautstaerke, Tab-Wechsel sowie list_playlists/play_playlist ueber \.\pipe\Playtube.Remote.<Name>; Tests inklusive.
This commit is contained in:
@@ -12,6 +12,7 @@ from pathlib import Path
|
||||
sys.path.insert(0, str(Path(__file__).resolve().parent))
|
||||
from playtube import __version__, app_id # noqa: E402
|
||||
from playtube.config import APP_NAME, app_data_dir, clear_cache_on_update, load_config # noqa: E402
|
||||
from playtube.remote_control import PIPE_PREFIX, RemoteControlServer # noqa: E402
|
||||
from playtube.single_instance import SingleInstanceGuard # noqa: E402
|
||||
from playtube.shortcuts import ( # noqa: E402
|
||||
ensure_play_file_association,
|
||||
@@ -87,6 +88,12 @@ def main() -> int:
|
||||
instance_guard.showRequested.connect(window.show_and_raise)
|
||||
instance_guard.patchRequested.connect(window.install_local_patch)
|
||||
|
||||
# Lokale Fernsteuerung (Stream-Dock-Plugin), eigener Pipe-Name pro Datenordner - so
|
||||
# steuert das Plugin die installierte Playtube.exe, nicht versehentlich einen Dev-Start.
|
||||
if config.get("remote_control", {}).get("enabled", True):
|
||||
remote_server = RemoteControlServer(f"{PIPE_PREFIX}{app_data_dir().name}", window, app)
|
||||
remote_server.start()
|
||||
|
||||
# Playtube wurde per Doppelklick auf eine heruntergeladene .play-Patchdatei
|
||||
# gestartet -> direkt installieren statt selbst etwas herunterzuladen.
|
||||
if local_patch:
|
||||
|
||||
Reference in New Issue
Block a user