diff --git a/Habitica/res/layout/login_screen.xml b/Habitica/res/layout/login_screen.xml
index 0a5da0a3f..4d32d0732 100644
--- a/Habitica/res/layout/login_screen.xml
+++ b/Habitica/res/layout/login_screen.xml
@@ -140,39 +140,41 @@
-
-
+ android:layout_height="match_parent"
+ android:layout_marginTop="16dp">
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ />
+ android:layout_marginTop="20dp"
+ android:layout_marginBottom="20dp">
+
+
+
\ No newline at end of file
diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index 209e65671..ee10521be 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -199,4 +199,6 @@
Flag Message
Unlock at lvl 10
You are not in a party. To join a party, please visit the website.
+ Forgot Password
+ Forgot Password? Please use the mobile Website.
\ No newline at end of file
diff --git a/Habitica/src/com/habitrpg/android/habitica/LoginActivity.java b/Habitica/src/com/habitrpg/android/habitica/LoginActivity.java
index 40ef42584..c14fdef7a 100644
--- a/Habitica/src/com/habitrpg/android/habitica/LoginActivity.java
+++ b/Habitica/src/com/habitrpg/android/habitica/LoginActivity.java
@@ -4,10 +4,14 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
+import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.design.widget.Snackbar;
+import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
+import android.text.SpannableString;
+import android.text.style.UnderlineSpan;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
@@ -17,6 +21,7 @@ import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TableRow;
+import android.widget.TextView;
import com.facebook.AccessToken;
import com.facebook.CallbackManager;
@@ -48,6 +53,7 @@ public class LoginActivity extends AppCompatActivity
private final static String TAG_APIKEY="key";
private Button mLoginNormalBtn;
+ private TextView mForgotPWTV;
private LoginButton mFacebookLoginBtn;
private EditText mUsernameET, mPasswordET,mEmail,mConfirmPassword;
private TableRow mEmailRow, mConfirmPasswordRow;
@@ -88,6 +94,12 @@ public class LoginActivity extends AppCompatActivity
mFacebookLoginBtn = (LoginButton) this.findViewById(R.id.login_button);
mFacebookLoginBtn.setReadPermissions("user_friends");
+ mForgotPWTV = (TextView) this.findViewById(R.id.forgot_pw_tv);
+ mForgotPWTV.setOnClickListener(mForgotPWClick);
+ SpannableString content = new SpannableString(mForgotPWTV.getText());
+ content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
+ mForgotPWTV.setText(content);
+
callbackManager = CallbackManager.Factory.create();
mFacebookLoginBtn.registerCallback(callbackManager, new FacebookCallback() {
@@ -163,6 +175,16 @@ public class LoginActivity extends AppCompatActivity
}
};
+ private View.OnClickListener mForgotPWClick = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String url = "https://habitica.com";
+ Intent i = new Intent(Intent.ACTION_VIEW);
+ i.setData(Uri.parse(url));
+ startActivity(i);
+ }
+ };
+
public static void expand(final View v) {
v.setVisibility(View.VISIBLE);
@@ -177,9 +199,9 @@ public class LoginActivity extends AppCompatActivity
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
- }
+ }
- private void toggleRegistering() {
+ private void toggleRegistering() {
this.isRegistering = !this.isRegistering;
this.setRegistering(this.isRegistering);
}