From d169c5115344fcbf296720b6be6d4a145a5e8d1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Thu, 27 Mar 2025 18:46:10 +0900 Subject: [PATCH] =?UTF-8?q?v2.4.1=20=E6=B3=A8=E6=84=8F=20>=20=E7=94=B1?= =?UTF-8?q?=E4=BA=8E=E5=A4=A7=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0,=20?= =?UTF-8?q?=E9=97=AA=E9=80=80=E9=97=AE=E9=A2=98=E5=8F=AF=E8=83=BD=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0.=20=E7=94=B1=E4=BA=8E=E4=BF=AE=E5=A4=8D=20bug,=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8F=AF=E8=83=BD=E6=AF=94=E8=BE=83=E9=A2=91?= =?UTF-8?q?=E7=B9=81,=20=E5=A6=82=E6=97=A0=20API=20=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8F=AF=E4=BB=A5=E6=9A=82=E7=BC=93=E6=9B=B4?= =?UTF-8?q?=E6=96=B0.=20=E6=96=B0=E5=A2=9E=201.=20=E6=9B=B4=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E7=9A=84=20API=20=E4=BB=A3=E7=90=86,=20=E6=97=A7?= =?UTF-8?q?=E7=89=88=E4=BB=A3=E7=90=86=E5=B0=86=E6=97=A0=E6=B3=95=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=202.=20=E5=85=B3=E4=BA=8E=E6=98=BE=E7=A4=BA=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E7=89=88=E6=9C=AC=20=E4=BF=AE=E5=A4=8D=201.=20?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E6=90=9C=E7=B4=A2=E6=B1=89=E5=AD=97=E6=BC=AB?= =?UTF-8?q?=E7=94=BB=20=E4=BC=98=E5=8C=96=201.=20=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=BB=84=E7=BB=87=E6=9E=B6=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +-- .../top/fumiama/copymanga/MainActivity.kt | 9 ++++++- .../java/top/fumiama/copymanga/api/Config.kt | 10 +++---- .../top/fumiama/copymanga/lib/Comancry.kt | 12 +++++++++ .../java/top/fumiama/copymanga/lib/Comandy.kt | 22 ++++++++++++++++ .../copymanga/lib/template/LazyLibrary.kt | 26 ++++--------------- .../fumiama/copymanga/net/DownloadTools.kt | 1 + .../{tools/file => storage}/FileUtils.kt | 2 +- .../file => storage}/PreferenceBoolean.kt | 2 +- .../{tools/file => storage}/PreferenceInt.kt | 2 +- .../file => storage}/PreferenceString.kt | 2 +- .../file => storage}/PropertiesTools.kt | 2 +- .../file => storage}/UserPreferenceInt.kt | 2 +- .../file => storage}/UserPreferenceString.kt | 2 +- .../copymanga/ui/download/DownloadFragment.kt | 2 +- .../ui/download/NewDownloadFragment.kt | 2 +- .../fumiama/copymanga/ui/home/HomeFragment.kt | 4 ++- .../copymanga/ui/vm/ViewMangaActivity.kt | 2 +- .../thread => view/interaction}/TimeThread.kt | 2 +- app/src/main/res/values/strings.xml | 2 +- 20 files changed, 70 insertions(+), 42 deletions(-) rename app/src/main/java/top/fumiama/copymanga/{tools/file => storage}/FileUtils.kt (92%) rename app/src/main/java/top/fumiama/copymanga/{tools/file => storage}/PreferenceBoolean.kt (93%) rename app/src/main/java/top/fumiama/copymanga/{tools/file => storage}/PreferenceInt.kt (93%) rename app/src/main/java/top/fumiama/copymanga/{tools/file => storage}/PreferenceString.kt (97%) rename app/src/main/java/top/fumiama/copymanga/{tools/file => storage}/PropertiesTools.kt (97%) rename app/src/main/java/top/fumiama/copymanga/{tools/file => storage}/UserPreferenceInt.kt (97%) rename app/src/main/java/top/fumiama/copymanga/{tools/file => storage}/UserPreferenceString.kt (98%) rename app/src/main/java/top/fumiama/copymanga/{tools/thread => view/interaction}/TimeThread.kt (90%) diff --git a/app/build.gradle b/app/build.gradle index d327c28..d21c903 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId 'top.fumiama.copymanga' minSdkVersion 23 targetSdkVersion 34 - versionCode 67 - versionName '2.4.0' + versionCode 68 + versionName '2.4.1' resourceConfigurations += ['zh', 'zh-rCN'] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/top/fumiama/copymanga/MainActivity.kt b/app/src/main/java/top/fumiama/copymanga/MainActivity.kt index a21c639..3ed4a79 100644 --- a/app/src/main/java/top/fumiama/copymanga/MainActivity.kt +++ b/app/src/main/java/top/fumiama/copymanga/MainActivity.kt @@ -60,6 +60,8 @@ import top.fumiama.copymanga.ui.download.DownloadFragment import top.fumiama.copymanga.ui.download.NewDownloadFragment import top.fumiama.copymanga.api.update.Update import top.fumiama.copymanga.api.user.Member +import top.fumiama.copymanga.lib.Comancry +import top.fumiama.copymanga.lib.Comandy import top.fumiama.dmzj.copymanga.BuildConfig import top.fumiama.dmzj.copymanga.R import java.io.File @@ -405,7 +407,12 @@ class MainActivity : AppCompatActivity() { private fun showAbout() { val dl = android.app.AlertDialog.Builder(this) - dl.setMessage(R.string.app_description) + val comandy = "网络增强: ${Comandy.instance.status}, 版本 ${Config.comandy_version.value}" + val comancry = "API代理: ${Comancry.instance.status}, 版本 ${Config.comancry_version.value}" + dl.setMessage("${getString(R.string.app_description)}\n" + + "\n$comandy\n" + + "$comancry\n\n"+ File("/proc/self/cmdline").readText() + "\n" + + "安装位置: ${applicationInfo.sourceDir}") dl.setTitle("${getString(R.string.action_info)} ${BuildConfig.VERSION_NAME}") dl.setIcon(R.mipmap.ic_launcher) dl.setPositiveButton(android.R.string.ok) { _, _ -> } diff --git a/app/src/main/java/top/fumiama/copymanga/api/Config.kt b/app/src/main/java/top/fumiama/copymanga/api/Config.kt index aabbba6..4b7df18 100644 --- a/app/src/main/java/top/fumiama/copymanga/api/Config.kt +++ b/app/src/main/java/top/fumiama/copymanga/api/Config.kt @@ -2,11 +2,11 @@ package top.fumiama.copymanga.api import com.bumptech.glide.load.model.LazyHeaders import top.fumiama.copymanga.MainActivity -import top.fumiama.copymanga.tools.file.PreferenceBoolean -import top.fumiama.copymanga.tools.file.PreferenceInt -import top.fumiama.copymanga.tools.file.PreferenceString -import top.fumiama.copymanga.tools.file.UserPreferenceInt -import top.fumiama.copymanga.tools.file.UserPreferenceString +import top.fumiama.copymanga.storage.PreferenceBoolean +import top.fumiama.copymanga.storage.PreferenceInt +import top.fumiama.copymanga.storage.PreferenceString +import top.fumiama.copymanga.storage.UserPreferenceInt +import top.fumiama.copymanga.storage.UserPreferenceString import top.fumiama.copymanga.net.Proxy import top.fumiama.copymanga.net.Resolution import top.fumiama.dmzj.copymanga.R diff --git a/app/src/main/java/top/fumiama/copymanga/lib/Comancry.kt b/app/src/main/java/top/fumiama/copymanga/lib/Comancry.kt index df15d18..7dc7d3b 100644 --- a/app/src/main/java/top/fumiama/copymanga/lib/Comancry.kt +++ b/app/src/main/java/top/fumiama/copymanga/lib/Comancry.kt @@ -9,6 +9,18 @@ class Comancry: LazyLibrary( ComancryMethods::class.java, "libcomancry.so", "API代理", Config.net_use_api_proxy, Config.comancry_version ) { + val enabled: Boolean + get() { + if (isInInit.get()) { + Log.d("MyComancry", "$name block enabled for isInInit") + return false + } + return isInUse.value + } + val status: String get() = if(enabled) { + if (isInUse.value) "生效(手动)" else "生效(自动)" + } else "无效" + suspend fun decrypt(sd: String, data: ByteArray): String? { // 将 ByteArray 转换为 char* val nativeMemory = Memory(data.size.toLong()) diff --git a/app/src/main/java/top/fumiama/copymanga/lib/Comandy.kt b/app/src/main/java/top/fumiama/copymanga/lib/Comandy.kt index 4c2e1a3..42ecc10 100644 --- a/app/src/main/java/top/fumiama/copymanga/lib/Comandy.kt +++ b/app/src/main/java/top/fumiama/copymanga/lib/Comandy.kt @@ -1,12 +1,34 @@ package top.fumiama.copymanga.lib +import android.util.Log import top.fumiama.copymanga.api.Config import top.fumiama.copymanga.lib.template.LazyLibrary +import top.fumiama.copymanga.net.DownloadTools class Comandy: LazyLibrary( ComandyMethods::class.java, "libcomandy.so", "网络增强", Config.net_use_comandy, Config.comandy_version ) { + private var mEnabled: Boolean? = null + val enabled: Boolean + get() { + if (isInInit.get()) { + Log.d("MyComandy", "$name block enabled for isInInit") + return false + } + if (mEnabled != true && DownloadTools.failTimes.get() >= 2) { + mEnabled = true + return true + } + if (mEnabled != null) return mEnabled!! + val v = isInUse.value + mEnabled = v + return v + } + val status: String get() = if(enabled) { + if (isInUse.value) "生效(手动)" else "生效(自动)" + } else "无效" + companion object { val instance = Comandy() } diff --git a/app/src/main/java/top/fumiama/copymanga/lib/template/LazyLibrary.kt b/app/src/main/java/top/fumiama/copymanga/lib/template/LazyLibrary.kt index 87d5336..4628a08 100644 --- a/app/src/main/java/top/fumiama/copymanga/lib/template/LazyLibrary.kt +++ b/app/src/main/java/top/fumiama/copymanga/lib/template/LazyLibrary.kt @@ -12,8 +12,8 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import top.fumiama.copymanga.MainActivity import top.fumiama.copymanga.json.ComandyVersion -import top.fumiama.copymanga.tools.file.PreferenceBoolean -import top.fumiama.copymanga.tools.file.UserPreferenceInt +import top.fumiama.copymanga.storage.PreferenceBoolean +import top.fumiama.copymanga.storage.UserPreferenceInt import top.fumiama.copymanga.net.DownloadTools import top.fumiama.copymanga.net.Client import top.fumiama.dmzj.copymanga.R @@ -24,13 +24,13 @@ import java.util.zip.GZIPInputStream open class LazyLibrary( private val clazz: Class, - private val name: String, + val name: String, private val functionName: String, - private val isInUse: PreferenceBoolean, + val isInUse: PreferenceBoolean, private val version: UserPreferenceInt ) { private val repoName = name.substring(3).substringBeforeLast(".") - private var isInInit = AtomicBoolean(false) + var isInInit = AtomicBoolean(false) private var mInstance: T? = null suspend fun getInstance(): T? { //Log.d("MyLazyLibrary", "get instance @$field") @@ -39,22 +39,6 @@ open class LazyLibrary( //Log.d("MyLazyLibrary", "init instance @$field") return mInstance } - private var mEnabled: Boolean? = null - val enabled: Boolean - get() { - if (isInInit.get()) { - Log.d("MyLazyLibrary", "$name block enabled for isInInit") - return false - } - if (mEnabled != true && DownloadTools.failTimes.get() >= 2) { - mEnabled = true - return true - } - if (mEnabled != null) return mEnabled!! - val v = isInUse.value - mEnabled = v - return v - } private var mLibraryFile: File? = null private suspend fun libraryFile(): File? { if (isInInit.get()) return null diff --git a/app/src/main/java/top/fumiama/copymanga/net/DownloadTools.kt b/app/src/main/java/top/fumiama/copymanga/net/DownloadTools.kt index ed478f5..74286e9 100644 --- a/app/src/main/java/top/fumiama/copymanga/net/DownloadTools.kt +++ b/app/src/main/java/top/fumiama/copymanga/net/DownloadTools.kt @@ -9,6 +9,7 @@ import kotlinx.coroutines.withContext import top.fumiama.copymanga.MainActivity import top.fumiama.copymanga.api.Config import top.fumiama.copymanga.json.ComandyCapsule +import top.fumiama.copymanga.lib.Comancry import top.fumiama.copymanga.lib.Comandy import java.io.ByteArrayOutputStream import java.io.InputStream diff --git a/app/src/main/java/top/fumiama/copymanga/tools/file/FileUtils.kt b/app/src/main/java/top/fumiama/copymanga/storage/FileUtils.kt similarity index 92% rename from app/src/main/java/top/fumiama/copymanga/tools/file/FileUtils.kt rename to app/src/main/java/top/fumiama/copymanga/storage/FileUtils.kt index b783fa7..109f8f4 100644 --- a/app/src/main/java/top/fumiama/copymanga/tools/file/FileUtils.kt +++ b/app/src/main/java/top/fumiama/copymanga/storage/FileUtils.kt @@ -1,4 +1,4 @@ -package top.fumiama.copymanga.tools.file +package top.fumiama.copymanga.storage import java.io.File diff --git a/app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceBoolean.kt b/app/src/main/java/top/fumiama/copymanga/storage/PreferenceBoolean.kt similarity index 93% rename from app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceBoolean.kt rename to app/src/main/java/top/fumiama/copymanga/storage/PreferenceBoolean.kt index 92f8299..6a238f3 100644 --- a/app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceBoolean.kt +++ b/app/src/main/java/top/fumiama/copymanga/storage/PreferenceBoolean.kt @@ -1,4 +1,4 @@ -package top.fumiama.copymanga.tools.file +package top.fumiama.copymanga.storage import android.util.Log import androidx.preference.PreferenceManager diff --git a/app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceInt.kt b/app/src/main/java/top/fumiama/copymanga/storage/PreferenceInt.kt similarity index 93% rename from app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceInt.kt rename to app/src/main/java/top/fumiama/copymanga/storage/PreferenceInt.kt index a761540..35ef698 100644 --- a/app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceInt.kt +++ b/app/src/main/java/top/fumiama/copymanga/storage/PreferenceInt.kt @@ -1,4 +1,4 @@ -package top.fumiama.copymanga.tools.file +package top.fumiama.copymanga.storage import android.util.Log import androidx.preference.PreferenceManager diff --git a/app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceString.kt b/app/src/main/java/top/fumiama/copymanga/storage/PreferenceString.kt similarity index 97% rename from app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceString.kt rename to app/src/main/java/top/fumiama/copymanga/storage/PreferenceString.kt index 5b92784..bdde1bd 100644 --- a/app/src/main/java/top/fumiama/copymanga/tools/file/PreferenceString.kt +++ b/app/src/main/java/top/fumiama/copymanga/storage/PreferenceString.kt @@ -1,4 +1,4 @@ -package top.fumiama.copymanga.tools.file +package top.fumiama.copymanga.storage import android.util.Log import androidx.preference.PreferenceManager diff --git a/app/src/main/java/top/fumiama/copymanga/tools/file/PropertiesTools.kt b/app/src/main/java/top/fumiama/copymanga/storage/PropertiesTools.kt similarity index 97% rename from app/src/main/java/top/fumiama/copymanga/tools/file/PropertiesTools.kt rename to app/src/main/java/top/fumiama/copymanga/storage/PropertiesTools.kt index 7bf9840..5d79fe2 100644 --- a/app/src/main/java/top/fumiama/copymanga/tools/file/PropertiesTools.kt +++ b/app/src/main/java/top/fumiama/copymanga/storage/PropertiesTools.kt @@ -1,4 +1,4 @@ -package top.fumiama.copymanga.tools.file +package top.fumiama.copymanga.storage //PropertiesTools.kt //created by fumiama 20200724 import android.util.Log diff --git a/app/src/main/java/top/fumiama/copymanga/tools/file/UserPreferenceInt.kt b/app/src/main/java/top/fumiama/copymanga/storage/UserPreferenceInt.kt similarity index 97% rename from app/src/main/java/top/fumiama/copymanga/tools/file/UserPreferenceInt.kt rename to app/src/main/java/top/fumiama/copymanga/storage/UserPreferenceInt.kt index 3102dbb..c80d198 100644 --- a/app/src/main/java/top/fumiama/copymanga/tools/file/UserPreferenceInt.kt +++ b/app/src/main/java/top/fumiama/copymanga/storage/UserPreferenceInt.kt @@ -1,4 +1,4 @@ -package top.fumiama.copymanga.tools.file +package top.fumiama.copymanga.storage import android.util.Log import androidx.appcompat.app.AppCompatActivity.MODE_PRIVATE diff --git a/app/src/main/java/top/fumiama/copymanga/tools/file/UserPreferenceString.kt b/app/src/main/java/top/fumiama/copymanga/storage/UserPreferenceString.kt similarity index 98% rename from app/src/main/java/top/fumiama/copymanga/tools/file/UserPreferenceString.kt rename to app/src/main/java/top/fumiama/copymanga/storage/UserPreferenceString.kt index 3b6da54..f5aedc1 100644 --- a/app/src/main/java/top/fumiama/copymanga/tools/file/UserPreferenceString.kt +++ b/app/src/main/java/top/fumiama/copymanga/storage/UserPreferenceString.kt @@ -1,4 +1,4 @@ -package top.fumiama.copymanga.tools.file +package top.fumiama.copymanga.storage import android.util.Log import androidx.appcompat.app.AppCompatActivity.MODE_PRIVATE diff --git a/app/src/main/java/top/fumiama/copymanga/ui/download/DownloadFragment.kt b/app/src/main/java/top/fumiama/copymanga/ui/download/DownloadFragment.kt index b3605fc..1a28c37 100644 --- a/app/src/main/java/top/fumiama/copymanga/ui/download/DownloadFragment.kt +++ b/app/src/main/java/top/fumiama/copymanga/ui/download/DownloadFragment.kt @@ -17,7 +17,7 @@ import top.fumiama.copymanga.MainActivity import top.fumiama.copymanga.api.manga.Downloader import top.fumiama.copymanga.api.manga.Reader import top.fumiama.copymanga.view.template.NoBackRefreshFragment -import top.fumiama.copymanga.tools.file.FileUtils +import top.fumiama.copymanga.storage.FileUtils import top.fumiama.copymanga.view.interaction.Navigate import top.fumiama.dmzj.copymanga.R import java.io.File diff --git a/app/src/main/java/top/fumiama/copymanga/ui/download/NewDownloadFragment.kt b/app/src/main/java/top/fumiama/copymanga/ui/download/NewDownloadFragment.kt index e9f9c9a..9120f7d 100644 --- a/app/src/main/java/top/fumiama/copymanga/ui/download/NewDownloadFragment.kt +++ b/app/src/main/java/top/fumiama/copymanga/ui/download/NewDownloadFragment.kt @@ -17,7 +17,7 @@ import top.fumiama.copymanga.api.manga.Downloader import top.fumiama.copymanga.api.manga.Reader import top.fumiama.copymanga.view.template.MangaPagesFragmentTemplate import top.fumiama.copymanga.view.template.CardList -import top.fumiama.copymanga.tools.file.FileUtils +import top.fumiama.copymanga.storage.FileUtils import top.fumiama.copymanga.view.interaction.Navigate import top.fumiama.copymanga.view.interaction.UITools import top.fumiama.dmzj.copymanga.R diff --git a/app/src/main/java/top/fumiama/copymanga/ui/home/HomeFragment.kt b/app/src/main/java/top/fumiama/copymanga/ui/home/HomeFragment.kt index 662bf85..41f189a 100644 --- a/app/src/main/java/top/fumiama/copymanga/ui/home/HomeFragment.kt +++ b/app/src/main/java/top/fumiama/copymanga/ui/home/HomeFragment.kt @@ -37,6 +37,8 @@ import top.fumiama.copymanga.view.operation.GlideHideLottieViewListener import top.fumiama.copymanga.view.interaction.Navigate import top.fumiama.dmzj.copymanga.R import java.lang.ref.WeakReference +import java.net.URLEncoder +import java.nio.charset.Charset class HomeFragment : NoBackRefreshFragment(R.layout.fragment_home) { lateinit var homeHandler: HomeHandler @@ -293,7 +295,7 @@ class HomeFragment : NoBackRefreshFragment(R.layout.fragment_home) { override fun getItemCount() = (results?.results?.list?.size?:0) + if (query?.isNotEmpty() == true) 1 else 0 suspend fun refresh(q: CharSequence) = withContext(Dispatchers.IO) { - query = q.toString() + query = URLEncoder.encode(q.toString(), Charset.defaultCharset().name()) activity?.apply { PausableDownloader(getString(R.string.searchApiUrl).format(Config.myHostApiUrl.value, 0, query, type)) { results = Gson().fromJson(it.decodeToString(), BookListStructure::class.java) diff --git a/app/src/main/java/top/fumiama/copymanga/ui/vm/ViewMangaActivity.kt b/app/src/main/java/top/fumiama/copymanga/ui/vm/ViewMangaActivity.kt index 5361e12..96e2d3e 100644 --- a/app/src/main/java/top/fumiama/copymanga/ui/vm/ViewMangaActivity.kt +++ b/app/src/main/java/top/fumiama/copymanga/ui/vm/ViewMangaActivity.kt @@ -57,7 +57,7 @@ import top.fumiama.copymanga.api.Config import top.fumiama.copymanga.view.template.TitleActivityTemplate import top.fumiama.copymanga.net.template.PausableDownloader import top.fumiama.copymanga.net.DownloadTools -import top.fumiama.copymanga.tools.thread.TimeThread +import top.fumiama.copymanga.view.interaction.TimeThread import top.fumiama.copymanga.view.Font import top.fumiama.copymanga.view.ScaleImageView import top.fumiama.dmzj.copymanga.R diff --git a/app/src/main/java/top/fumiama/copymanga/tools/thread/TimeThread.kt b/app/src/main/java/top/fumiama/copymanga/view/interaction/TimeThread.kt similarity index 90% rename from app/src/main/java/top/fumiama/copymanga/tools/thread/TimeThread.kt rename to app/src/main/java/top/fumiama/copymanga/view/interaction/TimeThread.kt index ac755a8..a0d2d08 100644 --- a/app/src/main/java/top/fumiama/copymanga/tools/thread/TimeThread.kt +++ b/app/src/main/java/top/fumiama/copymanga/view/interaction/TimeThread.kt @@ -1,4 +1,4 @@ -package top.fumiama.copymanga.tools.thread +package top.fumiama.copymanga.view.interaction import android.os.Handler diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f227123..b6884ce 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -15,7 +15,7 @@ 主页 分类 排行 - ©2022–2024源文雨\n本应用为拷贝漫画的第三方客户端,数据均来源于网络,作者不对其中所呈现的任何内容负责。 + ©2022–2025源文雨\n本应用为拷贝漫画的第三方客户端,数据均来源于网络,作者不对其中所呈现的任何内容负责。 浏览历史 我的订阅 我的下载