From 2107979b9c019b70a096c6d9049bc1a422a2048f Mon Sep 17 00:00:00 2001 From: MyungHyun Ryu Date: Thu, 7 Dec 2023 17:32:59 +0900 Subject: [PATCH] :bugs: Fix downloading image all the time --- .../speechbuddy/data/remote/ProxyImageDownloader.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/app/src/main/java/com/example/speechbuddy/data/remote/ProxyImageDownloader.kt b/frontend/app/src/main/java/com/example/speechbuddy/data/remote/ProxyImageDownloader.kt index c026c0bf..f3822126 100644 --- a/frontend/app/src/main/java/com/example/speechbuddy/data/remote/ProxyImageDownloader.kt +++ b/frontend/app/src/main/java/com/example/speechbuddy/data/remote/ProxyImageDownloader.kt @@ -12,13 +12,14 @@ class ProxyImageDownloader @Inject constructor( ) : ImageDownloader { fun checkImage(symbolList: List) { val internalDir = context.filesDir - var flag = false - for (symbol in symbolList) { + val flag = mutableListOf() + for (symbol in symbolList.drop(499)) { // compare after 500 internalDir.listFiles()?.forEach { file -> // Check if the file matches your criteria - flag = file.name == "symbol_${symbol.id}.png" + flag.add(file.name == "symbol_${symbol.id}.png") } - if (!flag && symbol.id > 500) { + val result = flag.any{ it } + if (!result && symbol.id > 500) { symbol.imageUrl?.let { downloadImage(it, "symbol_${symbol.id}.png") } } }