Skip to content

Commit 195046a

Browse files
committed
refactor: convert FieldFilter to an interface
Assisted-by: Claude Opus 4.7
1 parent 69e055a commit 195046a

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

AnkiDroid/src/main/java/com/ichi2/anki/TtsVoices.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ package com.ichi2.anki
2424

2525
import android.speech.tts.TextToSpeech
2626
import android.speech.tts.Voice
27+
import com.ichi2.anki.TtsVoices.availableLocaleData
28+
import com.ichi2.anki.TtsVoices.availableLocales
2729
import com.ichi2.anki.common.coroutines.applicationScope
2830
import com.ichi2.anki.i18n.normalize
2931
import com.ichi2.anki.i18n.toAnkiTwoLetterCode
@@ -219,7 +221,7 @@ object TtsVoices {
219221
/**
220222
* `{{tts-voices:}}` A filter which lists all available TTS Voices for the current engine
221223
*/
222-
class TtsVoicesFieldFilter : TemplateManager.FieldFilter() {
224+
class TtsVoicesFieldFilter : TemplateManager.FieldFilter {
223225
// modified from libAnki: tts.py: on_tts_voices
224226
override fun apply(
225227
fieldText: String,

libanki/src/main/java/com/ichi2/anki/libanki/TemplateManager.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,8 @@ class TemplateManager {
292292
* Custom filters can check `filterName` to decide whether it should modify
293293
* `fieldText` or not before returning it
294294
*/
295-
abstract class FieldFilter {
296-
abstract fun apply(
295+
interface FieldFilter {
296+
fun apply(
297297
fieldText: String,
298298
fieldName: String,
299299
filterName: String,

0 commit comments

Comments
 (0)