diff --git a/lib/notes.dart b/lib/notes.dart index c95a4aa..08def38 100644 --- a/lib/notes.dart +++ b/lib/notes.dart @@ -43,11 +43,18 @@ Future getLatestNote() async { } Future createNote(String content) async { - // Trim the content to avoid saving just whitespace - final trimmedContent = content.trim(); - if (trimmedContent.isEmpty) { - return; + // Trim each line, sometimes we fuck up by doing a lil "foobar " + // Maybe I should also look for \s{2,}... + final lines = content.split('\n'); + final trimmedLines = []; + for (final line in lines) { + final trimmedContent = line.trim().replaceAll(RegExp(r'\s{2,}'), ' '); + if (trimmedContent.isEmpty) { + continue; + } + trimmedLines.add(trimmedContent); } + final trimmedContent = trimmedLines.join('\n'); await DB.db.insert('notes', {'content': trimmedContent}); }