From 487350b0dae9020293adaaaccf68ced8c784a32b Mon Sep 17 00:00:00 2001
From: merkost <konstantinlikes@gmail.com>
Date: Mon, 10 Jul 2023 11:11:34 +1000
Subject: [PATCH] NoteType refactored

---
 .../notes/pro/helpers/Constants.kt                |  3 ---
 .../notes/pro/models/NoteType.kt                  | 15 +++++++++++++++
 2 files changed, 15 insertions(+), 3 deletions(-)
 create mode 100644 app/src/main/kotlin/com/simplemobiletools/notes/pro/models/NoteType.kt

diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/helpers/Constants.kt
index bcfc706f..415e7f5a 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/helpers/Constants.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/helpers/Constants.kt
@@ -44,9 +44,6 @@ const val GRAVITY_LEFT = 0
 const val GRAVITY_CENTER = 1
 const val GRAVITY_RIGHT = 2
 
-// note types
-enum class NoteType(val value: Int) { TYPE_TEXT(0), TYPE_CHECKLIST(1) }
-
 // mime types
 const val MIME_TEXT_PLAIN = "text/plain"
 
diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/models/NoteType.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/models/NoteType.kt
new file mode 100644
index 00000000..d81d693a
--- /dev/null
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/models/NoteType.kt
@@ -0,0 +1,15 @@
+package com.simplemobiletools.notes.pro.models
+
+import kotlinx.serialization.Serializable
+
+@Serializable
+enum class NoteType(val value: Int) {
+    TYPE_TEXT(0),
+    TYPE_CHECKLIST(1);
+
+    companion object {
+        fun fromValue(value: Int): NoteType {
+            return values().find { it.value == value } ?: TYPE_TEXT
+        }
+    }
+}