فهرست منبع

fix: 清理字体选择器冗余转换

HapeLee 4 ماه پیش
والد
کامیت
0d8c5df795

+ 3 - 3
app/src/main/java/io/legado/app/ui/book/read/ReadBookScreen.kt

@@ -444,16 +444,16 @@ fun ReadBookScreen(
         }
         }
 
 
         is ReadBookSheet.ChangeBookSource -> {
         is ReadBookSheet.ChangeBookSource -> {
-            val changeSourceSheet = state.activeSheet as? ReadBookSheet.ChangeBookSource
+            val changeSourceSheet = state.activeSheet
             val changeSourceBook = state.book
             val changeSourceBook = state.book
-            if (changeSourceSheet != null && changeSourceBook == null) {
+            if (changeSourceBook == null) {
                 LaunchedEffect(changeSourceSheet) {
                 LaunchedEffect(changeSourceSheet) {
                     onIntent(ReadBookIntent.DismissSheet)
                     onIntent(ReadBookIntent.DismissSheet)
                 }
                 }
             }
             }
             if (changeSourceBook != null) {
             if (changeSourceBook != null) {
                 ChangeSourceSheet(
                 ChangeSourceSheet(
-                    show = changeSourceSheet != null,
+                    show = true,
                     oldBook = changeSourceBook,
                     oldBook = changeSourceBook,
                     fromReadBookActivity = true,
                     fromReadBookActivity = true,
                     allowAddAsNew = false,
                     allowAddAsNew = false,

+ 4 - 1
app/src/main/java/io/legado/app/ui/config/themeConfig/ThemeConfigViewModel.kt

@@ -28,7 +28,10 @@ class ThemeConfigViewModel(
 ) : ViewModel() {
 ) : ViewModel() {
 
 
     val fontFolder = readSettingsRepository.preferences
     val fontFolder = readSettingsRepository.preferences
-        .map { it.fontFolder as String? }
+        .map { preferences ->
+            val fontFolder: String? = preferences.fontFolder
+            fontFolder
+        }
         .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000), null)
         .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000), null)
 
 
     fun setFontFolder(path: String) {
     fun setFontFolder(path: String) {