# HG changeset patch # User Da Risk # Date 1273173022 -7200 # Node ID a24a98c1e019dce0d20c64cbcbd213bd9328f64b # Parent 13d204a5c6fe7e8e7b0ca529a3a01dc61af52467 Add a disconnect entry on the contact list menu. Fix #261 diff -r 13d204a5c6fe -r a24a98c1e019 res/drawable/ic_menu_add.png Binary file res/drawable/ic_menu_add.png has changed diff -r 13d204a5c6fe -r a24a98c1e019 res/drawable/ic_menu_close_clear_cancel.png Binary file res/drawable/ic_menu_close_clear_cancel.png has changed diff -r 13d204a5c6fe -r a24a98c1e019 res/drawable/ic_menu_manage.png Binary file res/drawable/ic_menu_manage.png has changed diff -r 13d204a5c6fe -r a24a98c1e019 res/menu/contact_list.xml --- a/res/menu/contact_list.xml Thu May 06 20:22:03 2010 +0200 +++ b/res/menu/contact_list.xml Thu May 06 21:10:22 2010 +0200 @@ -2,9 +2,13 @@ + android:icon="@drawable/ic_menu_add" /> + android:icon="@drawable/ic_menu_manage" /> + diff -r 13d204a5c6fe -r a24a98c1e019 res/values-fr/strings.xml --- a/res/values-fr/strings.xml Thu May 06 20:22:03 2010 +0200 +++ b/res/values-fr/strings.xml Thu May 06 21:10:22 2010 +0200 @@ -243,6 +243,7 @@ --> Ajouter un contact Paramètres + Se déconnecter Tous les contacts Aucun groupe diff -r 13d204a5c6fe -r a24a98c1e019 res/values/strings.xml --- a/res/values/strings.xml Thu May 06 20:22:03 2010 +0200 +++ b/res/values/strings.xml Thu May 06 21:10:22 2010 +0200 @@ -231,6 +231,7 @@ Add a contact Settings + Disconnect All contacts No group diff -r 13d204a5c6fe -r a24a98c1e019 src/com/beem/project/beem/BeemService.java --- a/src/com/beem/project/beem/BeemService.java Thu May 06 20:22:03 2010 +0200 +++ b/src/com/beem/project/beem/BeemService.java Thu May 06 21:10:22 2010 +0200 @@ -221,6 +221,7 @@ public void onDestroy() { super.onDestroy(); Log.d("Service", "onDestroy"); + resetStatus(); mNotificationManager.cancelAll(); unregisterReceiver(mReceiver); mSettings.unregisterOnSharedPreferenceChangeListener(mPreferenceListener); diff -r 13d204a5c6fe -r a24a98c1e019 src/com/beem/project/beem/ui/ChangeStatus.java --- a/src/com/beem/project/beem/ui/ChangeStatus.java Thu May 06 20:22:03 2010 +0200 +++ b/src/com/beem/project/beem/ui/ChangeStatus.java Thu May 06 21:10:22 2010 +0200 @@ -277,7 +277,6 @@ edit.putString(BeemApplication.STATUS_TEXT_KEY, msg); if (status == Status.CONTACT_STATUS_DISCONNECT) { stopService(new Intent(ChangeStatus.this, BeemService.class)); - edit.putInt(BeemApplication.STATUS_KEY, AVAILABLE_IDX); } else { try { mXmppFacade.changeStatus(status, msg.toString()); diff -r 13d204a5c6fe -r a24a98c1e019 src/com/beem/project/beem/ui/ContactList.java --- a/src/com/beem/project/beem/ui/ContactList.java Thu May 06 20:22:03 2010 +0200 +++ b/src/com/beem/project/beem/ui/ContactList.java Thu May 06 21:10:22 2010 +0200 @@ -148,11 +148,6 @@ return true; } - /** - * Callback for menu item selected. - * @param item the item selected - * @return true on success, false otherwise - */ @Override public final boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { @@ -162,6 +157,10 @@ case R.id.contact_list_menu_add_contact: startActivity(new Intent(ContactList.this, AddContact.class)); return true; + case R.id.menu_disconnect: + stopService(SERVICE_INTENT); + finish(); + return true; default: return false; }