From 2dbc2dda7762ecee42236efb220bc50bb49265cf Mon Sep 17 00:00:00 2001 From: Vishesh Handa <me@vhanda.in> Date: Thu, 4 Jun 2020 02:05:26 +0200 Subject: [PATCH] Add support for filenames based on Uuid --- lib/core/note.dart | 3 +++ lib/settings.dart | 2 ++ 2 files changed, 5 insertions(+) diff --git a/lib/core/note.dart b/lib/core/note.dart index b0e04cd9..53a4f479 100644 --- a/lib/core/note.dart +++ b/lib/core/note.dart @@ -13,6 +13,7 @@ import 'package:path/path.dart' as p; import 'package:meta/meta.dart'; import 'package:markdown/markdown.dart' as md; +import 'package:uuid/uuid.dart'; import 'md_yaml_doc.dart'; import 'md_yaml_doc_codec.dart'; @@ -432,6 +433,8 @@ class Note with NotesNotifier { return toIso8601WithTimezone(date); case NoteFileNameFormat.Iso8601WithTimeZoneWithoutColon: return toIso8601WithTimezone(date).replaceAll(":", "_"); + case NoteFileNameFormat.UuidV4: + return Uuid().v4(); } return date.toString(); diff --git a/lib/settings.dart b/lib/settings.dart index 21a0fad4..79ba88f0 100644 --- a/lib/settings.dart +++ b/lib/settings.dart @@ -240,6 +240,7 @@ class NoteFileNameFormat { static const FromTitle = NoteFileNameFormat("FromTitle", "Title"); static const SimpleDate = NoteFileNameFormat("SimpleDate", "yyyy-mm-dd-hh-mm-ss"); + static const UuidV4 = NoteFileNameFormat("uuidv4", "Uuid V4"); static const Default = FromTitle; @@ -249,6 +250,7 @@ class NoteFileNameFormat { Iso8601, Iso8601WithTimeZone, Iso8601WithTimeZoneWithoutColon, + UuidV4, ]; static NoteFileNameFormat fromInternalString(String str) {