diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/system/IntentExtensions.kt b/app/src/main/java/eu/kanade/tachiyomi/util/system/IntentExtensions.kt index 38261857a..8af35f697 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/system/IntentExtensions.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/system/IntentExtensions.kt @@ -13,11 +13,14 @@ fun Uri.toShareIntent(context: Context, type: String = "image/*", message: Strin val uri = this val shareIntent = Intent(Intent.ACTION_SEND).apply { - if (message != null) putExtra(Intent.EXTRA_TEXT, message) - putExtra(Intent.EXTRA_STREAM, uri) + 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) + putExtra(Intent.EXTRA_STREAM, uri) + } clipData = ClipData.newRawUri(null, uri) - setType(type) flags = Intent.FLAG_GRANT_READ_URI_PERMISSION + setType(type) } return Intent.createChooser(shareIntent, context.getString(R.string.action_share)).apply {