Fix url sharing

Maybe fixes #8539
Based on f52785cbbd

Co-authored-by: jobobby04 <jobobby04@users.noreply.github.com>
(cherry picked from commit 5325e590ec61df487f6350bbccdbcf26de2449c3)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/util/system/IntentExtensions.kt
This commit is contained in:
arkon 2022-11-18 22:49:54 -05:00 committed by Jobobby04
parent 3fdaaebc8f
commit 13c0ab1930

View File

@ -13,14 +13,18 @@ fun Uri.toShareIntent(context: Context, type: String = "image/*", message: Strin
val uri = this
val shareIntent = Intent(Intent.ACTION_SEND).apply {
if (uri.scheme == "http" || uri.scheme == "https") putExtra(Intent.EXTRA_TEXT, uri.toString())
if (uri.scheme == "content") {
if (message != null) putExtra(Intent.EXTRA_TEXT, message)
when (uri.scheme) {
"http", "https" -> {
putExtra(Intent.EXTRA_TEXT, uri.toString())
}
"content" -> {
message?.let { putExtra(Intent.EXTRA_TEXT, it) }
putExtra(Intent.EXTRA_STREAM, uri)
}
}
clipData = ClipData.newRawUri(null, uri)
flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
setType(type)
flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
}
return Intent.createChooser(shareIntent, context.getString(R.string.action_share)).apply {