From e6152b979c627a672236a2ddf6c65afa2b62f234 Mon Sep 17 00:00:00 2001 From: TAMARA JERINIC Date: Mon, 31 Oct 2022 00:58:00 +0100 Subject: Dodati activity_forgotten_password.xml i fragment_profile.xml. --- .../app/src/main/AndroidManifest.xml | 13 +- .../Activities/ActivityForgottenPassword.kt | 12 ++ .../brzodolokacije/Fragments/FragmentLogin.kt | 67 +++++--- .../res/layout/activity_forgotten_password.xml | 76 +++++++++ .../app/src/main/res/layout/fragment_login.xml | 16 +- .../app/src/main/res/layout/fragment_profile.xml | 179 ++++++++++++++++++++- .../app/src/main/res/layout/fragment_register.xml | 51 ++---- .../app/src/main/res/values-night/themes.xml | 12 +- .../app/src/main/res/values/styles.xml | 13 ++ .../app/src/main/res/values/themes.xml | 25 ++- 10 files changed, 364 insertions(+), 100 deletions(-) create mode 100644 Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityForgottenPassword.kt create mode 100644 Client/BrzoDoLokacije/app/src/main/res/layout/activity_forgotten_password.xml create mode 100644 Client/BrzoDoLokacije/app/src/main/res/values/styles.xml (limited to 'Client') diff --git a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml index 93463e8..5ec6ac0 100644 --- a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml +++ b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml @@ -16,14 +16,19 @@ android:usesCleartextTraffic="true" tools:targetApi="31"> - + + + + + + diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityForgottenPassword.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityForgottenPassword.kt new file mode 100644 index 0000000..a77ef97 --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ActivityForgottenPassword.kt @@ -0,0 +1,12 @@ +package com.example.brzodolokacije.Activities + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import com.example.brzodolokacije.R + +class ActivityForgottenPassword : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_forgotten_password) + } +} \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt index 478a08b..03df35d 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt @@ -11,8 +11,13 @@ import android.widget.Button import android.widget.EditText import android.widget.TextView import android.widget.Toast + import com.example.brzodolokacije.Activities.ActivityLoginRegister import com.example.brzodolokacije.Activities.NavigationActivity + +import com.example.brzodolokacije.Activities.ActivityForgottenPassword + + import com.example.brzodolokacije.Interfaces.IAuthApi import com.example.brzodolokacije.Models.Auth.Login import com.example.brzodolokacije.R @@ -56,13 +61,27 @@ class FragmentLogin : Fragment() { { email.hint="Unesite Email adresu" email.setHintTextColor(Color.RED) - } + }/* + else{ + if(checkEmail(emailString)==false){ + email.hint="Pogrešan unos, unesite ispravnu Email adresu" + email.setHintTextColor(Color.RED) + } + }*/ if(passwordString.isEmpty()) { password.hint = "Unesite lozinku" password.setHintTextColor(Color.RED) + + }/* + else{ + if(checkPassword(passwordString)==false) { + password.hint = "Lozinka mora imati najmanje 6 karaktera" + password.setHintTextColor(Color.RED) + } } - if(!emailString.isEmpty() && !passwordString.isEmpty()) { +*/ + if(!emailString.isEmpty() && !passwordString.isEmpty()&& checkPassword(passwordString)==true && checkEmail(emailString)==true) { var loginData= Login(emailString,passwordString) val authApi= RetrofitHelper.getInstance().create(IAuthApi::class.java) @@ -97,30 +116,34 @@ class FragmentLogin : Fragment() { } } + // zaboravljena lozinka + forgottenPassword.setOnClickListener{ + val intent = Intent (getActivity(), ActivityForgottenPassword::class.java) + getActivity()?.startActivity(intent) + } + + return view } -/* - companion object { - /** - * Use this factory method to create a new instance of - * this fragment using the provided parameters. - * - * @param param1 Parameter 1. - * @param param2 Parameter 2. - * @return A new instance of fragment fragmentLogin. - */ - // TODO: Rename and change types and number of parameters - @JvmStatic - fun newInstance(param1: String, param2: String) = - fragmentLogin().apply { - arguments = Bundle().apply { - putString(ARG_PARAM1, param1) - putString(ARG_PARAM2, param2) - } - } + fun checkEmail(emailString:String):Boolean{ + val emailRegex = "^[A-Za-z](.*)([@]{1})(.{1,})(\\.)(.{1,})" + if(!(emailRegex.toRegex().matches(emailString))){ + email.hint="Pogrešan unos, unesite ispravnu Email adresu" + email.setHintTextColor(Color.RED) + return false + } + else{ + return true + } + } + + fun checkPassword(passwordString:String):Boolean{ + if(passwordString.length<6){ + return false + } + return true } - */ } \ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/activity_forgotten_password.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_forgotten_password.xml new file mode 100644 index 0000000..8688a6f --- /dev/null +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/activity_forgotten_password.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + +