Search in sources :

Example 1 with ListPreference

use of com.newsrob.preference.ListPreference in project newsrob by marianokamp.

the class SettingsActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final EntryManager em = EntryManager.getInstance(this);
    addPreferencesFromResource(R.xml.settings);
    getPreferenceScreen().setOnPreferenceChangeListener(em);
    if (SDKVersionUtil.getVersion() < 8)
        disableSetting(em, EntryManager.SETTINGS_PLUGINS, "Froyo+");
    if (SDKVersionUtil.getVersion() < 11) {
        disableSetting(em, EntryManager.SETTINGS_HW_ACCEL_LISTS_ENABLED, "HC+ only");
        disableSetting(em, EntryManager.SETTINGS_HW_ACCEL_ADV_ENABLED, "HC+ only");
    }
    if (!em.isProVersion()) {
        disableSetting(em, EntryManager.SETTINGS_KEEP_STARRED);
        disableSetting(em, EntryManager.SETTINGS_KEEP_SHARED);
        disableSetting(em, EntryManager.SETTINGS_KEEP_NOTES);
        disableSetting(em, EntryManager.SETTINGS_UI_THEME);
        disableSetting(em, EntryManager.SETTINGS_SYNC_NEWSROB_ONLY_ENABLED);
    }
    if (em.shouldHWZoomControlsBeDisabled()) {
        Preference pref = getPreferenceScreen().findPreference(EntryManager.SETTINGS_HOVERING_ZOOM_CONTROLS_ENABLED);
        if (pref != null) {
            pref.setEnabled(false);
            if (pref.getSummary() != null)
                pref.setSummary("Disabled until HTC fixes a bug that hurts this function. Sorry.");
        }
    }
    if (em.shouldSyncInProgressNotificationBeDisabled()) {
        Preference pref = getPreferenceScreen().findPreference(EntryManager.SETTINGS_SYNC_IN_PROGRESS_NOTIFICATION);
        if (pref != null) {
            pref.setEnabled(false);
            if (pref.getSummary() != null)
                pref.setSummary("Disabled until HTC/Dell fixes a bug that hurts this function. Sorry.");
        }
    }
    if (em.shouldActionBarLocationOnlyAllowGone()) {
        ListPreference pref = (ListPreference) getPreferenceScreen().findPreference(EntryManager.SETTINGS_UI_ACTION_BAR_LOCATION);
        if (pref != null) {
            pref.setEnabled(false);
            CharSequence[] seq = pref.getEntries();
            CharSequence[] newSeq = new CharSequence[] { seq[2] };
            pref.setEntries(newSeq);
            getPreferenceScreen().removePreference(pref);
        }
    }
    final Preference p = getPreferenceScreen().findPreference(EntryManager.SETTINGS_USAGE_DATA_PERMISSION_GRANTED);
    p.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        @Override
        public boolean onPreferenceClick(Preference preference) {
            Dialog dialog = DashboardListActivity.createUsageDataCollectionPermissionDialog(em, SettingsActivity.this);
            dialog.show();
            return true;
        }
    });
}
Also used : OnPreferenceClickListener(android.preference.Preference.OnPreferenceClickListener) Preference(android.preference.Preference) ListPreference(com.newsrob.preference.ListPreference) Dialog(android.app.Dialog) ListPreference(com.newsrob.preference.ListPreference) EntryManager(com.newsrob.EntryManager)

Aggregations

Dialog (android.app.Dialog)1 Preference (android.preference.Preference)1 OnPreferenceClickListener (android.preference.Preference.OnPreferenceClickListener)1 EntryManager (com.newsrob.EntryManager)1 ListPreference (com.newsrob.preference.ListPreference)1