aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/dev/msfjarvis/aps/data
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/data')
-rw-r--r--app/src/main/java/dev/msfjarvis/aps/data/password/PasswordItem.kt14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/data/password/PasswordItem.kt b/app/src/main/java/dev/msfjarvis/aps/data/password/PasswordItem.kt
index 89923dff..82b0dc35 100644
--- a/app/src/main/java/dev/msfjarvis/aps/data/password/PasswordItem.kt
+++ b/app/src/main/java/dev/msfjarvis/aps/data/password/PasswordItem.kt
@@ -4,7 +4,11 @@
*/
package dev.msfjarvis.aps.data.password
+import android.content.Context
+import android.content.Intent
+import dev.msfjarvis.aps.data.repo.PasswordRepository
import dev.msfjarvis.aps.ui.crypto.BasePgpActivity
+import dev.msfjarvis.aps.ui.main.LaunchActivity
import java.io.File
data class PasswordItem(
@@ -35,6 +39,16 @@ data class PasswordItem(
return 0
}
+ /** Creates an [Intent] to launch this [PasswordItem] through the authentication process. */
+ fun createAuthEnabledIntent(context: Context): Intent {
+ val intent = Intent(context, LaunchActivity::class.java)
+ intent.putExtra("NAME", toString())
+ intent.putExtra("FILE_PATH", file.absolutePath)
+ intent.putExtra("REPO_PATH", PasswordRepository.getRepositoryDirectory().absolutePath)
+ intent.action = LaunchActivity.ACTION_DECRYPT_PASS
+ return intent
+ }
+
companion object {
const val TYPE_CATEGORY = 'c'