From c9e99b85ca52fa4b8639c643a6d82322ab7509c3 Mon Sep 17 00:00:00 2001 From: Paul Lorenc <pj@paul-lorenc.com> Date: Sat, 25 Sep 2021 23:47:38 -0400 Subject: [PATCH] fixed UiModes capitalization, readded Screen enum to seperate Login from Main views --- .../briar/desktop/BriarService.kt | 12 +++++++---- .../briar/desktop/paul/views/BriarSidebar.kt | 18 ++++++++-------- .../desktop/paul/views/BriarUIStateManager.kt | 21 +++++++++---------- 3 files changed, 27 insertions(+), 24 deletions(-) diff --git a/src/main/kotlin/org/briarproject/briar/desktop/BriarService.kt b/src/main/kotlin/org/briarproject/briar/desktop/BriarService.kt index 194b8adffc..114c471f62 100644 --- a/src/main/kotlin/org/briarproject/briar/desktop/BriarService.kt +++ b/src/main/kotlin/org/briarproject/briar/desktop/BriarService.kt @@ -24,11 +24,15 @@ import org.briarproject.briar.desktop.dialogs.Registration import org.briarproject.briar.desktop.paul.theme.DarkColorPallet import org.briarproject.briar.desktop.paul.theme.briarBlack import org.briarproject.briar.desktop.paul.views.BriarUIStateManager -import org.briarproject.briar.desktop.paul.views.uiModes import javax.annotation.concurrent.Immutable import javax.inject.Inject import javax.inject.Singleton +enum class Screen { + LOGIN, + MAIN +} + interface BriarService { @Composable fun start( @@ -84,11 +88,11 @@ constructor( messagingManager: MessagingManager ) { val title = "Briar Desktop" - var screenState by remember { mutableStateOf(uiModes.Login) } + var screenState by remember { mutableStateOf(Screen.LOGIN) } Window(title = title) { MaterialTheme(colors = DarkColorPallet) { when (val screen = screenState) { - uiModes.Login -> + Screen.LOGIN -> Login( "Briar", modifier = Modifier.background(briarBlack), @@ -96,7 +100,7 @@ constructor( try { accountManager.signIn(it) signedIn() - screenState = uiModes.Contacts + screenState = Screen.MAIN } catch (e: DecryptionException) { // failure, try again } diff --git a/src/main/kotlin/org/briarproject/briar/desktop/paul/views/BriarSidebar.kt b/src/main/kotlin/org/briarproject/briar/desktop/paul/views/BriarSidebar.kt index 13cddaa33e..c50621da2f 100644 --- a/src/main/kotlin/org/briarproject/briar/desktop/paul/views/BriarSidebar.kt +++ b/src/main/kotlin/org/briarproject/briar/desktop/paul/views/BriarSidebar.kt @@ -33,7 +33,7 @@ import org.briarproject.briar.desktop.paul.theme.briarBlack import org.briarproject.briar.desktop.paul.theme.briarBlue @Composable -fun BriarSidebar(uiMode: uiModes, setUiMode: (uiModes) -> Unit) { +fun BriarSidebar(uiMode: UiModes, setUiMode: (UiModes) -> Unit) { Surface(modifier = Modifier.width(56.dp).fillMaxHeight(), color = briarBlue) { Column(verticalArrangement = Arrangement.Top) { IconButton( @@ -51,25 +51,25 @@ fun BriarSidebar(uiMode: uiModes, setUiMode: (uiModes) -> Unit) { BriarSidebarButton( uiMode = uiMode, setUiMode = setUiMode, - uiModes.Contacts, + UiModes.CONTACTS, Icons.Filled.Contacts ) BriarSidebarButton( uiMode = uiMode, setUiMode = setUiMode, - uiModes.Groups, + UiModes.GROUPS, Icons.Filled.Group ) BriarSidebarButton( uiMode = uiMode, setUiMode = setUiMode, - uiModes.Forums, + UiModes.FORUMS, Icons.Filled.Forum ) BriarSidebarButton( uiMode = uiMode, setUiMode = setUiMode, - uiModes.Blogs, + UiModes.BLOGS, Icons.Filled.ChromeReaderMode ) } @@ -77,19 +77,19 @@ fun BriarSidebar(uiMode: uiModes, setUiMode: (uiModes) -> Unit) { BriarSidebarButton( uiMode = uiMode, setUiMode = setUiMode, - uiModes.Transports, + UiModes.TRANSPORTS, Icons.Filled.WifiTethering ) BriarSidebarButton( uiMode = uiMode, setUiMode = setUiMode, - uiModes.Settings, + UiModes.SETTINGS, Icons.Filled.Settings ) BriarSidebarButton( uiMode = uiMode, setUiMode = setUiMode, - uiModes.SignOut, + UiModes.SIGNOUT, Icons.Filled.Logout ) } @@ -97,7 +97,7 @@ fun BriarSidebar(uiMode: uiModes, setUiMode: (uiModes) -> Unit) { } @Composable -fun BriarSidebarButton(uiMode: uiModes, setUiMode: (uiModes) -> Unit, thisMode: uiModes, icon: ImageVector) { +fun BriarSidebarButton(uiMode: UiModes, setUiMode: (UiModes) -> Unit, thisMode: UiModes, icon: ImageVector) { val bg = if (uiMode == thisMode) briarBlack else briarBlue Column { IconButton( diff --git a/src/main/kotlin/org/briarproject/briar/desktop/paul/views/BriarUIStateManager.kt b/src/main/kotlin/org/briarproject/briar/desktop/paul/views/BriarUIStateManager.kt index bb44484250..e9a558acaa 100644 --- a/src/main/kotlin/org/briarproject/briar/desktop/paul/views/BriarUIStateManager.kt +++ b/src/main/kotlin/org/briarproject/briar/desktop/paul/views/BriarUIStateManager.kt @@ -19,15 +19,14 @@ import org.briarproject.bramble.api.contact.Contact import org.briarproject.briar.desktop.paul.theme.briarBlack import org.briarproject.briar.desktop.paul.theme.divider -enum class uiModes { - Login, - Contacts, - Groups, - Forums, - Blogs, - Transports, - Settings, - SignOut +enum class UiModes { + CONTACTS, + GROUPS, + FORUMS, + BLOGS, + TRANSPORTS, + SETTINGS, + SIGNOUT } /* @@ -40,7 +39,7 @@ fun BriarUIStateManager( contacts: List<Contact> ) { // current selected mode, changed using the sidebar buttons - val (uiMode, setUiMode) = remember { mutableStateOf(uiModes.Contacts) } + val (uiMode, setUiMode) = remember { mutableStateOf(UiModes.CONTACTS) } // TODO Figure out how to handle accounts with 0 contacts // current selected contact val (contact, setContact) = remember { mutableStateOf(contact(contacts)) } @@ -59,7 +58,7 @@ fun BriarUIStateManager( BriarSidebar(uiMode, setUiMode) Divider(color = divider, modifier = Modifier.fillMaxHeight().width(1.dp)) when (uiMode) { - uiModes.Contacts -> if (contact != null) PrivateMessageView( + UiModes.CONTACTS -> if (contact != null) PrivateMessageView( contact, contacts, setContact -- GitLab