diff --git a/messages/en.json b/messages/en.json index 79f3508..af15b17 100644 --- a/messages/en.json +++ b/messages/en.json @@ -295,9 +295,22 @@ "engine-label-medium": "Medium", "engine-label-low": "Low", "engine-label-very-low": "Very Low", - "best-single-pick": "Strongest Signal", - "alternative-markets": "Alternative Markets", - "alternative-markets-info": "Options outside the main recommendation.", + "best-single-pick": "Value Bet (odds-based)", + "match-result-prediction": "Match Result Prediction", + "match-result-copy": "The model's most likely outcome (who wins).", + "match-result-vs-value": "This is the most likely outcome. The \"Value Bet\" below is the most profitable pick by odds — the two can differ.", + "value-bet-framing": "This is NOT the most likely outcome — it's an odds-based value bet profitable over the long run. Its standalone hit chance may be low.", + "probability-short": "probability", + "draw": "Draw", + "home": "Home", + "away": "Away", + "bets-short": "bets", + "league-conf-high": "Model strong in this league", + "league-conf-medium": "Model average in this league", + "league-conf-low": "Model weak in this league", + "league-conf-basis": "past performance", + "alternative-markets": "Other Value Opportunities", + "alternative-markets-info": "Match-result prediction is above. These are odds-based value bets, not the most likely outcome.", "alternative": "Alternative", "pass-market": "Rejected Market", "all-markets-title": "All Markets", diff --git a/messages/tr.json b/messages/tr.json index c41f3ba..7ff25c7 100644 --- a/messages/tr.json +++ b/messages/tr.json @@ -295,9 +295,22 @@ "engine-label-medium": "Orta", "engine-label-low": "Düşük", "engine-label-very-low": "Çok Düşük", - "best-single-pick": "En Güçlü Sinyal", - "alternative-markets": "Alternatif Marketler", - "alternative-markets-info": "Ana tahmin dışındaki seçenekler.", + "best-single-pick": "Değerli Bahis (orana göre)", + "match-result-prediction": "Maç Sonucu Tahmini", + "match-result-copy": "Modelin en olası gördüğü sonuç (kim kazanır).", + "match-result-vs-value": "Bu en olası sonuçtur. Aşağıdaki \"Değerli Bahis\" ise orana göre en kârlı görülen seçimdir — ikisi farklı olabilir.", + "value-bet-framing": "Bu, maçın en olası sonucu DEĞİL — orana göre uzun vadede kârlı görülen değer bahsidir. Tek başına tutma olasılığı düşük olabilir.", + "probability-short": "olasılık", + "draw": "Beraberlik", + "home": "Ev Sahibi", + "away": "Deplasman", + "bets-short": "bahis", + "league-conf-high": "Bu ligde model güçlü", + "league-conf-medium": "Bu ligde model orta", + "league-conf-low": "Bu ligde model zayıf", + "league-conf-basis": "geçmiş performans", + "alternative-markets": "Diğer Değer Fırsatları", + "alternative-markets-info": "Maç sonucu tahmini yukarıda. Bunlar orana göre değerli görülen bahislerdir; en olası sonuç değil.", "alternative": "Alternatif", "pass-market": "Elenen Market", "all-markets-title": "Tüm Marketler", diff --git a/src/components/matches/prediction-card.tsx b/src/components/matches/prediction-card.tsx index 6e48358..29c98e9 100644 --- a/src/components/matches/prediction-card.tsx +++ b/src/components/matches/prediction-card.tsx @@ -613,6 +613,13 @@ function PickCard({ {pick.pick} + + {getUiText( + ui, + "value-bet-framing", + "Bu, maçın en olası sonucu DEĞİL — orana göre uzun vadede kârlı görülen değer bahsidir. Tek başına tutma olasılığı düşük olabilir.", + )} + {getMarketLabel(pick.market, marketLabels)} @@ -1166,6 +1173,8 @@ export default function PredictionCard({ prediction }: PredictionCardProps) { const greenBorderColor = useColorModeValue("green.200", "green.800"); const statCardBg = useColorModeValue("gray.50", "whiteAlpha.50"); const trackBgColor = useColorModeValue("gray.100", "gray.700"); + const mrPredBg = useColorModeValue("blue.50", "blue.950"); + const mrPredBorder = useColorModeValue("blue.300", "blue.700"); const riskPalette = getRiskPalette(prediction.risk.level); const qualityPalette = getQualityPalette(prediction.data_quality.label); const recommendedPick = prediction.main_pick; @@ -1408,15 +1417,15 @@ export default function PredictionCard({ prediction }: PredictionCardProps) { {matchResultPrediction ? ( - + {uiText("match-result-prediction", "Maç Sonucu Tahmini")} @@ -1506,6 +1515,12 @@ export default function PredictionCard({ prediction }: PredictionCardProps) { {recommendedPick.pick} + + {uiText( + "value-bet-framing", + "Bu, maçın en olası sonucu DEĞİL — orana göre uzun vadede kârlı görülen değer bahsidir. Tek başına tutma olasılığı düşük olabilir.", + )} + {getMarketLabel(recommendedPick.market, marketLabels)}{" "} {uiText("best-market-copy", "marketinde en güçlü seçim.")}