From 3c26c39a5a17502fbd357f9dddbe9f345e94901a Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Thu, 12 May 2022 00:22:27 +0530 Subject: [PATCH] Better Cast layout --- .../activities/base/AbsCastActivity.kt | 5 +- .../name/monkey/retromusic/cast/CastHelper.kt | 2 +- .../main/res/layout/cast_mini_controller.xml | 65 +++++++++---------- app/src/main/res/values/dimens.xml | 2 + 4 files changed, 36 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsCastActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsCastActivity.kt index ffd0eaadc..0a88ef350 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsCastActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsCastActivity.kt @@ -60,7 +60,8 @@ abstract class AbsCastActivity : AbsSlidingMusicPanelActivity() { mCastSession = castSession webServer.start() mCastSession?.remoteMediaClient?.let { - loadCastQueue(it.mediaQueue.indexOfItemWithId(it.currentItem?.itemId ?: 0), it.approximateStreamPosition) + loadCastQueue(it.mediaQueue.indexOfItemWithId(it.currentItem?.itemId ?: 0), + it.approximateStreamPosition) } MusicPlayerRemote.isCasting = true @@ -126,7 +127,7 @@ abstract class AbsCastActivity : AbsSlidingMusicPanelActivity() { progress: Long = MusicPlayerRemote.songProgressMillis.toLong(), ) { mCastSession?.let { - if (!MusicPlayerRemote.playingQueue.isNullOrEmpty()) { + if (MusicPlayerRemote.playingQueue.isNotEmpty()) { CastHelper.castQueue( it, MusicPlayerRemote.playingQueue, diff --git a/app/src/main/java/code/name/monkey/retromusic/cast/CastHelper.kt b/app/src/main/java/code/name/monkey/retromusic/cast/CastHelper.kt index 05839216f..33ac06250 100644 --- a/app/src/main/java/code/name/monkey/retromusic/cast/CastHelper.kt +++ b/app/src/main/java/code/name/monkey/retromusic/cast/CastHelper.kt @@ -39,7 +39,7 @@ object CastHelper { val remoteMediaClient = castSession.remoteMediaClient remoteMediaClient?.queueLoad( songs.toMediaInfoList(), - position, + if (position != -1) position else 0, MediaStatus.REPEAT_MODE_REPEAT_OFF, progress, JSONObject() diff --git a/app/src/main/res/layout/cast_mini_controller.xml b/app/src/main/res/layout/cast_mini_controller.xml index f3b77d360..49e7789ed 100644 --- a/app/src/main/res/layout/cast_mini_controller.xml +++ b/app/src/main/res/layout/cast_mini_controller.xml @@ -1,31 +1,40 @@ + android:layout_width="match_parent" + android:layout_height="@dimen/cast_mini_controller_height"> - + + + + + android:layout_toStartOf="@+id/button_1" /> + android:layout_toStartOf="@+id/button_2" /> + android:layout_marginEnd="8dp" /> @@ -97,11 +92,11 @@ - + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index c4b41ae8d..d4cfca694 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -72,4 +72,6 @@ 16dp 16dp + 64dp + 48dp