diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadButtonSetup.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadButtonSetup.kt
index e9855ef3a3c..295feffe8ab 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadButtonSetup.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadButtonSetup.kt
@@ -141,7 +141,7 @@ object DownloadButtonSetup {
uri = Uri.EMPTY,
id = it.id,
parentId = it.parentId,
- name = act.getString(R.string.downloaded_file),
+ name = it.name ?: act.getString(R.string.downloaded_file),
season = it.season,
episode = it.episode,
headerName = parent.name,
diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt
index 060091a4e42..e350b477751 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt
@@ -304,7 +304,7 @@ open class FullScreenPlayer : AbstractPlayerFragment() {
}
val titleMove = if (isShowing) 0f else -50.toPx.toFloat()
- playerBinding?.playerVideoTitle?.let {
+ playerBinding?.playerVideoTitleHolder?.let {
ObjectAnimator.ofFloat(it, "translationY", titleMove).apply {
duration = 200
start()
@@ -839,7 +839,7 @@ open class FullScreenPlayer : AbstractPlayerFragment() {
val fadeTo = if (isLocked) 0f else 1f
playerBinding?.apply {
- val fadeAnimation = AlphaAnimation(playerVideoTitle.alpha, fadeTo).apply {
+ val fadeAnimation = AlphaAnimation(playerVideoTitleHolder.alpha, fadeTo).apply {
duration = 100
fillAfter = true
}
@@ -860,7 +860,7 @@ open class FullScreenPlayer : AbstractPlayerFragment() {
//TITLE
playerVideoTitleRez.startAnimation(fadeAnimation)
playerEpisodeFiller.startAnimation(fadeAnimation)
- playerVideoTitle.startAnimation(fadeAnimation)
+ playerVideoTitleHolder.startAnimation(fadeAnimation)
playerTopHolder.startAnimation(fadeAnimation)
// BOTTOM
playerLockHolder.startAnimation(fadeAnimation)
@@ -893,7 +893,7 @@ open class FullScreenPlayer : AbstractPlayerFragment() {
val showPlayerEpisodes = !isGone && isThereEpisodes()
playerEpisodesButtonRoot.isVisible = showPlayerEpisodes
playerEpisodesButton.isVisible = showPlayerEpisodes
- playerVideoTitle.isGone = togglePlayerTitleGone
+ playerVideoTitleHolder.isGone = togglePlayerTitleGone
// player_video_title_rez?.isGone = isGone
playerEpisodeFiller.isGone = isGone
playerCenterMenu.isGone = isGone
diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt
index d7416bab156..53e8fb647d0 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt
@@ -1806,6 +1806,7 @@ class GeneratorPlayer : FullScreenPlayer() {
playerBinding?.playerEpisodeFillerHolder?.isVisible = isFiller ?: false
playerBinding?.playerVideoTitle?.text = playerVideoTitle
+ playerBinding?.offlinePin?.isVisible = lastUsedGenerator is DownloadFileGenerator
}
@SuppressLint("SetTextI18n")
diff --git a/app/src/main/res/drawable/ic_offline_pin_24.xml b/app/src/main/res/drawable/ic_offline_pin_24.xml
new file mode 100644
index 00000000000..455006b3176
--- /dev/null
+++ b/app/src/main/res/drawable/ic_offline_pin_24.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/layout/player_custom_layout.xml b/app/src/main/res/layout/player_custom_layout.xml
index 6d83d5f1d15..9996f562dd4 100644
--- a/app/src/main/res/layout/player_custom_layout.xml
+++ b/app/src/main/res/layout/player_custom_layout.xml
@@ -146,19 +146,31 @@
android:gravity="center"
android:textColor="@color/white"
tools:text="1920x1080" />
-
-
-
-
+ android:gravity="center">
+
+
+
diff --git a/app/src/main/res/layout/player_custom_layout_tv.xml b/app/src/main/res/layout/player_custom_layout_tv.xml
index 9024c010ca8..30d5456a613 100644
--- a/app/src/main/res/layout/player_custom_layout_tv.xml
+++ b/app/src/main/res/layout/player_custom_layout_tv.xml
@@ -252,21 +252,34 @@
android:layout_marginTop="20dp"
android:layout_marginEnd="32dp"
android:orientation="vertical">
-
-
-
+ android:layout_gravity="end">
+
+
+
-
-
+ android:gravity="center">
+
+
+