From 78a90aacb3127ac2eee7be09e7fb3c7c74ff6174 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Fri, 21 Jan 2022 00:27:04 +0530 Subject: Add support for properly dealing with incorrect passwords (#1672) --- app/src/main/java/dev/msfjarvis/aps/data/crypto/CryptoRepository.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/src/main/java/dev/msfjarvis/aps/data') diff --git a/app/src/main/java/dev/msfjarvis/aps/data/crypto/CryptoRepository.kt b/app/src/main/java/dev/msfjarvis/aps/data/crypto/CryptoRepository.kt index b0cde380..2923b117 100644 --- a/app/src/main/java/dev/msfjarvis/aps/data/crypto/CryptoRepository.kt +++ b/app/src/main/java/dev/msfjarvis/aps/data/crypto/CryptoRepository.kt @@ -42,7 +42,7 @@ constructor( ) { val keys = pgpKeyManager.getAllKeys().unwrap() // Iterates through the keys until the first successful decryption, then returns. - keys.first { key -> + keys.firstOrNull { key -> runCatching { pgpCryptoHandler.decrypt(key, password, message, out) }.isOk() } } -- cgit v1.2.3