# HG changeset patch # User Jean-Manuel Da Silva # Date 1258079175 -3600 # Node ID 18217d0805d71d15efee05123a03d4e24776d802 # Parent 7d8da3df290738a1fb2afb81c620397a7833aad3 Ajout d'une petite gestion d'erreur diff -r 7d8da3df2907 -r 18217d0805d7 res/values-fr/strings.xml --- a/res/values-fr/strings.xml Fri Nov 13 02:56:45 2009 +0100 +++ b/res/values-fr/strings.xml Fri Nov 13 03:26:15 2009 +0100 @@ -277,7 +277,9 @@ Indisponible Hors ligne Mettre à jour -Liste d'amis -Changer de chat +Liste de contacts +Changer de conversation Conversations en cours +Fermer cette conversation +Aucune conversation en cours diff -r 7d8da3df2907 -r 18217d0805d7 res/values/strings.xml --- a/res/values/strings.xml Fri Nov 13 02:56:45 2009 +0100 +++ b/res/values/strings.xml Fri Nov 13 03:26:15 2009 +0100 @@ -262,4 +262,6 @@ Contacts list Switch chat Opened chats +Close this chat +No more active chats diff -r 7d8da3df2907 -r 18217d0805d7 src/com/beem/project/beem/ui/Chat.java --- a/src/com/beem/project/beem/ui/Chat.java Fri Nov 13 02:56:45 2009 +0100 +++ b/src/com/beem/project/beem/ui/Chat.java Fri Nov 13 03:26:15 2009 +0100 @@ -246,11 +246,23 @@ case R.id.chat_menu_change_chat: try { final List openedChats = mChatManager.getOpenedChatList(); - createChangeChatDialog(openedChats); + + if (openedChats.size() > 0) + createChangeChatDialog(openedChats); + else + createNoMoreChatsDialog(); } catch (RemoteException e) { Log.e(TAG, e.getMessage()); } return true; + case R.id.chat_menu_close_chat: + try { + mChatManager.destroyChat(mChat); + } catch (RemoteException e) { + Log.e(TAG, e.getMessage()); + } + this.finish(); + return true; default: return false; } @@ -284,6 +296,13 @@ AlertDialog changeChatDialog = builder.create(); changeChatDialog.show(); } + + private void createNoMoreChatsDialog() { + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setMessage(getString(R.string.chat_no_more_chats)); + AlertDialog noMoreChatsDialog = builder.create(); + noMoreChatsDialog.show(); + } /** * Change the displayed chat.