From aa75a1449f16db356af3b21e95639b7b1d7fccd7 Mon Sep 17 00:00:00 2001 From: Diana Victoria Furrer Date: Sun, 15 Jun 2025 02:19:56 +0200 Subject: [PATCH] use MimeTypeMap from android webkit to check if the json MimeType is unsupported --- .../local/subscription/SubscriptionFragment.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt index 7288d9103..077d69622 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.kt @@ -13,6 +13,7 @@ import android.view.MenuItem import android.view.SubMenu import android.view.View import android.view.ViewGroup +import android.webkit.MimeTypeMap import android.widget.Toast import androidx.activity.result.ActivityResult import androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult @@ -460,6 +461,14 @@ class SubscriptionFragment : BaseStateFragment() { } companion object { - const val JSON_MIME_TYPE = "application/json" + val JSON_MIME_TYPE = getMimeType() + + private fun getMimeType(): String { + val mimeTypeJson = MimeTypeMap.getSingleton().getMimeTypeFromExtension("json") + return if (mimeTypeJson.isNullOrBlank()) + "application/octet-stream" + else + mimeTypeJson + } } }