Skip to content

Commit 9770509

Browse files
authored
Merge pull request #883 from synonymdev/feat/external-success-new-text
feat: update external success screen text and image
2 parents fc4968d + 35c0288 commit 9770509

20 files changed

Lines changed: 77 additions & 26 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2424
- Mnemonic warning text transitions on reveal #857
2525

2626
### Changed
27+
- Updated design of the success screen in the manual channel setup flow #883
2728
- Unified send flow with payment method switcher, details toggle, Lightning support for BIP21 payments, and improved fee rate defaults #863
2829
- Settings redesigned with tabbed navigation (General/Security/Advanced) with swipe support #857
2930
- Icons added to all settings rows for faster scanning #857

app/src/main/java/to/bitkit/ui/components/Button.kt

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import androidx.compose.foundation.layout.Box
99
import androidx.compose.foundation.layout.Column
1010
import androidx.compose.foundation.layout.PaddingValues
1111
import androidx.compose.foundation.layout.Row
12-
import androidx.compose.foundation.layout.fillMaxSize
1312
import androidx.compose.foundation.layout.fillMaxWidth
1413
import androidx.compose.foundation.layout.padding
1514
import androidx.compose.foundation.layout.requiredHeight
@@ -83,6 +82,7 @@ enum class ButtonSize {
8382
Small -> 8.dp
8483
Large -> 6.dp
8584
}
85+
8686
fun secondaryBorder(enabled: Boolean): BorderStroke = when (this) {
8787
Large -> BorderStroke(2.dp, if (enabled) Colors.Gray4 else Color.Transparent)
8888
Small -> BorderStroke(1.dp, if (enabled) Colors.White16 else Color.Transparent)
@@ -183,6 +183,7 @@ fun SecondaryButton(
183183
// and AFTER size modifiers (Haze needs to know dimensions)
184184
val buttonShape = MaterialTheme.shapes.extraLarge
185185
Box(
186+
propagateMinConstraints = true,
186187
modifier = modifier
187188
.then(if (fullWidth) Modifier.fillMaxWidth() else Modifier)
188189
.requiredHeight(size.height)
@@ -208,7 +209,6 @@ fun SecondaryButton(
208209
colors = AppButtonDefaults.secondaryColors.copy(contentColor = contentColor),
209210
contentPadding = contentPadding,
210211
border = border,
211-
modifier = if (fullWidth) Modifier.fillMaxSize() else Modifier,
212212
) {
213213
if (isLoading) {
214214
GradientCircularProgressIndicator(
@@ -488,6 +488,25 @@ private fun SecondaryButtonPreview() {
488488
)
489489
},
490490
)
491+
Row(
492+
modifier = Modifier.fillMaxWidth(),
493+
horizontalArrangement = Arrangement.spacedBy(8.dp)
494+
) {
495+
SecondaryButton(
496+
text = "Secondary",
497+
fullWidth = false,
498+
hazeState = hazeState,
499+
onClick = {},
500+
modifier = Modifier.weight(1f)
501+
)
502+
SecondaryButton(
503+
text = "Secondary",
504+
fullWidth = false,
505+
hazeState = hazeState,
506+
onClick = {},
507+
modifier = Modifier.weight(1f)
508+
)
509+
}
491510
SecondaryButton(
492511
text = "Secondary Small",
493512
size = ButtonSize.Small,
@@ -588,6 +607,23 @@ private fun TertiaryButtonPreview() {
588607
},
589608
onClick = {}
590609
)
610+
Row(
611+
modifier = Modifier.fillMaxWidth(),
612+
horizontalArrangement = Arrangement.spacedBy(8.dp)
613+
) {
614+
TertiaryButton(
615+
text = "Tertiary",
616+
fullWidth = false,
617+
onClick = {},
618+
modifier = Modifier.weight(1f)
619+
)
620+
TertiaryButton(
621+
text = "Tertiary",
622+
fullWidth = false,
623+
onClick = {},
624+
modifier = Modifier.weight(1f)
625+
)
626+
}
591627
TertiaryButton(
592628
text = "Tertiary Small",
593629
size = ButtonSize.Small,

app/src/main/java/to/bitkit/ui/screens/transfer/external/ExternalSuccessScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ fun ExternalSuccessScreen(
1717
onContinue: () -> Unit,
1818
) {
1919
InfoScreenContent(
20-
navTitle = stringResource(R.string.lightning__external__nav_title),
20+
navTitle = stringResource(R.string.lightning__external_success__nav_title),
2121
title = stringResource(R.string.lightning__external_success__title).withAccent(accentColor = Colors.Purple),
2222
description = stringResource(R.string.lightning__external_success__text).withAccentBoldBright(),
23-
image = painterResource(R.drawable.switch_box),
23+
image = painterResource(R.drawable.lightning),
2424
buttonText = localizedRandom(R.string.common__ok_random),
2525
onButtonClick = onContinue,
2626
testTag = "ExternalSuccess",

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@ import androidx.compose.foundation.Image
44
import androidx.compose.foundation.background
55
import androidx.compose.foundation.layout.Box
66
import androidx.compose.foundation.layout.Column
7-
import androidx.compose.foundation.layout.Spacer
87
import androidx.compose.foundation.layout.WindowInsets
98
import androidx.compose.foundation.layout.WindowInsetsSides
109
import androidx.compose.foundation.layout.fillMaxSize
1110
import androidx.compose.foundation.layout.fillMaxWidth
12-
import androidx.compose.foundation.layout.height
1311
import androidx.compose.foundation.layout.offset
1412
import androidx.compose.foundation.layout.only
1513
import androidx.compose.foundation.layout.padding
@@ -45,6 +43,7 @@ import to.bitkit.ui.components.EmptyStateView
4543
import to.bitkit.ui.components.IncomingTransfer
4644
import to.bitkit.ui.components.SecondaryButton
4745
import to.bitkit.ui.components.TabBar
46+
import to.bitkit.ui.components.VerticalSpacer
4847
import to.bitkit.ui.scaffold.AppTopBar
4948
import to.bitkit.ui.scaffold.DrawerNavIcon
5049
import to.bitkit.ui.scaffold.ScreenColumn
@@ -130,7 +129,7 @@ fun SpendingWalletScreen(
130129
}
131130

132131
if (!showEmptyState) {
133-
Spacer(modifier = Modifier.height(32.dp))
132+
VerticalSpacer(32.dp)
134133

135134
if (canTransfer) {
136135
SecondaryButton(
@@ -160,8 +159,7 @@ fun SpendingWalletScreen(
160159
}
161160
if (showEmptyState) {
162161
EmptyStateView(
163-
text = stringResource(R.string.wallet__spending__onboarding)
164-
.withAccent(accentColor = Colors.Purple),
162+
text = stringResource(R.string.wallet__spending__onboarding).withAccent(accentColor = Colors.Purple),
165163
modifier = Modifier
166164
.systemBarsPadding()
167165
.align(Alignment.BottomCenter)

app/src/main/res/values-ar/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,9 @@
130130
<string name="lightning__external_manual__scan">مسح QR</string>
131131
<string name="lightning__external_manual__text">يمكنك استخدام عقدة خارجية لفتح اتصال Lightning يدويًا. أدخل تفاصيل العقدة للمتابعة.</string>
132132
<string name="lightning__external_manual__title">&lt;accent&gt;إعداد يدوي&lt;/accent&gt;</string>
133+
<string name="lightning__external_success__nav_title">رصيد الإنفاق</string>
133134
<string name="lightning__external_success__text">بدأ اتصال Lightning. ستتمكن من استخدام رصيد الإنفاق خلال &lt;accent&gt;±30 دقيقة&lt;/accent&gt; (يعتمد على إعدادات العقدة).</string>
134-
<string name="lightning__external_success__title">بدأ\n&lt;accent&gt;الاتصال&lt;/accent&gt;</string>
135+
<string name="lightning__external_success__title">القناة\n&lt;accent&gt;قيد الفتح&lt;/accent&gt;</string>
135136
<string name="lightning__fee_rate">معدل الرسوم</string>
136137
<string name="lightning__fee_rate_update_time">وقت تحديث ذاكرة التخزين المؤقت لمعدل الرسوم</string>
137138
<string name="lightning__fees">الرسوم</string>

app/src/main/res/values-b+es+419/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,9 @@
130130
<string name="lightning__external_manual__scan">Escanear QR</string>
131131
<string name="lightning__external_manual__text">Puedes usar un nodo externo para abrir una conexión Lightning manualmente. Ingresa los datos del nodo para continuar.</string>
132132
<string name="lightning__external_manual__title">&lt;accent&gt;Config. manual&lt;/accent&gt;</string>
133+
<string name="lightning__external_success__nav_title">Saldo de gasto</string>
133134
<string name="lightning__external_success__text">Conexión lightning iniciada. Podrá utilizar su saldo de gastos en &lt;accent&gt;±30 minutos&lt;/accent&gt; (depende de la config. del nodo).</string>
134-
<string name="lightning__external_success__title">Conexión\n&lt;accent&gt;iniciada&lt;/accent&gt;</string>
135+
<string name="lightning__external_success__title">Apertura\n&lt;accent&gt;de canal&lt;/accent&gt;</string>
135136
<string name="lightning__fee_rate">Tarifa</string>
136137
<string name="lightning__fee_rate_update_time">Hora de actualización de caché de tarifa</string>
137138
<string name="lightning__fees">Tarifa</string>

app/src/main/res/values-ca/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,9 @@
130130
<string name="lightning__external_manual__scan">Escaneja QR</string>
131131
<string name="lightning__external_manual__text">Pots utilitzar un node extern per obrir manualment una connexió Lightning. Introdueix els detalls del node per continuar.</string>
132132
<string name="lightning__external_manual__title">&lt;accent&gt;Configuració manual&lt;/accent&gt;</string>
133+
<string name="lightning__external_success__nav_title">Saldo de despesa</string>
133134
<string name="lightning__external_success__text">Connexió Lightning iniciada. Podràs utilitzar el teu saldo de despesa en &lt;accent&gt;±30 minuts&lt;/accent&gt; (depèn de la configuració del node).</string>
134-
<string name="lightning__external_success__title">Connexió\n&lt;accent&gt;iniciada&lt;/accent&gt;</string>
135+
<string name="lightning__external_success__title">Obertura\n&lt;accent&gt;de canal&lt;/accent&gt;</string>
135136
<string name="lightning__fee_rate">Taxa de tarifa</string>
136137
<string name="lightning__fee_rate_update_time">Temps d\'actualització de la memòria cau de tarifes</string>
137138
<string name="lightning__fees">Tarifes</string>

app/src/main/res/values-cs/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,9 @@
130130
<string name="lightning__external_manual__scan">Skenovat QR</string>
131131
<string name="lightning__external_manual__text">Můžete použít externí uzel k ručnímu otevření lightning připojení. Zadejte údaje o uzlu pro pokračování.</string>
132132
<string name="lightning__external_manual__title">&lt;accent&gt;Manuální nastavení&lt;/accent&gt;</string>
133+
<string name="lightning__external_success__nav_title">Zůstatek k utracení</string>
133134
<string name="lightning__external_success__text">Iniciováno připojení lightning. Zůstatek na účtu budete moci použít do &lt;accent&gt;±30 minut&lt;/accent&gt; (závisí na konfiguraci uzlu).</string>
134-
<string name="lightning__external_success__title">Připojení\n&lt;accent&gt;iniciováno&lt;/accent&gt;</string>
135+
<string name="lightning__external_success__title">Otevírání\n&lt;accent&gt;kanálu&lt;/accent&gt;</string>
135136
<string name="lightning__fee_rate">Sazba poplatku</string>
136137
<string name="lightning__fee_rate_update_time">Čas aktualizace mezipaměti poplatků</string>
137138
<string name="lightning__fees">Poplatky</string>

app/src/main/res/values-de/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,8 @@
152152
<string name="lightning__external_manual__paste">Paste Node URI</string>
153153
<string name="lightning__external_manual__scan">QR-Code scannen</string>
154154
<string name="lightning__external_amount__title">Spending\n&lt;accent&gt;balance&lt;/accent&gt;</string>
155-
<string name="lightning__external_success__title">Verbindung\n&lt;accent&gt;initiiert&lt;/accent&gt;</string>
155+
<string name="lightning__external_success__nav_title">Ausgabenguthaben</string>
156+
<string name="lightning__external_success__title">Kanal wird\n&lt;accent&gt;geöffnet&lt;/accent&gt;</string>
156157
<string name="lightning__external_success__text">Lightning-Verbindung initiiert. Du kannst dein Guthaben in &lt;accent&gt;±30 Minuten&lt;/accent&gt; verwenden (abhängig von der Node-Konfiguration).</string>
157158
<string name="lightning__error_channel_purchase">Einrichtung der Instant-Zahlungen fehlgeschlagen</string>
158159
<string name="lightning__error_channel_setup_msg">Ein Fehler ist bei der Einrichtung deines Sofortguthabens aufgetreten. {raw}</string>

app/src/main/res/values-el/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,9 @@
130130
<string name="lightning__external_manual__scan">Σάρωση QR</string>
131131
<string name="lightning__external_manual__text">Μπορείς να χρησιμοποιήσεις έναν εξωτερικό κόμβο για να ανοίξεις χειροκίνητα μια σύνδεση Lightning. Εισάγαγε τα στοιχεία του κόμβου για να συνεχίσεις.</string>
132132
<string name="lightning__external_manual__title">&lt;accent&gt;Χειροκίνητη ρύθμιση&lt;/accent&gt;</string>
133+
<string name="lightning__external_success__nav_title">Υπόλοιπο δαπανών</string>
133134
<string name="lightning__external_success__text">Η σύνδεση Lightning ξεκίνησε. Θα μπορείς να χρησιμοποιήσεις το υπόλοιπο δαπανών σε &lt;accent&gt;±30 λεπτά&lt;/accent&gt; (εξαρτάται από τη διαμόρφωση του κόμβου).</string>
134-
<string name="lightning__external_success__title">Η σύνδεση\n&lt;accent&gt;ξεκίνησε&lt;/accent&gt;</string>
135+
<string name="lightning__external_success__title">Άνοιγμα\n&lt;accent&gt;καναλιού&lt;/accent&gt;</string>
135136
<string name="lightning__fee_rate">Ποσοστό τέλους</string>
136137
<string name="lightning__fee_rate_update_time">Χρόνος ενημέρωσης cache τελών</string>
137138
<string name="lightning__fees">Τέλη</string>

0 commit comments

Comments
 (0)