From 856b488e7c8f0b3597b8e3fbf9e7428134dec451 Mon Sep 17 00:00:00 2001 From: Ryan Andriamahery Date: Mon, 29 Sep 2025 21:47:09 +0300 Subject: [PATCH 1/2] fix: set static emoji for category --- .../fr/birdia/genai/model/AnalyseurToiture.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java b/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java index 917246f..d243272 100644 --- a/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java +++ b/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java @@ -54,8 +54,8 @@ private String getAIReport(Toit toit) { .concat( String.format( """ -

{{pastille_emoji}} CATÉGORIE %s : %s

""", - getCategory(toit), getEtatToiture(toit))) +

%s CATÉGORIE %s : %s

""", + getCategoryEmoji(toit), getCategory(toit), getEtatToiture(toit))) .concat( String.format( """ @@ -121,6 +121,17 @@ Points sensibles (obstacles) : %s — peut être utilisé pour expliquer leur im .replace("```", ""); } + private String getCategoryEmoji(Toit toit) { + var category = getCategory(toit); + return switch (category) { + case "A" -> "🟢"; + case "B", "C" -> "🟡"; + case "D" -> "🟠"; + case "E" -> "🔴"; + default -> throw new IllegalStateException("Unexpected value: " + category); + }; + } + private String getCategory(Toit toit) { var categoryFromConsumer = toit.category(); if (categoryFromConsumer == null || categoryFromConsumer.isEmpty()) { From 2b3eff1ce9bb5538aa6c43401e8d3130395191c0 Mon Sep 17 00:00:00 2001 From: Ryan Andriamahery Date: Tue, 30 Sep 2025 11:58:10 +0300 Subject: [PATCH 2/2] chore: update font using Kumbh Sans --- .../java/fr/birdia/genai/model/AnalyseurToiture.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java b/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java index d243272..199599c 100644 --- a/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java +++ b/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java @@ -45,9 +45,17 @@ private String getAIReport(Toit toit) { ✅ Contraintes de forme : • Résultat UNIQUEMENT en HTML (aucun texte hors balises). • Utilise uniquement les emojis suivants : 🟢🟡🟠🔴 🔍 🧼 🛠️ 📸 🧪 🧯 + • Utilise la police suivante en priorité : Kumbh Sans • Respecte strictement la structure suivante, de telle sorte que les blocs INSTRUCTION soient remplacés par l’instruction donnée: - + + + +

COMPRENDRE VOTRE RAPPORT

"""