@@ -5,7 +5,6 @@ import androidx.annotation.StringRes
55import androidx.compose.runtime.getValue
66import androidx.compose.runtime.mutableStateOf
77import androidx.compose.runtime.setValue
8- import androidx.core.net.toUri
98import androidx.lifecycle.ViewModel
109import androidx.lifecycle.viewModelScope
1110import com.synonym.bitkitcore.ActivityFilter
@@ -83,6 +82,7 @@ import to.bitkit.ui.Routes
8382import to.bitkit.ui.components.Sheet
8483import to.bitkit.ui.shared.toast.ToastEventBus
8584import to.bitkit.ui.sheets.SendRoute
85+ import to.bitkit.ui.theme.ScreenTransitionMs
8686import to.bitkit.utils.Logger
8787import java.math.BigDecimal
8888import javax.inject.Inject
@@ -378,6 +378,7 @@ class AppViewModel @Inject constructor(
378378 val newSatsPerVByte = state.feeRates?.getSatsPerVByteFor(speed)
379379 currentSatsPerVByte != newSatsPerVByte
380380 }
381+
381382 else -> false
382383 }
383384 val fee = when (speed is TransactionSpeed .Custom ) {
@@ -695,17 +696,17 @@ class AppViewModel @Inject constructor(
695696 }
696697 }
697698
698- private fun onScanLnurlAuth (data : LnurlAuthData , lnurl : String ) {
699+ private suspend fun onScanLnurlAuth (data : LnurlAuthData , lnurl : String ) {
699700 Logger .debug(" LNURL: $data " , context = TAG )
700-
701- val domain = runCatching { data.uri.toUri().host }.getOrDefault(data.uri).orEmpty().trim()
702-
703- showSheet(Sheet .LnurlAuth (domain = domain, lnurl = lnurl, k1 = data.k1))
701+ if (! isMainScanner) {
702+ hideSheet()
703+ delay(ScreenTransitionMs )
704+ }
705+ showSheet(Sheet .LnurlAuth (domain = data.domain, lnurl = lnurl, k1 = data.k1))
704706 }
705707
706708 fun requestLnurlAuth (callback : String , k1 : String , domain : String ) {
707709 viewModelScope.launch {
708- // TODO pass callback and domain from bitkit-core when updated to accept decoded callback and return domain
709710 lightningRepo.requestLnurlAuth(
710711 callback = callback,
711712 k1 = k1,
0 commit comments