Fix silent install default method on older Android versions

This commit is contained in:
世界
2025-12-22 14:39:08 +08:00
parent 8631d79cb3
commit f04b10a366

View File

@@ -1,5 +1,6 @@
package io.nekohasekai.sfa.database package io.nekohasekai.sfa.database
import android.os.Build
import androidx.room.Room import androidx.room.Room
import io.nekohasekai.sfa.Application import io.nekohasekai.sfa.Application
import io.nekohasekai.sfa.BuildConfig import io.nekohasekai.sfa.BuildConfig
@@ -54,7 +55,13 @@ object Settings {
} }
} }
var silentInstallEnabled by dataStore.boolean(SettingsKey.SILENT_INSTALL_ENABLED) { false } var silentInstallEnabled by dataStore.boolean(SettingsKey.SILENT_INSTALL_ENABLED) { false }
var silentInstallMethod by dataStore.string(SettingsKey.SILENT_INSTALL_METHOD) { "PACKAGE_INSTALLER" } var silentInstallMethod by dataStore.string(SettingsKey.SILENT_INSTALL_METHOD) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
"PACKAGE_INSTALLER"
} else {
"SHIZUKU"
}
}
var autoUpdateEnabled by dataStore.boolean(SettingsKey.AUTO_UPDATE_ENABLED) { false } var autoUpdateEnabled by dataStore.boolean(SettingsKey.AUTO_UPDATE_ENABLED) { false }
var disableMemoryLimit by dataStore.boolean(SettingsKey.DISABLE_MEMORY_LIMIT) var disableMemoryLimit by dataStore.boolean(SettingsKey.DISABLE_MEMORY_LIMIT)
var dynamicNotification by dataStore.boolean(SettingsKey.DYNAMIC_NOTIFICATION) { true } var dynamicNotification by dataStore.boolean(SettingsKey.DYNAMIC_NOTIFICATION) { true }