From 16f10b5ba2ed98a70ce9038fd477e05bf39cbd93 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Mon, 20 Jul 2026 22:24:53 +0600 Subject: [PATCH] feat: refactor LyricsViewModel to use AudioPlayerInterface for improved abstraction --- .github/workflows/spotube-release-binary.yml | 10 ++-------- .../krtirtho/spotube/modules/lyrics/LyricsViewModel.kt | 4 ++-- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index 2d0f771c..888eac0c 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -182,14 +182,8 @@ jobs: - name: Make gradlew executable run: chmod +x gradlew - - name: Package DEB - run: ./gradlew :composeApp:packageReleaseDeb - - - name: Package RPM - run: ./gradlew :composeApp:packageReleaseRpm - - - name: Package AppImage - run: ./gradlew :composeApp:packageReleaseAppImage + - name: Package Linux + run: ./gradlew :composeApp:packageReleaseDeb :composeApp:packageReleaseRpm :composeApp:packageReleaseAppImage - name: Rename Linux artifacts run: | diff --git a/composeApp/src/commonMain/kotlin/dev/krtirtho/spotube/modules/lyrics/LyricsViewModel.kt b/composeApp/src/commonMain/kotlin/dev/krtirtho/spotube/modules/lyrics/LyricsViewModel.kt index 516c8b7e..c1615daa 100644 --- a/composeApp/src/commonMain/kotlin/dev/krtirtho/spotube/modules/lyrics/LyricsViewModel.kt +++ b/composeApp/src/commonMain/kotlin/dev/krtirtho/spotube/modules/lyrics/LyricsViewModel.kt @@ -20,7 +20,7 @@ package dev.krtirtho.spotube.modules.lyrics import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import dev.krtirtho.plugin_interfaces.plugin_apis.lyrics.LyricsLine -import dev.krtirtho.spotube.core.audioplayer.AudioPlayer +import dev.krtirtho.spotube.core.audioplayer.AudioPlayerInterface import dev.krtirtho.spotube.core.audioplayer.AudioPlayerQueue import dev.krtirtho.spotube.core.audioplayer.QueueEntry import dev.krtirtho.spotube.modules.plugin.PluginManager @@ -50,7 +50,7 @@ data class LyricsUiState( class LyricsViewModel( private val pluginManager: PluginManager, - audioPlayer: AudioPlayer, + audioPlayer: AudioPlayerInterface, private val audioPlayerQueue: AudioPlayerQueue, ) : ViewModel() {