From 0c1f167e20cf39296db703dd48ef0f279b93af70 Mon Sep 17 00:00:00 2001 From: Reimar Date: Mon, 5 May 2025 13:20:33 +0200 Subject: [PATCH] Implement updating username/email and changing password and logout --- app/app/src/main/AndroidManifest.xml | 11 ++- .../easyeat/ChangePasswordActivity.kt | 59 ++++++++++++++++ .../mercantec/easyeat/EditProfileActivity.kt | 49 +++++++++++++ .../tech/mercantec/easyeat/helpers/auth.kt | 32 ++++++++- .../easyeat/ui/profile/ProfileFragment.kt | 25 +++++++ .../res/layout/activity_change_password.xml | 68 +++++++++++++++++++ .../main/res/layout/activity_edit_profile.xml | 51 ++++++++++++++ .../src/main/res/layout/activity_login.xml | 6 +- .../src/main/res/layout/fragment_profile.xml | 35 ++++++++-- app/app/src/main/res/values/strings.xml | 6 ++ 10 files changed, 330 insertions(+), 12 deletions(-) create mode 100644 app/app/src/main/java/tech/mercantec/easyeat/ChangePasswordActivity.kt create mode 100644 app/app/src/main/java/tech/mercantec/easyeat/EditProfileActivity.kt create mode 100644 app/app/src/main/res/layout/activity_change_password.xml create mode 100644 app/app/src/main/res/layout/activity_edit_profile.xml diff --git a/app/app/src/main/AndroidManifest.xml b/app/app/src/main/AndroidManifest.xml index b07b3bd..247055f 100644 --- a/app/app/src/main/AndroidManifest.xml +++ b/app/app/src/main/AndroidManifest.xml @@ -1,6 +1,7 @@ + + android:name=".CreateDishActivity" + android:exported="false" /> + + + \ No newline at end of file diff --git a/app/app/src/main/java/tech/mercantec/easyeat/ChangePasswordActivity.kt b/app/app/src/main/java/tech/mercantec/easyeat/ChangePasswordActivity.kt new file mode 100644 index 0000000..5831967 --- /dev/null +++ b/app/app/src/main/java/tech/mercantec/easyeat/ChangePasswordActivity.kt @@ -0,0 +1,59 @@ +package tech.mercantec.easyeat + +import android.app.ProgressDialog +import android.os.Bundle +import android.widget.Button +import android.widget.EditText +import android.widget.Toast +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import tech.mercantec.easyeat.helpers.ApiRequestException +import tech.mercantec.easyeat.helpers.changePassword +import kotlin.concurrent.thread + +class ChangePasswordActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_change_password) + + findViewById