mirror of
https://github.com/SimpleMobileTools/Simple-Gallery.git
synced 2025-06-05 21:59:19 +02:00
check lollipop sd permissions at deleting asap
This commit is contained in:
@ -240,6 +240,16 @@ class DirectoryAdapter(val activity: SimpleActivity, val dirs: MutableList<Direc
|
|||||||
val paths = ArrayList<String>(selections.size)
|
val paths = ArrayList<String>(selections.size)
|
||||||
val removeDirs = ArrayList<Directory>(selections.size)
|
val removeDirs = ArrayList<Directory>(selections.size)
|
||||||
|
|
||||||
|
var isShowingPermDialog = false
|
||||||
|
activity.runOnUiThread {
|
||||||
|
if (activity.isShowingPermDialog(File(dirs[selections[0]].path))) {
|
||||||
|
isShowingPermDialog = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isShowingPermDialog)
|
||||||
|
return
|
||||||
|
|
||||||
selections.reverse()
|
selections.reverse()
|
||||||
selections.forEach {
|
selections.forEach {
|
||||||
val directory = dirs[it]
|
val directory = dirs[it]
|
||||||
@ -249,6 +259,7 @@ class DirectoryAdapter(val activity: SimpleActivity, val dirs: MutableList<Direc
|
|||||||
}
|
}
|
||||||
|
|
||||||
dirs.removeAll(removeDirs)
|
dirs.removeAll(removeDirs)
|
||||||
|
markedItems.clear()
|
||||||
listener?.deleteFiles(paths)
|
listener?.deleteFiles(paths)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -181,6 +181,16 @@ class MediaAdapter(val activity: SimpleActivity, var media: MutableList<Medium>,
|
|||||||
val files = ArrayList<File>(selections.size)
|
val files = ArrayList<File>(selections.size)
|
||||||
val removeMedia = ArrayList<Medium>(selections.size)
|
val removeMedia = ArrayList<Medium>(selections.size)
|
||||||
|
|
||||||
|
var isShowingPermDialog = false
|
||||||
|
activity.runOnUiThread {
|
||||||
|
if (activity.isShowingPermDialog(File(media[selections[0]].path))) {
|
||||||
|
isShowingPermDialog = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isShowingPermDialog)
|
||||||
|
return
|
||||||
|
|
||||||
selections.reverse()
|
selections.reverse()
|
||||||
selections.forEach {
|
selections.forEach {
|
||||||
val medium = media[it]
|
val medium = media[it]
|
||||||
@ -190,6 +200,7 @@ class MediaAdapter(val activity: SimpleActivity, var media: MutableList<Medium>,
|
|||||||
}
|
}
|
||||||
|
|
||||||
media.removeAll(removeMedia)
|
media.removeAll(removeMedia)
|
||||||
|
markedItems.clear()
|
||||||
listener?.deleteFiles(files)
|
listener?.deleteFiles(files)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user