From 7b2cfb4b179a45916efa6851d5872e2dba7b0eac Mon Sep 17 00:00:00 2001 From: Michatec Date: Sun, 5 Apr 2026 17:15:48 +0200 Subject: [PATCH] feat(cast): implement Google Cast support and expanded controller activity --- app/src/main/AndroidManifest.xml | 16 +++++++++++----- .../com/michatec/radio/CastOptionsProvider.kt | 1 + .../michatec/radio/ExpandedControllerActivity.kt | 14 ++++++++++++++ .../java/com/michatec/radio/PlayerFragment.kt | 1 + .../java/com/michatec/radio/PlayerService.kt | 14 +++++++++++--- .../michatec/radio/helpers/CollectionHelper.kt | 11 +++++------ app/src/main/res/menu/expanded_controller.xml | 11 +++++++++++ app/src/main/res/values-night/styles.xml | 6 ++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/values/styles.xml | 6 ++++++ build.gradle | 2 +- 11 files changed, 68 insertions(+), 15 deletions(-) create mode 100644 app/src/main/java/com/michatec/radio/ExpandedControllerActivity.kt create mode 100644 app/src/main/res/menu/expanded_controller.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 50e5511..6301be5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -31,11 +31,6 @@ android:usesCleartextTraffic="true" tools:targetApi="33"> - - - + + + + + + + + + + + diff --git a/app/src/main/res/values-night/styles.xml b/app/src/main/res/values-night/styles.xml index cde205e..fc7f199 100644 --- a/app/src/main/res/values-night/styles.xml +++ b/app/src/main/res/values-night/styles.xml @@ -27,4 +27,10 @@ @android:color/transparent + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4271836..b87e586 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -157,4 +157,5 @@ Loading... + Cast diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 24dc51a..b95cd42 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -74,4 +74,10 @@ 16dp rounded + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 81c1d19..c8771d2 100644 --- a/build.gradle +++ b/build.gradle @@ -7,5 +7,5 @@ plugins { } tasks.register('clean', Delete) { - delete rootProject.buildDir() + delete layout.buildDirectory }