use of com.alexstyl.specialdates.donate.Donation 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();
}
use of com.alexstyl.specialdates.donate.Donation 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();
}
Aggregations