diff --git a/android/app/src/main/java/com/fabledsword/minstrel/update/ui/VersionTooOldBanner.kt b/android/app/src/main/java/com/fabledsword/minstrel/update/ui/VersionTooOldBanner.kt index b3bbb724..ab1814f7 100644 --- a/android/app/src/main/java/com/fabledsword/minstrel/update/ui/VersionTooOldBanner.kt +++ b/android/app/src/main/java/com/fabledsword/minstrel/update/ui/VersionTooOldBanner.kt @@ -20,29 +20,10 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import androidx.lifecycle.SavedStateHandle -import androidx.lifecycle.ViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.composables.icons.lucide.Lucide import com.composables.icons.lucide.TriangleAlert -import com.fabledsword.minstrel.update.data.VersionCheckController import com.fabledsword.minstrel.update.data.VersionResult -import dagger.hilt.android.lifecycle.HiltViewModel -import kotlinx.coroutines.flow.StateFlow -import javax.inject.Inject - -/** - * Tiny VM that exposes the [VersionCheckController]'s current - * [VersionResult] plus its recheck trigger for the banner button. - */ -@HiltViewModel -class VersionTooOldViewModel @Inject constructor( - private val controller: VersionCheckController, - @Suppress("UnusedPrivateProperty") savedStateHandle: SavedStateHandle, -) : ViewModel() { - val result: StateFlow = controller.result - fun recheck() = controller.recheck() -} /** * Shell-level banner shown when the server reports `min_client_version` diff --git a/android/app/src/main/java/com/fabledsword/minstrel/update/ui/VersionTooOldViewModel.kt b/android/app/src/main/java/com/fabledsword/minstrel/update/ui/VersionTooOldViewModel.kt new file mode 100644 index 00000000..41f842e0 --- /dev/null +++ b/android/app/src/main/java/com/fabledsword/minstrel/update/ui/VersionTooOldViewModel.kt @@ -0,0 +1,22 @@ +package com.fabledsword.minstrel.update.ui + +import androidx.lifecycle.SavedStateHandle +import androidx.lifecycle.ViewModel +import com.fabledsword.minstrel.update.data.VersionCheckController +import com.fabledsword.minstrel.update.data.VersionResult +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.flow.StateFlow +import javax.inject.Inject + +/** + * Tiny VM that exposes the [VersionCheckController]'s current + * [VersionResult] plus its recheck trigger for the banner button. + */ +@HiltViewModel +class VersionTooOldViewModel @Inject constructor( + private val controller: VersionCheckController, + @Suppress("UnusedPrivateProperty") savedStateHandle: SavedStateHandle, +) : ViewModel() { + val result: StateFlow = controller.result + fun recheck() = controller.recheck() +}