feat: refactor LyricsViewModel to use AudioPlayerInterface for improved abstraction

This commit is contained in:
Kingkor Roy Tirtho 2026-07-20 22:24:53 +06:00
parent 5f9f98fb9e
commit 16f10b5ba2
2 changed files with 4 additions and 10 deletions

View File

@ -182,14 +182,8 @@ jobs:
- name: Make gradlew executable - name: Make gradlew executable
run: chmod +x gradlew run: chmod +x gradlew
- name: Package DEB - name: Package Linux
run: ./gradlew :composeApp:packageReleaseDeb run: ./gradlew :composeApp:packageReleaseDeb :composeApp:packageReleaseRpm :composeApp:packageReleaseAppImage
- name: Package RPM
run: ./gradlew :composeApp:packageReleaseRpm
- name: Package AppImage
run: ./gradlew :composeApp:packageReleaseAppImage
- name: Rename Linux artifacts - name: Rename Linux artifacts
run: | run: |

View File

@ -20,7 +20,7 @@ package dev.krtirtho.spotube.modules.lyrics
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import dev.krtirtho.plugin_interfaces.plugin_apis.lyrics.LyricsLine 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.AudioPlayerQueue
import dev.krtirtho.spotube.core.audioplayer.QueueEntry import dev.krtirtho.spotube.core.audioplayer.QueueEntry
import dev.krtirtho.spotube.modules.plugin.PluginManager import dev.krtirtho.spotube.modules.plugin.PluginManager
@ -50,7 +50,7 @@ data class LyricsUiState(
class LyricsViewModel( class LyricsViewModel(
private val pluginManager: PluginManager, private val pluginManager: PluginManager,
audioPlayer: AudioPlayer, audioPlayer: AudioPlayerInterface,
private val audioPlayerQueue: AudioPlayerQueue, private val audioPlayerQueue: AudioPlayerQueue,
) : ViewModel() { ) : ViewModel() {