From 94bb2257a782a92e8ca715a6183dac5b57555111 Mon Sep 17 00:00:00 2001 From: MatthewTighe Date: Mon, 14 Mar 2022 10:49:37 -0700 Subject: [PATCH] [fenix] closes https://github.com/mozilla-mobile/fenix/issues/24194: switch to IO dispatcher when cleaning wallpapers --- .../mozilla/fenix/wallpapers/WallpaperFileManager.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/wallpapers/WallpaperFileManager.kt b/app/src/main/java/org/mozilla/fenix/wallpapers/WallpaperFileManager.kt index 6fe6c95b9..8ec1658a6 100644 --- a/app/src/main/java/org/mozilla/fenix/wallpapers/WallpaperFileManager.kt +++ b/app/src/main/java/org/mozilla/fenix/wallpapers/WallpaperFileManager.kt @@ -40,17 +40,17 @@ class WallpaperFileManager( * Remove all wallpapers that are not the [currentWallpaper] or in [availableWallpapers]. */ fun clean(currentWallpaper: Wallpaper, availableWallpapers: List) { - val wallpapersToKeep = (listOf(currentWallpaper) + availableWallpapers).map { it.name } - cleanChildren(portraitDirectory, wallpapersToKeep) - cleanChildren(landscapeDirectory, wallpapersToKeep) + scope.launch { + val wallpapersToKeep = (listOf(currentWallpaper) + availableWallpapers).map { it.name } + cleanChildren(portraitDirectory, wallpapersToKeep) + cleanChildren(landscapeDirectory, wallpapersToKeep) + } } private fun cleanChildren(dir: File, wallpapersToKeep: List) { for (file in dir.walkTopDown()) { if (file.isDirectory || file.nameWithoutExtension in wallpapersToKeep) continue - scope.launch { - file.delete() - } + file.delete() } } }