From a5b6dfc106f448b59628724a08fb4d6897cbe1d0 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Wed, 21 Apr 2021 18:10:19 +0530 Subject: Support creating pinned shortcuts directly (#1393) * CHANGELOG: update for pinning support * PasswordFragment: support pinning * PasswordStore: use `PasswordItem#createAuthEnabledIntent` * PasswordItem: add `createAuthEnabledIntent` API * DecryptActivity: remove last changed time Signed-off-by: Harsh Shandilya --- .../java/dev/msfjarvis/aps/data/password/PasswordItem.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'app/src/main/java/dev/msfjarvis/aps/data/password') 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' -- cgit v1.2.3