Search in sources :

Example 1 with NamedayCalendar

use of com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar in project Memento-Calendar by alexstyl.

the class DailyReminderIntentService method notifyForNamedaysFor.

private void notifyForNamedaysFor(Date date) {
    NamedayLocale locale = namedayPreferences.getSelectedLanguage();
    NamedayCalendar namedayCalendar = namedayCalendarProvider.loadNamedayCalendarForLocale(locale, date.getYear());
    NamesInADate names = namedayCalendar.getAllNamedaysOn(date);
    if (containsNames(names)) {
        notifier.forNamedays(names.getNames(), date);
    }
}
Also used : NamedayCalendar(com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar) NamedayLocale(com.alexstyl.specialdates.events.namedays.NamedayLocale) NamesInADate(com.alexstyl.specialdates.events.namedays.NamesInADate)

Example 2 with NamedayCalendar

use of com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar 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)

Example 3 with NamedayCalendar

use of com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar in project Memento-Calendar by alexstyl.

the class PeopleDynamicNamedaysProviderTest method setUp.

@Before
public void setUp() {
    NamedayCalendar namedayCalendar = new TestNamedayCalendarBuilder().forLocale(LOCALE).forYear(YEAR).build();
    when(namedayCalendarProvider.loadNamedayCalendarForLocale(any(NamedayLocale.class), any(Integer.class))).thenReturn(namedayCalendar);
    when(mockSettings.getSelectedLanguage()).thenReturn(LOCALE);
    when(mockSettings.isEnabled()).thenReturn(true);
    calculator = new PeopleDynamicNamedaysProvider(mockSettings, namedayCalendarProvider, mockContactsProvider);
}
Also used : NamedayCalendar(com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar) NamedayLocale(com.alexstyl.specialdates.events.namedays.NamedayLocale) TestNamedayCalendarBuilder(com.alexstyl.specialdates.events.namedays.calendar.resource.TestNamedayCalendarBuilder) Before(org.junit.Before)

Example 4 with NamedayCalendar

use of com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar in project Memento-Calendar by alexstyl.

the class NamedayCalendarProvider method loadNamedayCalendarForLocale.

public NamedayCalendar loadNamedayCalendarForLocale(NamedayLocale locale, int year) {
    if (hasRequestedSameCalendar(locale, year)) {
        return cachedCalendar;
    }
    NamedayJSON namedayJSON = getNamedayJSONFor(locale);
    SpecialNamedays specialCaseHandler = getSpecialnamedaysHandler(locale, namedayJSON);
    NamedayBundle namedaysBundle = getNamedayBundle(locale, namedayJSON);
    NamedayCalendar namedayCalendar = new NamedayCalendar(locale, namedaysBundle, specialCaseHandler, year);
    cacheCalendar(namedayCalendar);
    return namedayCalendar;
}
Also used : NamedayCalendar(com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar) NamedayBundle(com.alexstyl.specialdates.events.namedays.NamedayBundle)

Aggregations

NamedayCalendar (com.alexstyl.specialdates.events.namedays.calendar.NamedayCalendar)4 NamedayLocale (com.alexstyl.specialdates.events.namedays.NamedayLocale)3 SoundWordComparator (com.alexstyl.specialdates.SoundWordComparator)1 WordComparator (com.alexstyl.specialdates.WordComparator)1 NamedayBundle (com.alexstyl.specialdates.events.namedays.NamedayBundle)1 NamesInADate (com.alexstyl.specialdates.events.namedays.NamesInADate)1 TestNamedayCalendarBuilder (com.alexstyl.specialdates.events.namedays.calendar.resource.TestNamedayCalendarBuilder)1 Before (org.junit.Before)1