From e177926b6e680ea769096cb00601b45378b9616b Mon Sep 17 00:00:00 2001 From: 230412 <230412@epvc.pt> Date: Thu, 25 Jun 2026 09:29:16 +0100 Subject: [PATCH] =?UTF-8?q?corrigir=20os=20novos=20erros=20amnh=C3=A3=20e?= =?UTF-8?q?=20adicionar=20qual=20tipo=20de=20sexo=20a=20pessoa=20=C3=A9=20?= =?UTF-8?q?no=20register?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/example/pap/ChatActivity.java | 15 ++++++++++++++- .../main/java/com/example/pap/PerfilActivity.java | 2 -- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/pap/ChatActivity.java b/app/src/main/java/com/example/pap/ChatActivity.java index f75ad6c..c225734 100644 --- a/app/src/main/java/com/example/pap/ChatActivity.java +++ b/app/src/main/java/com/example/pap/ChatActivity.java @@ -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))) )); diff --git a/app/src/main/java/com/example/pap/PerfilActivity.java b/app/src/main/java/com/example/pap/PerfilActivity.java index a83b29f..1420f9b 100644 --- a/app/src/main/java/com/example/pap/PerfilActivity.java +++ b/app/src/main/java/com/example/pap/PerfilActivity.java @@ -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