29 lines
961 B
Kotlin
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)
|
|
}
|
|
|
|
} |