mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 08:20:32 +05:30
Added the EXTRA_SUBJECT in the intent
This commit is contained in:
parent
c95a6b350e
commit
2b45a46b2c
@ -13,12 +13,14 @@ import com.github.libretube.constants.YOUTUBE_FRONTEND_URL
|
|||||||
import com.github.libretube.databinding.DialogShareBinding
|
import com.github.libretube.databinding.DialogShareBinding
|
||||||
import com.github.libretube.db.DatabaseHolder.Companion.Database
|
import com.github.libretube.db.DatabaseHolder.Companion.Database
|
||||||
import com.github.libretube.extensions.awaitQuery
|
import com.github.libretube.extensions.awaitQuery
|
||||||
|
import com.github.libretube.obj.ShareData
|
||||||
import com.github.libretube.util.PreferenceHelper
|
import com.github.libretube.util.PreferenceHelper
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
|
||||||
class ShareDialog(
|
class ShareDialog(
|
||||||
private val id: String,
|
private val id: String,
|
||||||
private val shareObjectType: Int,
|
private val shareObjectType: Int,
|
||||||
|
private val shareData: ShareData,
|
||||||
private val position: Long? = null
|
private val position: Long? = null
|
||||||
) : DialogFragment() {
|
) : DialogFragment() {
|
||||||
private var binding: DialogShareBinding? = null
|
private var binding: DialogShareBinding? = null
|
||||||
@ -29,7 +31,7 @@ class ShareDialog(
|
|||||||
getString(R.string.youtube)
|
getString(R.string.youtube)
|
||||||
)
|
)
|
||||||
val instanceUrl = getCustomInstanceFrontendUrl()
|
val instanceUrl = getCustomInstanceFrontendUrl()
|
||||||
|
val shareableTitle = getShareableTitle(shareData)
|
||||||
// add instanceUrl option if custom instance frontend url available
|
// add instanceUrl option if custom instance frontend url available
|
||||||
if (instanceUrl != "") shareOptions += getString(R.string.instance)
|
if (instanceUrl != "") shareOptions += getString(R.string.instance)
|
||||||
|
|
||||||
@ -63,6 +65,7 @@ class ShareDialog(
|
|||||||
intent.apply {
|
intent.apply {
|
||||||
action = Intent.ACTION_SEND
|
action = Intent.ACTION_SEND
|
||||||
putExtra(Intent.EXTRA_TEXT, url)
|
putExtra(Intent.EXTRA_TEXT, url)
|
||||||
|
putExtra(Intent.EXTRA_SUBJECT, shareableTitle)
|
||||||
type = "text/plain"
|
type = "text/plain"
|
||||||
}
|
}
|
||||||
context?.startActivity(
|
context?.startActivity(
|
||||||
@ -104,4 +107,14 @@ class ShareDialog(
|
|||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
private fun getShareableTitle(shareData: ShareData): String {
|
||||||
|
if (shareData.currentChannel != null) {
|
||||||
|
return shareData.currentChannel
|
||||||
|
} else if (shareData.currentPlaylist != null) {
|
||||||
|
return shareData.currentPlaylist
|
||||||
|
} else if (shareData.currentVideo != null) {
|
||||||
|
return shareData.currentVideo
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user