From cc7bff173bb69de417f9858d183de13d255a3b84 Mon Sep 17 00:00:00 2001 From: Mario Bodemann Date: Tue, 9 Sep 2025 11:46:50 +0200 Subject: [PATCH] draft: add preliminary nativeWrapper.updateAllCredentials --- gradle.properties | 4 ++-- .../wwwwallet/bridging/WalletJsBridge.kt | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 4591035..f23fbbe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,6 +22,6 @@ kotlin.code.style=official # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true -wallet.versionCode = 16 -wallet.versionName = 0.0.16 +wallet.versionCode = 17 +wallet.versionName = 0.0.17-credential-updates diff --git a/wrapper/src/main/java/io/yubicolabs/wwwwallet/bridging/WalletJsBridge.kt b/wrapper/src/main/java/io/yubicolabs/wwwwallet/bridging/WalletJsBridge.kt index 94256b0..a95b414 100644 --- a/wrapper/src/main/java/io/yubicolabs/wwwwallet/bridging/WalletJsBridge.kt +++ b/wrapper/src/main/java/io/yubicolabs/wwwwallet/bridging/WalletJsBridge.kt @@ -115,6 +115,23 @@ class WalletJsBridge( } } + @JavascriptInterface + @SuppressLint("unused") + fun updateAllCredentials(list: String) { + val credentials = JSONArray(list) + val message = "Received ${credentials.length()} credentials." + + // TODO: Convert into credential information and pass through to digital credentials api. + + YOLOLogger.i(tagForLog, message) + dispatcher.dispatch(EmptyCoroutineContext) { + webView.evaluateJavascript( + "window.alert('$message');", + ) { + } + } + } + @JavascriptInterface @SuppressLint("unused") fun create(