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

This commit is contained in:
2026-06-25 09:29:16 +01:00
parent 937e4e42c2
commit e177926b6e
2 changed files with 14 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
package com.example.pap;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.widget.Button;
@@ -62,8 +63,20 @@ public class ChatActivity extends AppCompatActivity {
tvChatLog.append("\n\nIA: A pensar... ⏳");
btnEnviar.setEnabled(false); // Bloqueia o botão para não haver spam
// 1. ABRIR A GAVETA PARA A IA SABER QUEM ÉS
SharedPreferences prefs = getSharedPreferences("MeusDadosApp", MODE_PRIVATE);
float peso = prefs.getFloat("peso", 0);
float altura = prefs.getFloat("altura", 0);
int idade = prefs.getInt("idade", 20);
// 2. CRIAR O "CÉREBRO" DO NUTRICIONISTA (com os teus dados injetados)
String contextoNutricionista = "És o nutricionista pessoal do utilizador. " +
"Dados do paciente hoje: Peso=" + peso + "kg, Altura=" + altura + "m, Idade=" + idade + " anos. " +
"Se ele perguntar quanta água beber, usa o cálculo de 35ml por cada kg de peso. " +
"Responde SEMPRE de forma muito curta (máximo 3 frases), direta e em Português de Portugal. Nunca uses asteriscos.";
AiRequest request = new AiRequest(java.util.Arrays.asList(
new Message("system", Collections.singletonList(new ContentPart("text", "És um nutricionista de Portugal. Responde SEMPRE de forma muito curta (máximo 3 frases). Nunca uses asteriscos."))),
new Message("system", Collections.singletonList(new ContentPart("text", contextoNutricionista))),
new Message("user", Collections.singletonList(new ContentPart("text", texto)))
));

View File

@@ -20,8 +20,6 @@ public class PerfilActivity extends AppCompatActivity {
try {
tvPerfilNome = findViewById(R.id.tvPerfilNome);
tvPerfilPontos = findViewById(R.id.tvPerfilPontos);
tvPerfilDesafios = findViewById(R.id.tvPerfilDesafios);
tvPerfilSequencia = findViewById(R.id.tvPerfilSequencia);
// Ligar os novos textos do Email e Password