mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-08 22:39:36 +08:00
refactor(i18n): remove 'enable_delete_model' translations from multiple language files and related settings; streamline Inputbar and SettingsTab components by eliminating backspace delete model functionality.
This commit is contained in:
parent
b57ec9fe70
commit
86545f4fff
@ -2976,7 +2976,6 @@
|
|||||||
"label": "Grid detail trigger"
|
"label": "Grid detail trigger"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "Enable the backspace key to delete models/attachments.",
|
|
||||||
"enable_quick_triggers": "Enable / and @ triggers",
|
"enable_quick_triggers": "Enable / and @ triggers",
|
||||||
"paste_long_text_as_file": "Paste long text as file",
|
"paste_long_text_as_file": "Paste long text as file",
|
||||||
"paste_long_text_threshold": "Paste long text length",
|
"paste_long_text_threshold": "Paste long text length",
|
||||||
|
|||||||
@ -2976,7 +2976,6 @@
|
|||||||
"label": "グリッド詳細トリガー"
|
"label": "グリッド詳細トリガー"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "バックスペースキーでモデル/添付ファイルを削除します。",
|
|
||||||
"enable_quick_triggers": "/ と @ を有効にしてクイックメニューを表示します。",
|
"enable_quick_triggers": "/ と @ を有効にしてクイックメニューを表示します。",
|
||||||
"paste_long_text_as_file": "長いテキストをファイルとして貼り付け",
|
"paste_long_text_as_file": "長いテキストをファイルとして貼り付け",
|
||||||
"paste_long_text_threshold": "長いテキストの長さ",
|
"paste_long_text_threshold": "長いテキストの長さ",
|
||||||
|
|||||||
@ -2976,7 +2976,6 @@
|
|||||||
"label": "Триггер для отображения подробной информации в сетке"
|
"label": "Триггер для отображения подробной информации в сетке"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "Включите удаление модели/вложения с помощью клавиши Backspace",
|
|
||||||
"enable_quick_triggers": "Включите / и @, чтобы вызвать быстрое меню.",
|
"enable_quick_triggers": "Включите / и @, чтобы вызвать быстрое меню.",
|
||||||
"paste_long_text_as_file": "Вставлять длинный текст как файл",
|
"paste_long_text_as_file": "Вставлять длинный текст как файл",
|
||||||
"paste_long_text_threshold": "Длина вставки длинного текста",
|
"paste_long_text_threshold": "Длина вставки длинного текста",
|
||||||
|
|||||||
@ -2976,7 +2976,6 @@
|
|||||||
"label": "网格详情触发"
|
"label": "网格详情触发"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "启用删除键删除输入的模型 / 附件",
|
|
||||||
"enable_quick_triggers": "启用 / 和 @ 触发快捷菜单",
|
"enable_quick_triggers": "启用 / 和 @ 触发快捷菜单",
|
||||||
"paste_long_text_as_file": "长文本粘贴为文件",
|
"paste_long_text_as_file": "长文本粘贴为文件",
|
||||||
"paste_long_text_threshold": "长文本长度",
|
"paste_long_text_threshold": "长文本长度",
|
||||||
|
|||||||
@ -2976,7 +2976,6 @@
|
|||||||
"label": "網格詳細資訊觸發"
|
"label": "網格詳細資訊觸發"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "啟用刪除鍵刪除模型 / 附件",
|
|
||||||
"enable_quick_triggers": "啟用 / 和 @ 觸發快捷選單",
|
"enable_quick_triggers": "啟用 / 和 @ 觸發快捷選單",
|
||||||
"paste_long_text_as_file": "將長文字貼上為檔案",
|
"paste_long_text_as_file": "將長文字貼上為檔案",
|
||||||
"paste_long_text_threshold": "長文字長度",
|
"paste_long_text_threshold": "長文字長度",
|
||||||
|
|||||||
@ -2976,7 +2976,6 @@
|
|||||||
"label": "Καταγραφή στοιχείων στο grid"
|
"label": "Καταγραφή στοιχείων στο grid"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "Ενεργοποίηση διαγραφής μοντέλων/επισυναπτόμενων αρχείων με το πλήκτρο διαγραφής",
|
|
||||||
"enable_quick_triggers": "Ενεργοποίηση των '/' και '@' για γρήγορη πρόσβαση σε μενού",
|
"enable_quick_triggers": "Ενεργοποίηση των '/' και '@' για γρήγορη πρόσβαση σε μενού",
|
||||||
"paste_long_text_as_file": "Επικόλληση μεγάλου κειμένου ως αρχείο",
|
"paste_long_text_as_file": "Επικόλληση μεγάλου κειμένου ως αρχείο",
|
||||||
"paste_long_text_threshold": "Όριο μεγάλου κειμένου",
|
"paste_long_text_threshold": "Όριο μεγάλου κειμένου",
|
||||||
|
|||||||
@ -2976,7 +2976,6 @@
|
|||||||
"label": "Desencadenante de detalles de cuadrícula"
|
"label": "Desencadenante de detalles de cuadrícula"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "Habilitar la eliminación con la tecla de borrado para modelos/archivos adjuntos introducidos",
|
|
||||||
"enable_quick_triggers": "Habilitar menú rápido con '/' y '@'",
|
"enable_quick_triggers": "Habilitar menú rápido con '/' y '@'",
|
||||||
"paste_long_text_as_file": "Pegar texto largo como archivo",
|
"paste_long_text_as_file": "Pegar texto largo como archivo",
|
||||||
"paste_long_text_threshold": "Límite de longitud de texto largo",
|
"paste_long_text_threshold": "Límite de longitud de texto largo",
|
||||||
|
|||||||
@ -2976,7 +2976,6 @@
|
|||||||
"label": "Déclencheur de popover de la grille"
|
"label": "Déclencheur de popover de la grille"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "Activer la touche Supprimer pour effacer le modèle/pièce jointe saisie",
|
|
||||||
"enable_quick_triggers": "Activer les menus rapides avec '/' et '@'",
|
"enable_quick_triggers": "Activer les menus rapides avec '/' et '@'",
|
||||||
"paste_long_text_as_file": "Coller le texte long sous forme de fichier",
|
"paste_long_text_as_file": "Coller le texte long sous forme de fichier",
|
||||||
"paste_long_text_threshold": "Seuil de longueur de texte",
|
"paste_long_text_threshold": "Seuil de longueur de texte",
|
||||||
|
|||||||
@ -2976,7 +2976,6 @@
|
|||||||
"label": "Disparador de detalhes da grade"
|
"label": "Disparador de detalhes da grade"
|
||||||
},
|
},
|
||||||
"input": {
|
"input": {
|
||||||
"enable_delete_model": "Ativar tecla de exclusão para remover modelos/anexos inseridos",
|
|
||||||
"enable_quick_triggers": "Ativar menu rápido com '/' e '@'",
|
"enable_quick_triggers": "Ativar menu rápido com '/' e '@'",
|
||||||
"paste_long_text_as_file": "Colar texto longo como arquivo",
|
"paste_long_text_as_file": "Colar texto longo como arquivo",
|
||||||
"paste_long_text_threshold": "Limite de texto longo",
|
"paste_long_text_threshold": "Limite de texto longo",
|
||||||
|
|||||||
@ -85,7 +85,6 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
|
|||||||
showInputEstimatedTokens,
|
showInputEstimatedTokens,
|
||||||
autoTranslateWithSpace,
|
autoTranslateWithSpace,
|
||||||
enableQuickPanelTriggers,
|
enableQuickPanelTriggers,
|
||||||
enableBackspaceDeleteModel,
|
|
||||||
enableSpellCheck
|
enableSpellCheck
|
||||||
} = useSettings()
|
} = useSettings()
|
||||||
const [expended, setExpend] = useState(false)
|
const [expended, setExpend] = useState(false)
|
||||||
@ -437,7 +436,7 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (enableBackspaceDeleteModel && event.key === 'Backspace' && text.trim() === '' && files.length > 0) {
|
if (event.key === 'Backspace' && text.trim() === '' && files.length > 0) {
|
||||||
setFiles((prev) => prev.slice(0, -1))
|
setFiles((prev) => prev.slice(0, -1))
|
||||||
return event.preventDefault()
|
return event.preventDefault()
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,7 +26,6 @@ import {
|
|||||||
setCodeShowLineNumbers,
|
setCodeShowLineNumbers,
|
||||||
setCodeViewer,
|
setCodeViewer,
|
||||||
setCodeWrappable,
|
setCodeWrappable,
|
||||||
setEnableBackspaceDeleteModel,
|
|
||||||
setEnableQuickPanelTriggers,
|
setEnableQuickPanelTriggers,
|
||||||
setFontSize,
|
setFontSize,
|
||||||
setMathEnableSingleDollar,
|
setMathEnableSingleDollar,
|
||||||
@ -105,7 +104,6 @@ const SettingsTab: FC<Props> = (props) => {
|
|||||||
thoughtAutoCollapse,
|
thoughtAutoCollapse,
|
||||||
messageNavigation,
|
messageNavigation,
|
||||||
enableQuickPanelTriggers,
|
enableQuickPanelTriggers,
|
||||||
enableBackspaceDeleteModel,
|
|
||||||
showTranslateConfirm,
|
showTranslateConfirm,
|
||||||
showMessageOutline
|
showMessageOutline
|
||||||
} = useSettings()
|
} = useSettings()
|
||||||
@ -648,15 +646,6 @@ const SettingsTab: FC<Props> = (props) => {
|
|||||||
/>
|
/>
|
||||||
</SettingRow>
|
</SettingRow>
|
||||||
<SettingDivider />
|
<SettingDivider />
|
||||||
<SettingRow>
|
|
||||||
<SettingRowTitleSmall>{t('settings.messages.input.enable_delete_model')}</SettingRowTitleSmall>
|
|
||||||
<Switch
|
|
||||||
size="small"
|
|
||||||
checked={enableBackspaceDeleteModel}
|
|
||||||
onChange={(checked) => dispatch(setEnableBackspaceDeleteModel(checked))}
|
|
||||||
/>
|
|
||||||
</SettingRow>
|
|
||||||
<SettingDivider />
|
|
||||||
<SettingRow>
|
<SettingRow>
|
||||||
<SettingRowTitleSmall>{t('settings.input.target_language.label')}</SettingRowTitleSmall>
|
<SettingRowTitleSmall>{t('settings.input.target_language.label')}</SettingRowTitleSmall>
|
||||||
<Selector
|
<Selector
|
||||||
|
|||||||
@ -1320,7 +1320,6 @@ const migrateConfig = {
|
|||||||
state.settings.assistantIconType = state.settings?.showAssistantIcon ? 'model' : 'emoji'
|
state.settings.assistantIconType = state.settings?.showAssistantIcon ? 'model' : 'emoji'
|
||||||
// @ts-ignore eslint-disable-next-line
|
// @ts-ignore eslint-disable-next-line
|
||||||
delete state.settings.showAssistantIcon
|
delete state.settings.showAssistantIcon
|
||||||
state.settings.enableBackspaceDeleteModel = true
|
|
||||||
return state
|
return state
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return state
|
return state
|
||||||
|
|||||||
@ -176,7 +176,6 @@ export interface SettingsState {
|
|||||||
enableSpellCheck: boolean
|
enableSpellCheck: boolean
|
||||||
spellCheckLanguages: string[]
|
spellCheckLanguages: string[]
|
||||||
enableQuickPanelTriggers: boolean
|
enableQuickPanelTriggers: boolean
|
||||||
enableBackspaceDeleteModel: boolean
|
|
||||||
// 硬件加速设置
|
// 硬件加速设置
|
||||||
disableHardwareAcceleration: boolean
|
disableHardwareAcceleration: boolean
|
||||||
exportMenuOptions: {
|
exportMenuOptions: {
|
||||||
@ -352,7 +351,6 @@ export const initialState: SettingsState = {
|
|||||||
enableSpellCheck: false,
|
enableSpellCheck: false,
|
||||||
spellCheckLanguages: [],
|
spellCheckLanguages: [],
|
||||||
enableQuickPanelTriggers: false,
|
enableQuickPanelTriggers: false,
|
||||||
enableBackspaceDeleteModel: true,
|
|
||||||
// 硬件加速设置
|
// 硬件加速设置
|
||||||
disableHardwareAcceleration: false,
|
disableHardwareAcceleration: false,
|
||||||
exportMenuOptions: {
|
exportMenuOptions: {
|
||||||
@ -776,9 +774,6 @@ const settingsSlice = createSlice({
|
|||||||
setEnableQuickPanelTriggers: (state, action: PayloadAction<boolean>) => {
|
setEnableQuickPanelTriggers: (state, action: PayloadAction<boolean>) => {
|
||||||
state.enableQuickPanelTriggers = action.payload
|
state.enableQuickPanelTriggers = action.payload
|
||||||
},
|
},
|
||||||
setEnableBackspaceDeleteModel: (state, action: PayloadAction<boolean>) => {
|
|
||||||
state.enableBackspaceDeleteModel = action.payload
|
|
||||||
},
|
|
||||||
setDisableHardwareAcceleration: (state, action: PayloadAction<boolean>) => {
|
setDisableHardwareAcceleration: (state, action: PayloadAction<boolean>) => {
|
||||||
state.disableHardwareAcceleration = action.payload
|
state.disableHardwareAcceleration = action.payload
|
||||||
},
|
},
|
||||||
@ -953,7 +948,6 @@ export const {
|
|||||||
setSpellCheckLanguages,
|
setSpellCheckLanguages,
|
||||||
setExportMenuOptions,
|
setExportMenuOptions,
|
||||||
setEnableQuickPanelTriggers,
|
setEnableQuickPanelTriggers,
|
||||||
setEnableBackspaceDeleteModel,
|
|
||||||
setDisableHardwareAcceleration,
|
setDisableHardwareAcceleration,
|
||||||
setOpenAISummaryText,
|
setOpenAISummaryText,
|
||||||
setOpenAIVerbosity,
|
setOpenAIVerbosity,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user