Search in sources :

Example 1 with MementoApplication

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

the class TodayAppWidgetProvider method onReceive.

@Override
public void onReceive(Context context, Intent intent) {
    AppComponent applicationModule = ((MementoApplication) context.getApplicationContext()).getApplicationModule();
    applicationModule.inject(this);
    widgetImageLoader = new WidgetImageLoader(AppWidgetManager.getInstance(context), imageLoader);
    preferences = new UpcomingWidgetPreferences(context);
    super.onReceive(context, intent);
}
Also used : MementoApplication(com.alexstyl.specialdates.MementoApplication) AppComponent(com.alexstyl.specialdates.AppComponent)

Example 2 with MementoApplication

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

the class MainPreferenceFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AppComponent applicationModule = ((MementoApplication) getActivity().getApplication()).getApplicationModule();
    applicationModule.inject(this);
    addPreferencesFromResource(R.xml.preference_main);
    themingPreferences = ThemingPreferences.newInstance(getActivity());
    appThemePreference = findPreference(R.string.key_app_theme_id);
    appThemePreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            ThemeSelectDialog dialog = new ThemeSelectDialog();
            dialog.setOnThemeSelectedListener(themeSelectedListener);
            dialog.show(getFragmentManager(), FM_THEME_TAG);
            return true;
        }
    });
    findPreference(R.string.key_enable_bank_holidays).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object o) {
            eventPresenter.updateEventOptions();
            return true;
        }
    });
    Preference bankholidaysLanguage = findPreference(R.string.key_bankholidays_language);
    bankholidaysLanguage.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            new OnlyGreekSupportedDialog().show(getFragmentManager(), "OnlyGreek");
            return true;
        }
    });
    findPreference(R.string.key_enable_namedays).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            boolean enabled = (boolean) newValue;
            tracker.onNamedayLocaleChanged(enabled ? getLocale() : null);
            eventPresenter.refreshPeopleEvents();
            return true;
        }
    });
    namedayLanguageListPreferences = findPreference(R.string.key_namedays_language);
    namedayLanguageListPreferences.setOnNamedayLocaleChangeListener(new NamedayListPreference.OnNamedayLocaleChangeListener() {

        @Override
        public boolean onNamedayChanged(NamedayLocale locale) {
            namedaysPreferences.setSelectedLanguage(locale.getCountryCode());
            namedayLanguageListPreferences.setSummary(strings.localeName(locale));
            eventPresenter.refreshPeopleEvents();
            return true;
        }
    });
    findPreference(R.string.key_namedays_contacts_only).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            namedaysPreferences.setEnabledForContactsOnly((boolean) newValue);
            eventPresenter.updateEventOptions();
            return true;
        }
    });
    findPreference(R.string.key_namedays_full_name).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object o) {
            eventPresenter.refreshPeopleEvents();
            return true;
        }
    });
    final Preference restorePreference = findPreference("key_donate_restore");
    donationService = new AndroidDonationService(new IabHelper(getActivity(), AndroidDonationConstants.PUBLIC_KEY), getActivity(), DonationPreferences.newInstance(getActivity()), analytics, tracker, donateMonitor);
    donationService.setup(new DonationCallbacks() {

        @Override
        public void onDonateException(String message) {
            getPreferenceScreen().removePreference(restorePreference);
        }

        @Override
        public void onDonationFinished(Donation donation) {
        // do nothing
        }
    });
    restorePreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            donationService.restoreDonations();
            return true;
        }
    });
    eventPresenter.startMonitoring();
    reattachThemeDialogIfNeeded();
}
Also used : DonationCallbacks(com.alexstyl.specialdates.donate.DonationCallbacks) NamedayLocale(com.alexstyl.specialdates.events.namedays.NamedayLocale) MementoApplication(com.alexstyl.specialdates.MementoApplication) IabHelper(com.alexstyl.specialdates.donate.util.IabHelper) AndroidDonationService(com.alexstyl.specialdates.donate.AndroidDonationService) Preference(android.preference.Preference) AppComponent(com.alexstyl.specialdates.AppComponent) Donation(com.alexstyl.specialdates.donate.Donation)

Example 3 with MementoApplication

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

the class UserSettingsFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AppComponent applicationModule = ((MementoApplication) getActivity().getApplication()).getApplicationModule();
    applicationModule.inject(this);
    addPreferencesFromResource(R.xml.preference_main);
    themingPreferences = ThemingPreferences.Companion.newInstance(getActivity());
    dailyReminderOreoChannelCreator.createDailyReminderChannel();
    appThemePreference = findPreference(R.string.key_app_theme_id);
    appThemePreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            ThemeSelectDialog dialog = new ThemeSelectDialog();
            dialog.setOnThemeSelectedListener(themeSelectedListener);
            dialog.show(getFragmentManager(), FM_THEME_TAG);
            return true;
        }
    });
    findPreference(R.string.key_enable_bank_holidays).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object o) {
            eventPresenter.updateEventOptions();
            return true;
        }
    });
    Preference bankholidaysLanguage = findPreference(R.string.key_bankholidays_language);
    bankholidaysLanguage.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            new OnlyGreekSupportedDialog().show(getFragmentManager(), "OnlyGreek");
            return true;
        }
    });
    findPreference(R.string.key_enable_namedays).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            boolean enabled = (boolean) newValue;
            tracker.onNamedayLocaleChanged(enabled ? getLocale() : null);
            eventPresenter.refreshPeopleEvents();
            return true;
        }
    });
    namedayLanguageListPreferences = findPreference(R.string.key_namedays_language);
    namedayLanguageListPreferences.setOnNamedayLocaleChangeListener(new NamedayListPreference.OnNamedayLocaleChangeListener() {

        @Override
        public boolean onNamedayChanged(NamedayLocale locale) {
            namedaysPreferences.setSelectedLanguage(locale.getCountryCode());
            namedayLanguageListPreferences.setSummary(strings.localeName(locale));
            eventPresenter.refreshPeopleEvents();
            return true;
        }
    });
    findPreference(R.string.key_namedays_contacts_only).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            namedaysPreferences.setEnabledForContactsOnly((boolean) newValue);
            eventPresenter.updateEventOptions();
            return true;
        }
    });
    findPreference(R.string.key_namedays_full_name).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object o) {
            eventPresenter.refreshPeopleEvents();
            return true;
        }
    });
    final Preference restorePreference = findPreference("key_donate_restore");
    donationService = new AndroidDonationService(new IabHelper(getActivity(), AndroidDonationConstants.PUBLIC_KEY), getActivity(), DonationPreferences.newInstance(getActivity()), analytics, tracker, donateMonitor);
    donationService.setup(new DonationCallbacks() {

        @Override
        public void onDonateException(String message) {
            getPreferenceScreen().removePreference(restorePreference);
        }

        @Override
        public void onDonationFinished(Donation donation) {
        // do nothing
        }
    });
    restorePreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            donationService.restoreDonations();
            return true;
        }
    });
    eventPresenter.startMonitoring();
    reattachThemeDialogIfNeeded();
}
Also used : DonationCallbacks(com.alexstyl.specialdates.donate.DonationCallbacks) NamedayLocale(com.alexstyl.specialdates.events.namedays.NamedayLocale) MementoApplication(com.alexstyl.specialdates.MementoApplication) IabHelper(com.alexstyl.specialdates.donate.util.IabHelper) AndroidDonationService(com.alexstyl.specialdates.donate.AndroidDonationService) Preference(android.preference.Preference) AppComponent(com.alexstyl.specialdates.AppComponent) Donation(com.alexstyl.specialdates.donate.Donation)

Example 4 with MementoApplication

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

the class UpcomingEventsScrollingAppWidgetProvider method onReceive.

@Override
public void onReceive(Context context, Intent intent) {
    AppComponent applicationModule = ((MementoApplication) context.getApplicationContext()).getApplicationModule();
    applicationModule.inject(this);
    super.onReceive(context, intent);
}
Also used : MementoApplication(com.alexstyl.specialdates.MementoApplication) AppComponent(com.alexstyl.specialdates.AppComponent)

Example 5 with MementoApplication

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

the class UpcomingEventsRemoteViewService method onCreate.

@Override
public void onCreate() {
    super.onCreate();
    AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
    applicationModule.inject(this);
}
Also used : MementoApplication(com.alexstyl.specialdates.MementoApplication) AppComponent(com.alexstyl.specialdates.AppComponent)

Aggregations

AppComponent (com.alexstyl.specialdates.AppComponent)17 MementoApplication (com.alexstyl.specialdates.MementoApplication)17 View (android.view.View)4 Preference (android.preference.Preference)3 ImageView (android.widget.ImageView)3 AndroidPermissions (com.alexstyl.specialdates.permissions.AndroidPermissions)3 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)2 RecyclerView (android.support.v7.widget.RecyclerView)2 Toolbar (android.support.v7.widget.Toolbar)2 TextView (android.widget.TextView)2 ExternalNavigator (com.alexstyl.specialdates.ExternalNavigator)2 AndroidDateLabelCreator (com.alexstyl.specialdates.date.AndroidDateLabelCreator)2 AndroidDonationService (com.alexstyl.specialdates.donate.AndroidDonationService)2 Donation (com.alexstyl.specialdates.donate.Donation)2 DonationCallbacks (com.alexstyl.specialdates.donate.DonationCallbacks)2 IabHelper (com.alexstyl.specialdates.donate.util.IabHelper)2 NamedayLocale (com.alexstyl.specialdates.events.namedays.NamedayLocale)2 MementoToolbar (com.alexstyl.specialdates.ui.widget.MementoToolbar)2 AlarmManager (android.app.AlarmManager)1 Context (android.content.Context)1