petit debug dans les options
authorNikita Kozlov <nikita@beem-project.com>
Sun, 27 Sep 2009 15:25:50 +0200
changeset 409 09cfee97f900
parent 408 ee45ce9c47fe
child 410 60e54a934da2
petit debug dans les options
res/layout/preferences.xml
src/com/beem/project/beem/BeemService.java
--- a/res/layout/preferences.xml	Sun Sep 27 06:48:28 2009 +0200
+++ b/res/layout/preferences.xml	Sun Sep 27 15:25:50 2009 +0200
@@ -1,10 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
 	android:shouldDisableView="true" android:selectable="true">
-	<EditTextPreference android:summary="Permet de modifier votre identifiant de connexion"
+	<EditTextPreference android:singleLine="true"
+		android:summary="Permet de modifier votre identifiant de connexion"
 		android:title="@string/settings_account_username" android:key="settings_key_account_username" />
 	<EditTextPreference android:name="password"
-		android:password="true" android:summary="Permet de modifier votre mot de passe de connexion"
+		android:singleLine="true" android:password="true"
+		android:summary="Permet de modifier votre mot de passe de connexion"
 		android:title="@string/settings_account_password" android:key="settings_key_account_password" />
 	<CheckBoxPreference android:title="Utilisation de Gmail"
 		android:defaultValue="false"
@@ -18,19 +20,19 @@
 		<ListPreference android:dependency="settings_key_proxy_use"
 			android:title="Type du serveur proxy utilisé" android:entries="@array/proxy_types"
 			android:summary="Permet de choisir le type de serveur proxy à utiliser"
-			android:defaultValue="HTTP"
-			android:entryValues="@array/proxy_types" android:key="settings_key_proxy_type" />
-		<EditTextPreference android:dependency="settings_key_proxy_use"
+			android:defaultValue="HTTP" android:entryValues="@array/proxy_types"
+			android:key="settings_key_proxy_type" />
+		<EditTextPreference android:singleLine="true" android:dependency="settings_key_proxy_use"
 			android:name="serveur" android:summary="Définition de l'adresse du serveur."
 			android:title="@string/settings_proxy_server" android:key="settings_key_proxy_server" />
-		<EditTextPreference android:dependency="settings_key_proxy_use"
+		<EditTextPreference android:singleLine="true" android:dependency="settings_key_proxy_use"
 			android:name="port" android:summary="Définition du port du serveur."
 			android:title="@string/settings_proxy_port" android:key="settings_key_proxy_port" />
-		<EditTextPreference android:dependency="settings_key_proxy_use"
+		<EditTextPreference android:singleLine="true" android:dependency="settings_key_proxy_use"
 			android:name="Utilisateur"
 			android:summary="Optionnel, permet de s'authentifier sur le serveur proxy"
 			android:title="@string/settings_proxy_username" android:key="settings_key_proxy_username" />
-		<EditTextPreference android:dependency="settings_key_proxy_use"
+		<EditTextPreference android:singleLine="true" android:dependency="settings_key_proxy_use"
 			android:name="pass_user" android:password="true"
 			android:summary="Optionnel, permet de s'authentifier sur le serveur proxy"
 			android:title="@string/settings_proxy_password" android:key="settings_key_proxy_password" />
@@ -43,14 +45,14 @@
 		<CheckBoxPreference android:title="Utilisation des options spécifiques du serveur"
 			android:defaultValue="false"
 			android:summary="Cochez cette case si vous souhaitez utiliser des options spécifiques pour votre serveur XMPP"
-			android:key="useSpecificServer" />
-		<EditTextPreference android:dependency="useSpecificServer"
+			android:key="settings_key_specific_server" />
+		<EditTextPreference android:singleLine="true" android:dependency="settings_key_specific_server"
 			android:name="adresse" android:summary="Permet d'éditer l'adresse du serveur"
 			android:title="@string/settings_xmpp_server" android:key="settings_key_xmpp_server"
 			android:defaultValue="10.0.2.2" />
-		<EditTextPreference android:id="@+id/settings_xmpp_port"
-			android:dependency="useSpecificServer" android:name="port"
-			android:summary="Permet d'éditer le port du serveur" android:title="@string/settings_xmpp_port"
-			android:defaultValue="5222" android:key="settings_key_xmpp_port" />
+		<EditTextPreference android:singleLine="true" android:dependency="settings_key_specific_server"
+			android:name="port" android:summary="Permet d'éditer le port du serveur"
+			android:title="@string/settings_xmpp_port" android:defaultValue="5222"
+			android:key="settings_key_xmpp_port" />
 	</PreferenceScreen>
 </PreferenceScreen>
\ No newline at end of file
--- a/src/com/beem/project/beem/BeemService.java	Sun Sep 27 06:48:28 2009 +0200
+++ b/src/com/beem/project/beem/BeemService.java	Sun Sep 27 15:25:50 2009 +0200
@@ -36,6 +36,7 @@
      * The id to use for status notification.
      */
     public static final int NOTIFICATION_STATUS_ID = 100;
+    private static final int DEFAULT_XMPP_PORT = 5222;
 
     private NotificationManager mNotificationManager;
     private XmppConnectionAdapter mConnection;
@@ -108,9 +109,14 @@
 	mSettings = PreferenceManager.getDefaultSharedPreferences(this);
 	mLogin = mSettings.getString("settings_key_account_username", "");
 	mPassword = mSettings.getString("settings_key_account_password", "");
-	mHost = mSettings.getString("settings_key_xmpp_server", "");
-	mPort = Integer.parseInt(mSettings.getString("settings_key_xmpp_port", "5222"));
+	mPort = DEFAULT_XMPP_PORT;
 	mService = StringUtils.parseServer(mLogin);
+	mHost = StringUtils.parseServer(mLogin);
+
+	if (mSettings.getBoolean("settings_key_specific_server", false)) {
+	    mHost = mSettings.getString("settings_key_xmpp_server", "");
+	    mPort = Integer.parseInt(mSettings.getString("settings_key_xmpp_port", "5222"));
+	}
 
 	if (mSettings.getBoolean("settings_key_gmail", false)) {
 	    mHost = "talk.google.com";