From a4b3da7a14d0c56cdabbc0f0af6f8ac037e89d0b Mon Sep 17 00:00:00 2001 From: Art Pinch Date: Fri, 19 Feb 2021 19:00:29 +0000 Subject: [PATCH] Added switching between audio outputs and split player and devices into two pages --- AndroidManifest.xml | 1 + res/drawable/sink_item_background.xml | 5 + res/layout/activity_mpris.xml | 48 +- res/layout/list_item_systemvolume.xml | 76 +-- res/layout/mpris_now_playing.xml | 24 + res/layout/system_volume_fragment.xml | 11 + res/values-night/colors-night.xml | 1 + res/values-v21/styles.xml | 8 - res/values/colors.xml | 1 + .../MprisPlugin/ExtendedFragmentAdapter.java | 54 +++ .../Plugins/MprisPlugin/MprisActivity.java | 438 +++--------------- .../MprisPlugin/MprisNowPlayingFragment.java | 426 +++++++++++++++++ .../Plugins/MprisPlugin/MprisPlugin.java | 1 + .../MprisPlugin/VolumeKeyListener.java | 9 + .../SystemVolumePlugin/ItemGapDecoration.java | 36 ++ .../Sink.java | 15 +- .../SystemVolumePlugin/SinkItemCallback.java | 21 + .../SystemVolumePlugin/SinkItemHolder.java | 101 ++++ .../SystemVolumeFragment.java | 189 ++++++++ .../SystemVolumePlugin.java | 12 +- .../SystemvolumeFragment.java | 139 ------ 21 files changed, 1047 insertions(+), 569 deletions(-) create mode 100644 res/drawable/sink_item_background.xml create mode 100644 res/layout/mpris_now_playing.xml create mode 100644 res/layout/system_volume_fragment.xml delete mode 100644 res/values-v21/styles.xml create mode 100644 src/org/kde/kdeconnect/Plugins/MprisPlugin/ExtendedFragmentAdapter.java create mode 100644 src/org/kde/kdeconnect/Plugins/MprisPlugin/MprisNowPlayingFragment.java create mode 100644 src/org/kde/kdeconnect/Plugins/MprisPlugin/VolumeKeyListener.java create mode 100644 src/org/kde/kdeconnect/Plugins/SystemVolumePlugin/ItemGapDecoration.java rename src/org/kde/kdeconnect/Plugins/{SystemvolumePlugin => SystemVolumePlugin}/Sink.java (82%) create mode 100644 src/org/kde/kdeconnect/Plugins/SystemVolumePlugin/SinkItemCallback.java create mode 100644 src/org/kde/kdeconnect/Plugins/SystemVolumePlugin/SinkItemHolder.java create mode 100644 src/org/kde/kdeconnect/Plugins/SystemVolumePlugin/SystemVolumeFragment.java rename src/org/kde/kdeconnect/Plugins/{SystemvolumePlugin => SystemVolumePlugin}/SystemVolumePlugin.java (90%) delete mode 100644 src/org/kde/kdeconnect/Plugins/SystemvolumePlugin/SystemvolumeFragment.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index aaf86981..48f1bd8a 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -174,6 +174,7 @@ android:name="org.kde.kdeconnect.Plugins.MprisPlugin.MprisActivity" android:label="@string/open_mpris_controls" android:launchMode="singleTop" + android:theme="@style/KdeConnectTheme.NoActionBar" android:parentActivityName="org.kde.kdeconnect.UserInterface.MainActivity"> + + + + \ No newline at end of file diff --git a/res/layout/activity_mpris.xml b/res/layout/activity_mpris.xml index dd689206..e76b99b3 100644 --- a/res/layout/activity_mpris.xml +++ b/res/layout/activity_mpris.xml @@ -1,32 +1,34 @@ + android:orientation="vertical"> - - - - - + android:elevation="8dp" + android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> + + + + + + + + diff --git a/res/layout/list_item_systemvolume.xml b/res/layout/list_item_systemvolume.xml index 1abb78f7..6c3a295e 100644 --- a/res/layout/list_item_systemvolume.xml +++ b/res/layout/list_item_systemvolume.xml @@ -1,44 +1,58 @@ - - - + android:layout_height="wrap_content" + app:cardCornerRadius="8dp" + app:cardElevation="0dp" + app:contentPadding="8dp" + app:strokeColor="@color/card_stroke_color" + app:strokeWidth="1dp"> + android:gravity="center" + android:orientation="vertical"> - + - + android:layout_marginTop="8dip" + android:orientation="horizontal"> + + + + + - - - + \ No newline at end of file diff --git a/res/layout/mpris_now_playing.xml b/res/layout/mpris_now_playing.xml new file mode 100644 index 00000000..550d96e0 --- /dev/null +++ b/res/layout/mpris_now_playing.xml @@ -0,0 +1,24 @@ + + + + + + + + \ No newline at end of file diff --git a/res/layout/system_volume_fragment.xml b/res/layout/system_volume_fragment.xml new file mode 100644 index 00000000..565eed18 --- /dev/null +++ b/res/layout/system_volume_fragment.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/res/values-night/colors-night.xml b/res/values-night/colors-night.xml index 4d0bcb75..dc35c283 100644 --- a/res/values-night/colors-night.xml +++ b/res/values-night/colors-night.xml @@ -9,6 +9,7 @@ @android:color/white @android:color/white #222222 + #8C8C8C