From c762e2c0ebcfb66f9c55ba0167a78840bee084ca Mon Sep 17 00:00:00 2001 From: Ash Date: Mon, 24 Aug 2026 21:00:08 -0300 Subject: [PATCH] ref: reworked bottom nav bar with compose and new default items --- .idea/vcs.xml | 7 + .../resolve/SnackbarErrorObserver.kt | 2 +- .../futon/core/prefs/AppSettings.kt | 39 +++- .../landwarderer/futon/core/prefs/NavItem.kt | 79 ++++++- .../futon/core/ui/components/AppTheme.kt | 35 ++++ .../futon/core/ui/components/BottomNavBar.kt | 144 +++++++++++++ .../core/ui/components/BottomNavBarState.kt | 40 ++++ .../core/ui/util/ReversibleActionObserver.kt | 4 +- .../ui/dialog/DownloadDialogFragment.kt | 4 +- .../ui/worker/DownloadStartedObserver.kt | 4 +- .../futon/main/ui/ExitCallback.kt | 10 +- .../futon/main/ui/MainActionButtonBehavior.kt | 9 +- .../futon/main/ui/MainActivity.kt | 198 +++++++++++------- .../futon/main/ui/MainNavigationDelegate.kt | 185 ++++++++++------ .../futon/main/ui/owners/BottomNavOwner.kt | 9 +- .../main/res/drawable/ic_favorites_filled.xml | 9 + app/src/main/res/drawable/ic_home.xml | 9 + app/src/main/res/drawable/ic_library.xml | 9 + .../main/res/drawable/ic_settings_filled.xml | 9 + app/src/main/res/layout/activity_main.xml | 5 +- app/src/main/res/values/ids.xml | 1 + app/src/main/res/values/strings.xml | 3 + 22 files changed, 647 insertions(+), 167 deletions(-) create mode 100644 app/src/main/kotlin/io/github/landwarderer/futon/core/ui/components/AppTheme.kt create mode 100644 app/src/main/kotlin/io/github/landwarderer/futon/core/ui/components/BottomNavBar.kt create mode 100644 app/src/main/kotlin/io/github/landwarderer/futon/core/ui/components/BottomNavBarState.kt create mode 100644 app/src/main/res/drawable/ic_favorites_filled.xml create mode 100644 app/src/main/res/drawable/ic_home.xml create mode 100644 app/src/main/res/drawable/ic_library.xml create mode 100644 app/src/main/res/drawable/ic_settings_filled.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 83ad4fc1b8..15fd012867 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,5 +1,12 @@ + + + + + + +