# HG changeset patch # User Nikita Kozlov # Date 1266094099 -3600 # Node ID 2472c1c41100e15b382e6cf54bc07f9b528a1709 # Parent 01f3b7160f4bbe5f89a4c0076bf67c214df5da5c# Parent 06b8a7747e1b2deeaa5c4f95912f58a70997401d merge diff -r 01f3b7160f4b -r 2472c1c41100 res/values-fr/strings.xml --- a/res/values-fr/strings.xml Sat Feb 13 21:47:44 2010 +0100 +++ b/res/values-fr/strings.xml Sat Feb 13 21:48:19 2010 +0100 @@ -161,7 +161,7 @@ Créer un compte Paramètres A propos - A propos + Beem %s - A propos Beem est un EPITECH Innovative Project. Rencontrez nous sur http://www.beem-project.com ! @@ -277,6 +277,7 @@ Saisissez votre message Beem - Chat Moi + Erreur Envoyer Liste de contacts Changer de conversation diff -r 01f3b7160f4b -r 2472c1c41100 res/values/strings.xml --- a/res/values/strings.xml Sat Feb 13 21:47:44 2010 +0100 +++ b/res/values/strings.xml Sat Feb 13 21:48:19 2010 +0100 @@ -150,7 +150,7 @@ Create an account Settings About - About + Beem %s - About Beem is an EPITECH Innovative Project. Visit us at http://www.beem-project.com ! @@ -261,6 +261,7 @@ Beem - Chat Type your message Me + Error Send Contacts list Switch chat diff -r 01f3b7160f4b -r 2472c1c41100 src/com/beem/project/beem/service/BeemChatManager.java --- a/src/com/beem/project/beem/service/BeemChatManager.java Sat Feb 13 21:47:44 2010 +0100 +++ b/src/com/beem/project/beem/service/BeemChatManager.java Sat Feb 13 21:48:19 2010 +0100 @@ -222,9 +222,10 @@ return result; } Chat c = mAdaptee.createChat(key, null); - result = new ChatAdapter(c); + // maybe a little probleme of thread synchronization + // if so use an HashTable instead of a HashMap for mChats + result = getChat(c); result.addMessageListener(listener); - mChats.put(key, result); return result; } diff -r 01f3b7160f4b -r 2472c1c41100 src/com/beem/project/beem/service/XmppConnectionAdapter.java --- a/src/com/beem/project/beem/service/XmppConnectionAdapter.java Sat Feb 13 21:47:44 2010 +0100 +++ b/src/com/beem/project/beem/service/XmppConnectionAdapter.java Sat Feb 13 21:48:19 2010 +0100 @@ -172,6 +172,7 @@ } catch (XMPPException e) { Log.e(TAG, "Error while connecting", e); try { + //TODO NIKITA DOES SOME SHIT !!! Fix this monstruosity String str = mService.getResources().getString( mService.getResources().getIdentifier( e.getXMPPError().getCondition().replace("-", "_"), "string", "com.beem.project.beem")); diff -r 01f3b7160f4b -r 2472c1c41100 src/com/beem/project/beem/ui/Chat.java --- a/src/com/beem/project/beem/ui/Chat.java Sat Feb 13 21:47:44 2010 +0100 +++ b/src/com/beem/project/beem/ui/Chat.java Sat Feb 13 21:48:19 2010 +0100 @@ -369,9 +369,11 @@ } else if (m.getType() == Message.MSG_TYPE_CHAT) { if (fromBareJid == null) { //nofrom or from == yours name = localName; + fromBareJid = ""; } + if (m.getBody() != null) { - if (lastMessage == null || !lastMessage.getBareJid().equals(fromBareJid)) { + if (lastMessage == null || ! fromBareJid.equals(lastMessage.getBareJid())) { lastMessage = new MessageText(fromBareJid, name, m.getBody()); result.add(lastMessage); } else { @@ -498,8 +500,10 @@ @Override public void run() { - //TODO gerer les messages de types error - if (msg.getBody() != null && msg.getType() != Message.MSG_TYPE_ERROR) { + if (msg.getType() == Message.MSG_TYPE_ERROR) { + mListMessages.add(new MessageText(fromBareJid, mContact.getName(), msg.getBody(), true)); + mMessagesListAdapter.notifyDataSetChanged(); + } else if (msg.getBody() != null ) { MessageText lastMessage = mListMessages.size() != 0 ? mListMessages.get(mListMessages .size() - 1) : null; @@ -509,9 +513,6 @@ } else if (msg.getBody() != null) mListMessages.add(new MessageText(fromBareJid, mContact.getName(), msg.getBody())); mMessagesListAdapter.notifyDataSetChanged(); - } else if (msg.getType() == Message.MSG_TYPE_ERROR) { - mListMessages.add(new MessageText(fromBareJid, mContact.getName(), msg.getBody(), true)); - mMessagesListAdapter.notifyDataSetChanged(); } } }); @@ -630,10 +631,10 @@ TextView msgText = (TextView) sv.findViewById(R.id.chatmessagetext); msgText.setText(msg.getMessage()); if (msg.isError()) { - msgName.setText("Error"); + String err = getString(R.string.chat_error); + msgName.setText(err); msgName.setTextColor(Color.RED); - msgName.setError("testing"); - + msgName.setError(err); } return sv; } diff -r 01f3b7160f4b -r 2472c1c41100 src/com/beem/project/beem/ui/Login.java --- a/src/com/beem/project/beem/ui/Login.java Sat Feb 13 21:47:44 2010 +0100 +++ b/src/com/beem/project/beem/ui/Login.java Sat Feb 13 21:48:19 2010 +0100 @@ -47,6 +47,8 @@ import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.PackageInfo; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; @@ -169,7 +171,16 @@ */ private void createAboutDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle(R.string.login_about_title).setMessage(R.string.login_about_msg).setCancelable(false); + String versionname; + try { + PackageManager pm = getPackageManager(); + PackageInfo pi = pm.getPackageInfo("com.beem.project.beem", 0); + versionname = pi.versionName; + } catch (PackageManager.NameNotFoundException e) { + versionname = ""; + } + String title = getString(R.string.login_about_title, versionname); + builder.setTitle(title).setMessage(R.string.login_about_msg).setCancelable(false); builder.setNeutralButton(R.string.login_about_button, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { diff -r 01f3b7160f4b -r 2472c1c41100 src/com/beem/project/beem/ui/LoginAnim.java --- a/src/com/beem/project/beem/ui/LoginAnim.java Sat Feb 13 21:47:44 2010 +0100 +++ b/src/com/beem/project/beem/ui/LoginAnim.java Sat Feb 13 21:48:19 2010 +0100 @@ -209,7 +209,6 @@ @Override protected void onProgressUpdate(Integer ... values) { - Log.d(TAG, "onProgress " + values[0]); mLoginState.setText(getResources().getStringArray(R.array.loganim_state)[values[0]]); }