# HG changeset patch # User Nikita Kozlov # Date 1259933130 -3600 # Node ID 99c587773311cf606641281ad5b47261a29c8f30 # Parent eaf76f5b1f65286286abf7c338571f42ce02eeb1 feature #221: Ajout d'une classe pour verifier la connection. On verifie si on a le net au moment d'appuyer sur login. diff -r eaf76f5b1f65 -r 99c587773311 AndroidManifest.xml --- a/AndroidManifest.xml Thu Dec 03 12:15:54 2009 +0100 +++ b/AndroidManifest.xml Fri Dec 04 14:25:30 2009 +0100 @@ -92,6 +92,7 @@ + diff -r eaf76f5b1f65 -r 99c587773311 res/values-fr/strings.xml --- a/res/values-fr/strings.xml Thu Dec 03 12:15:54 2009 +0100 +++ b/res/values-fr/strings.xml Fri Dec 04 14:25:30 2009 +0100 @@ -171,6 +171,7 @@ Malheureusement, une erreur est survenu.\n\nDétail de l\'erreur :\n%s Se connecter + Pas de connexion internet disponible Create an account diff -r eaf76f5b1f65 -r 99c587773311 src/com/beem/project/beem/BeemService.java --- a/src/com/beem/project/beem/BeemService.java Thu Dec 03 12:15:54 2009 +0100 +++ b/src/com/beem/project/beem/BeemService.java Fri Dec 04 14:25:30 2009 +0100 @@ -221,7 +221,7 @@ */ public void resetStatus() { Editor edit = mSettings.edit(); - edit.putInt(getString(R.string.PreferenceStatus), 1); + edit.putInt("PreferenceStatus", 1); edit.commit(); } diff -r eaf76f5b1f65 -r 99c587773311 src/com/beem/project/beem/service/RosterAdapter.java --- a/src/com/beem/project/beem/service/RosterAdapter.java Thu Dec 03 12:15:54 2009 +0100 +++ b/src/com/beem/project/beem/service/RosterAdapter.java Fri Dec 04 14:25:30 2009 +0100 @@ -254,7 +254,6 @@ * @param group the group the entry was. * @param jid the jid of the entry which is deleted. */ - @SuppressWarnings("unused") public void onEntryDeleteFromGroup(final String group, final String jid) { // Log.i(TAG, "entry delete listener"); final int n = mRemoteRosListeners.beginBroadcast(); diff -r eaf76f5b1f65 -r 99c587773311 src/com/beem/project/beem/service/XmppConnectionAdapter.java --- a/src/com/beem/project/beem/service/XmppConnectionAdapter.java Thu Dec 03 12:15:54 2009 +0100 +++ b/src/com/beem/project/beem/service/XmppConnectionAdapter.java Fri Dec 04 14:25:30 2009 +0100 @@ -44,8 +44,6 @@ */ private static final String TAG = "XMPPConnectionAdapter"; - private static final int PRESENCE_PRIORITY = 128; - private final XMPPConnection mAdaptee; private IChatManager mChatManager; private final String mLogin; diff -r eaf76f5b1f65 -r 99c587773311 src/com/beem/project/beem/ui/Login.java --- a/src/com/beem/project/beem/ui/Login.java Thu Dec 03 12:15:54 2009 +0100 +++ b/src/com/beem/project/beem/ui/Login.java Fri Dec 04 14:25:30 2009 +0100 @@ -14,6 +14,7 @@ import android.widget.Toast; import com.beem.project.beem.R; +import com.beem.project.beem.utils.BeemConnectivity; /** * This class is the main Activity for the Beem project. @@ -89,14 +90,24 @@ createAboutDialog(); return true; case R.id.login_menu_login: - Intent i = new Intent(this, LoginAnim.class); - startActivityForResult(i, 42); + if (testConnectivity()) { + Intent i = new Intent(this, LoginAnim.class); + startActivityForResult(i, 42); + } return true; default: return false; } } + private boolean testConnectivity() { + if (!BeemConnectivity.isConnected(getApplicationContext())) { + Toast.makeText(Login.this, R.string.login_no_connectivity, Toast.LENGTH_SHORT).show(); + return false; + } + return true; + } + /** * Create an about "BEEM" dialog. */ diff -r eaf76f5b1f65 -r 99c587773311 src/com/beem/project/beem/utils/BeemConnectivity.java --- a/src/com/beem/project/beem/utils/BeemConnectivity.java Thu Dec 03 12:15:54 2009 +0100 +++ b/src/com/beem/project/beem/utils/BeemConnectivity.java Fri Dec 04 14:25:30 2009 +0100 @@ -12,7 +12,7 @@ static public boolean isConnected(Context ctx) { ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); - return ni.isConnected(); + return ni != null && ni.isConnected(); } public static boolean isWifi(Context ctx) {