From a24d1b87980b2ff87e9325ea4abf91878e6cf687 Mon Sep 17 00:00:00 2001 From: Valerie <15646950+MM2-0@users.noreply.github.com> Date: Tue, 27 May 2025 00:02:12 +0200 Subject: [PATCH] Layout rewrite please read https://github.com/MM2-0/Kvaesitso/discussions/1431 Rewrite of the underlying layout and gesture handling --- .idea/codeStyles/Project.xml | 1 + app/ui/build.gradle.kts | 3 + app/ui/src/main/AndroidManifest.xml | 9 +- .../ui/assistant/AssistantScaffold.kt | 220 -- .../mm20/launcher2/ui/base/ProvideSettings.kt | 6 + .../ui/common/FavoritesTagSelector.kt | 1 - .../ui/component/FakeSplashScreen.kt | 1 - .../launcher2/ui/component/LauncherCard.kt | 7 +- .../mm20/launcher2/ui/component/SearchBar.kt | 8 +- .../de/mm20/launcher2/ui/gestures/Gesture.kt | 10 - .../launcher2/ui/gestures/GestureDetector.kt | 67 - .../launcher2/ui/gestures/GestureHandler.kt | 47 - .../launcher2/ui/launcher/LauncherActivity.kt | 17 +- .../ui/launcher/LauncherScaffoldVM.kt | 194 +- .../launcher2/ui/launcher/PagerScaffold.kt | 785 -------- .../launcher2/ui/launcher/PullDownScaffold.kt | 633 ------ .../ui/launcher/SharedLauncherActivity.kt | 324 ++- .../gestures/LauncherGestureHandler.kt | 240 --- .../scaffold/ClockAndWidgetsHomeComponent.kt | 143 ++ .../launcher/scaffold/ClockHomeComponent.kt | 32 + .../ui/launcher/scaffold/DismissComponent.kt | 54 + .../ui/launcher/scaffold/LaunchComponent.kt | 70 + .../ui/launcher/scaffold/LauncherScaffold.kt | 1771 +++++++++++++++++ .../scaffold/NotificationsComponent.kt | 138 ++ .../launcher/scaffold/PowerMenuComponent.kt | 200 ++ .../scaffold/QuickSettingsComponent.kt | 135 ++ .../ui/launcher/scaffold/RecentsComponent.kt | 132 ++ .../ui/launcher/scaffold/ScaffoldComponent.kt | 103 + .../launcher/scaffold/ScreenOffComponent.kt | 106 + .../ui/launcher/scaffold/SearchComponent.kt | 94 + .../ui/launcher/scaffold/SecretComponent.kt | 82 + .../ui/launcher/scaffold/WidgetsComponent.kt | 134 ++ .../ui/launcher/search/SearchColumn.kt | 3 +- .../search/common/grid/GridResults.kt | 8 +- .../search/common/list/ListResults.kt | 4 +- .../search/favorites/SearchFavorites.kt | 4 +- .../search/filters/KeyboardFilterBar.kt | 2 + .../launcher/searchbar/LauncherSearchBar.kt | 32 +- .../ui/launcher/searchbar/SearchBarActions.kt | 2 + .../ui/launcher/searchbar/SearchBarMenu.kt | 16 - .../ui/launcher/sheets/FailedGestureSheet.kt | 9 +- .../launcher/sheets/FailedGestureSheetVM.kt | 7 +- .../sheets/LauncherBottomSheetManager.kt | 10 + .../launcher/sheets/LauncherBottomSheets.kt | 3 + .../ui/launcher/widgets/WidgetColumn.kt | 43 +- .../ui/launcher/widgets/WidgetItem.kt | 12 +- .../ui/launcher/widgets/clock/ClockWidget.kt | 21 +- .../ui/launcher/widgets/music/MusicWidget.kt | 4 +- .../launcher/widgets/weather/WeatherWidget.kt | 66 +- .../ClockWidgetSettingsScreenVM.kt | 4 - .../ui/settings/debug/DebugSettingsScreen.kt | 3 + .../settings/debug/DebugSettingsScreenVM.kt | 6 + .../gestures/GestureSettingsScreen.kt | 220 +- .../gestures/GestureSettingsScreenVM.kt | 28 +- .../homescreen/HomescreenSettingsScreen.kt | 28 +- .../homescreen/HomescreenSettingsScreenVM.kt | 48 +- .../ui/settings/main/MainSettingsScreen.kt | 1 + .../launcher2/ui/theme/WallpaperColors.kt | 4 +- .../theme/transparency/TransparencyScheme.kt | 10 + core/base/src/main/res/values/themes.xml | 8 + core/i18n/src/main/res/values/strings.xml | 6 + .../preferences/LauncherDataStore.kt | 2 + .../preferences/LauncherSettingsData.kt | 13 +- .../preferences/migrations/Migration5.kt | 26 + .../preferences/ui/ClockWidgetSettings.kt | 14 +- .../preferences/ui/GestureSettings.kt | 11 + .../launcher2/preferences/ui/UiSettings.kt | 31 +- gradle/libs.versions.toml | 6 +- 68 files changed, 3889 insertions(+), 2593 deletions(-) delete mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/assistant/AssistantScaffold.kt delete mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/gestures/Gesture.kt delete mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/gestures/GestureDetector.kt delete mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/gestures/GestureHandler.kt delete mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/PagerScaffold.kt delete mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/PullDownScaffold.kt delete mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/gestures/LauncherGestureHandler.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/ClockAndWidgetsHomeComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/ClockHomeComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/DismissComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/LaunchComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/LauncherScaffold.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/NotificationsComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/PowerMenuComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/QuickSettingsComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/RecentsComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/ScaffoldComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/ScreenOffComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/SearchComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/SecretComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/launcher/scaffold/WidgetsComponent.kt create mode 100644 app/ui/src/main/java/de/mm20/launcher2/ui/theme/transparency/TransparencyScheme.kt create mode 100644 core/preferences/src/main/java/de/mm20/launcher2/preferences/migrations/Migration5.kt diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 529374ff..4b0117ba 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -34,6 +34,7 @@