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() } } }