From b700637d3d4a0dcd20b5062ed96b9a5926b17ad1 Mon Sep 17 00:00:00 2001 From: Satoshi Qazi Muhammed Date: Sat, 18 Jul 2026 15:58:41 -0700 Subject: [PATCH] debug: trace RootViewModel.handleDeepLink top-level entry; add PEZ Airdrop label + trust-score gate to Mining Simulation Deep link debug: DeepLinkModule wiring at app/root/di/deeplink/DeepLinksModule.kt confirmed MultisigDeepLinks IS included in the assembled handler list (ruling that out), yet the earlier MultisigOperationDetailsDeepLinkHandler-level Log.e calls never fired at all - not even the very first one in matches(). Logging one level up, at the true entry point, to see the raw Uri/scheme/authority/path as parsed and the final Result, before guessing further. Mining Simulation: adds a 'PEZ Airdrop' label above the square (user request), and refuses to activate + shows an explicit error if trust score is 0, instead of silently starting a permanently-zero-rate session. --- .../nova/app/root/presentation/RootViewModel.kt | 5 ++++- common/src/main/res/values/strings.xml | 2 ++ .../presentation/balance/list/BalanceListViewModel.kt | 5 +++++ .../src/main/res/layout/item_pezkuwi_dashboard.xml | 9 +++++++++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/novafoundation/nova/app/root/presentation/RootViewModel.kt b/app/src/main/java/io/novafoundation/nova/app/root/presentation/RootViewModel.kt index 6a6d3c9b..607b7555 100644 --- a/app/src/main/java/io/novafoundation/nova/app/root/presentation/RootViewModel.kt +++ b/app/src/main/java/io/novafoundation/nova/app/root/presentation/RootViewModel.kt @@ -225,8 +225,11 @@ class RootViewModel( } fun handleDeepLink(data: Uri) { + android.util.Log.e("DeepLinkDebug", "RootViewModel.handleDeepLink: raw=$data scheme=${data.scheme} authority=${data.authority} path=${data.path}") launch { - deepLinkHandler.handleDeepLink(data) + val result = deepLinkHandler.handleDeepLink(data) + android.util.Log.e("DeepLinkDebug", "RootViewModel.handleDeepLink: result=$result exceptionOrNull=${result.exceptionOrNull()}") + result .onFailureInstance { val errorMessage = formatDeepLinkHandlingException(resourceManager, it) showError(errorMessage) diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 74d638b6..10f544d0 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -2778,6 +2778,8 @@ Score tracking started! Hejmara Kurd Le Cihane Mining Simulation + PEZ Airdrop + Trust score must be greater than 0 for mining to start Pending Signatures Sign diff --git a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/list/BalanceListViewModel.kt b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/list/BalanceListViewModel.kt index e6e3ff30..de8190ff 100644 --- a/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/list/BalanceListViewModel.kt +++ b/feature-assets/src/main/java/io/novafoundation/nova/feature_assets/presentation/balance/list/BalanceListViewModel.kt @@ -316,6 +316,11 @@ class BalanceListViewModel( if (alreadyActive) return@launch val trustScore = pezkuwiDashboardFlow.first()?.trustScoreRaw ?: BigInteger.ZERO + if (trustScore <= BigInteger.ZERO) { + showError(resourceManager.getString(R.string.pezkuwi_dashboard_mining_needs_trust_score)) + return@launch + } + miningSimulationRepository.activate(metaAccount.id, trustScore, now) miningRefreshSignal.value++ } diff --git a/feature-assets/src/main/res/layout/item_pezkuwi_dashboard.xml b/feature-assets/src/main/res/layout/item_pezkuwi_dashboard.xml index eda56007..f2f6d8b9 100644 --- a/feature-assets/src/main/res/layout/item_pezkuwi_dashboard.xml +++ b/feature-assets/src/main/res/layout/item_pezkuwi_dashboard.xml @@ -166,6 +166,15 @@ android:src="@drawable/ic_telegram" /> + +