@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());
  }