@@ -12,9 +12,8 @@ import com.tomclaw.appsend.util.AppIconLoader
1212import com.tomclaw.appsend.util.EdgeToEdgeActivityCallback
1313import com.tomclaw.appsend.util.SvgDecoder
1414import com.tomclaw.appsend.util.ThemeManager
15- import com.tomclaw.cache.DiskLruCache
1615import com.tomclaw.imageloader.SimpleImageLoader.initImageLoader
17- import com.tomclaw.imageloader.core.DiskCacheImpl
16+ import com.tomclaw.imageloader.core.DiskCache
1817import com.tomclaw.imageloader.core.FileProviderImpl
1918import com.tomclaw.imageloader.core.MainExecutorImpl
2019import com.tomclaw.imageloader.core.MemoryCacheImpl
@@ -73,7 +72,9 @@ class Appteka : Application() {
7372 decoders = listOf (SvgDecoder (), BitmapDecoder ()),
7473 fileProvider = FileProviderImpl (
7574 cacheDir,
76- DiskCacheImpl (DiskLruCache .create(cacheDir, DISK_CACHE_SIZE )),
75+ // DiskCache.create recovers from a corrupt journal on its own instead
76+ // of throwing, so a bad cache no longer crashes every icon bind.
77+ DiskCache .create(cacheDir, DISK_CACHE_SIZE ),
7778 UrlLoader (),
7879 FileLoader (assets),
7980 ContentLoader (contentResolver),
@@ -84,7 +85,8 @@ class Appteka : Application() {
8485 mainExecutor = MainExecutorImpl (),
8586 backgroundExecutor = Executors .newFixedThreadPool(IMAGE_LOADER_THREADS )
8687 )
87- } catch (ignored: Throwable ) {
88+ } catch (ex: Throwable ) {
89+ Log .e(TAG , " Failed to init image loader" , ex)
8890 }
8991 }
9092
0 commit comments