corrigir os novos erros amnhã e adicionar qual tipo de sexo a pessoa é no register
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user