diff --git a/app/src/main/java/io/legado/app/App.kt b/app/src/main/java/io/legado/app/App.kt index b28924a1c..54238a6ad 100644 --- a/app/src/main/java/io/legado/app/App.kt +++ b/app/src/main/java/io/legado/app/App.kt @@ -18,6 +18,7 @@ import io.legado.app.help.ActivityHelp import io.legado.app.help.CrashHandler import io.legado.app.help.ReadBookConfig import io.legado.app.lib.theme.ThemeStore +import io.legado.app.ui.widget.page.ChapterProvider import io.legado.app.utils.getCompatColor import io.legado.app.utils.getPrefInt import io.legado.app.utils.isNightTheme @@ -69,18 +70,14 @@ class App : Application() { if (isNightTheme) { ThemeStore.editTheme(this) .primaryColor( - getPrefInt( - "colorPrimaryNight", - getCompatColor(R.color.md_blue_grey_600) - ) + getPrefInt("colorPrimaryNight", getCompatColor(R.color.md_blue_grey_600)) ) .accentColor( - getPrefInt( - "colorAccentNight", - getCompatColor(R.color.md_deep_orange_800) - ) + getPrefInt("colorAccentNight", getCompatColor(R.color.md_deep_orange_800)) + ) + .backgroundColor( + getPrefInt("colorBackgroundNight", getCompatColor(R.color.md_grey_800)) ) - .backgroundColor(getPrefInt("colorBackgroundNight", getCompatColor(R.color.md_grey_800))) .apply() } else { ThemeStore.editTheme(this) @@ -89,6 +86,7 @@ class App : Application() { .backgroundColor(getPrefInt("colorBackground", getCompatColor(R.color.md_grey_100))) .apply() } + ChapterProvider.upReadAloudSpan() } fun applyDayNight() { @@ -113,7 +111,8 @@ class App : Application() { */ @RequiresApi(Build.VERSION_CODES.O) private fun createChannelId() { - val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as? NotificationManager + val notificationManager = + getSystemService(Context.NOTIFICATION_SERVICE) as? NotificationManager notificationManager?.let { //用唯一的ID创建渠道对象 val downloadChannel = NotificationChannel( @@ -153,8 +152,8 @@ class App : Application() { } } - private fun registerActivityLife(){ - registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks{ + private fun registerActivityLife() { + registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks { override fun onActivityPaused(activity: Activity) { } diff --git a/app/src/main/java/io/legado/app/ui/widget/page/ChapterProvider.kt b/app/src/main/java/io/legado/app/ui/widget/page/ChapterProvider.kt index 889952188..7579ee9b6 100644 --- a/app/src/main/java/io/legado/app/ui/widget/page/ChapterProvider.kt +++ b/app/src/main/java/io/legado/app/ui/widget/page/ChapterProvider.kt @@ -10,7 +10,7 @@ import io.legado.app.lib.theme.accentColor object ChapterProvider { - val readAloudSpan = ForegroundColorSpan(App.INSTANCE.accentColor) + var readAloudSpan = ForegroundColorSpan(App.INSTANCE.accentColor) private val titleSpan = RelativeSizeSpan(1.2f) fun getTextChapter( @@ -65,4 +65,7 @@ object ChapterProvider { ) } + fun upReadAloudSpan() { + readAloudSpan = ForegroundColorSpan(App.INSTANCE.accentColor) + } } \ No newline at end of file