From e7d91d1c0e931e74993eeb05e90201e4c9155b37 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Fri, 9 May 2025 09:39:24 -0300 Subject: [PATCH] Fix get_public_key not working when using bunker and logged in a different account from the client --- .../main/java/com/greenart7c3/nostrsigner/SignerProvider.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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