merge
authorNikita Kozlov <nikita@beem-project.com>
Sat, 13 Feb 2010 21:48:19 +0100
changeset 666 2472c1c41100
parent 665 01f3b7160f4b (current diff)
parent 664 06b8a7747e1b (diff)
child 667 d54deda513ff
merge
res/values-fr/strings.xml
res/values/strings.xml
src/com/beem/project/beem/service/XmppConnectionAdapter.java
--- 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 @@
 	<string name="login_menu_create_account">Créer un compte</string>
 	<string name="login_menu_settings">Paramètres</string>
 	<string name="login_menu_about">A propos</string>
-	<string name="login_about_title">A propos</string>
+	<string name="login_about_title">Beem %s - A propos</string>
 	<string name="login_about_msg">
 		Beem est un EPITECH Innovative Project. Rencontrez
 		nous sur http://www.beem-project.com !
@@ -277,6 +277,7 @@
 	<string name="chat_input_default_value">Saisissez votre message</string>
 	<string name="chat_name">Beem - Chat</string>
 	<string name="chat_self">Moi</string>
+	<string name="chat_error">Erreur</string>
 	<string name="chat_send_message">Envoyer</string>
 	<string name="chat_menu_contacts_list">Liste de contacts</string>
 	<string name="chat_menu_change_chat">Changer de conversation</string>
--- 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 @@
 	<string name="login_menu_create_account">Create an account</string>
 	<string name="login_menu_settings">Settings</string>
 	<string name="login_menu_about">About</string>
-	<string name="login_about_title">About</string>
+	<string name="login_about_title">Beem %s - About</string>
 	<string name="login_about_msg">
 		Beem is an EPITECH Innovative Project. Visit us at
 		http://www.beem-project.com !
@@ -261,6 +261,7 @@
 	<string name="chat_name">Beem - Chat</string>
 	<string name="chat_input_default_value">Type your message</string>
 	<string name="chat_self">Me</string>
+	<string name="chat_error">Error</string>
 	<string name="chat_send_message">Send</string>
 	<string name="chat_menu_contacts_list">Contacts list</string>
 	<string name="chat_menu_change_chat">Switch chat</string>
--- 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;
     }
 
--- 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"));
--- 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;
 	}
--- 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) {
--- 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]]);
 	}