|
|
@ -3,7 +3,6 @@ package io.legado.app.ui.welcome |
|
|
|
import android.content.Intent |
|
|
|
import android.content.Intent |
|
|
|
import android.graphics.drawable.BitmapDrawable |
|
|
|
import android.graphics.drawable.BitmapDrawable |
|
|
|
import android.os.Bundle |
|
|
|
import android.os.Bundle |
|
|
|
import com.github.liuyueyi.quick.transfer.ChineseUtils |
|
|
|
|
|
|
|
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 |
|
|
@ -13,12 +12,10 @@ import io.legado.app.help.config.AppConfig |
|
|
|
import io.legado.app.help.coroutine.Coroutine |
|
|
|
import io.legado.app.help.coroutine.Coroutine |
|
|
|
import io.legado.app.help.storage.AppWebDav |
|
|
|
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.model.BookCover |
|
|
|
|
|
|
|
import io.legado.app.ui.book.read.ReadBookActivity |
|
|
|
import io.legado.app.ui.book.read.ReadBookActivity |
|
|
|
import io.legado.app.ui.main.MainActivity |
|
|
|
import io.legado.app.ui.main.MainActivity |
|
|
|
import io.legado.app.utils.* |
|
|
|
import io.legado.app.utils.* |
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding |
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding |
|
|
|
import java.util.concurrent.TimeUnit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
open class WelcomeActivity : BaseActivity<ActivityWelcomeBinding>() { |
|
|
|
open class WelcomeActivity : BaseActivity<ActivityWelcomeBinding>() { |
|
|
|
|
|
|
|
|
|
|
@ -27,16 +24,8 @@ 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) |
|
|
|
// 避免从桌面启动程序后,会重新实例化入口类的activity |
|
|
|
|
|
|
|
if (intent.flags and Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT != 0) { |
|
|
|
|
|
|
|
finish() |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
init() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun init() { |
|
|
|
|
|
|
|
Coroutine.async { |
|
|
|
Coroutine.async { |
|
|
|
|
|
|
|
//同步阅读记录 |
|
|
|
if (!AppConfig.syncBookProgress) return@async |
|
|
|
if (!AppConfig.syncBookProgress) return@async |
|
|
|
val books = appDb.bookDao.all |
|
|
|
val books = appDb.bookDao.all |
|
|
|
books.forEach { book -> |
|
|
|
books.forEach { book -> |
|
|
@ -54,23 +43,12 @@ open class WelcomeActivity : BaseActivity<ActivityWelcomeBinding>() { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
Coroutine.async { |
|
|
|
// 避免从桌面启动程序后,会重新实例化入口类的activity |
|
|
|
//初始化封面 |
|
|
|
if (intent.flags and Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT != 0) { |
|
|
|
BookCover.toString() |
|
|
|
finish() |
|
|
|
//清除过期数据 |
|
|
|
} else { |
|
|
|
appDb.cacheDao.clearDeadline(System.currentTimeMillis()) |
|
|
|
binding.root.postDelayed({ startMainActivity() }, 500) |
|
|
|
if (getPrefBoolean(PreferKey.autoClearExpired, true)) { |
|
|
|
|
|
|
|
appDb.searchBookDao |
|
|
|
|
|
|
|
.clearExpired(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(1)) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//初始化简繁转换引擎 |
|
|
|
|
|
|
|
when (AppConfig.chineseConverterType) { |
|
|
|
|
|
|
|
1 -> ChineseUtils.t2s("初始化") |
|
|
|
|
|
|
|
2 -> ChineseUtils.s2t("初始化") |
|
|
|
|
|
|
|
else -> null |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
binding.root.postDelayed({ startMainActivity() }, 500) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun upBackgroundImage() { |
|
|
|
override fun upBackgroundImage() { |
|
|
|