Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ import com.composables.icons.lucide.Monitor
import com.composables.icons.lucide.Settings
import com.composables.icons.lucide.Shield
import kotlinx.coroutines.flow.Flow
import org.bitcoindevkit.Network
import org.bitcoindevkit.devkitwallet.domain.CurrencyUnit
import org.bitcoindevkit.devkitwallet.domain.utils.formatInBtc
import org.bitcoindevkit.devkitwallet.presentation.navigation.BlockchainClientScreen
Expand Down Expand Up @@ -145,7 +146,7 @@ internal fun WalletHomeScreen(
}
}
Text(
text = "BITCOIN",
text = state.network.asHomeLabel(),
fontSize = 14.sp,
color = NightGlowSubtle,
letterSpacing = 2.sp,
Expand Down Expand Up @@ -305,6 +306,15 @@ internal fun WalletHomeScreen(
}
}

private fun Network.asHomeLabel(): String =
when (this) {
Network.BITCOIN -> "BITCOIN"
Network.TESTNET -> "TESTNET BITCOIN"
Network.TESTNET4 -> "TESTNET 4 BITCOIN"
Network.SIGNET -> "SIGNET BITCOIN"
Network.REGTEST -> "REGTEST BITCOIN"
}

@Composable
private fun QuickAction(icon: ImageVector, label: String, tint: Color, onClick: () -> Unit) {
Column(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.WalletScreenSt
private const val TAG = "WalletViewModel"

internal class WalletViewModel(private val wallet: Wallet) : ViewModel() {
var state: WalletScreenState by mutableStateOf(WalletScreenState())
var state: WalletScreenState by mutableStateOf(WalletScreenState(network = wallet.network))
private set

private val kyotoCoroutineScope: CoroutineScope = CoroutineScope(Dispatchers.IO)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@

package org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi

import org.bitcoindevkit.Network
import org.bitcoindevkit.devkitwallet.domain.CurrencyUnit

data class WalletScreenState(
val balance: ULong = 0u,
val unit: CurrencyUnit = CurrencyUnit.Bitcoin,
val network: Network = Network.SIGNET,
val bestBlockHeight: UInt = 0u,
val kyotoNodeStatus: CbfNodeStatus = CbfNodeStatus.Stopped,
)
Expand Down
Loading