clean + remove avatar status for now (will be replace by beem colored icon)
authorVincent V. <marseille@beem-project.com>
Sun, 12 Aug 2012 11:38:12 +0200
changeset 947 3c5724d30887
parent 946 7caab0161cf9
child 948 1b906337327d
clean + remove avatar status for now (will be replace by beem colored icon)
res/drawable/avatar_status.xml
res/layout/chat.xml
res/values/strings.xml
src/com/beem/project/beem/BeemApplication.java
src/com/beem/project/beem/ui/ContactList.java
--- a/res/drawable/avatar_status.xml	Mon Jul 16 15:43:55 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-    Layer Level list drawable for Avatar and status icon
-    See src/com/beem/project/beem/utils/Status.java
-    for level values to change the status.
-    The status icon must be resized using method
-    LayerDrawable.setLayerInset();
-    The drawable with id @id/avatar must be replace by the real
-    avatar using the method LayerDrawable.setDrawableByLayerId()
--->
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:id="@+id/avatar">
-	<shape/>
-    </item>
-    <item android:drawable="@drawable/status_icon" />
-</layer-list>
--- a/res/layout/chat.xml	Mon Jul 16 15:43:55 2012 +0200
+++ b/res/layout/chat.xml	Sun Aug 12 11:38:12 2012 +0200
@@ -7,7 +7,6 @@
 		android:orientation="horizontal" android:gravity="center_vertical"
 		android:background="#222222" android:padding="4dp">
 		<ImageView android:id="@+id/chat_contact_status_icon"
-			android:src="@drawable/avatar_status"
 			android:layout_width="24dip"
 			android:layout_height="24dip"
 			/>
--- a/res/values/strings.xml	Mon Jul 16 15:43:55 2012 +0200
+++ b/res/values/strings.xml	Sun Aug 12 11:38:12 2012 +0200
@@ -16,6 +16,7 @@
 
 	<!--  BeemService class -->
 	<string name="BeemServiceDescription">Use Beem Service</string>
+	<string name="BeemServiceNotConnected">Problem : Account %s not connected</string>
 
 	<!--  ContactDialog class -->
 	<string name="CDChat">Chat</string>
--- a/src/com/beem/project/beem/BeemApplication.java	Mon Jul 16 15:43:55 2012 +0200
+++ b/src/com/beem/project/beem/BeemApplication.java	Sun Aug 12 11:38:12 2012 +0200
@@ -45,8 +45,6 @@
 package com.beem.project.beem;
 
 import android.app.Application;
-import android.content.SharedPreferences;
-import android.preference.PreferenceManager;
 
 /**
  * This class contains informations that needs to be global in the application. Theses informations must be necessary
@@ -108,76 +106,11 @@
     public static final String MUC_PASSWORD = "muc_password";
     public static final String MUC_AUTOJOIN = "muc_autojoin";
 
-    private boolean mIsConnected;
-    private boolean mIsAccountConfigured;
-    private SharedPreferences mSettings;
-    private final PreferenceListener mPreferenceListener = new PreferenceListener();
-
     /**
      * Constructor.
      */
     public BeemApplication() {
-    }
-
-    @Override
-    public void onCreate() {
-	super.onCreate();
-	mSettings = PreferenceManager.getDefaultSharedPreferences(this);
-	String login = mSettings.getString(BeemApplication.ACCOUNT_USERNAME_KEY, "");
-	String password = mSettings.getString(BeemApplication.ACCOUNT_PASSWORD_KEY, "");
-	mIsAccountConfigured = !("".equals(login) || "".equals(password));
-	mSettings.registerOnSharedPreferenceChangeListener(mPreferenceListener);
-    }
-
-    @Override
-    public void onTerminate() {
-	super.onTerminate();
-	mSettings.unregisterOnSharedPreferenceChangeListener(mPreferenceListener);
-
-    }
-
-    /**
-     * Tell if Beem is connected to a XMPP server.
-     * @return false if not connected.
-     */
-    public boolean isConnected() {
-	return mIsConnected;
+	super();
     }
 
-    /**
-     * Set the status of the connection to a XMPP server of BEEM.
-     * @param isConnected set for the state of the connection.
-     */
-    public void setConnected(boolean isConnected) {
-	mIsConnected = isConnected;
-    }
-
-    /**
-     * Tell if a XMPP account is configured.
-     * @return false if there is no account configured.
-     */
-    public boolean isAccountConfigured() {
-	return mIsAccountConfigured;
-    }
-
-    /**
-     * A listener for all the change in the preference file. It is used to maintain the global state of the application.
-     */
-    private class PreferenceListener implements SharedPreferences.OnSharedPreferenceChangeListener {
-
-	/**
-	 * Constructor.
-	 */
-	public PreferenceListener() {
-	}
-
-	@Override
-	public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
-	    if (BeemApplication.ACCOUNT_USERNAME_KEY.equals(key) || BeemApplication.ACCOUNT_PASSWORD_KEY.equals(key)) {
-		String login = mSettings.getString(BeemApplication.ACCOUNT_USERNAME_KEY, "");
-		String password = mSettings.getString(BeemApplication.ACCOUNT_PASSWORD_KEY, "");
-		mIsAccountConfigured = !("".equals(login) || "".equals(password));
-	    }
-	}
-    }
 }
--- a/src/com/beem/project/beem/ui/ContactList.java	Mon Jul 16 15:43:55 2012 +0200
+++ b/src/com/beem/project/beem/ui/ContactList.java	Sun Aug 12 11:38:12 2012 +0200
@@ -416,7 +416,7 @@
 		    int contactStatus = 1;
 		    //TODO: set the jid instead of null then debug
 		    Drawable avatar = getAvatarStatusDrawable(null);
-		    img.setImageDrawable(avatar);
+		    img.setImageDrawable(mContext.getResources().getDrawable(R.drawable.beem_launcher_icon_silver));
 		    img.setImageLevel(contactStatus);
 
 		}
@@ -442,7 +442,7 @@
 	    }
 	    if (avatarDrawable == null)
 		avatarDrawable = mContext.getResources().getDrawable(R.drawable.beem_launcher_icon_silver);
-	    LayerDrawable ld = (LayerDrawable) mContext.getResources().getDrawable(R.drawable.avatar_status);
+	    LayerDrawable ld = (LayerDrawable) mContext.getResources().getDrawable(R.drawable.beem_status_icon);
 	    ld.setLayerInset(1, 36, 36, 0, 0);
 	    ld.setDrawableByLayerId(R.id.avatar, avatarDrawable);
 	    return ld;