Merge pull request #5124 from Bnyro/master

fix: improve alignment of chapter title and simplify
This commit is contained in:
Bnyro 2023-11-07 17:02:53 +01:00 committed by GitHub
commit 358ae4c163
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 23 additions and 39 deletions

View File

@ -172,12 +172,6 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
.show(childFragmentManager) .show(childFragmentManager)
} }
binding.close.setOnClickListener {
activity?.unbindService(connection)
BackgroundHelper.stopBackgroundPlay(requireContext())
killFragment()
}
binding.miniPlayerClose.setOnClickListener { binding.miniPlayerClose.setOnClickListener {
activity?.unbindService(connection) activity?.unbindService(connection)
BackgroundHelper.stopBackgroundPlay(requireContext()) BackgroundHelper.stopBackgroundPlay(requireContext())

View File

@ -924,7 +924,7 @@ class PlayerFragment : Fragment(), OnlinePlayerOptions {
fetchSponsorBlockSegments() fetchSponsorBlockSegments()
// enable the chapters dialog in the player // enable the chapters dialog in the player
playerBinding.chapterLL.setOnClickListener { playerBinding.chapterName.setOnClickListener {
updateMaxSheetHeight() updateMaxSheetHeight()
val sheet = val sheet =
chaptersBottomSheet ?: ChaptersBottomSheet().also { chaptersBottomSheet ?: ChaptersBottomSheet().also {
@ -1152,7 +1152,7 @@ class PlayerFragment : Fragment(), OnlinePlayerOptions {
if (_binding == null) return if (_binding == null) return
// only show the chapters layout if there are some chapters available // only show the chapters layout if there are some chapters available
playerBinding.chapterLL.isInvisible = viewModel.chapters.isEmpty() playerBinding.chapterName.isInvisible = viewModel.chapters.isEmpty()
// the following logic to set the chapter title can be skipped if no chapters are available // the following logic to set the chapter title can be skipped if no chapters are available
if (viewModel.chapters.isEmpty()) return if (viewModel.chapters.isEmpty()) return

View File

@ -2,7 +2,7 @@
android:width="24dp" android:width="24dp"
android:height="24dp" android:height="24dp"
android:autoMirrored="true" android:autoMirrored="true"
android:tint="@android:color/white" android:tint="?colorControlNormal"
android:viewportWidth="24" android:viewportWidth="24"
android:viewportHeight="24"> android:viewportHeight="24">
<path <path

View File

@ -32,10 +32,10 @@
<ImageView <ImageView
android:id="@+id/close_imageButton" android:id="@+id/close_imageButton"
android:tooltipText="@string/tooltip_minimize"
style="@style/PlayerControlTop" style="@style/PlayerControlTop"
android:layout_marginEnd="-10dp" android:layout_marginEnd="-10dp"
android:src="@drawable/ic_close" android:src="@drawable/ic_close"
android:tooltipText="@string/tooltip_minimize"
app:tint="@android:color/white" /> app:tint="@android:color/white" />
<ImageView <ImageView
@ -69,13 +69,13 @@
<androidx.appcompat.widget.SwitchCompat <androidx.appcompat.widget.SwitchCompat
android:id="@+id/autoPlay" android:id="@+id/autoPlay"
android:tooltipText="@string/player_autoplay"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="2dp" android:layout_marginEnd="2dp"
android:scaleX="0.8" android:scaleX="0.8"
android:scaleY="0.8" android:scaleY="0.8"
android:thumb="@drawable/player_switch_thumb" android:thumb="@drawable/player_switch_thumb"
android:tooltipText="@string/player_autoplay"
android:visibility="gone" android:visibility="gone"
app:thumbTint="@android:color/white" app:thumbTint="@android:color/white"
app:track="@drawable/player_switch_track" app:track="@drawable/player_switch_track"
@ -83,36 +83,36 @@
<ImageButton <ImageButton
android:id="@+id/sb_submit" android:id="@+id/sb_submit"
android:tooltipText="@string/sb_create_segment"
style="@style/PlayerControlTop" style="@style/PlayerControlTop"
android:layout_marginEnd="2dp" android:layout_marginEnd="2dp"
android:src="@drawable/ic_upload_segment" android:src="@drawable/ic_upload_segment"
android:tooltipText="@string/sb_create_segment"
android:visibility="gone" android:visibility="gone"
app:tint="@android:color/white" /> app:tint="@android:color/white" />
<ImageButton <ImageButton
android:id="@+id/sb_toggle" android:id="@+id/sb_toggle"
android:tooltipText="@string/tooltip_sponsorblock"
style="@style/PlayerControlTop" style="@style/PlayerControlTop"
android:layout_marginEnd="2dp" android:layout_marginEnd="2dp"
android:src="@drawable/ic_sb_enabled" android:src="@drawable/ic_sb_enabled"
android:tooltipText="@string/tooltip_sponsorblock"
android:visibility="gone" android:visibility="gone"
app:tint="@android:color/white" /> app:tint="@android:color/white" />
<ImageButton <ImageButton
android:id="@+id/queue_toggle" android:id="@+id/queue_toggle"
android:tooltipText="@string/queue"
style="@style/PlayerControlTop" style="@style/PlayerControlTop"
android:layout_marginEnd="2dp" android:layout_marginEnd="2dp"
android:src="@drawable/ic_queue" android:src="@drawable/ic_queue"
android:tooltipText="@string/queue"
android:visibility="gone" android:visibility="gone"
app:tint="@android:color/white" /> app:tint="@android:color/white" />
<ImageButton <ImageButton
android:id="@+id/toggle_options" android:id="@+id/toggle_options"
android:tooltipText="@string/tooltip_options"
style="@style/PlayerControlTop" style="@style/PlayerControlTop"
android:src="@drawable/ic_player_settings" android:src="@drawable/ic_player_settings"
android:tooltipText="@string/tooltip_options"
app:tint="@android:color/white" /> app:tint="@android:color/white" />
</LinearLayout> </LinearLayout>
@ -290,33 +290,31 @@
</LinearLayout> </LinearLayout>
<LinearLayout <FrameLayout
android:id="@+id/chapterLL"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginStart="12dp" android:layout_marginStart="12dp"
android:layout_marginEnd="12dp" android:layout_marginEnd="6dp"
android:layout_weight="1" android:layout_weight="1">
android:visibility="invisible">
<TextView <TextView
android:id="@+id/chapter_name" android:id="@+id/chapter_name"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:gravity="center_vertical"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="1" android:maxLines="1"
android:textColor="@android:color/white" /> android:textColor="@android:color/white"
android:visibility="gone"
app:drawableEndCompat="@drawable/ic_arrow_right"
app:drawableTint="@android:color/white"
tools:drawableTint="?colorControlNormal"
tools:text="some overflowing text that takes too much space"
tools:textColor="@android:color/black"
tools:visibility="visible" />
<ImageView </FrameLayout>
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_gravity="center"
android:layout_marginStart="3dp"
android:src="@drawable/ic_arrow_right" />
</LinearLayout>
<LinearLayout <LinearLayout
android:id="@id/exo_basic_controls" android:id="@id/exo_basic_controls"
@ -325,9 +323,9 @@
<ImageButton <ImageButton
android:id="@+id/fullscreen" android:id="@+id/fullscreen"
android:tooltipText="@string/tooltip_fullscreen"
style="@style/PlayerControlBottom" style="@style/PlayerControlBottom"
android:src="@drawable/ic_fullscreen" android:src="@drawable/ic_fullscreen"
android:tooltipText="@string/tooltip_fullscreen"
app:tint="@android:color/white" /> app:tint="@android:color/white" />
</LinearLayout> </LinearLayout>

View File

@ -64,14 +64,6 @@
android:layout_marginHorizontal="6dp" android:layout_marginHorizontal="6dp"
android:src="@drawable/ic_video" /> android:src="@drawable/ic_video" />
<ImageView
android:id="@+id/close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginHorizontal="6dp"
android:src="@drawable/ic_close" />
</LinearLayout> </LinearLayout>
<FrameLayout <FrameLayout