From 8ea2b64ff798af913dcba64baace8d2536bf0b18 Mon Sep 17 00:00:00 2001 From: Eddy Pedroni Date: Thu, 1 Jan 2026 17:57:27 +0100 Subject: Add Android app wrapper around web interface --- solo-tool-project/src/solo_tool/solo_tool.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'solo-tool-project/src/solo_tool/solo_tool.py') diff --git a/solo-tool-project/src/solo_tool/solo_tool.py b/solo-tool-project/src/solo_tool/solo_tool.py index e8474e6..c4acaf8 100644 --- a/solo-tool-project/src/solo_tool/solo_tool.py +++ b/solo-tool-project/src/solo_tool/solo_tool.py @@ -12,12 +12,14 @@ class SoloTool: self._keyPoints = [] self._keyPoint = None self._volumes = [] + self._adHoc = False def __del__(self): del self._player def _updateSong(self, index): previousSong = self._song + self._adHoc = False self._song = index self._player.pause() self._player.setCurrentSong(self._songs[index]) @@ -151,3 +153,15 @@ class SoloTool: def registerRateCallback(self, callback): self._notifier.registerCallback(Notifier.PLAYBACK_RATE_EVENT, callback) + def playAdHoc(self, file) -> None: + self._adHoc = True + self._player.setCurrentSong(file) + + def backToNormal(self) -> None: + self._adHoc = False + self._player.setCurrentSong(self._songs[self._song]) + + @property + def playingAdHoc(self) -> bool: + return self._adHoc + -- cgit v1.2.3