diff --git a/duckplayer/duckplayer-impl/src/main/java/com/duckduckgo/duckplayer/impl/RealDuckPlayer.kt b/duckplayer/duckplayer-impl/src/main/java/com/duckduckgo/duckplayer/impl/RealDuckPlayer.kt index 9f892ee93a65..2e2c379484d7 100644 --- a/duckplayer/duckplayer-impl/src/main/java/com/duckduckgo/duckplayer/impl/RealDuckPlayer.kt +++ b/duckplayer/duckplayer-impl/src/main/java/com/duckduckgo/duckplayer/impl/RealDuckPlayer.kt @@ -308,7 +308,7 @@ class RealDuckPlayer @Inject constructor( webView: WebView, ): WebResourceResponse { val path = getDuckPlayerAssetsPath(url) - val mimeType = mimeTypeMap.getMimeTypeFromExtension(path?.substringAfterLast(".")) + val mimeType = getMimeTypeFromExtension(path?.substringAfterLast(".")) if (path != null && mimeType != null) { try { @@ -336,6 +336,16 @@ class RealDuckPlayer @Inject constructor( } } + private fun getMimeTypeFromExtension(extension: String?): String? { + return mimeTypeMap.getMimeTypeFromExtension(extension) ?: when (extension) { + "css" -> "text/css" + "html" -> "text/html" + "js" -> "application/javascript" + "jpg" -> "image/jpeg" + else -> null + } + } + private suspend fun processYouTubeWatchUri( request: WebResourceRequest, url: Uri,