diff --git a/src/renderer/src/components/LanguageSelect.tsx b/src/renderer/src/components/LanguageSelect.tsx index e9799096a7..79405dc3a8 100644 --- a/src/renderer/src/components/LanguageSelect.tsx +++ b/src/renderer/src/components/LanguageSelect.tsx @@ -18,19 +18,22 @@ type Props = { } & Omit const LanguageSelect = (props: Props) => { - const { translateLanguages } = useTranslate() + const { translateLanguages, getLanguageLabel } = useTranslate() const { extraOptionsAfter, extraOptionsBefore, languageRenderer, ...restProps } = props - const defaultLanguageRenderer = useCallback((lang: TranslateLanguage) => { - return ( - - - {lang.emoji} - - {lang.label()} - - ) - }, []) + const defaultLanguageRenderer = useCallback( + (lang: TranslateLanguage) => { + return ( + + + {lang.emoji} + + {getLanguageLabel(lang.langCode)} + + ) + }, + [getLanguageLabel] + ) const labelRender = (props) => { const { label } = props diff --git a/src/renderer/src/components/TranslateButton.tsx b/src/renderer/src/components/TranslateButton.tsx index 7626df97f6..5ce53f579f 100644 --- a/src/renderer/src/components/TranslateButton.tsx +++ b/src/renderer/src/components/TranslateButton.tsx @@ -24,7 +24,7 @@ const TranslateButton: FC = ({ text, onTranslated, disabled, style, isLoa const [isTranslating, setIsTranslating] = useState(false) const [targetLanguage] = usePreference('feature.translate.target_language') const [showTranslateConfirm] = usePreference('chat.input.translate.show_confirm') - const { getLanguageByLangcode } = useTranslate() + const { getLanguageLabel, getLanguageByLangcode } = useTranslate() const translateConfirm = () => { if (!showTranslateConfirm) { @@ -64,9 +64,7 @@ const TranslateButton: FC = ({ text, onTranslated, disabled, style, isLoa }, [isLoading]) return ( - +