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:
parent
3fdaaebc8f
commit
13c0ab1930
@ -13,14 +13,18 @@ fun Uri.toShareIntent(context: Context, type: String = "image/*", message: Strin
|
|||||||
val uri = this
|
val uri = this
|
||||||
|
|
||||||
val shareIntent = Intent(Intent.ACTION_SEND).apply {
|
val shareIntent = Intent(Intent.ACTION_SEND).apply {
|
||||||
if (uri.scheme == "http" || uri.scheme == "https") putExtra(Intent.EXTRA_TEXT, uri.toString())
|
when (uri.scheme) {
|
||||||
if (uri.scheme == "content") {
|
"http", "https" -> {
|
||||||
if (message != null) putExtra(Intent.EXTRA_TEXT, message)
|
putExtra(Intent.EXTRA_TEXT, uri.toString())
|
||||||
putExtra(Intent.EXTRA_STREAM, uri)
|
}
|
||||||
|
"content" -> {
|
||||||
|
message?.let { putExtra(Intent.EXTRA_TEXT, it) }
|
||||||
|
putExtra(Intent.EXTRA_STREAM, uri)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
clipData = ClipData.newRawUri(null, uri)
|
clipData = ClipData.newRawUri(null, uri)
|
||||||
flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
|
|
||||||
setType(type)
|
setType(type)
|
||||||
|
flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
|
||||||
}
|
}
|
||||||
|
|
||||||
return Intent.createChooser(shareIntent, context.getString(R.string.action_share)).apply {
|
return Intent.createChooser(shareIntent, context.getString(R.string.action_share)).apply {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user