@Override public void onContactListDrawerListener(int viewId) { drawerLayout.closeDrawers(); switch (viewId) { case R.id.drawer_action_settings: startActivity(PreferenceEditor.createIntent(this)); break; case R.id.drawer_action_about: startActivity(AboutViewer.createIntent(this)); break; case R.id.drawer_action_exit: exit(); break; case R.id.drawer_header_action_xmpp_accounts: startActivity(AccountList.createIntent(this)); break; } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (isFinishing()) return; addPreferencesFromResource(R.xml.preference_editor); getPreferenceScreen() .findPreference(getString(R.string.preference_accounts_key)) .setIntent(AccountList.createIntent(this)); getPreferenceScreen() .findPreference(getString(R.string.events_phrases)) .setIntent(PhraseList.createIntent(this)); getPreferenceScreen() .findPreference(getString(R.string.cache_clear_key)) .setOnPreferenceClickListener(this); getPreferenceScreen() .findPreference(getString(R.string.security_clear_certificate_key)) .setOnPreferenceClickListener(this); getPreferenceScreen() .findPreference(getString(R.string.contacts_reset_offline_key)) .setOnPreferenceClickListener(this); getPreferenceScreen() .findPreference(getString(R.string.debug_log_key)) .setEnabled(LogManager.isDebugable()); // Force request sound. This will set default value if not specified. SettingsManager.eventsSound(); SettingsManager.chatsAttentionSound(); PreferenceScreen about = (PreferenceScreen) getPreferenceScreen().findPreference(getString(R.string.preference_about_key)); about.setSummary( getString(R.string.application_name) + "\n" + getString(R.string.application_version)); about.setIntent(AboutViewer.createIntent(this)); PreferenceSummaryHelper.updateSummary(getPreferenceScreen()); }