Revert "a acabar"

This reverts commit 533f164b0f.
This commit is contained in:
2026-06-15 15:19:12 +01:00
parent 533f164b0f
commit 21c1e472ba
3 changed files with 40 additions and 13 deletions

View File

@@ -111,17 +111,45 @@ public class LoginActivity extends AppCompatActivity {
} }
}); });
// Inicialmente desabilitar o TextView de recuperar palavra-passe
passesquecerTextView.setEnabled(false);
passesquecerTextView.setAlpha(0.5f); // Visualmente mais claro quando desabilitado
passesquecerTextView.setOnClickListener(new View.OnClickListener() { passesquecerTextView.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
String email = emailEditText.getText().toString().trim(); String email = emailEditText.getText().toString().trim();
Intent intent = new Intent(LoginActivity.this, RecupearPasswordActivity.class);
if (!TextUtils.isEmpty(email)) { // Validar se tem e-mail antes de abrir a atividade de recuperação
intent.putExtra("email", email); if (TextUtils.isEmpty(email)) {
emailEditText.setError("Por favor, digite o seu e-mail primeiro.");
emailEditText.requestFocus();
Toast.makeText(LoginActivity.this, "Digite o seu e-mail para recuperar a palavra-passe.", Toast.LENGTH_SHORT).show();
return;
} }
Intent intent = new Intent(LoginActivity.this, RecupearPasswordActivity.class);
intent.putExtra("email", email);
startActivity(intent); startActivity(intent);
} }
}); });
// Adicionar TextWatcher para habilitar/desabilitar o TextView dinamicamente
emailEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String email = s.toString().trim();
boolean hasEmail = !TextUtils.isEmpty(email);
passesquecerTextView.setEnabled(hasEmail);
passesquecerTextView.setAlpha(hasEmail ? 1.0f : 0.5f);
}
@Override
public void afterTextChanged(Editable s) {}
});
} }
/** /**

View File

@@ -51,6 +51,10 @@ public class RecupearPasswordActivity extends AppCompatActivity {
String emailPassado = getIntent().getStringExtra("email"); String emailPassado = getIntent().getStringExtra("email");
if (!TextUtils.isEmpty(emailPassado)) { if (!TextUtils.isEmpty(emailPassado)) {
emailEditText4.setText(emailPassado); emailEditText4.setText(emailPassado);
// Tornar o campo não editável quando vier do login
emailEditText4.setEnabled(false);
emailEditText4.setFocusable(false);
emailEditText4.setClickable(false);
} }
loginButton3.setOnClickListener(v -> recuperarPassword()); loginButton3.setOnClickListener(v -> recuperarPassword());
@@ -91,8 +95,8 @@ public class RecupearPasswordActivity extends AppCompatActivity {
Toast.makeText(this, Toast.makeText(this,
"Email de recuperação enviado para " + email + "\nVerifique sua caixa de entrada.", "Email de recuperação enviado para " + email + "\nVerifique sua caixa de entrada.",
Toast.LENGTH_LONG).show(); Toast.LENGTH_LONG).show();
// Fechar atividade para voltar ao Login após sucesso // Limpar o campo após sucesso
finish(); emailEditText4.setText("");
} else { } else {
// Erro ao enviar email // Erro ao enviar email
String errorMessage = "Erro ao enviar email de recuperação."; String errorMessage = "Erro ao enviar email de recuperação.";

View File

@@ -26,7 +26,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="40dp" android:layout_marginTop="40dp"
android:text="Email" android:text="Email"
android:textColor="@color/preto"
android:textSize="12sp" android:textSize="12sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.104" app:layout_constraintHorizontal_bias="0.104"
@@ -42,9 +41,7 @@
android:ems="10" android:ems="10"
android:hint="seu@email.com" android:hint="seu@email.com"
android:inputType="textEmailAddress" android:inputType="textEmailAddress"
android:textColor="@color/preto" android:textSize="15dp"
android:textColorHint="@color/cinzaescuro"
android:textSize="15sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.493" app:layout_constraintHorizontal_bias="0.493"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
@@ -67,8 +64,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:text="Recuperar password" android:text="Recuperar password"
android:textColor="@color/preto" android:textSize="26dp"
android:textSize="26sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.23" app:layout_constraintHorizontal_bias="0.23"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
@@ -80,8 +76,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:text="Insira o seu email para recuperar a password" android:text="Insira o seu email para recuperar a password"
android:textColor="@color/preto" android:textSize="16dp"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.425" app:layout_constraintHorizontal_bias="0.425"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"