From 83bc051f79eba2d6c35636c9acfdd94690d39bfc Mon Sep 17 00:00:00 2001
From: Xwite <1797350009@qq.com>
Date: Sun, 29 May 2022 14:44:11 +0800
Subject: [PATCH 1/5] feat(ImageProvider): add bitmapLrucache size setting
---
.../main/java/io/legado/app/constant/PreferKey.kt | 3 ++-
.../java/io/legado/app/help/config/AppConfig.kt | 6 ++++++
.../ui/book/read/page/provider/ImageProvider.kt | 4 ++--
.../legado/app/ui/config/OtherConfigFragment.kt | 15 +++++++++++++++
app/src/main/res/values-es-rES/strings.xml | 2 ++
app/src/main/res/values-ja-rJP/strings.xml | 2 ++
app/src/main/res/values-pt-rBR/strings.xml | 2 ++
app/src/main/res/values-zh-rHK/strings.xml | 3 +++
app/src/main/res/values-zh-rTW/strings.xml | 3 +++
app/src/main/res/values-zh/strings.xml | 3 +++
app/src/main/res/values/strings.xml | 2 ++
app/src/main/res/xml/pref_config_other.xml | 6 ++++++
12 files changed, 48 insertions(+), 3 deletions(-)
diff --git a/app/src/main/java/io/legado/app/constant/PreferKey.kt b/app/src/main/java/io/legado/app/constant/PreferKey.kt
index 588ca8581..ccb32a3af 100644
--- a/app/src/main/java/io/legado/app/constant/PreferKey.kt
+++ b/app/src/main/java/io/legado/app/constant/PreferKey.kt
@@ -82,6 +82,7 @@ object PreferKey {
const val syncBookProgress = "syncBookProgress"
const val cronet = "Cronet"
const val antiAlias = "antiAlias"
+ const val bitmapCacheSize = "bitmapCacheSize"
const val preDownloadNum = "preDownloadNum"
const val autoRefresh = "auto_refresh"
const val defaultToRead = "defaultToRead"
@@ -107,7 +108,6 @@ object PreferKey {
const val welcomeShowIcon = "welcomeShowIcon"
const val welcomeShowIconDark = "welcomeShowIconDark"
-
const val cPrimary = "colorPrimary"
const val cAccent = "colorAccent"
const val cBackground = "colorBackground"
@@ -121,4 +121,5 @@ object PreferKey {
const val cNBBackground = "colorBottomBackgroundNight"
const val bgImageN = "backgroundImageNight"
const val bgImageNBlurring = "backgroundImageNightBlurring"
+
}
diff --git a/app/src/main/java/io/legado/app/help/config/AppConfig.kt b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
index f36decf1d..05e2c80b6 100644
--- a/app/src/main/java/io/legado/app/help/config/AppConfig.kt
+++ b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
@@ -323,5 +323,11 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
}
return ua
}
+
+ var bitmapCacheSize: Int
+ get() = appCtx.getPrefInt(PreferKey.bitmapCacheSize, 50)
+ set(value) {
+ appCtx.putPrefInt(PreferKey.bitmapCacheSize, value)
+ }
}
diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ImageProvider.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ImageProvider.kt
index 7ecfe83f5..df88392a1 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ImageProvider.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ImageProvider.kt
@@ -11,6 +11,7 @@ import io.legado.app.data.entities.BookSource
import io.legado.app.exception.NoStackTraceException
import io.legado.app.help.BookHelp
import io.legado.app.help.coroutine.Coroutine
+import io.legado.app.help.config.AppConfig
import io.legado.app.model.localBook.EpubFile
import io.legado.app.utils.BitmapUtils
import io.legado.app.utils.FileUtils
@@ -32,8 +33,7 @@ object ImageProvider {
*缓存bitmap LruCache实现
*/
private const val M = 1024 * 1024
- private val cacheSize =
- max(50 * M, min(100 * M, (Runtime.getRuntime().maxMemory() / 8).toInt()))
+ private val cacheSize = AppConfig.bitmapCacheSize * M
val bitmapLruCache = object : LruCache(cacheSize) {
override fun sizeOf(key: String, bitmap: Bitmap): Int {
diff --git a/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt b/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
index 5ffdede56..f65123720 100644
--- a/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
+++ b/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
@@ -56,6 +56,7 @@ class OtherConfigFragment : PreferenceFragment(),
upPreferenceSummary(PreferKey.defaultBookTreeUri, it)
}
upPreferenceSummary(PreferKey.checkSource, CheckSource.summary)
+ upPreferenceSummary(PreferKey.bitmapCacheSize, AppConfig.bitmapCacheSize.toString())
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
@@ -104,6 +105,14 @@ class OtherConfigFragment : PreferenceFragment(),
PreferKey.cleanCache -> clearCache()
PreferKey.uploadRule -> showDialogFragment()
PreferKey.checkSource -> showDialogFragment()
+ PreferKey.bitmapCacheSize -> NumberPickerDialog(requireContext())
+ .setTitle(getString(R.string.bitmap_cache_size))
+ .setMaxValue(9999)
+ .setMinValue(1)
+ .setValue(AppConfig.bitmapCacheSize)
+ .show {
+ AppConfig.bitmapCacheSize = it
+ }
}
return super.onPreferenceTreeClick(preference)
}
@@ -141,6 +150,11 @@ class OtherConfigFragment : PreferenceFragment(),
PreferKey.checkSource -> listView.post {
upPreferenceSummary(PreferKey.checkSource, CheckSource.summary)
}
+ PreferKey.bitmapCacheSize -> {
+ upPreferenceSummary(key, AppConfig.bitmapCacheSize.toString())
+ // restart to apply changes
+ appCtx.restart()
+ }
}
}
@@ -151,6 +165,7 @@ class OtherConfigFragment : PreferenceFragment(),
getString(R.string.pre_download_s, value)
PreferKey.threadCount -> preference.summary = getString(R.string.threads_num, value)
PreferKey.webPort -> preference.summary = getString(R.string.web_port_summary, value)
+ PreferKey.bitmapCacheSize -> preference.summary = getString(R.string.bitmap_cache_size_summary, value)
else -> if (preference is ListPreference) {
val index = preference.findIndexOfValue(value)
// Set the summary to reflect the new value.
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index 310ecd7f4..4ff5bd117 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -988,5 +988,7 @@
Download Fail
Upload
WebDavBook
+ Current cache max size %1$s MB
+ bitmap cache size
diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml
index 68498160f..6e4dcc414 100644
--- a/app/src/main/res/values-ja-rJP/strings.xml
+++ b/app/src/main/res/values-ja-rJP/strings.xml
@@ -991,5 +991,7 @@
Download Fail
Upload
WebDavBook
+ Current cache max size %1$s MB
+ bitmap cache size
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 7551b7740..389fd7309 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -991,5 +991,7 @@
Download Fail
Upload
WebDavBook
+ Current cache max size %1$s MB
+ bitmap cache size
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 6d8cc2c37..80381c88c 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -988,5 +988,8 @@
Download Fail
Upload
WebDav书籍
+ 当前最大缓存 %1$s MB
+ 图片绘制缓存
+
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 3952f76b2..d7026631b 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -990,5 +990,8 @@
Download Fail
Upload
WebDav书籍
+ 当前最大缓存 %1$s MB
+ 图片绘制缓存
+
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index ca9c6c14b..79233a087 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -990,5 +990,8 @@
Download Fail
上传WebDav
WebDav书籍
+ 当前最大缓存 %1$s MB
+ 图片绘制缓存
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 93c683137..59d97e45a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -991,5 +991,7 @@
Download Fail
Upload
WebDavBook
+ Current cache max size %1$s MB
+ bitmap cache size
diff --git a/app/src/main/res/xml/pref_config_other.xml b/app/src/main/res/xml/pref_config_other.xml
index 931deb5f9..8da45d5a6 100644
--- a/app/src/main/res/xml/pref_config_other.xml
+++ b/app/src/main/res/xml/pref_config_other.xml
@@ -75,12 +75,18 @@
android:key="Cronet"
android:summary="@string/pref_cronet_summary"
android:title="Cronet" />
+
+
+
Date: Sun, 29 May 2022 14:56:41 +0800
Subject: [PATCH 2/5] feat(ImageProvider): add bitmapLrucache size setting
---
.../app/ui/config/OtherConfigFragment.kt | 21 ++++++++++---------
app/src/main/res/values-es-rES/strings.xml | 2 ++
app/src/main/res/values-ja-rJP/strings.xml | 2 ++
app/src/main/res/values-pt-rBR/strings.xml | 2 ++
app/src/main/res/values-zh-rHK/strings.xml | 1 +
app/src/main/res/values-zh-rTW/strings.xml | 1 +
app/src/main/res/values-zh/strings.xml | 1 +
app/src/main/res/values/strings.xml | 2 ++
8 files changed, 22 insertions(+), 10 deletions(-)
diff --git a/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt b/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
index f65123720..03ea90822 100644
--- a/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
+++ b/app/src/main/java/io/legado/app/ui/config/OtherConfigFragment.kt
@@ -105,14 +105,17 @@ class OtherConfigFragment : PreferenceFragment(),
PreferKey.cleanCache -> clearCache()
PreferKey.uploadRule -> showDialogFragment()
PreferKey.checkSource -> showDialogFragment()
- PreferKey.bitmapCacheSize -> NumberPickerDialog(requireContext())
- .setTitle(getString(R.string.bitmap_cache_size))
- .setMaxValue(9999)
- .setMinValue(1)
- .setValue(AppConfig.bitmapCacheSize)
- .show {
- AppConfig.bitmapCacheSize = it
- }
+ PreferKey.bitmapCacheSize -> {
+ toastOnUi(R.string.restart_to_apply_changes)
+ NumberPickerDialog(requireContext())
+ .setTitle(getString(R.string.bitmap_cache_size))
+ .setMaxValue(9999)
+ .setMinValue(1)
+ .setValue(AppConfig.bitmapCacheSize)
+ .show {
+ AppConfig.bitmapCacheSize = it
+ }
+ }
}
return super.onPreferenceTreeClick(preference)
}
@@ -152,8 +155,6 @@ class OtherConfigFragment : PreferenceFragment(),
}
PreferKey.bitmapCacheSize -> {
upPreferenceSummary(key, AppConfig.bitmapCacheSize.toString())
- // restart to apply changes
- appCtx.restart()
}
}
}
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index 4ff5bd117..413b4b2cc 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -990,5 +990,7 @@
WebDavBook
Current cache max size %1$s MB
bitmap cache size
+ Restart to apply changes
+
diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml
index 6e4dcc414..0cb6d98b6 100644
--- a/app/src/main/res/values-ja-rJP/strings.xml
+++ b/app/src/main/res/values-ja-rJP/strings.xml
@@ -993,5 +993,7 @@
WebDavBook
Current cache max size %1$s MB
bitmap cache size
+ Restart to apply changes
+
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 389fd7309..fa88aca97 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -993,5 +993,7 @@
WebDavBook
Current cache max size %1$s MB
bitmap cache size
+ Restart to apply changes
+
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 80381c88c..b09e0fa3e 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -990,6 +990,7 @@
WebDav书籍
当前最大缓存 %1$s MB
图片绘制缓存
+ 重启应用更改
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index d7026631b..12bb25266 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -992,6 +992,7 @@
WebDav书籍
当前最大缓存 %1$s MB
图片绘制缓存
+ 重启应用更改
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 79233a087..2ca7d0784 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -992,6 +992,7 @@
WebDav书籍
当前最大缓存 %1$s MB
图片绘制缓存
+ 重启应用更改
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 59d97e45a..a0cbbb3fb 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -993,5 +993,7 @@
WebDavBook
Current cache max size %1$s MB
bitmap cache size
+ Restart to apply changes
+
From d04ab661b0a10322db6f6b0dacbf7f02b24a0791 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 27 May 2022 14:28:02 +0000
Subject: [PATCH 3/5] Bump hutool-crypto from 5.8.1 to 5.8.2 in /app
Bumps [hutool-crypto](https://github.com/dromara/hutool) from 5.8.1 to 5.8.2.
- [Release notes](https://github.com/dromara/hutool/releases)
- [Changelog](https://github.com/dromara/hutool/blob/v5-master/CHANGELOG.md)
- [Commits](https://github.com/dromara/hutool/compare/5.8.1...5.8.2)
---
updated-dependencies:
- dependency-name: cn.hutool:hutool-crypto
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
---
app/build.gradle | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/build.gradle b/app/build.gradle
index 0a87dd191..f60170c10 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -253,7 +253,7 @@ dependencies {
implementation('com.github.liuyueyi.quick-chinese-transfer:quick-transfer-core:0.2.4')
//加解密类库,有些书源使用
- implementation('cn.hutool:hutool-crypto:5.8.1')
+ implementation('cn.hutool:hutool-crypto:5.8.2')
//firebase, 崩溃统计和性能统计, 会导致共存版本崩溃
//implementation platform('com.google.firebase:firebase-bom:30.0.1')
From a744af576fcf1fec171920bfa2dc7fa056fe0cb2 Mon Sep 17 00:00:00 2001
From: Xwite <1797350009@qq.com>
Date: Mon, 30 May 2022 06:32:47 +0800
Subject: [PATCH 4/5] feat(book/cache): add export picture option
---
.../java/io/legado/app/constant/PreferKey.kt | 1 +
.../io/legado/app/help/config/AppConfig.kt | 5 +++++
.../legado/app/ui/book/cache/CacheActivity.kt | 2 ++
.../app/ui/book/cache/CacheViewModel.kt | 21 ++++++++++++-------
app/src/main/res/menu/book_cache.xml | 7 +++++++
app/src/main/res/values-es-rES/strings.xml | 1 +
app/src/main/res/values-ja-rJP/strings.xml | 2 ++
app/src/main/res/values-pt-rBR/strings.xml | 3 ++-
app/src/main/res/values-zh-rHK/strings.xml | 3 ++-
app/src/main/res/values-zh-rTW/strings.xml | 3 ++-
app/src/main/res/values-zh/strings.xml | 3 ++-
app/src/main/res/values/strings.xml | 2 ++
12 files changed, 41 insertions(+), 12 deletions(-)
diff --git a/app/src/main/java/io/legado/app/constant/PreferKey.kt b/app/src/main/java/io/legado/app/constant/PreferKey.kt
index ccb32a3af..de3e8c628 100644
--- a/app/src/main/java/io/legado/app/constant/PreferKey.kt
+++ b/app/src/main/java/io/legado/app/constant/PreferKey.kt
@@ -55,6 +55,7 @@ object PreferKey {
const val exportToWebDav = "webDavCacheBackup"
const val exportNoChapterName = "exportNoChapterName"
const val exportType = "exportType"
+ const val exportPictureFile = "exportPictureFile"
const val changeSourceCheckAuthor = "changeSourceCheckAuthor"
const val changeSourceLoadToc = "changeSourceLoadToc"
const val changeSourceLoadInfo = "changeSourceLoadInfo"
diff --git a/app/src/main/java/io/legado/app/help/config/AppConfig.kt b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
index 05e2c80b6..8fa01999a 100644
--- a/app/src/main/java/io/legado/app/help/config/AppConfig.kt
+++ b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
@@ -243,6 +243,11 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
set(value) {
appCtx.putPrefInt(PreferKey.exportType, value)
}
+ var exportPictureFile: Boolean
+ get() = appCtx.getPrefBoolean(PreferKey.exportPictureFile, false)
+ set(value) {
+ appCtx.putPrefBoolean(PreferKey.exportPictureFile, value)
+ }
var changeSourceCheckAuthor: Boolean
get() = appCtx.getPrefBoolean(PreferKey.changeSourceCheckAuthor)
diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt
index 9d9559b73..0e530989f 100644
--- a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt
+++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt
@@ -93,6 +93,7 @@ class CacheActivity : VMBaseActivity()
menu.findItem(R.id.menu_enable_replace)?.isChecked = AppConfig.exportUseReplace
menu.findItem(R.id.menu_export_no_chapter_name)?.isChecked = AppConfig.exportNoChapterName
menu.findItem(R.id.menu_export_web_dav)?.isChecked = AppConfig.exportToWebDav
+ menu.findItem(R.id.menu_export_pics_file)?.isChecked = AppConfig.exportPictureFile
menu.findItem(R.id.menu_export_type)?.title =
"${getString(R.string.export_type)}(${getTypeName()})"
menu.findItem(R.id.menu_export_charset)?.title =
@@ -129,6 +130,7 @@ class CacheActivity : VMBaseActivity()
R.id.menu_enable_replace -> AppConfig.exportUseReplace = !item.isChecked
R.id.menu_export_no_chapter_name -> AppConfig.exportNoChapterName = !item.isChecked
R.id.menu_export_web_dav -> AppConfig.exportToWebDav = !item.isChecked
+ R.id.menu_export_pics_file -> AppConfig.exportPictureFile = !item.isChecked
R.id.menu_export_folder -> {
selectExportFolder(-1)
}
diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt
index 55e963ab8..4655c07c1 100644
--- a/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt
+++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt
@@ -168,17 +168,22 @@ class CacheViewModel(application: Application) : BaseViewModel(application) {
chineseConvert = false,
reSegment = false
).joinToString("\n")
- val srcList = arrayListOf>()
- content?.split("\n")?.forEachIndexed { index, text ->
- val matcher = AppPattern.imgPattern.matcher(text)
- while (matcher.find()) {
- matcher.group(1)?.let {
- val src = NetworkUtils.getAbsoluteURL(chapter.url, it)
- srcList.add(Triple(chapter.title, index, src))
+ if (AppConfig.exportPictureFile) {
+ //txt导出图片文件
+ val srcList = arrayListOf>()
+ content?.split("\n")?.forEachIndexed { index, text ->
+ val matcher = AppPattern.imgPattern.matcher(text)
+ while (matcher.find()) {
+ matcher.group(1)?.let {
+ val src = NetworkUtils.getAbsoluteURL(chapter.url, it)
+ srcList.add(Triple(chapter.title, index, src))
+ }
}
}
+ append.invoke("\n\n$content1", srcList)
+ } else {
+ append.invoke("\n\n$content1", null)
}
- append.invoke("\n\n$content1", srcList)
}
}
}
diff --git a/app/src/main/res/menu/book_cache.xml b/app/src/main/res/menu/book_cache.xml
index f76ab76f8..a60ffc19e 100644
--- a/app/src/main/res/menu/book_cache.xml
+++ b/app/src/main/res/menu/book_cache.xml
@@ -36,12 +36,19 @@
android:title="@string/export_to_web_dav"
android:checkable="true"
app:showAsAction="never" />
+
+
+
- Current cache max size %1$s MB
bitmap cache size
Restart to apply changes
+ Export Picture Files
diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml
index 0cb6d98b6..f63731729 100644
--- a/app/src/main/res/values-ja-rJP/strings.xml
+++ b/app/src/main/res/values-ja-rJP/strings.xml
@@ -994,6 +994,8 @@
Current cache max size %1$s MB
bitmap cache size
Restart to apply changes
+ Export Picture Files
+
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index fa88aca97..725b69ba6 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -994,6 +994,7 @@
Current cache max size %1$s MB
bitmap cache size
Restart to apply changes
-
+ Export Picture Files
+
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index b09e0fa3e..b2291d6ee 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -991,6 +991,7 @@
当前最大缓存 %1$s MB
图片绘制缓存
重启应用更改
-
+ TXT导出图片
+
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 12bb25266..cd4972500 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -993,6 +993,7 @@
当前最大缓存 %1$s MB
图片绘制缓存
重启应用更改
-
+ TXT导出图片
+
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 2ca7d0784..3556c4f7f 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -993,6 +993,7 @@
当前最大缓存 %1$s MB
图片绘制缓存
重启应用更改
-
+ TXT导出图片
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a0cbbb3fb..c54556d81 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -994,6 +994,8 @@
Current cache max size %1$s MB
bitmap cache size
Restart to apply changes
+ Export Picture Files
+
From a9bb7f943416f6382ed349c65e3269d9244ac399 Mon Sep 17 00:00:00 2001
From: Xwite <1797350009@qq.com>
Date: Mon, 30 May 2022 06:39:38 +0800
Subject: [PATCH 5/5] docs: update log
---
app/src/main/assets/updateLog.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md
index 4d6e0ba67..7634cf5f3 100644
--- a/app/src/main/assets/updateLog.md
+++ b/app/src/main/assets/updateLog.md
@@ -11,6 +11,11 @@
* 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。
* 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源!
+**2022/05/30**
+
+* 缓存导出添加导出图片文件选项
+* 其他设置添加图片绘制缓存选项
+
**2022/05/27**
* 书源详情页规则添加刷新时重新获取目录页链接Url的配置,true or false