package de.duehl.vocabulary.japanese.ui.dialog.kana.tools;

import de.duehl.vocabulary.japanese.common.persistence.Options;
import de.duehl.vocabulary.japanese.data.symbol.KanaSubType;

/**
 * Diese Klasse stellt Hilfsmethoden rund um die Abfrage von Kana zur Verfügung..
 *
 * @version 1.01     2026-06-30
 * @author Christian Dühl
 */

public class KanaTestTools {

    /**
     * Bestimmt die Vorbelegung der Checkbox zum angegebenen Typ.
     *
     * @param options
     *            Die Programmoptionen.
     * @param type
     *            Die Unterart von Zeichen einer Kana-Schrift (Hiragana oder Katakana) der
     *            CheckBox.
     * @return Gibt an, ob die Checkbox angehakt sein soll.
     */
    public static boolean determineSelected(Options options, KanaSubType type) {
        if (options.isPreselectOnlyStandardKanaInKanaTestParameterChooser()) {
            return type == KanaSubType.STANDARD;
        }
        else {
            return type == KanaSubType.STANDARD
                    || type == KanaSubType.WITH_DAKUTEN
                    || type == KanaSubType.WITH_HANDAKUTEN
                    || type == KanaSubType.COMPOUND
                    || type == KanaSubType.COMPOUND_WITH_DAKUTEN
                    || type == KanaSubType.COMPOUND_WITH_HANDAKUTEN;
        }
    }

}
