1 Commits

Author SHA1 Message Date
8daf7ed6bf Improve note creation by trimming whitespace from each line 2025-05-21 11:20:14 +02:00

View File

@@ -43,11 +43,18 @@ Future<Note?> getLatestNote() async {
}
Future<void> createNote(String content) async {
// Trim the content to avoid saving just whitespace
final trimmedContent = content.trim();
// 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 = <String>[];
for (final line in lines) {
final trimmedContent = line.trim().replaceAll(RegExp(r'\s{2,}'), ' ');
if (trimmedContent.isEmpty) {
return;
continue;
}
trimmedLines.add(trimmedContent);
}
final trimmedContent = trimmedLines.join('\n');
await DB.db.insert('notes', {'content': trimmedContent});
}