aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/dev/msfjarvis/aps/data
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2021-04-21 18:10:19 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2021-04-21 18:10:19 +0530
commita5b6dfc106f448b59628724a08fb4d6897cbe1d0 (patch)
tree4e4f0f8af2fc3ce7011624bc3a338ae8bac926fc /app/src/main/java/dev/msfjarvis/aps/data
parent6ff01f5e1ee90c6203bc9bd0189eea33c42d6db0 (diff)
downloadHardenedPass-a5b6dfc106f448b59628724a08fb4d6897cbe1d0.tar.gz
HardenedPass-a5b6dfc106f448b59628724a08fb4d6897cbe1d0.zip
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 <me@msfjarvis.dev>
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'