Do not allow users to install bundled apps via native installer
This commit is contained in:
@@ -279,21 +279,24 @@ class AppDetailsActivity : BaseDetailsActivity() {
|
|||||||
private fun install(files: List<Download>) {
|
private fun install(files: List<Download>) {
|
||||||
updateActionState(State.IDLE)
|
updateActionState(State.IDLE)
|
||||||
|
|
||||||
task {
|
val apkFiles = files.filter { it.file.endsWith(".apk") }
|
||||||
AppInstaller(this)
|
val preferredInstaller = Preferences.getInteger(this, Preferences.PREFERENCE_INSTALLER_ID)
|
||||||
.getPreferredInstaller()
|
|
||||||
.install(
|
|
||||||
app.packageName,
|
|
||||||
files
|
|
||||||
.filter { it.file.endsWith(".apk") }
|
|
||||||
.map {
|
|
||||||
it.file
|
|
||||||
}.toList()
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
runOnUiThread {
|
if (apkFiles.size > 1 && preferredInstaller == 1) {
|
||||||
B.layoutDetailsInstall.btnDownload.setText(getString(R.string.action_installing))
|
showDialog(R.string.title_installer, R.string.dialog_desc_native_split)
|
||||||
|
} else {
|
||||||
|
task {
|
||||||
|
AppInstaller(this)
|
||||||
|
.getPreferredInstaller()
|
||||||
|
.install(
|
||||||
|
app.packageName,
|
||||||
|
apkFiles.map { it.file }
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
runOnUiThread {
|
||||||
|
B.layoutDetailsInstall.btnDownload.setText(getString(R.string.action_installing))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -233,6 +233,7 @@
|
|||||||
<string name="device_miui_extra">"Optionally you can choose Native installer, but then you can not install bundled (split) APKs, so choice is yours."</string>
|
<string name="device_miui_extra">"Optionally you can choose Native installer, but then you can not install bundled (split) APKs, so choice is yours."</string>
|
||||||
<string name="dialog_title_self_update">"New update available"</string>
|
<string name="dialog_title_self_update">"New update available"</string>
|
||||||
<string name="dialog_desc_self_update">"Do you wish to update now ?"</string>
|
<string name="dialog_desc_self_update">"Do you wish to update now ?"</string>
|
||||||
|
<string name="dialog_desc_native_split">"You can not install bundled(split) apps via Native Installer. Change your installer to Session, Services or Root."</string>
|
||||||
<string name="list_update_all_txt_one">"update available"</string>
|
<string name="list_update_all_txt_one">"update available"</string>
|
||||||
<string name="notification_channel_alert">"Quick notification"</string>
|
<string name="notification_channel_alert">"Quick notification"</string>
|
||||||
<string name="notification_channel_general">"General notification"</string>
|
<string name="notification_channel_general">"General notification"</string>
|
||||||
|
|||||||
Reference in New Issue
Block a user