|
|
@ -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() |
|
|
|