VancedManager/app/src/main/java/com/vanced/manager/core/installer/impl/VancedInstaller.kt

29 lines
961 B
Kotlin

package com.vanced.manager.core.installer.impl
import android.content.Context
import com.vanced.manager.core.downloader.util.getVancedYoutubePath
import com.vanced.manager.core.installer.base.AppInstaller
import com.vanced.manager.core.installer.util.installSplitApp
import com.vanced.manager.core.preferences.holder.managerVariantPref
import com.vanced.manager.core.preferences.holder.vancedVersionPref
import com.vanced.manager.core.util.getLatestOrProvidedAppVersion
import java.io.File
class VancedInstaller(
private val context: Context
) : AppInstaller() {
override fun install(
appVersions: List<String>?
) {
val absoluteVersion = getLatestOrProvidedAppVersion(vancedVersionPref, appVersions)
val apks = File(getVancedYoutubePath(absoluteVersion, managerVariantPref, context))
.listFiles { file ->
file.extension == "apk"
}
installSplitApp(apks!!, context)
}
}