Просмотр исходного кода

BookSource.kt:移除添加分组支持多个;修复在没有分组的情况下无法添加分组的bug

Xwite 4 лет назад
Родитель
Сommit
acec89dd69
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      app/src/main/java/io/legado/app/data/entities/BookSource.kt

+ 5 - 4
app/src/main/java/io/legado/app/data/entities/BookSource.kt

@@ -118,17 +118,18 @@ data class BookSource(
 
     fun getContentRule() = ruleContent ?: ContentRule()
 
-    fun addGroup(group: String): BookSource {
+    fun addGroup(groups: String): BookSource {
         bookSourceGroup?.splitNotBlank(AppPattern.splitGroupRegex)?.toHashSet()?.let {
-            it.add(group)
+            it.addAll(groups.splitNotBlank(AppPattern.splitGroupRegex))
             bookSourceGroup = TextUtils.join(",", it)
         }
+        if (bookSourceGroup.isNullOrBlank()) bookSourceGroup = groups
         return this
     }
 
-    fun removeGroup(group: String): BookSource {
+    fun removeGroup(groups: String): BookSource {
         bookSourceGroup?.splitNotBlank(AppPattern.splitGroupRegex)?.toHashSet()?.let {
-            it.remove(group)
+            it.removeAll(groups.splitNotBlank(AppPattern.splitGroupRegex))
             bookSourceGroup = TextUtils.join(",", it)
         }
         return this