Update: Remove apk after install only when retention is 0

This commit is contained in:
machiav3lli 2022-08-18 23:10:11 +02:00
parent 8def0d0898
commit 8057c6b3e9
2 changed files with 6 additions and 2 deletions

View File

@ -6,6 +6,7 @@ import android.content.Intent
import android.content.pm.PackageInstaller.SessionParams
import android.util.Log
import com.machiav3lli.fdroid.content.Cache
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.utility.extension.android.Android
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
@ -111,7 +112,7 @@ class DefaultInstaller(context: Context) : BaseInstaller(context) {
if (!hasErrors) {
session.commit(PendingIntent.getService(context, id, intent, flags).intentSender)
cacheFile.delete()
if (Preferences[Preferences.Key.ReleasesCacheRetention] == 0) cacheFile.delete()
}
}

View File

@ -116,7 +116,10 @@ class RootInstaller(context: Context) : BaseInstaller(context) {
} else {
Shell.su(cacheFile.install)
.submit { if (it.isSuccess) Shell.su(cacheFile.deletePackage).submit() }
.submit {
if (it.isSuccess && Preferences[Preferences.Key.ReleasesCacheRetention] == 0)
Shell.su(cacheFile.deletePackage).submit()
}
}
}
}