2222package com.ichi2.anki
2323
2424import android.annotation.SuppressLint
25- import android.annotation.TargetApi
2625import android.content.ActivityNotFoundException
2726import android.content.ClipboardManager
2827import android.content.Context
@@ -70,11 +69,14 @@ import androidx.activity.result.ActivityResultCallback
7069import androidx.activity.result.contract.ActivityResultContracts
7170import androidx.annotation.CheckResult
7271import androidx.annotation.IdRes
72+ import androidx.annotation.RequiresApi
7373import androidx.annotation.VisibleForTesting
7474import androidx.appcompat.app.AlertDialog
75+ import androidx.core.net.toUri
7576import androidx.core.view.WindowInsetsCompat
7677import androidx.core.view.WindowInsetsControllerCompat
7778import androidx.core.view.children
79+ import androidx.core.view.isVisible
7880import androidx.lifecycle.Lifecycle.State.RESUMED
7981import anki.collection.OpChanges
8082import com.drakeet.drawer.FullDraggableContainer
@@ -1301,7 +1303,7 @@ abstract class AbstractFlashcardViewer :
13011303 }
13021304
13031305 override fun automaticShowAnswer () {
1304- if (flipCardLayout!! .isEnabled && flipCardLayout!! .visibility == View . VISIBLE ) {
1306+ if (flipCardLayout!! .isEnabled && flipCardLayout!! .isVisible ) {
13051307 flipCardLayout!! .performClick()
13061308 }
13071309 }
@@ -2521,7 +2523,7 @@ abstract class AbstractFlashcardViewer :
25212523 intent =
25222524 Intent (
25232525 Intent .ACTION_VIEW ,
2524- Uri .parse( " market://details?id=$packageName " ),
2526+ " market://details?id=$packageName " .toUri( ),
25252527 )
25262528 if (packageManager.resolveActivityCompat(
25272529 intent,
@@ -2541,7 +2543,7 @@ abstract class AbstractFlashcardViewer :
25412543 }
25422544 if (intent == null ) {
25432545 Timber .d(" Opening external link \" %s\" with an Intent" , url)
2544- intent = Intent (Intent .ACTION_VIEW , Uri .parse(url ))
2546+ intent = Intent (Intent .ACTION_VIEW , url.toUri( ))
25452547 } else {
25462548 Timber .d(" Opening resolved external link \" %s\" with an Intent: %s" , url, intent)
25472549 }
@@ -2592,7 +2594,7 @@ abstract class AbstractFlashcardViewer :
25922594 }
25932595 }
25942596
2595- @TargetApi (Build .VERSION_CODES .O )
2597+ @RequiresApi (Build .VERSION_CODES .O )
25962598 override fun onRenderProcessGone (
25972599 view : WebView ,
25982600 detail : RenderProcessGoneDetail ,
@@ -2627,7 +2629,7 @@ abstract class AbstractFlashcardViewer :
26272629
26282630 internal fun displayCouldNotFindMediaSnackbar (filename : String? ) {
26292631 showSnackbar(getString(R .string.card_viewer_could_not_find_image, filename)) {
2630- setAction(R .string.help) { openUrl(Uri .parse( getString(R .string.link_faq_missing_media))) }
2632+ setAction(R .string.help) { openUrl(getString(R .string.link_faq_missing_media).toUri( )) }
26312633 }
26322634 }
26332635
0 commit comments