feat: sync Playlists, wip: pair songs

This commit is contained in:
2026-05-14 02:43:49 +02:00
parent 26115f773f
commit e2ab026e84
36 changed files with 2324 additions and 34 deletions

View File

@@ -0,0 +1,17 @@
package at.lockstep.player
import android.app.Application
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
class LockstepViewModelFactory(
private val application: Application,
) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
if (modelClass.isAssignableFrom(LockstepViewModel::class.java)) {
@Suppress("UNCHECKED_CAST")
return LockstepViewModel(application) as T
}
throw IllegalArgumentException("Unknown ViewModel class: ${modelClass.name}")
}
}