From 87835f97474a71abb26a8551c7e8352dbbcbf1f5 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Wed, 11 Oct 2023 09:03:00 +0200 Subject: [PATCH] feat: shorten youtube links when sharing video --- .../com/github/libretube/ui/dialogs/ShareDialog.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/github/libretube/ui/dialogs/ShareDialog.kt b/app/src/main/java/com/github/libretube/ui/dialogs/ShareDialog.kt index 0d06e6f04..908b5de2e 100644 --- a/app/src/main/java/com/github/libretube/ui/dialogs/ShareDialog.kt +++ b/app/src/main/java/com/github/libretube/ui/dialogs/ShareDialog.kt @@ -58,12 +58,12 @@ class ShareDialog : DialogFragment() { // only available for custom instances else -> instanceUrl } - val path = when (shareObjectType) { - ShareObjectType.VIDEO -> "/watch?v=$id" - ShareObjectType.PLAYLIST -> "/playlist?list=$id" - else -> "/channel/$id" + var url = when { + shareObjectType == ShareObjectType.VIDEO && host == YOUTUBE_SHORT_URL -> "$YOUTUBE_SHORT_URL/$id" + shareObjectType == ShareObjectType.VIDEO -> "$host/watch?v=$id" + shareObjectType == ShareObjectType.PLAYLIST -> "${host}/playlist?list=$id" + else -> "${host}/channel/$id" } - var url = "$host$path" if (shareObjectType == ShareObjectType.VIDEO && binding.timeCodeSwitch.isChecked) { url += "&t=${binding.timeStamp.text}" @@ -118,6 +118,7 @@ class ShareDialog : DialogFragment() { companion object { const val YOUTUBE_FRONTEND_URL = "https://www.youtube.com" + const val YOUTUBE_SHORT_URL = "https://youtu.be" const val PIPED_FRONTEND_URL = "https://piped.video" } }