Skip to content

Commit d443f43

Browse files
authored
Merge pull request #81 from synonymdev/feat/small-ui-tweaks
Home screen small ui tweaks
2 parents 7f697fb + d830d9b commit d443f43

File tree

3 files changed

+32
-10
lines changed

3 files changed

+32
-10
lines changed

app/src/main/java/to/bitkit/ui/scaffold/AppScaffold.kt

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package to.bitkit.ui.scaffold
22

33
import androidx.compose.foundation.layout.Box
4+
import androidx.compose.foundation.layout.Row
5+
import androidx.compose.foundation.layout.Spacer
46
import androidx.compose.foundation.layout.fillMaxSize
57
import androidx.compose.foundation.layout.imePadding
68
import androidx.compose.foundation.layout.padding
9+
import androidx.compose.foundation.layout.size
10+
import androidx.compose.foundation.layout.width
711
import androidx.compose.material.icons.Icons
12+
import androidx.compose.material.icons.filled.AccountCircle
813
import androidx.compose.material.icons.filled.Bolt
914
import androidx.compose.material.icons.outlined.Settings
1015
import androidx.compose.material3.ExperimentalMaterial3Api
@@ -13,14 +18,20 @@ import androidx.compose.material3.IconButton
1318
import androidx.compose.material3.Scaffold
1419
import androidx.compose.material3.TopAppBar
1520
import androidx.compose.runtime.Composable
21+
import androidx.compose.ui.Alignment
1622
import androidx.compose.ui.Modifier
1723
import androidx.compose.ui.res.stringResource
24+
import androidx.compose.ui.unit.dp
1825
import androidx.navigation.NavController
1926
import to.bitkit.R
2027
import to.bitkit.ui.components.Title
2128
import to.bitkit.ui.navigateToNodeState
2229
import to.bitkit.ui.navigateToSettings
30+
import to.bitkit.ui.shared.util.clickableAlpha
31+
import to.bitkit.ui.theme.Colors
32+
import to.bitkit.utils.Logger
2333

34+
@OptIn(ExperimentalMaterial3Api::class)
2435
@Composable
2536
fun AppScaffold(
2637
navController: NavController,
@@ -29,10 +40,21 @@ fun AppScaffold(
2940
) {
3041
Scaffold(
3142
topBar = {
32-
@OptIn(ExperimentalMaterial3Api::class)
3343
TopAppBar(
3444
title = {
35-
Title(text = titleText)
45+
Row(
46+
verticalAlignment = Alignment.CenterVertically,
47+
modifier = Modifier.clickableAlpha { Logger.debug("Coming soon: Profile") }
48+
) {
49+
Icon(
50+
imageVector = Icons.Filled.AccountCircle,
51+
contentDescription = null,
52+
tint = Colors.White64,
53+
modifier = Modifier.size(32.dp)
54+
)
55+
Spacer(modifier = Modifier.width(16.dp))
56+
Title(text = titleText)
57+
}
3658
},
3759
actions = {
3860
IconButton(onClick = navController::navigateToNodeState) {

app/src/main/java/to/bitkit/ui/screens/wallets/HomeScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import android.Manifest
44
import android.os.Build
55
import androidx.activity.compose.rememberLauncherForActivityResult
66
import androidx.activity.result.contract.ActivityResultContracts
7-
import androidx.compose.foundation.clickable
87
import androidx.compose.foundation.layout.Box
98
import androidx.compose.foundation.layout.Column
109
import androidx.compose.foundation.layout.IntrinsicSize
@@ -65,6 +64,7 @@ import to.bitkit.ui.screens.wallets.activity.ActivityList
6564
import to.bitkit.ui.screens.wallets.receive.ReceiveQRScreen
6665
import to.bitkit.ui.screens.wallets.send.SendOptionsView
6766
import to.bitkit.ui.shared.TabBar
67+
import to.bitkit.ui.shared.util.clickableAlpha
6868
import to.bitkit.ui.theme.AppThemeSurface
6969
import to.bitkit.ui.theme.Colors
7070
import to.bitkit.ui.utils.screenSlideIn
@@ -180,7 +180,7 @@ private fun HomeContentView(
180180
) {
181181
AppScaffold(
182182
navController = rootNavController,
183-
titleText = "Your Name",
183+
titleText = stringResource(R.string.slashtags__your_name_capital),
184184
) {
185185
RequestNotificationPermissions()
186186
val balances = LocalBalances.current
@@ -217,7 +217,7 @@ private fun HomeContentView(
217217
sats = balances.totalOnchainSats.toLong(),
218218
icon = painterResource(id = R.drawable.ic_btc_circle),
219219
modifier = Modifier
220-
.clickable(onClick = { walletNavController.navigate(HomeRoutes.Savings) })
220+
.clickableAlpha { walletNavController.navigate(HomeRoutes.Savings) }
221221
.padding(vertical = 4.dp)
222222
)
223223
VerticalDivider()
@@ -226,7 +226,7 @@ private fun HomeContentView(
226226
sats = balances.totalLightningSats.toLong(),
227227
icon = painterResource(id = R.drawable.ic_ln_circle),
228228
modifier = Modifier
229-
.clickable(onClick = { walletNavController.navigate(HomeRoutes.Spending) })
229+
.clickableAlpha { walletNavController.navigate(HomeRoutes.Spending) }
230230
.padding(vertical = 4.dp)
231231
.padding(start = 16.dp)
232232
)

app/src/main/java/to/bitkit/ui/screens/wallets/activity/ActivityRow.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package to.bitkit.ui.screens.wallets.activity
22

33
import androidx.compose.foundation.background
4-
import androidx.compose.foundation.clickable
54
import androidx.compose.foundation.layout.Arrangement
65
import androidx.compose.foundation.layout.Box
76
import androidx.compose.foundation.layout.Column
@@ -29,14 +28,15 @@ import androidx.compose.ui.unit.dp
2928
import to.bitkit.R
3029
import to.bitkit.ext.toActivityItemDate
3130
import to.bitkit.models.ConvertedAmount
31+
import to.bitkit.models.PrimaryDisplay
3232
import to.bitkit.ui.LocalCurrencies
3333
import to.bitkit.ui.components.BodyMSB
3434
import to.bitkit.ui.components.CaptionB
3535
import to.bitkit.ui.currencyViewModel
3636
import to.bitkit.ui.shared.util.DarkModePreview
37+
import to.bitkit.ui.shared.util.clickableAlpha
3738
import to.bitkit.ui.theme.AppThemeSurface
3839
import to.bitkit.ui.theme.Colors
39-
import to.bitkit.models.PrimaryDisplay
4040
import uniffi.bitkitcore.Activity
4141
import uniffi.bitkitcore.PaymentState
4242
import uniffi.bitkitcore.PaymentType
@@ -75,8 +75,8 @@ fun ActivityRow(
7575
verticalAlignment = Alignment.CenterVertically,
7676
modifier = Modifier
7777
.fillMaxWidth()
78-
.clickable(onClick = { onClick(id) })
79-
.padding(horizontal = 0.dp, vertical = 16.dp)
78+
.clickableAlpha { onClick(id) }
79+
.padding(vertical = 16.dp)
8080
) {
8181
TransactionIcon(item)
8282
Spacer(modifier = Modifier.width(12.dp))

0 commit comments

Comments
 (0)