Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Commit 507b3d2

Browse files
committed
app: integrate with crypto-pgp
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
1 parent af26394 commit 507b3d2

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Diff for: app/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ dependencies {
7676
implementation(libs.androidx.annotation)
7777
coreLibraryDesugaring(libs.android.desugarJdkLibs)
7878
implementation(projects.autofillParser)
79+
implementation(projects.cryptoPgp)
7980
implementation(projects.formatCommon)
8081
implementation(projects.openpgpKtx)
8182
implementation(libs.androidx.activity.ktx)
@@ -107,7 +108,6 @@ dependencies {
107108
implementation(libs.compose.ui.viewbinding)
108109
compileOnly(libs.compose.ui.tooling)
109110

110-
implementation(libs.aps.gopenpgp)
111111
implementation(libs.aps.sublimeFuzzy)
112112
implementation(libs.aps.zxingAndroidEmbedded)
113113

Diff for: app/src/main/java/dev/msfjarvis/aps/ui/crypto/GopenpgpDecryptActivity.kt

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@ import android.os.Bundle
1010
import android.view.Menu
1111
import android.view.MenuItem
1212
import androidx.lifecycle.lifecycleScope
13-
import com.proton.Gopenpgp.crypto.Crypto
14-
import com.proton.Gopenpgp.helper.Helper
1513
import dagger.hilt.android.AndroidEntryPoint
1614
import dev.msfjarvis.aps.R
15+
import dev.msfjarvis.aps.data.crypto.GopenpgpCryptoHandler
1716
import dev.msfjarvis.aps.data.passfile.PasswordEntry
1817
import dev.msfjarvis.aps.data.password.FieldItem
1918
import dev.msfjarvis.aps.databinding.DecryptLayoutBinding
@@ -36,6 +35,7 @@ class GopenpgpDecryptActivity : BasePgpActivity() {
3635

3736
private val binding by viewBinding(DecryptLayoutBinding::inflate)
3837
@Inject lateinit var passwordEntryFactory: PasswordEntryFactory
38+
@Inject lateinit var gopenpgpCrypto: GopenpgpCryptoHandler
3939
private val relativeParentPath by unsafeLazy { getParentPath(fullPath, repoPath) }
4040

4141
private var passwordEntry: PasswordEntry? = null
@@ -125,13 +125,13 @@ class GopenpgpDecryptActivity : BasePgpActivity() {
125125
private fun decrypt() =
126126
lifecycleScope.launch {
127127
// TODO(msfjarvis): native methods are fallible, add error handling once out of testing
128-
val message = withContext(Dispatchers.IO) { Crypto.newPGPMessage(File(fullPath).readBytes()) }
128+
val message = withContext(Dispatchers.IO) { File(fullPath).readBytes() }
129129
val result =
130130
withContext(Dispatchers.IO) {
131-
Helper.decryptBinaryMessageArmored(
131+
gopenpgpCrypto.decrypt(
132132
PRIV_KEY,
133133
PASS.toByteArray(charset = Charsets.UTF_8),
134-
message.armored,
134+
message,
135135
)
136136
}
137137
startAutoDismissTimer()

0 commit comments

Comments
 (0)