From a6780ca5d1fbfafa81f8f587492e6058ab7b575e Mon Sep 17 00:00:00 2001 From: Jack Amadeo Date: Mon, 6 Apr 2026 20:22:03 -0400 Subject: [PATCH] empty commit --- .../reset_provider/ResetProviderSection.tsx | 20 +++++++++++++++++-- ui/desktop/src/distro.ts | 5 +++++ ui/desktop/src/i18n/messages/en.json | 6 ++++++ ui/desktop/src/main.ts | 3 ++- 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/ui/desktop/src/components/settings/reset_provider/ResetProviderSection.tsx b/ui/desktop/src/components/settings/reset_provider/ResetProviderSection.tsx index 3a457e1f59..cf72e4bbe0 100644 --- a/ui/desktop/src/components/settings/reset_provider/ResetProviderSection.tsx +++ b/ui/desktop/src/components/settings/reset_provider/ResetProviderSection.tsx @@ -9,10 +9,18 @@ const i18n = defineMessages({ id: 'resetProviderSection.resetButton', defaultMessage: 'Reset Provider and Model', }, + resetButtonDistro: { + id: 'resetProviderSection.resetButtonDistro', + defaultMessage: 'Reset to {distroName} Defaults', + }, resetDescription: { id: 'resetProviderSection.resetDescription', defaultMessage: "This will clear your selected model and provider settings. If no defaults are available, you'll be taken to the welcome screen to set them up again.", }, + resetDescriptionDistro: { + id: 'resetProviderSection.resetDescriptionDistro', + defaultMessage: 'This will reset your model and provider settings to the {distroName} defaults.', + }, }); interface ResetProviderSectionProps { @@ -23,6 +31,10 @@ export default function ResetProviderSection(_props: ResetProviderSectionProps) const intl = useIntl(); const { remove } = useConfig(); + const distroName = window.appConfig.get('DISTRO_NAME') as string | null; + const hasDistroDefaults = + distroName && window.appConfig.get('GOOSE_DEFAULT_PROVIDER'); + const handleResetProvider = async () => { try { await remove('GOOSE_PROVIDER', false); @@ -42,10 +54,14 @@ export default function ResetProviderSection(_props: ResetProviderSectionProps) className="flex items-center justify-center gap-2" > - {intl.formatMessage(i18n.resetButton)} + {hasDistroDefaults + ? intl.formatMessage(i18n.resetButtonDistro, { distroName }) + : intl.formatMessage(i18n.resetButton)}

- {intl.formatMessage(i18n.resetDescription)} + {hasDistroDefaults + ? intl.formatMessage(i18n.resetDescriptionDistro, { distroName }) + : intl.formatMessage(i18n.resetDescription)}

); diff --git a/ui/desktop/src/distro.ts b/ui/desktop/src/distro.ts index 9081517cba..cd6e892e45 100644 --- a/ui/desktop/src/distro.ts +++ b/ui/desktop/src/distro.ts @@ -2,6 +2,7 @@ import * as fs from 'fs'; import * as path from 'path'; interface DistroConfig { + name?: string; env?: Record; features?: Record; } @@ -48,6 +49,10 @@ export function getDistroFeature(key: string, defaultValue: T): T { return defaultValue; } +export function getDistroName(): string | null { + return distroConfig.name || null; +} + export function getDistroDir(): string | null { return distroDir; } diff --git a/ui/desktop/src/i18n/messages/en.json b/ui/desktop/src/i18n/messages/en.json index 7d99889025..e39e11a82b 100644 --- a/ui/desktop/src/i18n/messages/en.json +++ b/ui/desktop/src/i18n/messages/en.json @@ -3251,9 +3251,15 @@ "resetProviderSection.resetButton": { "defaultMessage": "Reset Provider and Model" }, + "resetProviderSection.resetButtonDistro": { + "defaultMessage": "Reset to {distroName} Defaults" + }, "resetProviderSection.resetDescription": { "defaultMessage": "This will clear your selected model and provider settings. If no defaults are available, you'll be taken to the welcome screen to set them up again." }, + "resetProviderSection.resetDescriptionDistro": { + "defaultMessage": "This will reset your model and provider settings to the {distroName} defaults." + }, "responseStyle.conciseDescription": { "defaultMessage": "Tool calls are by default closed and only show the tool used" }, diff --git a/ui/desktop/src/main.ts b/ui/desktop/src/main.ts index abaf1e5002..ff4b75d60d 100644 --- a/ui/desktop/src/main.ts +++ b/ui/desktop/src/main.ts @@ -46,7 +46,7 @@ import { setupAutoUpdater, updateTrayMenu, } from './utils/autoUpdater'; -import { getDistroFeature, getDistroFilePath, getDistroDir } from './distro'; +import { getDistroFeature, getDistroFilePath, getDistroDir, getDistroName } from './distro'; const UPDATES_ENABLED = getDistroFeature('updatesEnabled', true); import './utils/recipeHash'; @@ -551,6 +551,7 @@ let appConfig = { 'dictationAllowedProviders', null ), + DISTRO_NAME: getDistroName(), }; const windowMap = new Map();