diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/WebviewConnectActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/WebviewConnectActivity.java
index 883aac94e..ba7d070da 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/WebviewConnectActivity.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/WebviewConnectActivity.java
@@ -17,6 +17,7 @@ package fr.gouv.etalab.mastodon.activities;
import android.content.Context;
+import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.AsyncTask;
@@ -30,6 +31,7 @@ import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
+import android.widget.Toast;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
@@ -54,9 +56,9 @@ public class WebviewConnectActivity extends AppCompatActivity {
private AlertDialog alert;
private String clientId, clientSecret;
private String instance;
+ private int retry;
- public void onCreate(Bundle savedInstanceState)
- {
+ public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, android.content.Context.MODE_PRIVATE);
int theme = sharedpreferences.getInt(Helper.SET_THEME, Helper.THEME_DARK);
@@ -71,7 +73,7 @@ public class WebviewConnectActivity extends AppCompatActivity {
instance = b.getString("instance");
if( instance == null)
finish();
-
+ retry = 0;
clientId = sharedpreferences.getString(Helper.CLIENT_ID, null);
clientSecret = sharedpreferences.getString(Helper.CLIENT_SECRET, null);
@@ -99,6 +101,13 @@ public class WebviewConnectActivity extends AppCompatActivity {
super.shouldOverrideUrlLoading(view,url);
if( url.contains(Helper.REDIRECT_CONTENT_WEB)){
String val[] = url.split("code=");
+ if (val.length< 2){
+ Toast.makeText(getApplicationContext(), R.string.toast_code_error, Toast.LENGTH_LONG).show();
+ Intent myIntent = new Intent(WebviewConnectActivity.this, LoginActivity.class);
+ startActivity(myIntent);
+ finish();
+ return false;
+ }
String code = val[1];
String action = "/oauth/token";
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java
index c827a88ee..657b9d202 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java
@@ -160,7 +160,7 @@ public class Helper {
public static final String SCOPE = "scope";
public static final String SCOPES = "scopes";
public static final String WEBSITE = "website";
- public static final String WEBSITE_VALUE = "https://play.google.com/store/apps/details?id=fr.gouv.etalab.mastodon";
+ public static final String WEBSITE_VALUE = "https://tom79.bitbucket.io/";
public static final String SHOW_BATTERY_SAVER_MESSAGE = "show_battery_saver_message";
public static final String LAST_NOTIFICATION_MAX_ID = "last_notification_max_id";
public static final String LAST_HOMETIMELINE_MAX_ID = "last_hometimeline_max_id";
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index d24618fef..19e0a8fe9 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -227,6 +227,7 @@
Le pouet a été signalé !
Le pouet a été supprimé !
Oups ! Une erreur s\'est produite !
+ Une erreur s\'est produite ! L\'instance n\'a retourné aucun code d\authorisation !
Une erreur s\'est produite en chargeant le compte !
Une erreur s\'est produite lors de la recherche !
Impossible de vous connecter !
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 906a0f229..2fcdef145 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -232,6 +232,7 @@
The toot was reported!
The toot was deleted!
Oops ! An error occurred!
+ An error occurred! The instance did not return an authorisation code!
An error occurred while switching between accounts!
An error occurred while searching!
Can not log in!