ソースを参照

Fix url sharing

Maybe fixes #8539
Based on https://github.com/jobobby04/TachiyomiSY/commit/f52785cbbd2a0f68fd4b5f12aa4180d0182c1ad1

Co-authored-by: jobobby04 <[email protected]>
arkon 2 年 前
コミット
5325e590ec

+ 9 - 2
app/src/main/java/eu/kanade/tachiyomi/util/system/IntentExtensions.kt

@@ -13,8 +13,15 @@ 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)
+        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)
         setType(type)
         flags = Intent.FLAG_GRANT_READ_URI_PERMISSION