diff options
| author | Harsh Shandilya <me@msfjarvis.dev> | 2021-09-14 22:37:55 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-14 22:37:55 +0530 |
| commit | 571ab4e78e022ba7c9f0b8e20d3dd81f371d1b3c (patch) | |
| tree | ad2d5d61878da9889803a973ceba8326e29be001 /app/src/main/java/dev/msfjarvis/aps/ui/autofill | |
| parent | 30cb8cfceb54054e18dc8d10206008fcfa10693d (diff) | |
| download | HardenedPass-571ab4e78e022ba7c9f0b8e20d3dd81f371d1b3c.tar.gz HardenedPass-571ab4e78e022ba7c9f0b8e20d3dd81f371d1b3c.zip | |
Gopenpgp related fixes (#1503)
* app: rename new crypto activities
(cherry picked from commit 89be012f995b878affb7e7a592750e130c7f0f2c)
* app: allow alt backends to work without OpenKeychain
(cherry picked from commit 7bf9f01e5ef7bb24700ce3f242e5aabbabbff09e)
* app: rename ENABLE_GOPENPGP to ENABLE_PGP_V2_BACKEND
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/ui/autofill')
| -rw-r--r-- | app/src/main/java/dev/msfjarvis/aps/ui/autofill/AutofillDecryptActivityV2.kt (renamed from app/src/main/java/dev/msfjarvis/aps/ui/autofill/GopenpgpAutofillDecryptActivity.kt) | 20 | ||||
| -rw-r--r-- | app/src/main/java/dev/msfjarvis/aps/ui/autofill/AutofillFilterActivity.kt | 4 |
2 files changed, 12 insertions, 12 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/ui/autofill/GopenpgpAutofillDecryptActivity.kt b/app/src/main/java/dev/msfjarvis/aps/ui/autofill/AutofillDecryptActivityV2.kt index 1c9f19d7..27a12867 100644 --- a/app/src/main/java/dev/msfjarvis/aps/ui/autofill/GopenpgpAutofillDecryptActivity.kt +++ b/app/src/main/java/dev/msfjarvis/aps/ui/autofill/AutofillDecryptActivityV2.kt @@ -25,7 +25,7 @@ import com.github.michaelbull.result.runCatching import dagger.hilt.android.AndroidEntryPoint import dev.msfjarvis.aps.injection.crypto.CryptoSet import dev.msfjarvis.aps.injection.password.PasswordEntryFactory -import dev.msfjarvis.aps.ui.crypto.GopenpgpDecryptActivity +import dev.msfjarvis.aps.ui.crypto.DecryptActivityV2 import dev.msfjarvis.aps.util.autofill.AutofillPreferences import dev.msfjarvis.aps.util.autofill.AutofillResponseBuilder import dev.msfjarvis.aps.util.autofill.DirectoryStructure @@ -37,7 +37,7 @@ import kotlinx.coroutines.withContext @RequiresApi(Build.VERSION_CODES.O) @AndroidEntryPoint -class GopenpgpAutofillDecryptActivity : AppCompatActivity() { +class AutofillDecryptActivityV2 : AppCompatActivity() { companion object { @@ -47,7 +47,7 @@ class GopenpgpAutofillDecryptActivity : AppCompatActivity() { private var decryptFileRequestCode = 1 fun makeDecryptFileIntent(file: File, forwardedExtras: Bundle, context: Context): Intent { - return Intent(context, GopenpgpAutofillDecryptActivity::class.java).apply { + return Intent(context, AutofillDecryptActivityV2::class.java).apply { putExtras(forwardedExtras) putExtra(EXTRA_SEARCH_ACTION, true) putExtra(EXTRA_FILE_PATH, file.absolutePath) @@ -56,7 +56,7 @@ class GopenpgpAutofillDecryptActivity : AppCompatActivity() { fun makeDecryptFileIntentSender(file: File, context: Context): IntentSender { val intent = - Intent(context, GopenpgpAutofillDecryptActivity::class.java).apply { + Intent(context, AutofillDecryptActivityV2::class.java).apply { putExtra(EXTRA_SEARCH_ACTION, false) putExtra(EXTRA_FILE_PATH, file.absolutePath) } @@ -80,14 +80,14 @@ class GopenpgpAutofillDecryptActivity : AppCompatActivity() { val filePath = intent?.getStringExtra(EXTRA_FILE_PATH) ?: run { - e { "GopenpgpAutofillDecryptActivity started without EXTRA_FILE_PATH" } + e { "AutofillDecryptActivityV2 started without EXTRA_FILE_PATH" } finish() return } val clientState = intent?.getBundleExtra(AutofillManager.EXTRA_CLIENT_STATE) ?: run { - e { "GopenpgpAutofillDecryptActivity started without EXTRA_CLIENT_STATE" } + e { "AutofillDecryptActivityV2 started without EXTRA_CLIENT_STATE" } finish() return } @@ -102,7 +102,7 @@ class GopenpgpAutofillDecryptActivity : AppCompatActivity() { } else { val fillInDataset = AutofillResponseBuilder.makeFillInDataset( - this@GopenpgpAutofillDecryptActivity, + this@AutofillDecryptActivityV2, credentials, clientState, action @@ -129,14 +129,14 @@ class GopenpgpAutofillDecryptActivity : AppCompatActivity() { val crypto = cryptos.first { it.canHandle(file.absolutePath) } withContext(Dispatchers.IO) { crypto.decrypt( - GopenpgpDecryptActivity.PRIV_KEY, - GopenpgpDecryptActivity.PASS.toByteArray(charset = Charsets.UTF_8), + DecryptActivityV2.PRIV_KEY, + DecryptActivityV2.PASS.toByteArray(charset = Charsets.UTF_8), encryptedInput.readBytes() ) } } .onFailure { e -> - e(e) { "Decryption with Gopenpgp failed" } + e(e) { "Decryption failed" } return null } .onSuccess { result -> diff --git a/app/src/main/java/dev/msfjarvis/aps/ui/autofill/AutofillFilterActivity.kt b/app/src/main/java/dev/msfjarvis/aps/ui/autofill/AutofillFilterActivity.kt index 1d5160e2..04fb83d5 100644 --- a/app/src/main/java/dev/msfjarvis/aps/ui/autofill/AutofillFilterActivity.kt +++ b/app/src/main/java/dev/msfjarvis/aps/ui/autofill/AutofillFilterActivity.kt @@ -221,8 +221,8 @@ class AutofillFilterView : AppCompatActivity() { AutofillMatcher.addMatchFor(applicationContext, formOrigin, item.file) // intent?.extras? is checked to be non-null in onCreate decryptAction.launch( - if (FeatureFlags.ENABLE_GOPENPGP) { - GopenpgpAutofillDecryptActivity.makeDecryptFileIntent(item.file, intent!!.extras!!, this) + if (FeatureFlags.ENABLE_PGP_V2_BACKEND) { + AutofillDecryptActivityV2.makeDecryptFileIntent(item.file, intent!!.extras!!, this) } else { AutofillDecryptActivity.makeDecryptFileIntent(item.file, intent!!.extras!!, this) } |
