Ver Fonte

fix: 编辑书籍偶发崩溃

HapeLee há 3 meses atrás
pai
commit
7363addea2

+ 5 - 2
app/src/main/java/io/legado/app/ui/book/info/edit/BookInfoEditViewModel.kt

@@ -60,7 +60,10 @@ class BookInfoEditViewModel(application: Application) : BaseViewModel(applicatio
                     else -> BookInfoEditType.TEXT
                 }
                 val kinds =
-                    it.kind?.split(",", "\n")?.filter { kind -> kind.isNotBlank() }.orEmpty()
+                    it.kind?.split(",", "\n")
+                        ?.filter { kind -> kind.isNotBlank() }
+                        ?.distinct()
+                        .orEmpty()
                 _uiState.value = BookInfoEditUiState(
                     name = it.name,
                     author = it.author,
@@ -102,7 +105,7 @@ class BookInfoEditViewModel(application: Application) : BaseViewModel(applicatio
     }
 
     fun onKindListChange(kindList: List<String>) {
-        _uiState.value = _uiState.value.copy(kindList = kindList)
+        _uiState.value = _uiState.value.copy(kindList = kindList.distinct())
     }
 
     fun onBookTypeChange(bookType: BookInfoEditType) {