From 6b44179ae0354ce7536005da881cb9274425b116 Mon Sep 17 00:00:00 2001 From: merkost Date: Fri, 7 Jul 2023 23:15:11 +1000 Subject: [PATCH] Extracted requestUnlockNotes to an extension fun --- .../notes/pro/extensions/Context.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/extensions/Context.kt index 1d8cd8da..554728ef 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/extensions/Context.kt @@ -4,12 +4,15 @@ import android.appwidget.AppWidgetManager import android.content.ComponentName import android.content.Context import android.content.Intent +import com.simplemobiletools.commons.activities.BaseSimpleActivity import com.simplemobiletools.notes.pro.R import com.simplemobiletools.notes.pro.databases.NotesDatabase +import com.simplemobiletools.notes.pro.dialogs.UnlockNotesDialog import com.simplemobiletools.notes.pro.helpers.Config import com.simplemobiletools.notes.pro.helpers.MyWidgetProvider import com.simplemobiletools.notes.pro.interfaces.NotesDao import com.simplemobiletools.notes.pro.interfaces.WidgetsDao +import com.simplemobiletools.notes.pro.models.Note val Context.config: Config get() = Config.newInstance(applicationContext) @@ -29,3 +32,14 @@ fun Context.updateWidgets() { } fun Context.getPercentageFontSize() = resources.getDimension(R.dimen.middle_text_size) * (config.fontSizePercentage / 100f) + +fun BaseSimpleActivity.requestUnlockNotes(notes: List, callback: (unlockedNotes: List) -> Unit) { + val lockedNotes = notes.filter { it.isLocked() } + if (lockedNotes.isNotEmpty()) { + runOnUiThread { + UnlockNotesDialog(this, lockedNotes, callback) + } + } else { + callback(emptyList()) + } +}