Przeglądaj źródła

[优化] 优化了替换净化界面的动画效果

HapeLee 9 miesięcy temu
rodzic
commit
e2959bb3b4

+ 4 - 4
app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditViewModel.kt

@@ -70,7 +70,7 @@ class ReplaceEditViewModel(
             } else {
                 _uiState.update {
                     it.copy(
-                        id = System.currentTimeMillis(),
+                        id = id,
                         name = TextFieldValue(""),
                         pattern = TextFieldValue(route.pattern ?: ""),
                         isRegex = route.isRegex,
@@ -229,7 +229,7 @@ class ReplaceEditViewModel(
             val state = _uiState.value
 
             val rule = ReplaceRule().apply {
-                id = state.id
+                id = if (state.id <= 0) System.currentTimeMillis() else state.id
                 name = state.name.text
                 group = if (state.group == "默认" || state.group.isBlank()) null else state.group
                 pattern = state.pattern.text
@@ -242,7 +242,7 @@ class ReplaceEditViewModel(
                 timeoutMillisecond = state.timeout.toLongOrNull() ?: 3000L
             }
 
-            if (rule.id <= 0) {
+            if (state.id <= 0) {
                 rule.order = replaceRuleDao.maxOrder + 1
             }
 
@@ -265,4 +265,4 @@ class ReplaceEditViewModel(
             toggleGroupDialog(false)
         }
     }
-}
+}