diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b75198c1d..02a10b7ca 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -40,9 +40,9 @@
+ android:label="@string/player"
+ android:supportsPictureInPicture="true" />
? = null
+ var relatedStreams: List? = null
)
diff --git a/app/src/main/java/com/github/libretube/api/obj/CommentsPage.kt b/app/src/main/java/com/github/libretube/api/obj/CommentsPage.kt
index e0b8a01bf..469c64a0c 100644
--- a/app/src/main/java/com/github/libretube/api/obj/CommentsPage.kt
+++ b/app/src/main/java/com/github/libretube/api/obj/CommentsPage.kt
@@ -4,7 +4,7 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties
@JsonIgnoreProperties(ignoreUnknown = true)
data class CommentsPage(
- val comments: MutableList = arrayListOf(),
+ val comments: MutableList = arrayListOf(),
val disabled: Boolean? = null,
val nextpage: String? = ""
)
diff --git a/app/src/main/java/com/github/libretube/api/obj/Playlist.kt b/app/src/main/java/com/github/libretube/api/obj/Playlist.kt
index 7cd691cb6..6530c04df 100644
--- a/app/src/main/java/com/github/libretube/api/obj/Playlist.kt
+++ b/app/src/main/java/com/github/libretube/api/obj/Playlist.kt
@@ -12,5 +12,5 @@ data class Playlist(
var uploaderUrl: String? = null,
var uploaderAvatar: String? = null,
var videos: Int? = 0,
- var relatedStreams: List? = null
+ var relatedStreams: List? = null
)
diff --git a/app/src/main/java/com/github/libretube/api/obj/Segments.kt b/app/src/main/java/com/github/libretube/api/obj/Segments.kt
index 2d70bfe72..704bd899c 100644
--- a/app/src/main/java/com/github/libretube/api/obj/Segments.kt
+++ b/app/src/main/java/com/github/libretube/api/obj/Segments.kt
@@ -4,5 +4,5 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties
@JsonIgnoreProperties(ignoreUnknown = true)
data class Segments(
- val segments: MutableList = arrayListOf()
+ val segments: MutableList = arrayListOf()
)
diff --git a/app/src/main/java/com/github/libretube/extensions/SetWatchProgressLength.kt b/app/src/main/java/com/github/libretube/extensions/SetWatchProgressLength.kt
index fed3039b7..21fa010eb 100644
--- a/app/src/main/java/com/github/libretube/extensions/SetWatchProgressLength.kt
+++ b/app/src/main/java/com/github/libretube/extensions/SetWatchProgressLength.kt
@@ -19,10 +19,10 @@ fun View?.setWatchProgressLength(videoId: String, duration: Long) {
return
}
- view.getViewTreeObserver()
+ view.viewTreeObserver
.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener {
override fun onGlobalLayout() {
- this@setWatchProgressLength.getViewTreeObserver().removeOnGlobalLayoutListener(this)
+ this@setWatchProgressLength.viewTreeObserver.removeOnGlobalLayoutListener(this)
if (progress == null || duration == 0L) {
view.visibility = View.GONE
return
diff --git a/app/src/main/java/com/github/libretube/ui/activities/RouterActivity.kt b/app/src/main/java/com/github/libretube/ui/activities/RouterActivity.kt
index 593a71610..e66f02fd2 100644
--- a/app/src/main/java/com/github/libretube/ui/activities/RouterActivity.kt
+++ b/app/src/main/java/com/github/libretube/ui/activities/RouterActivity.kt
@@ -74,13 +74,15 @@ class RouterActivity : BaseActivity() {
val videoId = uri.getQueryParameter("v")
intent.putExtra(IntentData.videoId, videoId)
- uri.getQueryParameter("t")?.let { intent.putExtra(IntentData.timeStamp, it.toLong()) }
+ uri.getQueryParameter("t")
+ ?.let { intent.putExtra(IntentData.timeStamp, it.toLong()) }
}
else -> {
val videoId = uri.path!!.replace("/", "")
intent.putExtra(IntentData.videoId, videoId)
- uri.getQueryParameter("t")?.let { intent.putExtra(IntentData.timeStamp, it.toLong()) }
+ uri.getQueryParameter("t")
+ ?.let { intent.putExtra(IntentData.timeStamp, it.toLong()) }
}
}
return intent
diff --git a/app/src/main/java/com/github/libretube/ui/adapters/CommentsAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/CommentsAdapter.kt
index 5689005d6..c54d089ae 100644
--- a/app/src/main/java/com/github/libretube/ui/adapters/CommentsAdapter.kt
+++ b/app/src/main/java/com/github/libretube/ui/adapters/CommentsAdapter.kt
@@ -70,7 +70,10 @@ class CommentsAdapter(
if (comment.pinned == true) pinnedImageView.visibility = View.VISIBLE
if (comment.hearted == true) heartedImageView.visibility = View.VISIBLE
if (comment.repliesPage != null) repliesAvailable.visibility = View.VISIBLE
- if ((comment.replyCount ?: -1L) > 0L) repliesCount.text = comment.replyCount?.formatShort()
+ if ((comment.replyCount ?: -1L) > 0L) {
+ repliesCount.text =
+ comment.replyCount?.formatShort()
+ }
commentorImage.setOnClickListener {
NavigationHelper.navigateChannel(root.context, comment.commentorUrl)
diff --git a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt
index c50364898..b54c098b7 100644
--- a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt
+++ b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt
@@ -411,7 +411,8 @@ class PlayerFragment : BaseFragment() {
// FullScreen button trigger
// hide fullscreen button if auto rotation enabled
- playerBinding.fullscreen.visibility = if (PlayerHelper.autoRotationEnabled) View.GONE else View.VISIBLE
+ playerBinding.fullscreen.visibility =
+ if (PlayerHelper.autoRotationEnabled) View.GONE else View.VISIBLE
playerBinding.fullscreen.setOnClickListener {
// hide player controller
exoPlayerView.hideController()
@@ -426,7 +427,8 @@ class PlayerFragment : BaseFragment() {
// share button
binding.relPlayerShare.setOnClickListener {
- val shareDialog = ShareDialog(videoId!!, ShareObjectType.VIDEO, exoPlayer.currentPosition / 1000)
+ val shareDialog =
+ ShareDialog(videoId!!, ShareObjectType.VIDEO, exoPlayer.currentPosition / 1000)
shareDialog.show(childFragmentManager, ShareDialog::class.java.name)
}
@@ -670,7 +672,12 @@ class PlayerFragment : BaseFragment() {
if (binding.player.autoplayEnabled) setNextStream()
// add the video to the watch history
- if (PlayerHelper.watchHistoryEnabled) DatabaseHelper.addToWatchHistory(videoId!!, streams)
+ if (PlayerHelper.watchHistoryEnabled) {
+ DatabaseHelper.addToWatchHistory(
+ videoId!!,
+ streams
+ )
+ }
}
}
}
@@ -818,7 +825,10 @@ class PlayerFragment : BaseFragment() {
playerTitle.text = response.title
playerDescription.text = response.description
- playerChannelSubCount.text = context?.getString(R.string.subscribers, response.uploaderSubscriberCount?.formatShort())
+ playerChannelSubCount.text = context?.getString(
+ R.string.subscribers,
+ response.uploaderSubscriberCount?.formatShort()
+ )
}
// duration that's not greater than 0 indicates that the video is live
@@ -1000,7 +1010,8 @@ class PlayerFragment : BaseFragment() {
} else {
View.INVISIBLE
}
- playerBinding.skipNext.visibility = if (PlayerHelper.skipButtonsEnabled) View.VISIBLE else View.INVISIBLE
+ playerBinding.skipNext.visibility =
+ if (PlayerHelper.skipButtonsEnabled) View.VISIBLE else View.INVISIBLE
playerBinding.skipPrev.setOnClickListener {
videoId = PlayingQueue.getPrev()
diff --git a/app/src/main/java/com/github/libretube/util/ImageHelper.kt b/app/src/main/java/com/github/libretube/util/ImageHelper.kt
index f3fcad18d..ffad865bc 100644
--- a/app/src/main/java/com/github/libretube/util/ImageHelper.kt
+++ b/app/src/main/java/com/github/libretube/util/ImageHelper.kt
@@ -83,6 +83,7 @@ object ImageHelper {
)
)
}
+
private fun saveImage(context: Context, bitmapImage: Bitmap, imagePath: Uri) {
context.contentResolver.openFileDescriptor(imagePath, "w")?.use {
FileOutputStream(it.fileDescriptor).use { fos ->
diff --git a/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt b/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt
index 50c93c2ab..aec065c26 100644
--- a/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt
+++ b/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt
@@ -72,7 +72,12 @@ class NowPlayingNotification(
}
}
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT)
+ PendingIntent.getActivity(
+ context,
+ 0,
+ intent,
+ PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT
+ )
} else {
PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
}
diff --git a/app/src/main/java/com/github/libretube/util/PlayerHelper.kt b/app/src/main/java/com/github/libretube/util/PlayerHelper.kt
index f096028dc..1821de4ae 100644
--- a/app/src/main/java/com/github/libretube/util/PlayerHelper.kt
+++ b/app/src/main/java/com/github/libretube/util/PlayerHelper.kt
@@ -243,10 +243,11 @@ object PlayerHelper {
false
)
- val pipEnabled: Boolean get() = PreferenceHelper.getBoolean(
- PreferenceKeys.PICTURE_IN_PICTURE,
- true
- )
+ val pipEnabled: Boolean
+ get() = PreferenceHelper.getBoolean(
+ PreferenceKeys.PICTURE_IN_PICTURE,
+ true
+ )
val skipSegmentsManually: Boolean
get() = PreferenceHelper.getBoolean(
diff --git a/app/src/main/res/layout/channel_subscription_row.xml b/app/src/main/res/layout/channel_subscription_row.xml
index 7ff5f5b6f..2fefef887 100644
--- a/app/src/main/res/layout/channel_subscription_row.xml
+++ b/app/src/main/res/layout/channel_subscription_row.xml
@@ -10,10 +10,10 @@
+ android:layout_centerVertical="true"
+ android:layout_marginStart="8dp" />
+ app:cornerRadius="20dp" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_share.xml b/app/src/main/res/layout/dialog_share.xml
index 888901e31..371a4c138 100644
--- a/app/src/main/res/layout/dialog_share.xml
+++ b/app/src/main/res/layout/dialog_share.xml
@@ -28,14 +28,14 @@
+ android:hint="@string/time_code"
+ android:visibility="gone">
diff --git a/app/src/main/res/layout/fragment_player.xml b/app/src/main/res/layout/fragment_player.xml
index 407fc1e4f..41e284121 100644
--- a/app/src/main/res/layout/fragment_player.xml
+++ b/app/src/main/res/layout/fragment_player.xml
@@ -258,9 +258,9 @@