Search in sources :

Example 1 with DebugAppComponent

use of com.alexstyl.specialdates.DebugAppComponent 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;
        }
    });
}
Also used : DebugAppComponent(com.alexstyl.specialdates.DebugAppComponent) DatePickerDialog(android.app.DatePickerDialog) AskForSupport(com.alexstyl.specialdates.support.AskForSupport) Intent(android.content.Intent) Date(com.alexstyl.specialdates.date.Date) FacebookLogInActivity(com.alexstyl.specialdates.facebook.login.FacebookLogInActivity) Preference(android.preference.Preference) DebugApplication(com.alexstyl.specialdates.DebugApplication) WearSyncUpcomingEventsView(com.alexstyl.specialdates.wear.WearSyncUpcomingEventsView) FacebookFriendsIntentService(com.alexstyl.specialdates.facebook.friendimport.FacebookFriendsIntentService)

Aggregations

DatePickerDialog (android.app.DatePickerDialog)1 Intent (android.content.Intent)1 Preference (android.preference.Preference)1 DebugAppComponent (com.alexstyl.specialdates.DebugAppComponent)1 DebugApplication (com.alexstyl.specialdates.DebugApplication)1 Date (com.alexstyl.specialdates.date.Date)1 FacebookFriendsIntentService (com.alexstyl.specialdates.facebook.friendimport.FacebookFriendsIntentService)1 FacebookLogInActivity (com.alexstyl.specialdates.facebook.login.FacebookLogInActivity)1 AskForSupport (com.alexstyl.specialdates.support.AskForSupport)1 WearSyncUpcomingEventsView (com.alexstyl.specialdates.wear.WearSyncUpcomingEventsView)1