Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 16 additions & 9 deletions AnkiDroid/src/main/java/com/ichi2/anki/NoteEditorFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -1228,6 +1228,17 @@ class NoteEditorFragment :
return false
}

fun fieldsEdited(): Boolean {
// Editing an existing note: Check to see if the fields are changed
if (!addNote) {
return editFields!!.map { it.text?.toString() } != editorNote!!.fields.toList()
}

if (!isFieldEdited) return false
// BUG: Does not account for sticky fields
return editFields!!.any { it.text.toString() != "" }
}

// changed note type?
if (!addNote && currentEditedCard != null) {
val newNoteType = currentlySelectedNotetype
Expand All @@ -1240,18 +1251,14 @@ class NoteEditorFragment :
if (!addNote && currentEditedCard != null && currentEditedCard!!.currentDeckId() != deckId) {
return true
}

// changed fields?
if (isFieldEdited) {
for (value in editFields!!) {
if (value.text.toString() != "") {
return true
}
}
return false
} else {
return isTagsEdited
if (fieldsEdited()) {
return true
}

// changed tags?
return isTagsEdited
}

private fun collectionHasLoaded(): Boolean = allNoteTypeIds != null
Expand Down