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:
kangfenmao 2025-08-19 12:19:13 +08:00
parent b57ec9fe70
commit 86545f4fff
13 changed files with 1 additions and 29 deletions

View File

@ -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",

View File

@ -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": "長いテキストの長さ",

View File

@ -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": "Длина вставки длинного текста",

View File

@ -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": "长文本长度",

View File

@ -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": "長文字長度",

View File

@ -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": "Όριο μεγάλου κειμένου",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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()
} }

View File

@ -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

View File

@ -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

View File

@ -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,