diff --git a/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditViewModel.kt b/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditViewModel.kt index aa3b7fe9b..8e1ee6ee2 100644 --- a/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditViewModel.kt +++ b/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) } } -} \ No newline at end of file +}