diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.kt index d012ec689..6c59f1afd 100755 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.kt @@ -105,6 +105,7 @@ import arrow.core.partially1 import coil.imageLoader import com.google.android.material.snackbar.Snackbar import com.hippo.ehviewer.EhApplication.Companion.galleryDetailCache +import com.hippo.ehviewer.EhApplication.Companion.imageCache import com.hippo.ehviewer.EhDB import com.hippo.ehviewer.R import com.hippo.ehviewer.Settings @@ -122,6 +123,7 @@ import com.hippo.ehviewer.client.data.GalleryTagGroup import com.hippo.ehviewer.client.data.ListUrlBuilder import com.hippo.ehviewer.client.exception.EhException import com.hippo.ehviewer.client.exception.NoHAtHClientException +import com.hippo.ehviewer.client.getImageKey import com.hippo.ehviewer.client.parser.ArchiveParser import com.hippo.ehviewer.client.parser.HomeParser import com.hippo.ehviewer.client.parser.TorrentResult @@ -341,6 +343,24 @@ class GalleryDetailScene : BaseScene() { } } + private fun actionClearCache() { + val gd = composeBindingGD ?: return + lifecycleScope.launchIO { + dialogState.awaitPermissionOrCancel( + confirmText = R.string.clear_all, + dismissText = android.R.string.cancel, + title = R.string.clear_image_cache, + ) { + Text(text = stringResource(id = R.string.clear_image_cache_confirm)) + } + (0..刷新 刷新(原图) 在其他应用中打开 + 清除图片缓存 + 清除该画廊的所有图片缓存? + 已清除图片缓存 评分成功 评分失败 没有种子 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 161e15fab..ec57d15ac 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -191,6 +191,9 @@ Refresh Refresh (Original image) Open with other app + Clear image cache + Clear all cached images for this gallery? + Image cache cleared Rate successfully Rate failed No torrents