From d92af2f97dda08c7110ab389e8c70807e7743283 Mon Sep 17 00:00:00 2001 From: darthpaul Date: Sun, 14 Nov 2021 23:00:12 +0000 Subject: [PATCH] ensure decompression is in background thread --- .../filemanager/pro/adapters/ItemsAdapter.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt index 69907b87..e5aaf931 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt @@ -505,15 +505,17 @@ class ItemsAdapter( } val paths = getSelectedFileDirItems().asSequence().map { it.path }.filter { it.isZipFile() }.toList() - tryDecompressingPaths(paths) { - if (it) { - activity.toast(R.string.decompression_successful) + ensureBackgroundThread { + tryDecompressingPaths(paths) { success -> activity.runOnUiThread { - listener?.refreshFragment() - finishActMode() + if (success) { + activity.toast(R.string.decompression_successful) + listener?.refreshFragment() + finishActMode() + } else { + activity.toast(R.string.decompressing_failed) + } } - } else { - activity.toast(R.string.decompressing_failed) } } } @@ -540,7 +542,6 @@ class ItemsAdapter( } } } catch (exception: Exception) { - exception.printStackTrace() activity.showErrorToast(exception) } } @@ -589,7 +590,6 @@ class ItemsAdapter( } callback(true) } catch (e: Exception) { - e.printStackTrace() activity.showErrorToast(e) callback(false) }