From f5a2f5acd187078780a4fc4114551a81de6fe114 Mon Sep 17 00:00:00 2001 From: Chocolaterie <110991127+Chocolaterie@users.noreply.github.com> Date: Tue, 21 Jan 2025 12:19:36 +0100 Subject: [PATCH] Peaufiner et localization --- .../com/example/tpfilrouge/LoginActivity.kt | 44 ++++++++++++----- .../tpfilrouge/ResetPasswordActivity.kt | 5 +- .../com/example/tpfilrouge/SignUpActivity.kt | 5 +- .../example/tpfilrouge/ui/theme/AppTheme.kt | 46 +++++++++++++++++- app/src/main/res/drawable/login_user.png | Bin 0 -> 19399 bytes app/src/main/res/values/strings.xml | 7 +++ 6 files changed, 88 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/drawable/login_user.png diff --git a/app/src/main/java/com/example/tpfilrouge/LoginActivity.kt b/app/src/main/java/com/example/tpfilrouge/LoginActivity.kt index 1711dfb..a2e309d 100644 --- a/app/src/main/java/com/example/tpfilrouge/LoginActivity.kt +++ b/app/src/main/java/com/example/tpfilrouge/LoginActivity.kt @@ -4,23 +4,32 @@ import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.Image +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.ElevatedButton import androidx.compose.material3.ElevatedCard import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.material3.TextField import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.pointer.motionEventSpy import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview @@ -29,6 +38,7 @@ import androidx.compose.ui.unit.sp import com.example.tpfilrouge.ui.theme.TpFilRougeTheme import com.example.tpfilrouge.R import com.example.tpfilrouge.ui.theme.EniBackgroundPage +import com.example.tpfilrouge.ui.theme.EniButton import com.example.tpfilrouge.ui.theme.EniTextField class LoginActivity : ComponentActivity() { @@ -47,19 +57,29 @@ fun LoginActivityPage() { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> Box(modifier = Modifier.padding(innerPadding)) { EniBackgroundPage() - Column(modifier = Modifier.padding(40.dp)) { - Text( - text = "Login", textAlign = TextAlign.Center, - fontSize = 46.sp, - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 80.dp) + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.padding(40.dp)) { + Image( + painter = painterResource(id=R.drawable.login_user), + contentDescription = "Logo Login", + modifier = Modifier.padding(vertical = 40.dp)) + Text(text = stringResource(R.string.aware_login), + modifier = Modifier.padding(vertical = 40.dp), + textAlign = TextAlign.Center, + style = TextStyle(color = Color(0xCCFFFFFF)) ) - EniTextField("Email") - EniTextField("Password") - ElevatedButton(onClick = {}, modifier = Modifier.fillMaxWidth()) { - Text(text = "Connexion") - } + EniTextField(stringResource(R.string.email)) + EniTextField(stringResource(R.string.password)) + EniButton(stringResource(R.string.connection)) + EniButton(stringResource(R.string.forget_password)) + Spacer(modifier = Modifier.weight(1f)) + Text(text = stringResource(R.string.dont_account), + modifier = Modifier.padding(vertical = 10.dp), + textAlign = TextAlign.Center, + style = TextStyle(color = Color(0xCCFFFFFF)) + ) + EniButton(stringResource(R.string.register_now)) } } } diff --git a/app/src/main/java/com/example/tpfilrouge/ResetPasswordActivity.kt b/app/src/main/java/com/example/tpfilrouge/ResetPasswordActivity.kt index 755f3d4..25b71fa 100644 --- a/app/src/main/java/com/example/tpfilrouge/ResetPasswordActivity.kt +++ b/app/src/main/java/com/example/tpfilrouge/ResetPasswordActivity.kt @@ -18,6 +18,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import com.example.tpfilrouge.ui.theme.EniButton import com.example.tpfilrouge.ui.theme.EniTextField import com.example.tpfilrouge.ui.theme.TpFilRougeTheme @@ -46,9 +47,7 @@ fun ResetPasswordActivityPage() { .padding(vertical = 80.dp) ) EniTextField("Email") - ElevatedButton(onClick = {}, modifier = Modifier.fillMaxWidth()) { - Text(text = "Envoyer le lien de récupération") - } + EniButton("Envoyer le lien de récupération") } } } diff --git a/app/src/main/java/com/example/tpfilrouge/SignUpActivity.kt b/app/src/main/java/com/example/tpfilrouge/SignUpActivity.kt index d9aad2d..4e15a5d 100644 --- a/app/src/main/java/com/example/tpfilrouge/SignUpActivity.kt +++ b/app/src/main/java/com/example/tpfilrouge/SignUpActivity.kt @@ -18,6 +18,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import com.example.tpfilrouge.ui.theme.EniButton import com.example.tpfilrouge.ui.theme.EniTextField import com.example.tpfilrouge.ui.theme.TpFilRougeTheme @@ -51,9 +52,7 @@ fun SignUpActivityPage() { EniTextField("City Code") EniTextField("City") EniTextField("Phone Number") - ElevatedButton(onClick = {}, modifier = Modifier.fillMaxWidth()) { - Text(text = "Sign In") - } + EniButton("Sign Up") } } } diff --git a/app/src/main/java/com/example/tpfilrouge/ui/theme/AppTheme.kt b/app/src/main/java/com/example/tpfilrouge/ui/theme/AppTheme.kt index 926d2ad..7f94ea5 100644 --- a/app/src/main/java/com/example/tpfilrouge/ui/theme/AppTheme.kt +++ b/app/src/main/java/com/example/tpfilrouge/ui/theme/AppTheme.kt @@ -1,16 +1,28 @@ package com.example.tpfilrouge.ui.theme +import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Text import androidx.compose.material3.TextField +import androidx.compose.material3.TextFieldDefaults import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp import com.example.tpfilrouge.R class AppTheme { @@ -21,10 +33,42 @@ fun HintText(label : String){ Text(text = label, style = TextStyle(color = Color.Gray)) } +@Composable +fun EniButton(label: String){ + Button(onClick = {}, + border = BorderStroke(3.dp, Color(0x77FFFFFF)), + modifier = Modifier.fillMaxWidth() + .padding(vertical = 10.dp), + contentPadding = PaddingValues(), + colors = ButtonDefaults.buttonColors( + containerColor = Color.Transparent + ) + ) { + Box(contentAlignment = Alignment.Center, + modifier = + Modifier.background(brush = Brush.linearGradient(listOf( + Color(0xFF8BC2FF), + Color(0xFFA670B8), + ))) + .fillMaxWidth() + .padding(vertical = 15.dp) + ) { + Text(label) + } + } +} + @Composable fun EniTextField(label : String){ TextField(value = "", onValueChange = {}, modifier = Modifier.fillMaxWidth(), - placeholder = { HintText(label) }) + placeholder = { HintText(label) }, + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color(0x44000000), + unfocusedIndicatorColor = Color.Transparent, + focusedIndicatorColor = Color.Transparent + ), + shape = RoundedCornerShape(40.dp) + ) } @Composable diff --git a/app/src/main/res/drawable/login_user.png b/app/src/main/res/drawable/login_user.png new file mode 100644 index 0000000000000000000000000000000000000000..a63fe409a542940dac6efaf8c95e4647cac56304 GIT binary patch literal 19399 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 23fe6b3..936f049 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,4 +2,11 @@ TpFilRouge SignUpActivity ResetPasswordActivity + Please be aware when you enter credentials in the login page + Email + Password + Connection + I forget password + Don\'t have any account ? + Register Now \ No newline at end of file