File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
app/src/main/kotlin/com/d4rk/cleaner/ui/home Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -99,11 +99,15 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) {
99
99
* selectAllFiles(false) // Deselects all files
100
100
*/
101
101
fun selectAllFiles (selectAll : Boolean ) {
102
- scannedFiles.value?.forEach { file ->
103
- fileSelectionStates[file] = selectAll
102
+ viewModelScope.launch {
103
+ withContext(Dispatchers .IO ) {
104
+ scannedFiles.value?.forEach { file ->
105
+ fileSelectionStates[file] = selectAll
106
+ }
107
+ }
108
+ allFilesSelected.value = selectAll
109
+ _selectedFileCount .value = if (selectAll) fileSelectionStates.size else 0
104
110
}
105
- allFilesSelected.value = selectAll
106
- _selectedFileCount .value = fileSelectionStates.values.count { it }
107
111
}
108
112
109
113
/* *
@@ -133,6 +137,7 @@ class HomeViewModel(application: Application) : AndroidViewModel(application) {
133
137
}
134
138
135
139
withContext(Dispatchers .Main ) {
140
+ fileSelectionStates.clear()
136
141
scannedFiles.value = filteredFiles
137
142
isAnalyzing.value = false
138
143
hasScanned.value = true
You can’t perform that action at this time.
0 commit comments