From 5988cbf1fb7de182364633aee2b921897189572c Mon Sep 17 00:00:00 2001 From: Atridad Lahiji Date: Sat, 6 Sep 2025 23:19:26 -0600 Subject: [PATCH] 1.4.0 - Shortcuts & Widgets --- .idea/caches/deviceStreaming.xml | 12 + .idea/deploymentTargetSelector.xml | 4 +- app/build.gradle.kts | 4 +- app/src/main/AndroidManifest.xml | 26 +- .../com/atridad/openclimb/MainActivity.kt | 22 +- .../com/atridad/openclimb/ui/OpenClimbApp.kt | 404 +++++++++-------- .../openclimb/ui/viewmodel/ClimbViewModel.kt | 413 ++++++++++-------- .../openclimb/utils/ShortcutManager.kt | 87 ++++ .../widget/ClimbStatsWidgetProvider.kt | 150 +++++++ .../res/drawable-night/ic_play_arrow_24.xml | 9 + .../main/res/drawable-night/ic_stop_24.xml | 9 + .../main/res/drawable/ic_play_arrow_24.xml | 9 + app/src/main/res/drawable/ic_stop_24.xml | 9 + .../main/res/drawable/widget_background.xml | 15 + .../drawable/widget_stat_card_background.xml | 15 + .../res/drawable/widget_status_background.xml | 19 + .../main/res/layout/widget_climb_stats.xml | 195 +++++++++ app/src/main/res/values-night/colors.xml | 11 +- app/src/main/res/values/colors.xml | 12 +- app/src/main/res/values/strings.xml | 14 +- .../main/res/xml/widget_climb_stats_info.xml | 17 + 21 files changed, 1077 insertions(+), 379 deletions(-) create mode 100644 app/src/main/java/com/atridad/openclimb/utils/ShortcutManager.kt create mode 100644 app/src/main/java/com/atridad/openclimb/widget/ClimbStatsWidgetProvider.kt create mode 100644 app/src/main/res/drawable-night/ic_play_arrow_24.xml create mode 100644 app/src/main/res/drawable-night/ic_stop_24.xml create mode 100644 app/src/main/res/drawable/ic_play_arrow_24.xml create mode 100644 app/src/main/res/drawable/ic_stop_24.xml create mode 100644 app/src/main/res/drawable/widget_background.xml create mode 100644 app/src/main/res/drawable/widget_stat_card_background.xml create mode 100644 app/src/main/res/drawable/widget_status_background.xml create mode 100644 app/src/main/res/layout/widget_climb_stats.xml create mode 100644 app/src/main/res/xml/widget_climb_stats_info.xml diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml index 528f19e..17b82fc 100644 --- a/.idea/caches/deviceStreaming.xml +++ b/.idea/caches/deviceStreaming.xml @@ -51,6 +51,18 @@