Browse Source

Empty the permission cache whe the app is resumed

merge-requests/1594/merge
Nicolas Pomepuy 1 year ago
committed by Duncan McNamara
parent
commit
23358f531f
  1. 5
      application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt
  2. 7
      application/vlc-android/src/org/videolan/vlc/util/Permissions.kt

5
application/vlc-android/src/org/videolan/vlc/gui/BaseActivity.kt

@ -119,6 +119,11 @@ abstract class BaseActivity : AppCompatActivity() {
}
}
override fun onResume() {
super.onResume()
Permissions.emptyCache()
}
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<String?>,

7
application/vlc-android/src/org/videolan/vlc/util/Permissions.kt

@ -103,7 +103,12 @@ object Permissions {
return !AndroidUtil.isMarshMallowOrLater || android.provider.Settings.System.canWrite(context)
}
fun getFromCache (context: Context, permissionType: PermissionType) : Boolean {
fun emptyCache() {
cache.clear()
}
private fun getFromCache (context: Context, permissionType: PermissionType) : Boolean {
cache[permissionType]?.let {
if (it.first < System.currentTimeMillis() - 5000L) {
cache.remove(permissionType)

Loading…
Cancel
Save