From a2d8b009177442181550d4ea78dc9576299affa8 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 21 Jun 2023 20:47:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/App.kt | 3 +++ .../java/io/legado/app/help/source/SourceHelp.kt | 14 ++++++++++++++ .../app/help/source/SourceVerificationHelp.kt | 4 +++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/App.kt b/app/src/main/java/io/legado/app/App.kt index d562ccbfe..277f19abc 100644 --- a/app/src/main/java/io/legado/app/App.kt +++ b/app/src/main/java/io/legado/app/App.kt @@ -28,6 +28,7 @@ import io.legado.app.help.coroutine.Coroutine import io.legado.app.help.http.Cronet import io.legado.app.help.http.ObsoleteUrlFactory import io.legado.app.help.http.okHttpClient +import io.legado.app.help.source.SourceHelp import io.legado.app.model.BookCover import io.legado.app.utils.defaultSharedPreferences import io.legado.app.utils.getPrefBoolean @@ -73,6 +74,8 @@ class App : Application() { 1 -> ChineseUtils.preLoad(true, TransType.TRADITIONAL_TO_SIMPLE) 2 -> ChineseUtils.preLoad(true, TransType.SIMPLE_TO_TRADITIONAL) } + //调整排序序号 + SourceHelp.adjustSortNumber() //同步阅读记录 if (AppConfig.syncBookProgress) { AppWebDav.downloadAllBookProgress() diff --git a/app/src/main/java/io/legado/app/help/source/SourceHelp.kt b/app/src/main/java/io/legado/app/help/source/SourceHelp.kt index bf4fe3a04..7ed386ab1 100644 --- a/app/src/main/java/io/legado/app/help/source/SourceHelp.kt +++ b/app/src/main/java/io/legado/app/help/source/SourceHelp.kt @@ -74,4 +74,18 @@ object SourceHelp { return false } + /** + * 调整排序序号 + */ + fun adjustSortNumber() { + if ( + appDb.bookSourceDao.maxOrder > 99999 + || appDb.bookSourceDao.minOrder < -99999 + ) { + appDb.bookSourceDao.all.forEachIndexed { index, bookSource -> + appDb.bookSourceDao.upOrder(bookSource.bookSourceUrl, index) + } + } + } + } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/help/source/SourceVerificationHelp.kt b/app/src/main/java/io/legado/app/help/source/SourceVerificationHelp.kt index 432fcd081..c7b643222 100644 --- a/app/src/main/java/io/legado/app/help/source/SourceVerificationHelp.kt +++ b/app/src/main/java/io/legado/app/help/source/SourceVerificationHelp.kt @@ -12,7 +12,9 @@ import splitties.init.appCtx import java.util.concurrent.locks.LockSupport import kotlin.time.Duration.Companion.minutes - +/** + * 源验证 + */ object SourceVerificationHelp { private val waitTime = 1.minutes.inWholeNanoseconds