use of com.alexstyl.specialdates.DebugApplication in project Memento-Calendar by alexstyl.
the class DebugFragment method onCreate.
@Override
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
DebugAppComponent debugAppComponent = ((DebugApplication) getActivity().getApplication()).getDebugAppComponent();
debugAppComponent.inject(this);
addPreferencesFromResource(R.xml.preference_debug);
dailyReminderDebugPreferences = DailyReminderDebugPreferences.newInstance(getActivity());
findPreference(R.string.key_debug_refresh_db).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
DebugPeopleEventsUpdater.newInstance(getActivity(), namedayUserSettings, contactsProvider, tracker, dateParser).refresh();
showToast("Refreshing Database");
return true;
}
});
findPreference(R.string.key_debug_refresh_widget).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
refresher.refreshViews();
showToast("Widget(s) refreshed");
return true;
}
});
findPreference(R.string.key_debug_daily_reminder_date_enable).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
dailyReminderDebugPreferences.setEnabled((boolean) newValue);
return true;
}
});
findPreference(R.string.key_debug_daily_reminder_date).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Date today = dailyReminderDebugPreferences.getSelectedDate();
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), onDailyReminderDateSelectedListener, today.getYear(), today.getMonth() - 1, today.getDayOfMonth());
datePickerDialog.show();
return false;
}
});
findPreference(R.string.key_debug_daily_reminder).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
DailyReminderIntentService.startService(getActivity());
showToast("Daily Reminder Triggered");
return true;
}
});
findPreference(R.string.key_debug_start_calendar).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
startDateIntent();
return true;
}
});
findPreference(R.string.key_debug_trigger_wear_service).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
new WearSyncUpcomingEventsView(getActivity()).reloadUpcomingEventsView();
return true;
}
});
findPreference(R.string.key_debug_reset_donations).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
DebugDonationPreferences.newInstance(preference.getContext(), monitor).reset();
Toast.makeText(preference.getContext(), "Donations reset. You should see ads from now on", Toast.LENGTH_SHORT).show();
return true;
}
});
findPreference(R.string.key_debug_trigger_support).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
DebugPreferences.newInstance(preference.getContext(), R.string.pref_call_to_rate).wipe();
new AskForSupport(preference.getContext()).requestForRatingSooner();
String message = "Support triggered. You should now see a prompt to rate the app when you launch it";
showToast(message);
return true;
}
});
findPreference(R.string.key_debug_facebook).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Intent intent = new Intent(getActivity(), FacebookLogInActivity.class);
startActivity(intent);
return true;
}
});
findPreference(R.string.key_debug_facebook_fetch_friends).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Intent intent = new Intent(getActivity(), FacebookFriendsIntentService.class);
getActivity().startService(intent);
return true;
}
});
findPreference(R.string.key_debug_open_contact).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(contactPickerIntent, RESULT_PICK_CONTACT);
return true;
}
});
}
Aggregations