diff --git a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js index 652d1f53..6220b5a4 100644 --- a/browser/main/Detail/SnippetNoteDetail.js +++ b/browser/main/Detail/SnippetNoteDetail.js @@ -573,11 +573,12 @@ class SnippetNoteDetail extends React.Component { } addSnippet () { + const { config } = this.props const { note } = this.state note.snippets = note.snippets.concat([{ name: '', - mode: 'Plain Text', + mode: config.editor.snippetDefaultLanguage || 'text', content: '' }]) const snippetIndex = note.snippets.length - 1 diff --git a/browser/main/NewNoteButton/index.js b/browser/main/NewNoteButton/index.js index a9b8de58..85dc7f40 100644 --- a/browser/main/NewNoteButton/index.js +++ b/browser/main/NewNoteButton/index.js @@ -34,14 +34,15 @@ class NewNoteButton extends React.Component { } handleNewNoteButtonClick (e) { - const { location, dispatch } = this.props + const { location, dispatch, config } = this.props const { storage, folder } = this.resolveTargetFolder() modal.open(NewNoteModal, { storage: storage.key, folder: folder.key, dispatch, - location + location, + config }) } diff --git a/browser/main/modals/NewNoteModal.js b/browser/main/modals/NewNoteModal.js index b748587c..f6aa2c67 100644 --- a/browser/main/modals/NewNoteModal.js +++ b/browser/main/modals/NewNoteModal.js @@ -61,7 +61,7 @@ class NewNoteModal extends React.Component { handleSnippetNoteButtonClick (e) { AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_SNIPPET') AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_ALLNOTE') - const { storage, folder, dispatch, location } = this.props + const { storage, folder, dispatch, location, config } = this.props dataApi .createNote(storage, { @@ -72,7 +72,7 @@ class NewNoteModal extends React.Component { snippets: [ { name: '', - mode: 'text', + mode: config.editor.snippetDefaultLanguage || 'text', content: '' } ] diff --git a/browser/main/modals/PreferencesModal/ConfigTab.styl b/browser/main/modals/PreferencesModal/ConfigTab.styl index 0e5f81fb..31994d97 100644 --- a/browser/main/modals/PreferencesModal/ConfigTab.styl +++ b/browser/main/modals/PreferencesModal/ConfigTab.styl @@ -24,7 +24,7 @@ line-height 30px .group-section-label - width 150px + width 200px text-align left margin-right 10px font-size 14px diff --git a/browser/main/modals/PreferencesModal/UiTab.js b/browser/main/modals/PreferencesModal/UiTab.js index aa3568e7..74047d44 100644 --- a/browser/main/modals/PreferencesModal/UiTab.js +++ b/browser/main/modals/PreferencesModal/UiTab.js @@ -85,6 +85,7 @@ class UiTab extends React.Component { displayLineNumbers: this.refs.editorDisplayLineNumbers.checked, switchPreview: this.refs.editorSwitchPreview.value, keyMap: this.refs.editorKeyMap.value, + snippetDefaultLanguage: this.refs.editorSnippetDefaultLanguage.value, scrollPastEnd: this.refs.scrollPastEnd.checked, fetchUrlTitle: this.refs.editorFetchUrlTitle.checked }, @@ -387,6 +388,22 @@ class UiTab extends React.Component { +
+
+ {i18n.__('Snippet Default Language')} +
+
+ +
+
+