优化
This commit is contained in:
@@ -21,6 +21,7 @@ import io.legado.app.help.config.AppConfig
|
|||||||
import io.legado.app.help.config.ThemeConfig.applyDayNight
|
import io.legado.app.help.config.ThemeConfig.applyDayNight
|
||||||
import io.legado.app.help.coroutine.Coroutine
|
import io.legado.app.help.coroutine.Coroutine
|
||||||
import io.legado.app.help.http.cronet.CronetLoader
|
import io.legado.app.help.http.cronet.CronetLoader
|
||||||
|
import io.legado.app.help.storage.AppWebDav
|
||||||
import io.legado.app.model.BookCover
|
import io.legado.app.model.BookCover
|
||||||
import io.legado.app.utils.defaultSharedPreferences
|
import io.legado.app.utils.defaultSharedPreferences
|
||||||
import io.legado.app.utils.getPrefBoolean
|
import io.legado.app.utils.getPrefBoolean
|
||||||
@@ -55,7 +56,23 @@ class App : MultiDexApplication() {
|
|||||||
when (AppConfig.chineseConverterType) {
|
when (AppConfig.chineseConverterType) {
|
||||||
1 -> ChineseUtils.t2s("初始化")
|
1 -> ChineseUtils.t2s("初始化")
|
||||||
2 -> ChineseUtils.s2t("初始化")
|
2 -> ChineseUtils.s2t("初始化")
|
||||||
else -> null
|
}
|
||||||
|
//同步阅读记录
|
||||||
|
if (!AppConfig.syncBookProgress) return@async
|
||||||
|
val books = appDb.bookDao.all
|
||||||
|
books.forEach { book ->
|
||||||
|
AppWebDav.getBookProgress(book)?.let { bookProgress ->
|
||||||
|
if (bookProgress.durChapterIndex > book.durChapterIndex ||
|
||||||
|
(bookProgress.durChapterIndex == book.durChapterIndex &&
|
||||||
|
bookProgress.durChapterPos > book.durChapterPos)
|
||||||
|
) {
|
||||||
|
book.durChapterIndex = bookProgress.durChapterIndex
|
||||||
|
book.durChapterPos = bookProgress.durChapterPos
|
||||||
|
book.durChapterTitle = bookProgress.durChapterTitle
|
||||||
|
book.durChapterTime = bookProgress.durChapterTime
|
||||||
|
appDb.bookDao.update(book)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,12 +6,8 @@ import android.os.Bundle
|
|||||||
import io.legado.app.base.BaseActivity
|
import io.legado.app.base.BaseActivity
|
||||||
import io.legado.app.constant.PreferKey
|
import io.legado.app.constant.PreferKey
|
||||||
import io.legado.app.constant.Theme
|
import io.legado.app.constant.Theme
|
||||||
import io.legado.app.data.appDb
|
|
||||||
import io.legado.app.databinding.ActivityWelcomeBinding
|
import io.legado.app.databinding.ActivityWelcomeBinding
|
||||||
import io.legado.app.help.config.AppConfig
|
|
||||||
import io.legado.app.help.config.ThemeConfig
|
import io.legado.app.help.config.ThemeConfig
|
||||||
import io.legado.app.help.coroutine.Coroutine
|
|
||||||
import io.legado.app.help.storage.AppWebDav
|
|
||||||
import io.legado.app.lib.theme.accentColor
|
import io.legado.app.lib.theme.accentColor
|
||||||
import io.legado.app.lib.theme.backgroundColor
|
import io.legado.app.lib.theme.backgroundColor
|
||||||
import io.legado.app.ui.book.read.ReadBookActivity
|
import io.legado.app.ui.book.read.ReadBookActivity
|
||||||
@@ -26,25 +22,6 @@ open class WelcomeActivity : BaseActivity<ActivityWelcomeBinding>() {
|
|||||||
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
||||||
binding.ivBook.setColorFilter(accentColor)
|
binding.ivBook.setColorFilter(accentColor)
|
||||||
binding.vwTitleLine.setBackgroundColor(accentColor)
|
binding.vwTitleLine.setBackgroundColor(accentColor)
|
||||||
Coroutine.async {
|
|
||||||
//同步阅读记录
|
|
||||||
if (!AppConfig.syncBookProgress) return@async
|
|
||||||
val books = appDb.bookDao.all
|
|
||||||
books.forEach { book ->
|
|
||||||
AppWebDav.getBookProgress(book)?.let { bookProgress ->
|
|
||||||
if (bookProgress.durChapterIndex > book.durChapterIndex ||
|
|
||||||
(bookProgress.durChapterIndex == book.durChapterIndex &&
|
|
||||||
bookProgress.durChapterPos > book.durChapterPos)
|
|
||||||
) {
|
|
||||||
book.durChapterIndex = bookProgress.durChapterIndex
|
|
||||||
book.durChapterPos = bookProgress.durChapterPos
|
|
||||||
book.durChapterTitle = bookProgress.durChapterTitle
|
|
||||||
book.durChapterTime = bookProgress.durChapterTime
|
|
||||||
appDb.bookDao.update(book)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// 避免从桌面启动程序后,会重新实例化入口类的activity
|
// 避免从桌面启动程序后,会重新实例化入口类的activity
|
||||||
if (intent.flags and Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT != 0) {
|
if (intent.flags and Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT != 0) {
|
||||||
finish()
|
finish()
|
||||||
|
|||||||
Reference in New Issue
Block a user