Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
4c4699a
feat: implement settings tab bar WIP
jvsena42 Mar 20, 2026
ac561b0
feat: implement swipe
jvsena42 Mar 20, 2026
5938c4f
Merge branch 'master' into feat/settings-v60
jvsena42 Mar 20, 2026
c57a54f
feat: icon color
jvsena42 Mar 20, 2026
e55e01c
feat: selected tab color
jvsena42 Mar 20, 2026
85fa8c8
feat: set icons
jvsena42 Mar 20, 2026
1e96e0f
feat: set icons
jvsena42 Mar 20, 2026
aa21f8a
feat: Support screen style
jvsena42 Mar 20, 2026
6b04ffb
feat: Support icon
jvsena42 Mar 23, 2026
6800db4
fix: fill height
jvsena42 Mar 23, 2026
e5037a3
fix: align footer to bottom
jvsena42 Mar 23, 2026
a4b18bf
feat: brand endorsement
jvsena42 Mar 23, 2026
de8bf0c
refactor: simplify Links component
jvsena42 Mar 23, 2026
62ebfbb
chore: preview
jvsena42 Mar 23, 2026
c8cab02
chore: settings preview
jvsena42 Mar 23, 2026
da8c480
fix: drawer icon color
jvsena42 Mar 23, 2026
a97ad9b
feat: settings value color
jvsena42 Mar 23, 2026
6ebfb7e
feat: show widgets state on/off and tags amount
jvsena42 Mar 23, 2026
219b05c
feat: update transaction speed icon dynamically
jvsena42 Mar 23, 2026
a33193f
feat: quickpay value indicator
jvsena42 Mar 23, 2026
0057941
feat: shield check icon
jvsena42 Mar 23, 2026
eadd561
feat: update button text
jvsena42 Mar 23, 2026
7bfc99d
feat: security__pin_enabled_title
jvsena42 Mar 23, 2026
7611f82
feat: convert change pin screen into a sheet
jvsena42 Mar 23, 2026
bde63e7
fix: transition animation
jvsena42 Mar 23, 2026
39b312d
feat: update security__cp_text
jvsena42 Mar 23, 2026
1843868
feat: update security__cp_retype_text
jvsena42 Mar 23, 2026
c7c7a6d
feat: DisablePinSheet
jvsena42 Mar 23, 2026
68112bd
feat: add reset widgets option
jvsena42 Mar 24, 2026
8863803
feat: update dialog text
jvsena42 Mar 24, 2026
cc75236
feat: lighting connections count
jvsena42 Mar 24, 2026
51f0149
feat: display node id
jvsena42 Mar 24, 2026
2d9959a
feat: widget settings icons
jvsena42 Mar 24, 2026
b8feb2a
feat: default language name
jvsena42 Mar 24, 2026
edd2e50
Merge remote-tracking branch 'origin/master' into feat/settings-v60
jvsena42 Mar 24, 2026
30200a6
feat: display currency unit
jvsena42 Mar 24, 2026
eb7e6a1
feat: display electrum server value
jvsena42 Mar 24, 2026
535af31
feat: update preview
jvsena42 Mar 24, 2026
b1fd4d7
feat: default unit icon
jvsena42 Mar 24, 2026
a43ab53
refactor: use SettingsIcon
jvsena42 Mar 24, 2026
e1c3703
Merge remote-tracking branch 'origin/master' into feat/settings-v60
jvsena42 Mar 25, 2026
f256b48
refactor: pin helper
jvsena42 Mar 25, 2026
214d778
refactor: set modifier as parameter
jvsena42 Mar 25, 2026
825b8a3
refactor: remove unused parameter
jvsena42 Mar 25, 2026
e5497ac
refactor: lift spacer
jvsena42 Mar 25, 2026
28966a0
refactor: extract packages
jvsena42 Mar 25, 2026
384462b
refactor: add StringRes annotation
jvsena42 Mar 25, 2026
da03012
refactor: reduce parameters count by implementing uiState classes
jvsena42 Mar 25, 2026
04d1562
refactor: space modifiers
jvsena42 Mar 25, 2026
29c2f5b
refactor: reduce callback hell by using sealed interfaces and typealias
jvsena42 Mar 25, 2026
2b6920c
refactor: shadowing parameter
jvsena42 Mar 25, 2026
35b9f49
feat: remove black BG
jvsena42 Mar 25, 2026
36d8c0f
feat: remove black BG from NumberPad
jvsena42 Mar 25, 2026
4f8d91e
feat: coin selection label
jvsena42 Mar 25, 2026
4176960
chore: lint
jvsena42 Mar 25, 2026
a1c2ced
test tag for devMode toasts
piotr-iohk Mar 25, 2026
2c37bda
Merge branch 'master' into feat/settings-v60
jvsena42 Mar 26, 2026
6249b3f
chore: remove trailing comma after modifier
jvsena42 Mar 26, 2026
0cdef65
chore: update agent rule about trailing comma
jvsena42 Mar 26, 2026
2fa1586
chore: use `showSystemUi= true` instead and sheet preview setup
jvsena42 Mar 26, 2026
2780140
add widget settings test tags
piotr-iohk Mar 26, 2026
e8cbcc4
chore: extract system settings string
jvsena42 Mar 26, 2026
aa37a3a
Merge remote-tracking branch 'origin/feat/settings-v60' into feat/set…
jvsena42 Mar 26, 2026
582e306
fix: english capitalization
jvsena42 Mar 26, 2026
3cd6661
fix: tab style
jvsena42 Mar 26, 2026
46103e1
fix: reimport icons
jvsena42 Mar 26, 2026
6710e38
fix: reimport icons
jvsena42 Mar 26, 2026
0b82ad5
Merge remote-tracking branch 'origin/feat/settings-v60' into feat/set…
jvsena42 Mar 26, 2026
0381a09
fix: settings row height
jvsena42 Mar 26, 2026
cb83404
feat: host preview
jvsena42 Mar 26, 2026
6420122
fix: reimport ic_bell
jvsena42 Mar 26, 2026
8bd1fa1
chore: remove unused strings
jvsena42 Mar 26, 2026
8999476
feat: update security__mnemonic_never_share
jvsena42 Mar 26, 2026
7183a95
feat: add security__mnemonic_no_access
jvsena42 Mar 26, 2026
73f3df4
feat: update security__pass_never_share
jvsena42 Mar 26, 2026
ab67284
fix: use brando color instead of red
jvsena42 Mar 26, 2026
bbf2778
Merge branch 'master' into feat/settings-v60
jvsena42 Mar 26, 2026
e910970
feat: remove backup section header
jvsena42 Mar 27, 2026
adc1504
fix: don't navigate to pin intro from settings
jvsena42 Mar 27, 2026
ca4eb44
chore: update Modifier agent rules
jvsena42 Mar 27, 2026
1c8ef30
fix: restore trailing comma at declaration time
jvsena42 Mar 27, 2026
a7e75f9
fix: only display pin intro when navigating from home
jvsena42 Mar 27, 2026
4989198
feat: navigate home after reset widgets and suggestions
jvsena42 Mar 27, 2026
dca950a
fix: string case and translations
jvsena42 Mar 27, 2026
136f236
fix: update text
jvsena42 Mar 27, 2026
cfde845
fix: guard backup under PIN and remove it from reset
jvsena42 Mar 27, 2026
0748a66
fix: pin pop navigation
jvsena42 Mar 27, 2026
0f9c3fd
feat: lightning connections empty state
jvsena42 Mar 27, 2026
119a9d4
fix: bg alignment
jvsena42 Mar 27, 2026
5c4a303
fix: test tag
jvsena42 Mar 27, 2026
510e205
fix: replace color red with brand
jvsena42 Mar 27, 2026
2dcb7ae
feat: translations
jvsena42 Mar 27, 2026
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
5 changes: 3 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -192,8 +192,9 @@ suspend fun getData(): Result<Data> = withContext(Dispatchers.IO) {
- NEVER hardcode strings and always preserve string resources
- ALWAYS localize in ViewModels using injected `@ApplicationContext`, e.g. `context.getString()`
- ALWAYS use `remember` for expensive Compose computations
- ALWAYS add modifiers to the last place in the argument list when calling composable functions
- NEVER add parameters with default values BEFORE the `modifier` parameter in composable functions - modifier must be the FIRST optional parameter
- ALWAYS declare `modifier: Modifier = Modifier,` as the FIRST optional parameter in composable declarations
- ALWAYS pass `modifier = ...` as the LAST argument in composable calls
- ALWAYS add trailing commas in multi-line declarations; NEVER add a trailing comma to `modifier = ...` at call sites
- ALWAYS use `navController.navigateTo(route)` for simple navigation; NEVER use raw `navController.navigate(route)` — `navigateTo` prevents duplicate destinations
- ALWAYS prefer `VerticalSpacer`, `HorizontalSpacer`, `FillHeight` and `FillWidth` over `Spacer` when applicable
- PREFER declaring small dependant classes, constants, interfaces or top-level functions in the same file with the core class where these are used
Expand Down
35 changes: 19 additions & 16 deletions app/src/main/java/to/bitkit/models/Language.kt
Original file line number Diff line number Diff line change
@@ -1,35 +1,38 @@
package to.bitkit.models

import androidx.annotation.StringRes
import kotlinx.serialization.Serializable
import to.bitkit.R
import java.util.Locale

@Serializable
enum class Language(
val displayName: String,
@StringRes val displayNameResId: Int? = null,
val nativeName: String? = null,
val languageCode: String,
val countryCode: String? = null,
val isSystemDefault: Boolean = false,
) {
SYSTEM_DEFAULT(
displayName = "System Default",
displayNameResId = R.string.settings__language_system_default,
languageCode = "system",
countryCode = null,
isSystemDefault = true
),
ARABIC("العربية", "ar"),
CATALAN("Català", "ca"),
CZECH("Čeština", "cs"),
DUTCH("Nederlands", "nl"),
ENGLISH("English", "en", "US"),
FRENCH("Français", "fr", "FR"),
GERMAN("Deutsch", "de"),
GREEK("Ελληνικά", "el"),
ITALIAN("Italiano", "it"),
POLISH("Polski", "pl"),
PORTUGUESE("Português", "pt", "BR"),
RUSSIAN("Русский", "ru"),
SPANISH("Español", "es", "ES"),
SPANISH_LATIN_AMERICA("Español (Latinoamérica)", "es", "419");
ARABIC(nativeName = "العربية", languageCode = "ar"),
CATALAN(nativeName = "Català", languageCode = "ca"),
CZECH(nativeName = "Čeština", languageCode = "cs"),
DUTCH(nativeName = "Nederlands", languageCode = "nl"),
ENGLISH(nativeName = "English", languageCode = "en", countryCode = "US"),
FRENCH(nativeName = "Français", languageCode = "fr", countryCode = "FR"),
GERMAN(nativeName = "Deutsch", languageCode = "de"),
GREEK(nativeName = "Ελληνικά", languageCode = "el"),
ITALIAN(nativeName = "Italiano", languageCode = "it"),
POLISH(nativeName = "Polski", languageCode = "pl"),
PORTUGUESE(nativeName = "Português", languageCode = "pt", countryCode = "BR"),
RUSSIAN(nativeName = "Русский", languageCode = "ru"),
SPANISH(nativeName = "Español", languageCode = "es", countryCode = "ES"),
SPANISH_LATIN_AMERICA(nativeName = "Español (Latinoamérica)", languageCode = "es", countryCode = "419");

companion object {
fun fromLanguageCode(languageCode: String, countryCode: String? = null): Language? {
Expand Down
134 changes: 16 additions & 118 deletions app/src/main/java/to/bitkit/ui/ContentView.kt
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,6 @@ import to.bitkit.ui.screens.widgets.suggestions.SuggestionsViewModel
import to.bitkit.ui.screens.widgets.weather.WeatherEditScreen
import to.bitkit.ui.screens.widgets.weather.WeatherPreviewScreen
import to.bitkit.ui.screens.widgets.weather.WeatherViewModel
import to.bitkit.ui.settings.AboutScreen
import to.bitkit.ui.settings.AdvancedSettingsScreen
import to.bitkit.ui.settings.BackupSettingsScreen
import to.bitkit.ui.settings.BlocktankRegtestScreen
import to.bitkit.ui.settings.CJitDetailScreen
Expand All @@ -132,7 +130,6 @@ import to.bitkit.ui.settings.LanguageSettingsScreen
import to.bitkit.ui.settings.LogDetailScreen
import to.bitkit.ui.settings.LogsScreen
import to.bitkit.ui.settings.OrderDetailScreen
import to.bitkit.ui.settings.SecuritySettingsScreen
import to.bitkit.ui.settings.SettingsScreen
import to.bitkit.ui.settings.advanced.AddressTypePreferenceScreen
import to.bitkit.ui.settings.advanced.AddressViewerScreen
Expand All @@ -144,19 +141,14 @@ import to.bitkit.ui.settings.backgroundPayments.BackgroundPaymentsIntroScreen
import to.bitkit.ui.settings.backgroundPayments.BackgroundPaymentsSettings
import to.bitkit.ui.settings.backups.ResetAndRestoreScreen
import to.bitkit.ui.settings.general.DefaultUnitSettingsScreen
import to.bitkit.ui.settings.general.GeneralSettingsScreen
import to.bitkit.ui.settings.general.LocalCurrencySettingsScreen
import to.bitkit.ui.settings.general.TagsSettingsScreen
import to.bitkit.ui.settings.general.WidgetsSettingsScreen
import to.bitkit.ui.settings.lightning.ChannelDetailScreen
import to.bitkit.ui.settings.lightning.CloseConnectionScreen
import to.bitkit.ui.settings.lightning.LightningConnectionsScreen
import to.bitkit.ui.settings.lightning.LightningConnectionsViewModel
import to.bitkit.ui.settings.pin.ChangePinConfirmScreen
import to.bitkit.ui.settings.pin.ChangePinNewScreen
import to.bitkit.ui.settings.pin.ChangePinResultScreen
import to.bitkit.ui.settings.pin.ChangePinScreen
import to.bitkit.ui.settings.pin.DisablePinScreen
import to.bitkit.ui.settings.pin.PinManagementScreen
import to.bitkit.ui.settings.quickPay.QuickPayIntroScreen
import to.bitkit.ui.settings.quickPay.QuickPaySettingsScreen
import to.bitkit.ui.settings.support.ReportIssueResultScreen
Expand All @@ -167,7 +159,9 @@ import to.bitkit.ui.settings.transactionSpeed.TransactionSpeedSettingsScreen
import to.bitkit.ui.sheets.BackgroundPaymentsIntroSheet
import to.bitkit.ui.sheets.BackupRoute
import to.bitkit.ui.sheets.BackupSheet
import to.bitkit.ui.sheets.ChangePinSheet
import to.bitkit.ui.sheets.ConnectionClosedSheet
import to.bitkit.ui.sheets.DisablePinSheet
import to.bitkit.ui.sheets.ForceTransferSheet
import to.bitkit.ui.sheets.GiftSheet
import to.bitkit.ui.sheets.HighBalanceWarningSheet
Expand Down Expand Up @@ -398,6 +392,8 @@ fun ContentView(
is Sheet.ActivityDateRangeSelector -> DateRangeSelectorSheet()
is Sheet.ActivityTagSelector -> TagSelectorSheet()
is Sheet.Pin -> PinSheet(sheet, appViewModel)
Sheet.ChangePin -> ChangePinSheet(appViewModel)
Sheet.DisablePin -> DisablePinSheet(appViewModel)
is Sheet.Backup -> BackupSheet(sheet, onDismiss = { appViewModel.hideSheet() })
is Sheet.LnurlAuth -> LnurlAuthSheet(sheet, appViewModel)
Sheet.ForceTransfer -> ForceTransferSheet(appViewModel, transferViewModel)
Expand Down Expand Up @@ -491,7 +487,7 @@ fun ContentView(
rootNavController = navController,
hasSeenWidgetsIntro = hasSeenWidgetsIntro,
hasSeenShopIntro = hasSeenShopIntro,
modifier = Modifier.align(Alignment.TopEnd),
modifier = Modifier.align(Alignment.TopEnd)
)
}
}
Expand Down Expand Up @@ -527,16 +523,10 @@ private fun RootNavHost(
comingSoon(navController)
profile(navController, settingsViewModel)
shop(navController, settingsViewModel, appViewModel)
generalSettings(navController)
advancedSettings(navController)
aboutSettings(navController)
generalSettingsSubScreens(navController)
advancedSettingsSubScreens(navController)
transactionSpeedSettings(navController)
securitySettings(navController)
disablePin(navController)
changePin(navController)
changePinNew(navController)
changePinConfirm(navController)
changePinResult(navController)
pinManagement(navController)
defaultUnitSettings(currencyViewModel, navController)
localCurrencySettings(currencyViewModel, navController)
backupSettings(navController)
Expand Down Expand Up @@ -972,11 +962,7 @@ private fun NavGraphBuilder.shop(
}
}

private fun NavGraphBuilder.generalSettings(navController: NavHostController) {
composableWithDefaultTransitions<Routes.GeneralSettings> {
GeneralSettingsScreen(navController)
}

private fun NavGraphBuilder.generalSettingsSubScreens(navController: NavHostController) {
composableWithDefaultTransitions<Routes.WidgetsSettings> {
WidgetsSettingsScreen(navController)
}
Expand All @@ -1000,10 +986,7 @@ private fun NavGraphBuilder.generalSettings(navController: NavHostController) {
}
}

private fun NavGraphBuilder.advancedSettings(navController: NavHostController) {
composableWithDefaultTransitions<Routes.AdvancedSettings> {
AdvancedSettingsScreen(navController)
}
private fun NavGraphBuilder.advancedSettingsSubScreens(navController: NavHostController) {
composableWithDefaultTransitions<Routes.CoinSelectPreference> {
CoinSelectPreferenceScreen(navController)
}
Expand All @@ -1024,16 +1007,6 @@ private fun NavGraphBuilder.advancedSettings(navController: NavHostController) {
}
}

private fun NavGraphBuilder.aboutSettings(navController: NavHostController) {
composableWithDefaultTransitions<Routes.AboutSettings> {
AboutScreen(
onBack = {
navController.popBackStack()
}
)
}
}

private fun NavGraphBuilder.transactionSpeedSettings(navController: NavHostController) {
composableWithDefaultTransitions<Routes.TransactionSpeedSettings> {
TransactionSpeedSettingsScreen(navController)
Expand All @@ -1043,43 +1016,9 @@ private fun NavGraphBuilder.transactionSpeedSettings(navController: NavHostContr
}
}

private fun NavGraphBuilder.securitySettings(navController: NavHostController) {
composableWithDefaultTransitions<Routes.SecuritySettings> {
SecuritySettingsScreen(navController = navController)
}
}

private fun NavGraphBuilder.disablePin(navController: NavHostController) {
composableWithDefaultTransitions<Routes.DisablePin> {
DisablePinScreen(navController)
}
}

private fun NavGraphBuilder.changePin(navController: NavHostController) {
composableWithDefaultTransitions<Routes.ChangePin> {
ChangePinScreen(navController)
}
}

private fun NavGraphBuilder.changePinNew(navController: NavHostController) {
composableWithDefaultTransitions<Routes.ChangePinNew> {
ChangePinNewScreen(navController)
}
}

private fun NavGraphBuilder.changePinConfirm(navController: NavHostController) {
composableWithDefaultTransitions<Routes.ChangePinConfirm> {
val route = it.toRoute<Routes.ChangePinConfirm>()
ChangePinConfirmScreen(
newPin = route.newPin,
navController = navController,
)
}
}

private fun NavGraphBuilder.changePinResult(navController: NavHostController) {
composableWithDefaultTransitions<Routes.ChangePinResult> {
ChangePinResultScreen(navController)
private fun NavGraphBuilder.pinManagement(navController: NavHostController) {
composableWithDefaultTransitions<Routes.PinManagement> {
PinManagementScreen(navController)
}
}

Expand Down Expand Up @@ -1517,21 +1456,7 @@ inline fun <reified T : Any> NavController.navigateTo(
}
}

fun NavController.navigateToGeneralSettings() = navigateTo(Routes.GeneralSettings)

fun NavController.navigateToSecuritySettings() = navigateTo(Routes.SecuritySettings)

fun NavController.navigateToDisablePin() = navigateTo(Routes.DisablePin)

fun NavController.navigateToChangePin() = navigateTo(Routes.ChangePin)

fun NavController.navigateToChangePinNew() = navigateTo(Routes.ChangePinNew)

fun NavController.navigateToChangePinConfirm(newPin: String) = navigateTo(
Routes.ChangePinConfirm(newPin),
)

fun NavController.navigateToChangePinResult() = navigateTo(Routes.ChangePinResult)
fun NavController.navigateToPinManagement() = navigateTo(Routes.PinManagement)

fun NavController.navigateToAuthCheck(
showLogoOnPin: Boolean = false,
Expand Down Expand Up @@ -1592,9 +1517,6 @@ fun NavController.navigateToTagsSettings() = navigateTo(Routes.TagsSettings)

fun NavController.navigateToLanguageSettings() = navigateTo(Routes.LanguageSettings)

fun NavController.navigateToAdvancedSettings() = navigateTo(Routes.AdvancedSettings)

fun NavController.navigateToAboutSettings() = navigateTo(Routes.AboutSettings)
// endregion

@Stable
Expand All @@ -1614,9 +1536,6 @@ sealed interface Routes {
@Serializable
data object NodeInfo : Routes

@Serializable
data object GeneralSettings : Routes

@Serializable
data object TransactionSpeedSettings : Routes

Expand All @@ -1626,9 +1545,6 @@ sealed interface Routes {
@Serializable
data object TagsSettings : Routes

@Serializable
data object AdvancedSettings : Routes

@Serializable
data object CoinSelectPreference : Routes

Expand All @@ -1644,29 +1560,11 @@ sealed interface Routes {
@Serializable
data object AddressViewer : Routes

@Serializable
data object AboutSettings : Routes

@Serializable
data object CustomFeeSettings : Routes

@Serializable
data object SecuritySettings : Routes

@Serializable
data object DisablePin : Routes

@Serializable
data object ChangePin : Routes

@Serializable
data object ChangePinNew : Routes

@Serializable
data class ChangePinConfirm(val newPin: String) : Routes

@Serializable
data object ChangePinResult : Routes
data object PinManagement : Routes

@Serializable
data class AuthCheck(
Expand Down
10 changes: 4 additions & 6 deletions app/src/main/java/to/bitkit/ui/components/AuthCheckScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
import androidx.navigation.NavController
import to.bitkit.ui.Routes
import to.bitkit.ui.appViewModel
import to.bitkit.ui.navigateTo
import to.bitkit.ui.settingsViewModel

@Composable
Expand Down Expand Up @@ -43,10 +42,9 @@ fun AuthCheckScreen(
navController.popBackStack()
}

AuthCheckAction.NAV_TO_RESET -> {
navController.navigateTo(Routes.ResetAndRestoreSettings) {
popUpTo(Routes.BackupSettings)
}
AuthCheckAction.SHOW_BACKUP_SHEET -> {
navController.popBackStack()
app.showSheet(Sheet.Backup())
}
}
},
Expand All @@ -58,5 +56,5 @@ object AuthCheckAction {
const val TOGGLE_BIOMETRICS = "TOGGLE_BIOMETRICS"
const val TOGGLE_PIN_FOR_PAYMENTS = "TOGGLE_PIN_FOR_PAYMENTS"
const val DISABLE_PIN = "DISABLE_PIN"
const val NAV_TO_RESET = "NAV_TO_RESET"
const val SHOW_BACKUP_SHEET = "SHOW_BACKUP_SHEET"
}
14 changes: 12 additions & 2 deletions app/src/main/java/to/bitkit/ui/components/DrawerMenu.kt
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,16 @@ private fun Menu(
modifier = Modifier.testTag("DrawerShop")
)

DrawerItem(
label = stringResource(R.string.wallet__drawer__support),
iconRes = R.drawable.ic_chats_circle,
onClick = {
rootNavController.navigateIfNotCurrent(Routes.Support)
scope.launch { drawerState.close() }
},
modifier = Modifier.testTag("DrawerSupport")
)

DrawerItem(
label = stringResource(R.string.wallet__drawer__settings),
iconRes = R.drawable.ic_settings,
Expand Down Expand Up @@ -256,7 +266,7 @@ private fun DrawerItem(
label: String,
@DrawableRes iconRes: Int,
modifier: Modifier = Modifier,
onClick: (() -> Unit)? = null,
onClick: (() -> Unit)? = null
) {
Column(
modifier = modifier
Expand Down Expand Up @@ -306,7 +316,7 @@ private fun Preview() {
drawerState = rememberDrawerState(initialValue = DrawerValue.Open),
hasSeenWidgetsIntro = false,
hasSeenShopIntro = false,
modifier = Modifier.align(Alignment.TopEnd),
modifier = Modifier.align(Alignment.TopEnd)
)
}
}
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/java/to/bitkit/ui/components/SheetHost.kt
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ sealed interface Sheet {
data class Send(val route: SendRoute = SendRoute.Recipient) : Sheet
data object Receive : Sheet
data class Pin(val route: PinRoute = PinRoute.Prompt()) : Sheet
data object ChangePin : Sheet
data object DisablePin : Sheet
data class Backup(val route: BackupRoute = BackupRoute.ShowMnemonic) : Sheet
data object ActivityDateRangeSelector : Sheet
data object ActivityTagSelector : Sheet
Expand Down
Loading
Loading