From f826cac6c80ec5245e9615655344917553d905ab Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Mon, 23 Mar 2026 16:05:50 -0500 Subject: [PATCH] refactor(di): specify disk cache directory for ImageLoader (#4899) Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com> --- .../main/kotlin/org/meshtastic/app/di/NetworkModule.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/org/meshtastic/app/di/NetworkModule.kt b/app/src/main/kotlin/org/meshtastic/app/di/NetworkModule.kt index cf32517a5..fe9989f68 100644 --- a/app/src/main/kotlin/org/meshtastic/app/di/NetworkModule.kt +++ b/app/src/main/kotlin/org/meshtastic/app/di/NetworkModule.kt @@ -36,6 +36,7 @@ import io.ktor.client.plugins.logging.LogLevel import io.ktor.client.plugins.logging.Logging import io.ktor.serialization.kotlinx.json.json import kotlinx.serialization.json.Json +import okio.Path.Companion.toOkioPath import org.koin.core.annotation.Module import org.koin.core.annotation.Single import org.meshtastic.core.common.BuildConfigProvider @@ -68,7 +69,12 @@ class NetworkModule { .memoryCache { MemoryCache.Builder().maxSizePercent(context = application, percent = MEMORY_CACHE_PERCENT).build() } - .diskCache { DiskCache.Builder().maxSizePercent(percent = DISK_CACHE_PERCENT).build() } + .diskCache { + DiskCache.Builder() + .directory(application.cacheDir.resolve("image_cache").toOkioPath()) + .maxSizePercent(percent = DISK_CACHE_PERCENT) + .build() + } .logger(logger = if (buildConfigProvider.isDebug) DebugLogger(minLevel = Logger.Level.Verbose) else null) .crossfade(enable = true) .build()