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) {