From cbeb74d3ddeb7bcbf97643bb22f1b9a0f6ccc2bc Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Thu, 5 Dec 2024 09:50:15 +0800 Subject: [PATCH] feat: added translation support for non-english languages --- .../src/components/TranslateButton.tsx | 3 ++- .../src/pages/home/Tabs/SettingsTab.tsx | 24 +++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/renderer/src/components/TranslateButton.tsx b/src/renderer/src/components/TranslateButton.tsx index 6084f6bb15..976512263c 100644 --- a/src/renderer/src/components/TranslateButton.tsx +++ b/src/renderer/src/components/TranslateButton.tsx @@ -53,7 +53,8 @@ const TranslateButton: FC = ({ text, onTranslated, disabled, style, isLoa const message = getUserMessage({ assistant, topic: getDefaultTopic('default'), - type: 'text' + type: 'text', + content: text }) const translatedText = await fetchTranslate({ message, assistant }) diff --git a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx index 193df9ea42..fb9c9a8218 100644 --- a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx @@ -35,7 +35,7 @@ interface Props { const SettingsTab: FC = (props) => { const { assistant, updateAssistantSettings, updateAssistant } = useAssistant(props.assistant.id) - const { messageStyle, codeStyle, fontSize } = useSettings() + const { messageStyle, codeStyle, fontSize, language } = useSettings() const [temperature, setTemperature] = useState(assistant?.settings?.temperature ?? DEFAULT_TEMPERATURE) const [contextCount, setContextCount] = useState(assistant?.settings?.contextCount ?? DEFAULT_CONTEXTCOUNT) @@ -330,15 +330,19 @@ const SettingsTab: FC = (props) => { /> - - {t('settings.input.auto_translate_with_space')} - dispatch(setAutoTranslateWithSpace(checked))} - /> - - + {!language.startsWith('en') && ( + <> + + {t('settings.input.auto_translate_with_space')} + dispatch(setAutoTranslateWithSpace(checked))} + /> + + + + )} {t('settings.messages.input.send_shortcuts')}