corrigir os novos erros amnhã e adicionar qual tipo de sexo a pessoa é no register

This commit is contained in:
2026-06-15 17:18:22 +01:00
parent d1e83584e3
commit f43ce1d70d
8 changed files with 174 additions and 311 deletions

View File

@@ -58,7 +58,6 @@ public class DesafiosActivity extends AppCompatActivity {
verificarResetMeiaNoite();
// Launcher da Câmara
ActivityResultLauncher<Intent> videoLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
@@ -70,7 +69,6 @@ public class DesafiosActivity extends AppCompatActivity {
}
});
// Configurar Botões
btnVideoAgua.setOnClickListener(v -> { desafioAtualSendoGravado = 0; abrirCamera(videoLauncher); });
btnVideoD1.setOnClickListener(v -> { desafioAtualSendoGravado = 1; abrirCamera(videoLauncher); });
btnVideoD2.setOnClickListener(v -> { desafioAtualSendoGravado = 2; abrirCamera(videoLauncher); });
@@ -91,7 +89,6 @@ public class DesafiosActivity extends AppCompatActivity {
String dataGuardada = prefs.getString("data_5_desafios", "");
if (!dataHoje.equals(dataGuardada)) {
// Limpar tudo
SharedPreferences.Editor editor = prefs.edit();
editor.putString("data_5_desafios", dataHoje);
editor.putFloat("agua_litros", 0.0f);
@@ -99,8 +96,10 @@ public class DesafiosActivity extends AppCompatActivity {
editor.putBoolean("d2_concluido", false);
editor.putBoolean("d3_concluido", false);
editor.putBoolean("d4_concluido", false);
// Zera a água para as estatísticas
// Zera a água e as calorias dos desafios diários
editor.putInt("agua_hoje", 0);
editor.putInt("calorias_desafios", 0);
editor.apply();
}
@@ -122,10 +121,10 @@ public class DesafiosActivity extends AppCompatActivity {
private void atualizarTextoDesafio(TextView tv, boolean concluido) {
if (concluido) {
tv.setText("Estado: Concluído ✅");
tv.setTextColor(Color.parseColor("#10B981")); // Verde
tv.setTextColor(Color.parseColor("#10B981"));
} else {
tv.setText("Estado: Pendente");
tv.setTextColor(Color.parseColor("#EF4444")); // Vermelho
tv.setTextColor(Color.parseColor("#EF4444"));
}
}
@@ -178,7 +177,6 @@ public class DesafiosActivity extends AppCompatActivity {
SharedPreferences prefs = getSharedPreferences("DadosGamificacao", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
// Dar pontos no perfil
SharedPreferences perfilPrefs = getSharedPreferences("MeusDadosApp", MODE_PRIVATE);
SharedPreferences.Editor perfilEditor = perfilPrefs.edit();
@@ -191,7 +189,7 @@ public class DesafiosActivity extends AppCompatActivity {
litrosAgua += lido;
editor.putFloat("agua_litros", litrosAgua);
editor.putInt("agua_hoje", (int) (litrosAgua / 0.25f)); // Atualiza Estatísticas
editor.putInt("agua_hoje", (int) (litrosAgua / 0.25f));
tvStatusGeralIA.setText("IA leu: +" + lido + " Litros!");
} catch (Exception e) {
@@ -200,12 +198,18 @@ public class DesafiosActivity extends AppCompatActivity {
}
} else {
if (texto.contains("Status: Concluido")) {
tvStatusGeralIA.setText("IA: Desafio Validado! ✅ +50 Pontos");
if (desafioAtualSendoGravado == 1) editor.putBoolean("d1_concluido", true);
if (desafioAtualSendoGravado == 2) editor.putBoolean("d2_concluido", true);
if (desafioAtualSendoGravado == 3) editor.putBoolean("d3_concluido", true);
if (desafioAtualSendoGravado == 4) editor.putBoolean("d4_concluido", true);
int caloriasAQueimar = 0;
if (desafioAtualSendoGravado == 1) { editor.putBoolean("d1_concluido", true); caloriasAQueimar = 2; }
if (desafioAtualSendoGravado == 2) { editor.putBoolean("d2_concluido", true); caloriasAQueimar = 2; }
if (desafioAtualSendoGravado == 3) { editor.putBoolean("d3_concluido", true); caloriasAQueimar = 2; }
if (desafioAtualSendoGravado == 4) { editor.putBoolean("d4_concluido", true); caloriasAQueimar = 3; }
// Soma as calorias queimadas e atualiza a pontuação
int caloriasTotaisQueimadas = prefs.getInt("calorias_desafios", 0) + caloriasAQueimar;
editor.putInt("calorias_desafios", caloriasTotaisQueimadas);
tvStatusGeralIA.setText("IA: Desafio Validado! ✅ +50 Pontos | 🔥 +" + caloriasAQueimar + " kcal");
perfilEditor.putInt("pontos", perfilPrefs.getInt("pontos", 0) + 50);
perfilEditor.putInt("desafios_concluidos", perfilPrefs.getInt("desafios_concluidos", 0) + 1);