@@ -4,14 +4,18 @@ import android.content.Context
44import android.os.Handler
55import android.os.Looper
66import com.simplemobiletools.commons.activities.BaseSimpleActivity
7+ import com.simplemobiletools.commons.helpers.ExportResult
78import com.simplemobiletools.commons.helpers.PROTECTION_NONE
89import com.simplemobiletools.commons.helpers.ensureBackgroundThread
910import com.simplemobiletools.notes.pro.R
1011import com.simplemobiletools.notes.pro.extensions.config
1112import com.simplemobiletools.notes.pro.extensions.notesDB
1213import com.simplemobiletools.notes.pro.models.Note
1314import com.simplemobiletools.notes.pro.models.NoteType
15+ import kotlinx.serialization.encodeToString
16+ import kotlinx.serialization.json.Json
1417import java.io.File
18+ import java.io.OutputStream
1519
1620class NotesHelper (val context : Context ) {
1721 fun getNotes (callback : (notes: List <Note >) -> Unit ) {
@@ -124,6 +128,18 @@ class NotesHelper(val context: Context) {
124128 }
125129 }
126130
131+ fun exportNotes (notesToBackup : List <Note >, outputStream : OutputStream ): ExportResult {
132+ return try {
133+ val jsonString = Json .encodeToString(notesToBackup)
134+ outputStream.use {
135+ it.write(jsonString.toByteArray())
136+ }
137+ ExportResult .EXPORT_OK
138+ } catch (_: Error ) {
139+ ExportResult .EXPORT_FAIL
140+ }
141+ }
142+
127143 enum class ImportResult {
128144 IMPORT_FAIL , IMPORT_OK , IMPORT_PARTIAL , IMPORT_NOTHING_NEW
129145 }
0 commit comments