diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt b/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt index 496c7ab6da67..6703cfee074a 100644 --- a/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt +++ b/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt @@ -87,6 +87,7 @@ import com.ichi2.anki.android.back.exitViaDoubleTapBackCallback import com.ichi2.anki.cardviewer.AndroidCardRenderContext import com.ichi2.anki.cardviewer.AndroidCardRenderContext.Companion.createInstance import com.ichi2.anki.cardviewer.CardMediaPlayer +import com.ichi2.anki.cardviewer.CardSoundConfig import com.ichi2.anki.cardviewer.Gesture import com.ichi2.anki.cardviewer.GestureProcessor import com.ichi2.anki.cardviewer.JavascriptEvaluator @@ -1308,7 +1309,10 @@ abstract class AbstractFlashcardViewer : private suspend fun automaticAnswerShouldWaitForAudio(): Boolean = withCol { - decks.configDictForDeckId(currentCard!!.did).waitForAudio + val card = currentCard ?: return@withCol false + val waitForAudio = decks.configDictForDeckId(card.did).waitForAudio + val soundConfig = CardSoundConfig.create(this, card) + return@withCol waitForAudio && soundConfig.autoplay } internal inner class ReadTextListener : ReadText.ReadTextListener {