diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/multimedia/MultimediaImageFragment.kt b/AnkiDroid/src/main/java/com/ichi2/anki/multimedia/MultimediaImageFragment.kt index ad7b59970550..c68ef9dde290 100644 --- a/AnkiDroid/src/main/java/com/ichi2/anki/multimedia/MultimediaImageFragment.kt +++ b/AnkiDroid/src/main/java/com/ichi2/anki/multimedia/MultimediaImageFragment.kt @@ -9,6 +9,7 @@ import android.content.ContentResolver import android.content.Context import android.content.Intent import android.graphics.Bitmap +import android.graphics.Color import android.graphics.drawable.BitmapDrawable import android.net.Uri import android.os.Bundle @@ -268,8 +269,10 @@ class MultimediaImageFragment : setupDoneButton() } + @NeedsTest("Verify the webview background color is transparent and matches the app theme") private fun setupWebView() { binding.multimediaWebView.setWebViewClient(SafeWebViewClient()) + binding.multimediaWebView.setBackgroundColor(Color.TRANSPARENT) } /** diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/workarounds/SafeWebViewLayout.kt b/AnkiDroid/src/main/java/com/ichi2/anki/workarounds/SafeWebViewLayout.kt index f9633d63f8de..5b30a626940a 100644 --- a/AnkiDroid/src/main/java/com/ichi2/anki/workarounds/SafeWebViewLayout.kt +++ b/AnkiDroid/src/main/java/com/ichi2/anki/workarounds/SafeWebViewLayout.kt @@ -27,6 +27,7 @@ import androidx.annotation.MainThread import androidx.fragment.app.Fragment import androidx.fragment.app.findFragment import com.ichi2.anki.BuildConfig +import com.ichi2.anki.common.annotations.NeedsTest import com.ichi2.anki.common.crashreporting.runCatchingWithReport import timber.log.Timber @@ -45,6 +46,12 @@ open class SafeWebViewLayout : field = value } + @NeedsTest("Verify background color applies to inner WebView") + override fun setBackgroundColor(color: Int) { + super.setBackgroundColor(color) + webView.setBackgroundColor(color) + } + protected open fun createWebView() = WebView(context) init {