fix: Update screen crashing

This commit is contained in:
PalmDevs
2026-03-24 03:01:05 +07:00
parent 4ce823c8c0
commit cd9d2ebd06
2 changed files with 14 additions and 13 deletions

View File

@@ -227,7 +227,12 @@ private fun ReVancedManager(vm: MainViewModel) {
UpdateScreen(
onBackClick = navController::popBackStackSafe,
vm = koinViewModel { parametersOf(data.downloadOnScreenEntry) }
vm = koinViewModel {
parametersOf(
ChangelogSource.Manager,
data.downloadOnScreenEntry
)
}
)
}

View File

@@ -32,9 +32,6 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import org.koin.core.component.KoinComponent
import org.koin.core.component.get
import org.koin.core.component.inject
import ru.solrudev.ackpine.installer.InstallFailure
import ru.solrudev.ackpine.installer.PackageInstaller
import ru.solrudev.ackpine.installer.createSession
@@ -45,15 +42,14 @@ import ru.solrudev.ackpine.session.parameters.Confirmation
class UpdateViewModel(
private val api: ReVancedAPI,
private val source: ChangelogSource,
private val downloadOnScreenEntry: Boolean
) : ViewModel(), KoinComponent {
private val app: Application by inject()
private val http: HttpService by inject()
private val networkInfo: NetworkInfo by inject()
private val fs: Filesystem by inject()
private val managerUpdateRepository: ManagerUpdateRepository = get()
private val ackpineInstaller: PackageInstaller = get()
private val downloadOnScreenEntry: Boolean,
private val app: Application,
private val http: HttpService,
private val networkInfo: NetworkInfo,
private val fs: Filesystem,
private val ackpineInstaller: PackageInstaller,
private val managerUpdateRepository: ManagerUpdateRepository,
) : ViewModel() {
// TODO: save state to handle process death.
var downloadedSize by mutableLongStateOf(0L)
private set