mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-08 22:39:36 +08:00
parent
69252f6177
commit
e222ba5459
@ -177,6 +177,18 @@ const TranslatePage: FC = () => {
|
|||||||
[dispatch, setTranslatedContent, setTranslating, t, translating]
|
[dispatch, setTranslatedContent, setTranslating, t, translating]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// 控制翻译按钮是否可用
|
||||||
|
const couldTranslate = useMemo(() => {
|
||||||
|
return !(
|
||||||
|
!text.trim() ||
|
||||||
|
(sourceLanguage !== 'auto' && sourceLanguage.langCode === UNKNOWN.langCode) ||
|
||||||
|
targetLanguage.langCode === UNKNOWN.langCode ||
|
||||||
|
(isBidirectional &&
|
||||||
|
(bidirectionalPair[0].langCode === UNKNOWN.langCode || bidirectionalPair[1].langCode === UNKNOWN.langCode)) ||
|
||||||
|
isProcessing
|
||||||
|
)
|
||||||
|
}, [bidirectionalPair, isBidirectional, isProcessing, sourceLanguage, targetLanguage.langCode, text])
|
||||||
|
|
||||||
// 控制翻译按钮,翻译前进行校验
|
// 控制翻译按钮,翻译前进行校验
|
||||||
const onTranslate = useCallback(async () => {
|
const onTranslate = useCallback(async () => {
|
||||||
if (!couldTranslate) return
|
if (!couldTranslate) return
|
||||||
@ -235,6 +247,7 @@ const TranslatePage: FC = () => {
|
|||||||
}
|
}
|
||||||
}, [
|
}, [
|
||||||
bidirectionalPair,
|
bidirectionalPair,
|
||||||
|
couldTranslate,
|
||||||
getLanguageByLangcode,
|
getLanguageByLangcode,
|
||||||
isBidirectional,
|
isBidirectional,
|
||||||
setTranslating,
|
setTranslating,
|
||||||
@ -446,18 +459,6 @@ const TranslatePage: FC = () => {
|
|||||||
[]
|
[]
|
||||||
)
|
)
|
||||||
|
|
||||||
// 控制翻译按钮是否可用
|
|
||||||
const couldTranslate = useMemo(() => {
|
|
||||||
return !(
|
|
||||||
!text.trim() ||
|
|
||||||
(sourceLanguage !== 'auto' && sourceLanguage.langCode === UNKNOWN.langCode) ||
|
|
||||||
targetLanguage.langCode === UNKNOWN.langCode ||
|
|
||||||
(isBidirectional &&
|
|
||||||
(bidirectionalPair[0].langCode === UNKNOWN.langCode || bidirectionalPair[1].langCode === UNKNOWN.langCode)) ||
|
|
||||||
isProcessing
|
|
||||||
)
|
|
||||||
}, [bidirectionalPair, isBidirectional, isProcessing, sourceLanguage, targetLanguage.langCode, text])
|
|
||||||
|
|
||||||
// 控制token估计
|
// 控制token估计
|
||||||
const tokenCount = useMemo(() => estimateTextTokens(text + prompt), [prompt, text])
|
const tokenCount = useMemo(() => estimateTextTokens(text + prompt), [prompt, text])
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user