diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 95d679149c..fd2c5fbfa9 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -1104,7 +1104,8 @@ "obsidian": "Export to Obsidian", "siyuan": "Export to SiYuan Note", "joplin": "Export to Joplin", - "docx": "Export as Word" + "docx": "Export as Word", + "plain_text": "Copy as Plain Text" }, "joplin": { "check": { diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index 96c68e03cd..5462f40a84 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -1102,7 +1102,8 @@ "obsidian": "Obsidianにエクスポート", "siyuan": "思源ノートにエクスポート", "joplin": "Joplinにエクスポート", - "docx": "Wordとしてエクスポート" + "docx": "Wordとしてエクスポート", + "plain_text": "プレーンテキストとしてコピー" }, "joplin": { "check": { diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 4928b69a57..c4e96a5604 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -1101,7 +1101,8 @@ "obsidian": "Экспорт в Obsidian", "siyuan": "Экспорт в SiYuan Note", "joplin": "Экспорт в Joplin", - "docx": "Экспорт в Word" + "docx": "Экспорт в Word", + "plain_text": "Копировать как чистый текст" }, "joplin": { "check": { diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index d85730409c..02a368b6e6 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -1104,7 +1104,8 @@ "obsidian": "导出到Obsidian", "siyuan": "导出到思源笔记", "joplin": "导出到Joplin", - "docx": "导出为Word" + "docx": "导出为Word", + "plain_text": "复制为纯文本" }, "joplin": { "check": { diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 48d429635e..7700c98b4a 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -1104,7 +1104,8 @@ "obsidian": "匯出到Obsidian", "siyuan": "匯出到思源筆記", "joplin": "匯出到Joplin", - "docx": "匯出為Word" + "docx": "匯出為Word", + "plain_text": "複製為純文本" }, "joplin": { "check": { diff --git a/src/renderer/src/pages/home/Messages/MessageMenubar.tsx b/src/renderer/src/pages/home/Messages/MessageMenubar.tsx index c71d2304ad..c7e39adf2d 100644 --- a/src/renderer/src/pages/home/Messages/MessageMenubar.tsx +++ b/src/renderer/src/pages/home/Messages/MessageMenubar.tsx @@ -205,7 +205,7 @@ const MessageMenubar: FC = (props) => { key: 'export', icon: , children: [ - { + exportMenuOptions.plain_text && { label: t('chat.topics.copy.plain_text'), key: 'copy_message_plain_text', onClick: () => copyMessageAsPlainText(message) diff --git a/src/renderer/src/pages/settings/DataSettings/ExportMenuSettings.tsx b/src/renderer/src/pages/settings/DataSettings/ExportMenuSettings.tsx index 019fc8e900..e5215915ed 100644 --- a/src/renderer/src/pages/settings/DataSettings/ExportMenuSettings.tsx +++ b/src/renderer/src/pages/settings/DataSettings/ExportMenuSettings.tsx @@ -84,6 +84,16 @@ const ExportMenuOptions: FC = () => { {t('settings.data.export_menu.docx')} handleToggleOption('docx', checked)} /> + + + + + {t('settings.data.export_menu.plain_text')} + handleToggleOption('plain_text', checked)} + /> + ) } diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index 0d76540007..007b9fb71b 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -1596,6 +1596,18 @@ const migrateConfig = { } catch (error) { return state } + }, + '114': (state: RootState) => { + try { + if (state.settings && state.settings.exportMenuOptions) { + if (typeof state.settings.exportMenuOptions.plain_text === 'undefined') { + state.settings.exportMenuOptions.plain_text = true + } + } + return state + } catch (error) { + return state + } } } diff --git a/src/renderer/src/store/settings.ts b/src/renderer/src/store/settings.ts index 429c48ef92..5b35bc10d6 100644 --- a/src/renderer/src/store/settings.ts +++ b/src/renderer/src/store/settings.ts @@ -167,6 +167,7 @@ export interface SettingsState { obsidian: boolean siyuan: boolean docx: boolean + plain_text: boolean } // OpenAI openAI: { @@ -308,7 +309,8 @@ export const initialState: SettingsState = { joplin: true, obsidian: true, siyuan: true, - docx: true + docx: true, + plain_text: true }, // OpenAI openAI: {