diff --git a/app/src/main/java/io/novafoundation/nova/app/root/navigation/navigators/Navigator.kt b/app/src/main/java/io/novafoundation/nova/app/root/navigation/navigators/Navigator.kt index 93aa25fe..38f4cc31 100644 --- a/app/src/main/java/io/novafoundation/nova/app/root/navigation/navigators/Navigator.kt +++ b/app/src/main/java/io/novafoundation/nova/app/root/navigation/navigators/Navigator.kt @@ -444,7 +444,9 @@ class Navigator( } override fun openBridgeFlow() { - navigationBuilder().action(R.id.action_mainFragment_to_bridgeFlow) + navigationBuilder().cases() + .addCase(R.id.mainFragment, R.id.action_mainFragment_to_bridgeFlow) + .addCase(R.id.balanceDetailFragment, R.id.action_balanceDetailFragment_to_bridgeFlow) .navigateInFirstAttachedContext() } 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 607b7555..6a6d3c9b 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,11 +225,8 @@ 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 { - val result = deepLinkHandler.handleDeepLink(data) - android.util.Log.e("DeepLinkDebug", "RootViewModel.handleDeepLink: result=$result exceptionOrNull=${result.exceptionOrNull()}") - result + deepLinkHandler.handleDeepLink(data) .onFailureInstance { val errorMessage = formatDeepLinkHandlingException(resourceManager, it) showError(errorMessage) diff --git a/app/src/main/res/navigation/split_screen_nav_graph.xml b/app/src/main/res/navigation/split_screen_nav_graph.xml index 731ea0e5..41e84d6f 100644 --- a/app/src/main/res/navigation/split_screen_nav_graph.xml +++ b/app/src/main/res/navigation/split_screen_nav_graph.xml @@ -847,6 +847,14 @@ app:popUpTo="@id/balanceDetailFragment" app:popUpToInclusive="true" /> + + - android.util.Log.e("ExtrinsicDebug", "standard CheckMortality setTransactionExtension threw", e) - throw e - } + setTransactionExtension(CheckMortality(Era.Immortal, genesisHash)) } setTransactionExtension(CheckGenesis(chain.requireGenesisHash().fromHex())) setTransactionExtension(ChargeTransactionPayment(BigInteger.ZERO)) @@ -181,8 +171,6 @@ internal class RealExtrinsicSplitter @Inject constructor( signer.setSignerDataForFee(signingContext) } - return runCatching { builder.buildExtrinsic() } - .onFailure { e -> android.util.Log.e("ExtrinsicDebug", "buildExtrinsic threw", e) } - .getOrThrow() + return builder.buildExtrinsic() } } diff --git a/feature-multisig/operations/src/main/java/io/novafoundation/nova/feature_multisig_operations/presentation/details/deeplink/MultisigOperationDetailsDeepLinkHandler.kt b/feature-multisig/operations/src/main/java/io/novafoundation/nova/feature_multisig_operations/presentation/details/deeplink/MultisigOperationDetailsDeepLinkHandler.kt index 6984bde1..9ae4803a 100644 --- a/feature-multisig/operations/src/main/java/io/novafoundation/nova/feature_multisig_operations/presentation/details/deeplink/MultisigOperationDetailsDeepLinkHandler.kt +++ b/feature-multisig/operations/src/main/java/io/novafoundation/nova/feature_multisig_operations/presentation/details/deeplink/MultisigOperationDetailsDeepLinkHandler.kt @@ -41,15 +41,11 @@ class MultisigOperationDetailsDeepLinkHandler( override suspend fun matches(data: Uri): Boolean { val path = data.path ?: return false - val result = path.startsWith(MultisigOperationDeepLinkConfigurator.PREFIX) - android.util.Log.e("DeepLinkDebug", "matches: path=$path result=$result") - return result + return path.startsWith(MultisigOperationDeepLinkConfigurator.PREFIX) } override suspend fun handleDeepLink(data: Uri): Result = runCatching { - android.util.Log.e("DeepLinkDebug", "handleDeepLink: start, awaiting interaction gate...") automaticInteractionGate.awaitInteractionAllowed() - android.util.Log.e("DeepLinkDebug", "handleDeepLink: interaction gate passed") val chainId = data.getChainId() val chain = chainRegistry.getChain(chainId) @@ -59,13 +55,11 @@ class MultisigOperationDetailsDeepLinkHandler( val callHash = data.getCallHash() ?: error("Call hash not found") val callData = data.getCallData(chainId) val operationState = data.getOperationState() - android.util.Log.e("DeepLinkDebug", "parsed params ok, chainId=$chainId operationState=$operationState") val multisigMetaAccount = accountRepository.getActiveMetaAccounts() .filterIsInstance() .firstOrNull { it.accountIdKeyIn(chain) == multisigAccount && it.signatoryAccountId == signatoryAccount } ?: error("Multisig account not found") - android.util.Log.e("DeepLinkDebug", "found multisigMetaAccount id=${multisigMetaAccount.id}") accountRepository.selectMetaAccount(multisigMetaAccount.id)