From ec11f09b2e098c2456ed12661a994eefd080397b Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Sun, 1 Mar 2020 14:08:04 +0100 Subject: [PATCH] More thorough checking for if a Note has been modified --- lib/core/md_yaml_doc.dart | 2 +- lib/screens/note_editor.dart | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/core/md_yaml_doc.dart b/lib/core/md_yaml_doc.dart index 66fb7cf4..a5d028d0 100644 --- a/lib/core/md_yaml_doc.dart +++ b/lib/core/md_yaml_doc.dart @@ -34,6 +34,6 @@ class MdYamlDoc { @override String toString() { - return 'NoteData{body: $body, props: $props}'; + return 'MdYamlDoc{body: "$body", props: $props}'; } } diff --git a/lib/screens/note_editor.dart b/lib/screens/note_editor.dart index 840f30e8..a1d19e63 100644 --- a/lib/screens/note_editor.dart +++ b/lib/screens/note_editor.dart @@ -262,10 +262,20 @@ class NoteEditorState extends State { } if (note.data != originalNoteData) { - var newWithoutModified = MdYamlDoc.from(note.data); - newWithoutModified.props.remove(note.noteSerializer.settings.modifiedKey); + var newSimplified = MdYamlDoc.from(note.data); + newSimplified.props.remove(note.noteSerializer.settings.modifiedKey); + newSimplified.body = newSimplified.body.trim(); - return newWithoutModified != originalNoteData; + var originalSimplified = MdYamlDoc.from(originalNoteData); + originalSimplified.props.remove(note.noteSerializer.settings.modifiedKey); + originalSimplified.body = originalSimplified.body.trim(); + + bool hasBeenModified = newSimplified != originalSimplified; + if (hasBeenModified) { + print("Note modified"); + print("Original: $originalNoteData"); + print("New: $newSimplified"); + } } return false; }