fix: 分类标准标题错误 & 未修改待办旋转屏幕后提示已修改

This commit is contained in:
Super12138 2026-02-09 17:04:30 +08:00
parent 2959966552
commit 3be46b8a55
3 changed files with 4 additions and 3 deletions

View file

@ -38,7 +38,7 @@ android {
applicationId = "cn.super12138.todo" applicationId = "cn.super12138.todo"
minSdk = 24 minSdk = 24
targetSdk = 36 targetSdk = 36
versionCode = 992 versionCode = 995
versionName = "2.3.3" versionName = "2.3.3"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

View file

@ -25,7 +25,7 @@ enum class SortingMethod(
// 按字母降序 // 按字母降序
AlphabeticalDescending(id = 6, nameRes = R.string.sorting_alphabetical_descending), AlphabeticalDescending(id = 6, nameRes = R.string.sorting_alphabetical_descending),
DueDate(id = 7, nameRes = R.string.sorting_alphabetical_descending); DueDate(id = 7, nameRes = R.string.sorting_due_date);
companion object { companion object {
fun fromId(id: Int) = entries.find { it.id == id } ?: Sequential fun fromId(id: Int) = entries.find { it.id == id } ?: Sequential

View file

@ -61,6 +61,7 @@ class EditorState(val initialTodo: TodoEntity? = null) {
* 检查待办是否被编辑修改 * 检查待办是否被编辑修改
*/ */
fun isModified(): Boolean { fun isModified(): Boolean {
// Log.d("EditorState", "Initial: content='${initialTodo?.content ?: ""}', category='${initialTodo?.category ?: ""}', priority=${initialTodo?.priority ?: 0f}, isCompleted=${initialTodo?.isCompleted == true}, dueDate=${initialTodo?.dueDate} ; Now: content='$toDoContent', category='$categoryContent', priority=$priorityState, isCompleted=$isCompleted, dueDate=$dueDateState")
var isModified = false var isModified = false
if ((initialTodo?.content ?: "") != toDoContent) isModified = true if ((initialTodo?.content ?: "") != toDoContent) isModified = true
if ((initialTodo?.category ?: "") != categoryContent) isModified = true if ((initialTodo?.category ?: "") != categoryContent) isModified = true
@ -76,7 +77,7 @@ class EditorState(val initialTodo: TodoEntity? = null) {
object Saver : androidx.compose.runtime.saveable.Saver<EditorState, Any> { object Saver : androidx.compose.runtime.saveable.Saver<EditorState, Any> {
override fun SaverScope.save(value: EditorState): Any { override fun SaverScope.save(value: EditorState): Any {
return listOf( return listOf(
value.initialTodo?.id ?: 0, value.initialTodo,
value.toDoContent, value.toDoContent,
value.isErrorContent, value.isErrorContent,
value.selectedCategoryIndex, value.selectedCategoryIndex,