diff --git a/.idea/misc.xml b/.idea/misc.xml
index ac8866a..4443ac2 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -9,6 +9,14 @@
+
+
+
+
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c421826..fd8224c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -50,11 +50,10 @@
android:name=".LoginActivity"
android:exported="true"
android:label="@string/title_activity_login">
-
-
-
-
-
+
+
+ android:name=".ChangePwActivity"
+ android:exported="true"
-
-
+
+
-
-
+
+
call = AccountsRest.changePw(uid,oldPw,newPw,token);
+
+ call.enqueue(new Callback() {
+ @Override
+ public void onResponse(Call call, Response response) {
+ if (response.isSuccessful()) {
+ System.out.println("通信成功:changeBelongsAndMaster");
+ Intent intent = new Intent(ChangePwActivity.this, LoginActivity.class);
+ startActivity(intent);
+ } else {
+ System.out.println("通信可能:changeBelongsAndMaster: " + response.code());
+// if (response.code() == 500){
+// ((TextView) findViewById(R.id.textView)).setText("The UserName you gave is already in use.");
+// }else if (response.code() == 404){
+// ((TextView) findViewById(R.id.textView)).setText("SignUp failed. Please enter the correct credentials.");
+// }
+ }
+ }
+ @Override
+ public void onFailure(Call call, Throwable t) {
+ System.out.println("通信失敗:changeBelongsAndMaster");
+ }
+ });
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/example/nemophila/LoginActivity.java b/app/src/main/java/com/example/nemophila/LoginActivity.java
index bf945c6..f8310d6 100644
--- a/app/src/main/java/com/example/nemophila/LoginActivity.java
+++ b/app/src/main/java/com/example/nemophila/LoginActivity.java
@@ -6,11 +6,11 @@
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
+import android.widget.TextView;
+import com.example.nemophila.entities.Account;
import com.example.nemophila.resources.AccountsRest;
-import java.util.HashMap;
-
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
@@ -43,22 +43,27 @@
String pw = editpw.getText().toString();
// 通信
- Call call = AccountsRest.getAccounts();
+ Call call = AccountsRest.getAccounts(uid,pw);
- call.enqueue (new Callback() {
+ call.enqueue (new Callback() {
@Override
- public void onResponse(Call call, Response response) {
+ public void onResponse(Call call, Response response) {
if (response.isSuccessful()) {
System.out.println("通信成功:changeBelongsAndMaster");
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
startActivity(intent);
} else {
System.out.println("通信可能:changeBelongsAndMaster: " + response.code());
+ if (response.code() == 500){
+ ((TextView) findViewById(R.id.textView)).setText("Invalid UserID or Password");
+ }else if (response.code() == 404){
+ ((TextView) findViewById(R.id.textView)).setText("Login failed. Please enter the correct credentials.");
+ }
}
}
@Override
- public void onFailure(Call call, Throwable t) {
+ public void onFailure(Call call, Throwable t) {
System.out.println("通信失敗:changeBelongsAndMaster");
}
});
@@ -71,5 +76,12 @@
startActivity(intent);
}
});
+ findViewById(R.id.ForgotPW).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Intent intent = new Intent(LoginActivity.this, ChangePwActivity.class);
+ startActivity(intent);
+ }
+ });
}
}
diff --git a/app/src/main/java/com/example/nemophila/SignUpActivity.java b/app/src/main/java/com/example/nemophila/SignUpActivity.java
index cc01b38..bccc61a 100644
--- a/app/src/main/java/com/example/nemophila/SignUpActivity.java
+++ b/app/src/main/java/com/example/nemophila/SignUpActivity.java
@@ -2,15 +2,15 @@
import androidx.appcompat.app.AppCompatActivity;
+import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
+import android.widget.TextView;
import com.example.nemophila.entities.Account;
import com.example.nemophila.resources.AccountsRest;
-import java.util.HashMap;
-
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
@@ -50,8 +50,15 @@
public void onResponse(Call call, Response response) {
if (response.isSuccessful()) {
System.out.println("通信成功:changeBelongsAndMaster");
+ Intent intent = new Intent(SignUpActivity.this,MainActivity.class);
+ startActivity(intent);
} else {
System.out.println("通信可能:changeBelongsAndMaster: " + response.code());
+ if (response.code() == 500){
+ ((TextView) findViewById(R.id.textView)).setText("The UserName you gave is already in use.");
+ }else if (response.code() == 404){
+ ((TextView) findViewById(R.id.textView)).setText("SignUp failed. Please enter the correct credentials.");
+ }
}
}
diff --git a/app/src/main/res/layout/activity_change_pw.xml b/app/src/main/res/layout/activity_change_pw.xml
new file mode 100644
index 0000000..761857f
--- /dev/null
+++ b/app/src/main/res/layout/activity_change_pw.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index d12efd2..79e37dc 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -10,22 +10,25 @@
android:id="@+id/LoginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="Login"
+ android:text="@string/login"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_bias="0.5"
+ app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/editTextTextNewPassword" />
+ app:layout_constraintTop_toBottomOf="@+id/editTextTextNewPassword"
+ app:layout_constraintVertical_bias="0.2" />
@@ -34,10 +37,12 @@
android:id="@+id/editTextTextNewPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:autofillHints=""
android:ems="10"
- android:hint="@string/title_activity_login"
+ android:hint="@string/password"
android:inputType="textPassword"
android:minHeight="48dp"
+ android:textColorHint="#757575"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
@@ -47,10 +52,29 @@
android:id="@+id/SignUp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginTop="56dp"
- android:text="SignUp"
+ android:text="@string/signup"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/LoginButton" />
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_sign_up.xml b/app/src/main/res/layout/activity_sign_up.xml
index 8069609..ff65596 100644
--- a/app/src/main/res/layout/activity_sign_up.xml
+++ b/app/src/main/res/layout/activity_sign_up.xml
@@ -11,10 +11,12 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="204dp"
+ android:autofillHints=""
android:ems="10"
+ android:hint="@string/username"
android:inputType="textPersonName"
android:minHeight="48dp"
- android:text="Name"
+ android:textColorHint="#757575"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toStartOf="parent"
@@ -25,10 +27,12 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
+ android:autofillHints=""
android:ems="10"
- android:hint="@string/title_activity_sign_up"
+ android:hint="@string/password"
android:inputType="textPassword"
android:minHeight="48dp"
+ android:textColorHint="#757575"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editTextTextUserName" />
@@ -38,7 +42,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="144dp"
- android:text="Make a new Account"
+ android:text="@string/make_a_new_account"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d650b72..02aafa7 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -8,5 +8,13 @@
SignUpActivity
TestActivity
GpsActivity
+ UserName
+ Make a new Account
+ Password
+ Login
+ password
+ SignUp
+ UserID
+ Forgot Password?
\ No newline at end of file