Search in sources :

Example 1 with SoundWordComparator

use of com.alexstyl.specialdates.SoundWordComparator in project Memento-Calendar by alexstyl.

the class NameSuggestionsAdapter method newInstance.

public static NameSuggestionsAdapter newInstance(OnNameSelectedListener onNameSelectedListener, NamedayUserSettings namedayPreferences, NamedayCalendarProvider namedayCalendarProvider) {
    NamedayLocale locale = namedayPreferences.getSelectedLanguage();
    WordComparator compatator;
    if (locale.isComparedBySound()) {
        compatator = new SoundWordComparator();
    } else {
        compatator = new CaseInsensitiveComparator();
    }
    int year = Date.Companion.today().getYear();
    NamedayCalendar namedayCalendar = namedayCalendarProvider.loadNamedayCalendarForLocale(locale, year);
    ArrayList<String> names = namedayCalendar.getAllNames();
    return new NameSuggestionsAdapter(new NameFilter(names, compatator), onNameSelectedListener);
}
Also used : NamedayCalendar(com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar) SoundWordComparator(com.alexstyl.specialdates.SoundWordComparator) NamedayLocale(com.alexstyl.specialdates.events.namedays.NamedayLocale) WordComparator(com.alexstyl.specialdates.WordComparator) SoundWordComparator(com.alexstyl.specialdates.SoundWordComparator)

Aggregations

SoundWordComparator (com.alexstyl.specialdates.SoundWordComparator)1 WordComparator (com.alexstyl.specialdates.WordComparator)1 NamedayLocale (com.alexstyl.specialdates.events.namedays.NamedayLocale)1 NamedayCalendar (com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar)1