# HG changeset patch # User Da Risk # Date 1255706569 -7200 # Node ID cdfe45072e7daa43211521b8af1824da85091ade # Parent 40f0b4dda4cb43b8e117582bfbba5b794ce89a48# Parent 1adfbc418074867db9c856e26c3989c4b6767286 Re merge Qui a fait un push -f ? qu'il se denonce !!! :@ diff -r 1adfbc418074 -r cdfe45072e7d AndroidManifest.xml --- a/AndroidManifest.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/AndroidManifest.xml Fri Oct 16 17:22:49 2009 +0200 @@ -87,6 +87,6 @@ - + diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/away.png Binary file res/drawable/away.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_add.png Binary file res/drawable/ic_menu_add.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_agenda.png Binary file res/drawable/ic_menu_agenda.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_allfriends.png Binary file res/drawable/ic_menu_allfriends.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_always_landscape_portrait.png Binary file res/drawable/ic_menu_always_landscape_portrait.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_archive.png Binary file res/drawable/ic_menu_archive.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_attachment.png Binary file res/drawable/ic_menu_attachment.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_back.png Binary file res/drawable/ic_menu_back.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_block.png Binary file res/drawable/ic_menu_block.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_blocked_user.png Binary file res/drawable/ic_menu_blocked_user.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_call.png Binary file res/drawable/ic_menu_call.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_camera.png Binary file res/drawable/ic_menu_camera.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_cc.png Binary file res/drawable/ic_menu_cc.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_chat_dashboard.png Binary file res/drawable/ic_menu_chat_dashboard.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_clear_playlist.png Binary file res/drawable/ic_menu_clear_playlist.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_close_clear_cancel.png Binary file res/drawable/ic_menu_close_clear_cancel.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_compass.png Binary file res/drawable/ic_menu_compass.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_compose.png Binary file res/drawable/ic_menu_compose.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_crop.png Binary file res/drawable/ic_menu_crop.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_day.png Binary file res/drawable/ic_menu_day.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_delete.png Binary file res/drawable/ic_menu_delete.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_directions.png Binary file res/drawable/ic_menu_directions.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_edit.png Binary file res/drawable/ic_menu_edit.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_emoticons.png Binary file res/drawable/ic_menu_emoticons.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_end_conversation.png Binary file res/drawable/ic_menu_end_conversation.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_forward.png Binary file res/drawable/ic_menu_forward.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_friendslist.png Binary file res/drawable/ic_menu_friendslist.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_gallery.png Binary file res/drawable/ic_menu_gallery.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_goto.png Binary file res/drawable/ic_menu_goto.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_help.png Binary file res/drawable/ic_menu_help.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_home.png Binary file res/drawable/ic_menu_home.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_info_details.png Binary file res/drawable/ic_menu_info_details.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_invite.png Binary file res/drawable/ic_menu_invite.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_login.png Binary file res/drawable/ic_menu_login.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_manage.png Binary file res/drawable/ic_menu_manage.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_mapmode.png Binary file res/drawable/ic_menu_mapmode.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_mark.png Binary file res/drawable/ic_menu_mark.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_month.png Binary file res/drawable/ic_menu_month.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_more.png Binary file res/drawable/ic_menu_more.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_my_calendar.png Binary file res/drawable/ic_menu_my_calendar.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_mylocation.png Binary file res/drawable/ic_menu_mylocation.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_myplaces.png Binary file res/drawable/ic_menu_myplaces.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_notifications.png Binary file res/drawable/ic_menu_notifications.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_play_clip.png Binary file res/drawable/ic_menu_play_clip.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_preferences.png Binary file res/drawable/ic_menu_preferences.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_recent_history.png Binary file res/drawable/ic_menu_recent_history.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_refresh.png Binary file res/drawable/ic_menu_refresh.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_report_image.png Binary file res/drawable/ic_menu_report_image.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_revert.png Binary file res/drawable/ic_menu_revert.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_rotate.png Binary file res/drawable/ic_menu_rotate.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_save.png Binary file res/drawable/ic_menu_save.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_search.png Binary file res/drawable/ic_menu_search.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_send.png Binary file res/drawable/ic_menu_send.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_set_as.png Binary file res/drawable/ic_menu_set_as.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_share.png Binary file res/drawable/ic_menu_share.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_slideshow.png Binary file res/drawable/ic_menu_slideshow.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_sort_alphabetically.png Binary file res/drawable/ic_menu_sort_alphabetically.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_sort_by_size.png Binary file res/drawable/ic_menu_sort_by_size.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_star.png Binary file res/drawable/ic_menu_star.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_start_conversation.png Binary file res/drawable/ic_menu_start_conversation.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_stop.png Binary file res/drawable/ic_menu_stop.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_today.png Binary file res/drawable/ic_menu_today.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_upload.png Binary file res/drawable/ic_menu_upload.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_upload_you_tube.png Binary file res/drawable/ic_menu_upload_you_tube.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_view.png Binary file res/drawable/ic_menu_view.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_week.png Binary file res/drawable/ic_menu_week.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/ic_menu_zoom.png Binary file res/drawable/ic_menu_zoom.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/invisible.png Binary file res/drawable/invisible.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/offline.png Binary file res/drawable/offline.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/shape_border_green.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/res/drawable/shape_border_green.xml Fri Oct 16 17:22:49 2009 +0200 @@ -0,0 +1,7 @@ + + + + + + diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/shape_line_green.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/res/drawable/shape_line_green.xml Fri Oct 16 17:22:49 2009 +0200 @@ -0,0 +1,7 @@ + + + + + diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_available.png Binary file res/drawable/status_available.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_away.png Binary file res/drawable/status_away.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_blocked.png Binary file res/drawable/status_blocked.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_dnd.png Binary file res/drawable/status_dnd.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_error.png Binary file res/drawable/status_error.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_idle.png Binary file res/drawable/status_idle.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_invisible.png Binary file res/drawable/status_invisible.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_new_message.png Binary file res/drawable/status_new_message.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_offline.png Binary file res/drawable/status_offline.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_requested.png Binary file res/drawable/status_requested.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/drawable/status_typing.png Binary file res/drawable/status_typing.png has changed diff -r 1adfbc418074 -r cdfe45072e7d res/layout/contactlist.xml --- a/res/layout/contactlist.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/layout/contactlist.xml Fri Oct 16 17:22:49 2009 +0200 @@ -4,12 +4,24 @@ android:orientation="vertical"> + android:id="@+id/contactlist_banner" + android:layout_width="fill_parent" + android:layout_height="42px" + android:spacing="42px" + android:unselectedAlpha="0.4" + android:background="#222222" /> + + - + diff -r 1adfbc418074 -r cdfe45072e7d res/layout/contactlistcontact.xml --- a/res/layout/contactlistcontact.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/layout/contactlistcontact.xml Fri Oct 16 17:22:49 2009 +0200 @@ -1,12 +1,16 @@ + android:layout_height="wrap_content" + android:paddingLeft="10px" + android:paddingRight="10px" + android:paddingTop="4px" + android:paddingBottom="4px" + android:gravity="center_vertical"> - - - - \ No newline at end of file + diff -r 1adfbc418074 -r cdfe45072e7d res/layout/group_list.xml --- a/res/layout/group_list.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/layout/group_list.xml Fri Oct 16 17:22:49 2009 +0200 @@ -8,6 +8,8 @@ android:stackFromBottom="true" android:transcriptMode="normal" /> \ No newline at end of file diff -r 1adfbc418074 -r cdfe45072e7d res/layout/login.xml --- a/res/layout/login.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/layout/login.xml Fri Oct 16 17:22:49 2009 +0200 @@ -2,9 +2,11 @@ + + android:layout_marginBottom="25px" android:layout_marginTop="42px" /> + diff -r 1adfbc418074 -r cdfe45072e7d res/layout/sendim.xml --- a/res/layout/sendim.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/layout/sendim.xml Fri Oct 16 17:22:49 2009 +0200 @@ -4,41 +4,46 @@ android:layout_height="fill_parent"> + android:gravity="center_vertical" + android:background="#222222" + android:padding="4px"> - + - + - + android:autoLink="all" android:textSize="12sp" android:textColor="#FFFFFF" /> + + + android:scrollbarSize="12dip" + android:layout_weight="1" + android:layout_marginBottom="6sp" + android:padding="4px"> - diff -r 1adfbc418074 -r cdfe45072e7d res/menu/contact_list.xml --- a/res/menu/contact_list.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/menu/contact_list.xml Fri Oct 16 17:22:49 2009 +0200 @@ -1,8 +1,10 @@ + android:title="@string/contact_list_menu_add_contact" + android:icon="@drawable/ic_menu_add" /> + android:title="@string/contact_list_menu_settings" + android:icon="@drawable/ic_menu_manage" /> diff -r 1adfbc418074 -r cdfe45072e7d res/menu/edit_settings.xml --- a/res/menu/edit_settings.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/menu/edit_settings.xml Fri Oct 16 17:22:49 2009 +0200 @@ -1,8 +1,10 @@ + android:title="@string/settings_menu_login" + android:icon="@drawable/ic_menu_login" /> diff -r 1adfbc418074 -r cdfe45072e7d res/menu/login.xml --- a/res/menu/login.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/menu/login.xml Fri Oct 16 17:22:49 2009 +0200 @@ -1,8 +1,10 @@ + android:title="@string/login_menu_settings" + android:icon="@drawable/ic_menu_manage" /> + android:title="@string/login_menu_about" + android:icon="@drawable/ic_menu_help" /> diff -r 1adfbc418074 -r cdfe45072e7d res/menu/sendimmenu.xml --- a/res/menu/sendimmenu.xml Thu Oct 15 17:49:53 2009 +0200 +++ b/res/menu/sendimmenu.xml Fri Oct 16 17:22:49 2009 +0200 @@ -1,4 +1,7 @@ - - + + diff -r 1adfbc418074 -r cdfe45072e7d src/com/beem/project/beem/ui/ContactList.java --- a/src/com/beem/project/beem/ui/ContactList.java Thu Oct 15 17:49:53 2009 +0200 +++ b/src/com/beem/project/beem/ui/ContactList.java Fri Oct 16 17:22:49 2009 +0200 @@ -16,6 +16,8 @@ import android.content.IntentFilter; import android.content.ServiceConnection; import android.graphics.BitmapFactory; +import android.graphics.Color; +import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Handler; @@ -536,62 +538,46 @@ Drawable imageDrawable = null; switch (curContact.getStatus()) { case Status.CONTACT_STATUS_AVAILABLE: - imageDrawable = getResources().getDrawable(R.drawable.online); - v.setTextColor(getResources().getColor(R.color.white)); + imageDrawable = getResources().getDrawable(R.drawable.status_available); break; case Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT: - imageDrawable = getResources().getDrawable(R.drawable.chat); + imageDrawable = getResources().getDrawable(R.drawable.status_available); break; case Status.CONTACT_STATUS_AWAY: - imageDrawable = getResources().getDrawable(R.drawable.away); + imageDrawable = getResources().getDrawable(R.drawable.status_away); break; case Status.CONTACT_STATUS_BUSY: - imageDrawable = getResources().getDrawable(R.drawable.dnd); + imageDrawable = getResources().getDrawable(R.drawable.status_dnd); break; case Status.CONTACT_STATUS_DISCONNECT: - imageDrawable = getResources().getDrawable(R.drawable.offline); + imageDrawable = getResources().getDrawable(R.drawable.status_offline); break; case Status.CONTACT_STATUS_UNAVAILABLE: - imageDrawable = getResources().getDrawable(R.drawable.requested); + imageDrawable = getResources().getDrawable(R.drawable.status_requested); break; default: - imageDrawable = getResources().getDrawable(R.drawable.error); + imageDrawable = getResources().getDrawable(R.drawable.status_error); break; } imgV.setImageDrawable(imageDrawable); String mContactName = curContact.getName(); - if ("".equals(mContactName)) { + if (mContactName == null || "".equals(mContactName)) { mContactName = curContact.getJID(); mContactName = StringUtils.parseName(mContactName); if ("".equals(mContactName)) mContactName = curContact.getJID(); } v.setText(mContactName); + v.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); + v.setTextColor(Color.WHITE); + v.setTextSize(14); v = (TextView) view.findViewById(R.id.contactlistmsgperso); if (v != null) { v.setText(curContact.getMsgState()); - } - - /* - * Rajouter l'avatar du contact getAvatar() dans la classe imgV = (ImageView) - * view.findViewById(R.id.contactlistavatar); if (imgV != null) { imageDrawable = - * getResources().getDrawable(R.drawable.avatar); imgV.setImageDrawable(imageDrawable); } - */ - - if (false) { - imgV = (ImageView) view.findViewById(R.id.contactlistavatar); - - byte[] rawImg; - try { - // TODO: le faire en asynchrone, car la ca bloque tout. - rawImg = mXmppFacade.getVcardAvatar(curContact.getJID()); - if (rawImg != null) - imgV.setImageBitmap(BitmapFactory.decodeByteArray(rawImg, 0, rawImg.length)); - } catch (RemoteException e) { - e.printStackTrace(); - } + v.setTextColor(Color.WHITE); + v.setTextSize(12); } } } @@ -642,6 +628,9 @@ public View getView(int position, View convertView, ViewGroup parent) { TextView i = new TextView(mContext); i.setText(mListGroup.get(position)); + i.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); + i.setTextColor(Color.WHITE); + i.setHighlightColor(Color.RED); return i; } diff -r 1adfbc418074 -r cdfe45072e7d src/com/beem/project/beem/ui/SendIM.java --- a/src/com/beem/project/beem/ui/SendIM.java Thu Oct 15 17:49:53 2009 +0200 +++ b/src/com/beem/project/beem/ui/SendIM.java Fri Oct 16 17:22:49 2009 +0200 @@ -42,6 +42,7 @@ import com.beem.project.beem.service.aidl.IRoster; import com.beem.project.beem.service.aidl.IXmppFacade; import com.beem.project.beem.utils.BeemBroadcastReceiver; +import com.beem.project.beem.utils.Status; /** * This activity class provides the view for instant messaging after selecting a correspondant. @@ -50,7 +51,6 @@ public class SendIM extends Activity implements OnClickListener, OnKeyListener { - private static final int STATUS_TXT_SIZE = 12; private static final String TAG = "SEND_IM"; private static final Intent SERVICE_INTENT = new Intent(); static { @@ -63,6 +63,7 @@ private SharedPreferences mSet; private Handler mHandler; private Contact mContact; + private ImageView mStatusIcon; private String mContactName; private IChatManager mChatManager; private IChatManagerListener mChatManagerListener; @@ -70,7 +71,6 @@ private IChat mChat; private TextView mText; private TextView mLogin; - private TextView mChatState; private ScrollView mScrolling; private char mSpeak; @@ -110,8 +110,8 @@ mSmyDialog = new SendIMDialogSmiley(this, mSet); mToSend.setOnClickListener(this); mToSend.setOnKeyListener(this); + mStatusIcon = (ImageView) findViewById(R.id.sendimstatus); mLogin = (TextView) findViewById(R.id.sendimlogin); - mChatState = (TextView) findViewById(R.id.sendimchatstate); try { mContact = new Contact(getIntent().getData()); if (mRoster != null) @@ -122,30 +122,11 @@ } mText = (TextView) findViewById(R.id.sendimlist); mScrolling = (ScrollView) findViewById(R.id.sendimscroll); - mStatusText = (TextView) findViewById(R.id.sendimstatus); - setViewHeader(); + mStatusText = (TextView) findViewById(R.id.sendimstatusmsg); mReceiver = new BeemBroadcastReceiver(mServConn); } /** - * Set the header information in the window. - */ - private void setViewHeader() { - Drawable avatar = getResources().getDrawable(R.drawable.avatar); - ImageView imgV = (ImageView) findViewById(R.id.sendimavatar); - imgV.setImageDrawable(avatar); - mStatusText.setTextSize(STATUS_TXT_SIZE); - mContactName = mContact.getName(); - if (mContactName == null || "".equals(mContactName)) { - mContactName = mContact.getJID(); - mContactName = StringUtils.parseName(mContactName); - if ("".equals(mContactName)) - mContactName = mContact.getJID(); - } - mLogin.setText(mContactName); - } - - /** * {@inheritDoc} */ @Override @@ -174,6 +155,38 @@ } /** + * Update the status icon of our contact. + */ + protected void updateStatusIcon() { + Drawable statusIcon = null; + switch (mContact.getStatus()) { + case Status.CONTACT_STATUS_AVAILABLE: + statusIcon = getResources().getDrawable(R.drawable.status_available); + break; + case Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT: + statusIcon = getResources().getDrawable(R.drawable.status_available); + break; + case Status.CONTACT_STATUS_AWAY: + statusIcon = getResources().getDrawable(R.drawable.status_away); + break; + case Status.CONTACT_STATUS_BUSY: + statusIcon = getResources().getDrawable(R.drawable.status_dnd); + break; + case Status.CONTACT_STATUS_DISCONNECT: + statusIcon = getResources().getDrawable(R.drawable.status_offline); + break; + case Status.CONTACT_STATUS_UNAVAILABLE: + statusIcon = getResources().getDrawable(R.drawable.status_requested); + break; + default: + statusIcon = getResources().getDrawable(R.drawable.status_error); + break; + } + Log.d("SENDIM -- UPDATE STATUS ICON", "Contact current status: " + mContact.getStatus() + ""); + mStatusIcon.setImageDrawable(statusIcon); + } + + /** * {@inheritDoc} */ @Override @@ -205,7 +218,6 @@ // TODO Auto-generated catch block e.printStackTrace(); } - setViewHeader(); } /** @@ -275,7 +287,6 @@ // TODO Auto-generated catch block e.printStackTrace(); } - setViewHeader(); } /** @@ -305,7 +316,16 @@ if (mRoster.getContact(mContact.getJID()) != null) { mContact = mRoster.getContact(mContact.getJID()); mStatusText.setText(mContact.getMsgState()); + String contactName = mContact.getName(); + if (contactName == null || "".equals(contactName)) { + contactName = mContact.getJID(); + contactName = StringUtils.parseName(contactName); + if ("".equals(contactName)) + contactName = mContact.getJID(); + } + mLogin.setText(contactName); } + updateStatusIcon(); } switchChat(mContact); } catch (RemoteException e) { @@ -452,6 +472,8 @@ public void onPresenceChanged(PresenceAdapter presence) throws RemoteException { if (mContact.getJID().equals(StringUtils.parseBareAddress(presence.getFrom()))) { mContact.setStatus(mRoster.getPresence(StringUtils.parseBareAddress(presence.getFrom()))); + Log.d("SENDIM -- onPresenceChanged", "Contact current status: " + mContact.getStatus() + ""); + updateStatusIcon(); mHandler.post(new RunnableChange()); } } @@ -525,13 +547,11 @@ public void stateChanged(IChat chat) throws RemoteException { if (chat != mChat) return; - final String state = chat.getState(); Log.d("ChatState", "Action du correspondant : <--- " + chat.getState() + " --->"); mHandler.post(new Runnable() { @Override public void run() { - mChatState.setText(state); } }); }