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 6ea6148d0..ae4432efb 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
@@ -15,6 +15,7 @@
package fr.gouv.etalab.mastodon.activities;
import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Paint;
@@ -22,8 +23,13 @@ import android.os.AsyncTask;
import android.os.Bundle;
import android.support.design.widget.TextInputLayout;
import android.support.v4.content.ContextCompat;
+import android.support.v7.app.AlertDialog;
import android.text.Editable;
+import android.text.SpannableString;
import android.text.TextWatcher;
+import android.text.method.LinkMovementMethod;
+import android.text.style.UnderlineSpan;
+import android.text.util.Linkify;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
@@ -49,6 +55,7 @@ import fr.gouv.etalab.mastodon.client.HttpsConnection;
import fr.gouv.etalab.mastodon.helper.Helper;
import static fr.gouv.etalab.mastodon.helper.Helper.changeDrawableColor;
+import static fr.gouv.etalab.mastodon.helper.Helper.convertDpToPixel;
/**
@@ -186,6 +193,33 @@ public class LoginActivity extends BaseActivity {
}
}
});
+
+
+ final TextView login_issue = findViewById(R.id.login_issue);
+ SpannableString content = new SpannableString(getString(R.string.issue_login_title));
+ content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
+ login_issue.setText(content);
+ login_issue.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
+ builder.setTitle(R.string.issue_login_title);
+ TextView message = new TextView(LoginActivity.this);
+ final SpannableString s =
+ new SpannableString(getText(R.string.issue_login_message));
+ Linkify.addLinks(s, Linkify.WEB_URLS);
+ message.setText(s);
+ message.setPadding((int) convertDpToPixel(10,LoginActivity.this), (int) convertDpToPixel(10,LoginActivity.this), (int) convertDpToPixel(10,LoginActivity.this), (int) convertDpToPixel(10,LoginActivity.this));
+ message.setMovementMethod(LinkMovementMethod.getInstance());
+ builder.setView(message);
+ builder.setPositiveButton(R.string.close, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ dialog.dismiss();
+ }
+ });
+ builder.setIcon(android.R.drawable.ic_dialog_alert).show();
+ }
+ });
}
diff --git a/app/src/main/res/layout-sw600dp/activity_login.xml b/app/src/main/res/layout-sw600dp/activity_login.xml
index c2f724438..fc610c31e 100644
--- a/app/src/main/res/layout-sw600dp/activity_login.xml
+++ b/app/src/main/res/layout-sw600dp/activity_login.xml
@@ -72,6 +72,13 @@
android:layout_width="300dp"
android:layout_height="wrap_content"
/>
+
+
+
+