fixed cleanup() deleting .cache
fixed empty tag showing up
This commit is contained in:
@@ -146,7 +146,7 @@ class SearchResultsAdapter(private val results: List<ItemInfo>) : RecyclerSwipeA
|
|||||||
CoroutineScope(Dispatchers.Main).launch {
|
CoroutineScope(Dispatchers.Main).launch {
|
||||||
with (binding.tagGroup) {
|
with (binding.tagGroup) {
|
||||||
tags.clear()
|
tags.clear()
|
||||||
result.extra[ItemInfo.ExtraType.TAGS]?.await()?.split(", ")?.map {
|
result.extra[ItemInfo.ExtraType.TAGS]?.await()?.split(", ")?.let { if (it.size == 1 && it.first().isEmpty()) emptyList() else it }?.map {
|
||||||
Tag.parse(it)
|
Tag.parse(it)
|
||||||
}?.let { tags.addAll(it) }
|
}?.let { tags.addAll(it) }
|
||||||
refresh()
|
refresh()
|
||||||
|
|||||||
@@ -19,12 +19,12 @@
|
|||||||
package xyz.quaver.pupil.util
|
package xyz.quaver.pupil.util
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.util.Log
|
|
||||||
import com.google.firebase.crashlytics.FirebaseCrashlytics
|
import com.google.firebase.crashlytics.FirebaseCrashlytics
|
||||||
import kotlinx.coroutines.*
|
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||||
import kotlinx.coroutines.channels.BufferOverflow
|
import kotlinx.coroutines.channels.BufferOverflow
|
||||||
import kotlinx.coroutines.channels.Channel
|
import kotlinx.coroutines.channels.Channel
|
||||||
import kotlinx.coroutines.channels.sendBlocking
|
import kotlinx.coroutines.channels.sendBlocking
|
||||||
|
import kotlinx.coroutines.coroutineScope
|
||||||
import okhttp3.*
|
import okhttp3.*
|
||||||
import org.kodein.di.DIAware
|
import org.kodein.di.DIAware
|
||||||
import org.kodein.di.android.di
|
import org.kodein.di.android.di
|
||||||
@@ -50,7 +50,7 @@ class ImageCache(context: Context) : DIAware {
|
|||||||
suspend fun cleanup() = coroutineScope {
|
suspend fun cleanup() = coroutineScope {
|
||||||
val LIMIT = 100*1024*1024
|
val LIMIT = 100*1024*1024
|
||||||
|
|
||||||
cacheFolder.listFiles { it -> it.canonicalPath !in cache.values }?.forEach { it.delete() }
|
cacheFolder.listFiles { it -> it.canonicalPath !in cache.values || it.name == ".cache" }?.forEach { it.delete() }
|
||||||
|
|
||||||
if (cacheFolder.size() > LIMIT)
|
if (cacheFolder.size() > LIMIT)
|
||||||
do {
|
do {
|
||||||
|
|||||||
Reference in New Issue
Block a user