diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/SignerProvider.kt b/app/src/main/java/com/greenart7c3/nostrsigner/SignerProvider.kt index 8b81ab7a..624f9069 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/SignerProvider.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/SignerProvider.kt @@ -423,7 +423,8 @@ class SignerProvider : ContentProvider() { "content://$appId.GET_PUBLIC_KEY" -> { val packageName = callingPackage ?: return null - val account = LocalPreferences.loadFromEncryptedStorageSync(context!!) ?: return null + val npub = if (projection != null && projection.size >= 3) IntentUtils.parsePubKey(projection[2]) else null + val account = LocalPreferences.loadFromEncryptedStorageSync(context!!, npub) ?: return null val database = Amber.instance.getDatabase(account.npub) val permission = database