diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/LoginActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/LoginActivity.java index e20d7fd74..35f7596b5 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/LoginActivity.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/LoginActivity.java @@ -21,6 +21,7 @@ import android.graphics.Paint; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; +import android.util.Patterns; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -103,7 +104,12 @@ public class LoginActivity extends AppCompatActivity { connectionButton.setEnabled(false); login_two_step.setVisibility(View.INVISIBLE); if (!hasFocus) { - retrievesClientId(); + if( Patterns.WEB_URL.matcher(login_instance.getText().toString().trim()).matches() ){ + retrievesClientId(); + }else { + Toast.makeText(getApplicationContext(), R.string.toast_error_instance, Toast.LENGTH_LONG).show(); + } + } } }); diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 6bd70a493..79dcb5a08 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -45,7 +45,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textWebEmailAddress" - android:hint="@string/instance" + android:hint="@string/instance_example" /> Autre instance que mastodon.etalab.gouv.fr ? Aucun résultat ! Instance + Instance : mastodon.social Utilisation du compte %1$s Ajouter un compte Le contenu du pouet a été copié dans le presse-papier @@ -228,6 +229,7 @@ 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 ! + Le nom de l\'instance ne semble pas être valide ! 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 2fcdef145..c6600597c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -34,6 +34,7 @@ Other instance than mastodon.etalab.gouv.fr? No results! Instance + Instance: mastodon.social Now works with the account %1$s Add an account The content of the toot has been copied to the clipboard @@ -233,6 +234,7 @@ The toot was deleted! Oops ! An error occurred! An error occurred! The instance did not return an authorisation code! + The instance domain does not seem to be valide! An error occurred while switching between accounts! An error occurred while searching! Can not log in!