From 6e45ee6a3870744fcb4f15e5e50042d0ba1f57e8 Mon Sep 17 00:00:00 2001 From: mehdi Date: Mon, 24 Jun 2019 06:10:31 +0900 Subject: [PATCH] add Date ISO 8601 format --- browser/components/CodeEditor.js | 12 ++++++++++-- browser/components/MarkdownEditor.js | 1 + browser/components/MarkdownSplitEditor.js | 1 + browser/main/Detail/SnippetNoteDetail.js | 1 + browser/main/lib/ConfigManager.js | 3 ++- browser/main/modals/PreferencesModal/UiTab.js | 12 +++++++++++- package.json | 2 +- 7 files changed, 27 insertions(+), 5 deletions(-) diff --git a/browser/components/CodeEditor.js b/browser/components/CodeEditor.js index 1abd15a9..3564fdb8 100644 --- a/browser/components/CodeEditor.js +++ b/browser/components/CodeEditor.js @@ -208,7 +208,11 @@ export default class CodeEditor extends React.Component { 'Ctrl-/': function (cm) { if (global.process.platform === 'darwin') { return } const dateNow = new Date() - cm.replaceSelection(dateNow.toLocaleDateString()) + if (self.props.dateISO8601) { + cm.replaceSelection(dateNow.toISOString().split('T')[0]) + } else { + cm.replaceSelection(dateNow.toLocaleDateString()) + } }, 'Cmd-/': function (cm) { if (global.process.platform !== 'darwin') { return } @@ -218,7 +222,11 @@ export default class CodeEditor extends React.Component { 'Shift-Ctrl-/': function (cm) { if (global.process.platform === 'darwin') { return } const dateNow = new Date() - cm.replaceSelection(dateNow.toLocaleString()) + if (self.props.dateISO8601) { + cm.replaceSelection(dateNow.toISOString()) + } else { + cm.replaceSelection(dateNow.toLocaleString()) + } }, 'Shift-Cmd-/': function (cm) { if (global.process.platform !== 'darwin') { return } diff --git a/browser/components/MarkdownEditor.js b/browser/components/MarkdownEditor.js index e956655c..e0035535 100644 --- a/browser/components/MarkdownEditor.js +++ b/browser/components/MarkdownEditor.js @@ -321,6 +321,7 @@ class MarkdownEditor extends React.Component { switchPreview={config.editor.switchPreview} enableMarkdownLint={config.editor.enableMarkdownLint} customMarkdownLintConfig={config.editor.customMarkdownLintConfig} + dateISO8601={config.ui.dateFormatISO8601} />
this.handleMouseDown(e)} >
diff --git a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js index 7503addb..e8b8b566 100644 --- a/browser/main/Detail/SnippetNoteDetail.js +++ b/browser/main/Detail/SnippetNoteDetail.js @@ -738,6 +738,7 @@ class SnippetNoteDetail extends React.Component { enableSmartPaste={config.editor.enableSmartPaste} hotkey={config.hotkey} autoDetect={autoDetect} + dateISO8601={config.ui.dateFormatISO8601} /> }
diff --git a/browser/main/lib/ConfigManager.js b/browser/main/lib/ConfigManager.js index bea019fa..de2c3c61 100644 --- a/browser/main/lib/ConfigManager.js +++ b/browser/main/lib/ConfigManager.js @@ -39,7 +39,8 @@ export const DEFAULT_CONFIG = { showCopyNotification: true, disableDirectWrite: false, defaultNote: 'ALWAYS_ASK', // 'ALWAYS_ASK', 'SNIPPET_NOTE', 'MARKDOWN_NOTE' - showMenuBar: false + showMenuBar: false, + dateFormatISO8601: false }, editor: { theme: 'base16-light', diff --git a/browser/main/modals/PreferencesModal/UiTab.js b/browser/main/modals/PreferencesModal/UiTab.js index f74dbda5..c374bf5f 100644 --- a/browser/main/modals/PreferencesModal/UiTab.js +++ b/browser/main/modals/PreferencesModal/UiTab.js @@ -78,6 +78,7 @@ class UiTab extends React.Component { saveTagsAlphabetically: this.refs.saveTagsAlphabetically.checked, enableLiveNoteCounts: this.refs.enableLiveNoteCounts.checked, showMenuBar: this.refs.showMenuBar.checked, + dateFormatISO8601: this.refs.dateFormatISO8601.checked, disableDirectWrite: this.refs.uiD2w != null ? this.refs.uiD2w.checked : false @@ -293,7 +294,16 @@ class UiTab extends React.Component {
: null } - +
+ +
Tags
diff --git a/package.json b/package.json index 0893e681..aad1fc3b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "boost", "productName": "Boostnote", - "version": "0.11.17", + "version": "0.11.17", "main": "index.js", "description": "Boostnote", "license": "GPL-3.0",