From 9595f76a0de66f26bd4e754205da43b9662d8b1f Mon Sep 17 00:00:00 2001
From: "Ton Hoang Nguyen (Bill)" <32552798+HahaBill@users.noreply.github.com>
Date: Thu, 26 Jun 2025 00:37:56 +0100
Subject: [PATCH] feat: max value for context limit to model's limit +
converting description and titles to settings for translation purposes
---
.../components/settings/providers/Gemini.tsx | 82 +++++++++++++------
webview-ui/src/i18n/locales/en/settings.json | 16 +++-
2 files changed, 70 insertions(+), 28 deletions(-)
diff --git a/webview-ui/src/components/settings/providers/Gemini.tsx b/webview-ui/src/components/settings/providers/Gemini.tsx
index fd5051baf4..b9e3937515 100644
--- a/webview-ui/src/components/settings/providers/Gemini.tsx
+++ b/webview-ui/src/components/settings/providers/Gemini.tsx
@@ -149,7 +149,7 @@ export const Gemini = ({
-
Model Parameters
+
{t("settings:providers.geminiSections.modelParameters")}
@@ -219,7 +219,9 @@ export const Gemini = ({
-
{t("settings:providers.geminiContextManagement.title")}
+
+ {t("settings:providers.geminiSections.geminiContextManagement")}
+
{t("settings:providers.geminiContextManagement.modelDefault")}: {" "}
- {(modelInfo?.contextWindow || 1048576).toLocaleString()} tokens
+ {(modelInfo?.contextWindow || 1048576).toLocaleString()}{" "}
+ {t("settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTriggered")}
{isCustomContextLimit && (
@@ -253,7 +256,7 @@ export const Gemini = ({
setApiConfigurationField("contextLimit", value)}
@@ -271,7 +274,11 @@ export const Gemini = ({
)}
className="w-24"
/>
- tokens
+
+ {t(
+ "settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTriggered",
+ )}
+
@@ -284,8 +291,7 @@ export const Gemini = ({
{t("settings:providers.geminiContextManagement.condensingThreshold.title")}
- Context condensing threshold for this Gemini profile. When context reaches this percentage,
- it will be automatically condensed.
+ {t("settings:providers.geminiContextManagement.condensingThreshold.description")}
@@ -318,36 +324,62 @@ export const Gemini = ({
return (
<>
- Condensing will trigger at: {" "}
- {details.actualTrigger.toLocaleString()} tokens
+
+ {t(
+ "settings:providers.geminiContextManagement.condensingThreshold.condensingtriggerAt",
+ )}
+ :
+ {" "}
+ {details.actualTrigger.toLocaleString()}{" "}
+ {t("settings:providers.geminiContextManagement.condensingThreshold.tokens")}
{details.triggerReason === "token-limit" && (
- (due to token limit, not percentage)
+ (
+ {t(
+ "settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTriggered",
+ )}
+ )
)}
- Available context window: {" "}
+
+ {t(
+ "settings:providers.geminiContextManagement.condensingThreshold.availableContext",
+ )}
+ :
+ {" "}
{(
apiConfiguration?.contextLimit ||
modelInfo?.contextWindow ||
1048576
).toLocaleString()}{" "}
- tokens
+ {t("settings:providers.geminiContextManagement.condensingThreshold.tokens")}
-
+
- • Percentage trigger: {details.percentageBasedTrigger.toLocaleString()}{" "}
- tokens ({getCurrentThreshold()}%)
-
-
- • Token limit trigger: {details.allowedTokens.toLocaleString()} tokens
-
-
- •{" "}
- Actual trigger: {details.actualTrigger.toLocaleString()} tokens
-
+ {t(
+ "settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTrigger",
+ )}
+ :
+ {" "}
+ {details.allowedTokens.toLocaleString()}{" "}
+ {t(
+ "settings:providers.geminiContextManagement.condensingThreshold.tokens",
+ )}
+
+
+
+ {t(
+ "settings:providers.geminiContextManagement.condensingThreshold.actualTrigger",
+ )}
+ :
+ {" "}
+ {details.actualTrigger.toLocaleString()}{" "}
+ {t(
+ "settings:providers.geminiContextManagement.condensingThreshold.tokens",
+ )}
>
@@ -359,7 +391,9 @@ export const Gemini = ({
-
Advanced Features
+
+ {t("settings:providers.geminiSections.advancedFeatures")}
+