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!