diff --git a/browser/main/Detail/FolderSelect.js b/browser/main/Detail/FolderSelect.js index ed76c5dd..66ca1552 100644 --- a/browser/main/Detail/FolderSelect.js +++ b/browser/main/Detail/FolderSelect.js @@ -3,6 +3,7 @@ import React from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './FolderSelect.styl' import _ from 'lodash' +import i18n from 'browser/lib/i18n' class FolderSelect extends React.Component { constructor (props) { @@ -249,7 +250,7 @@ class FolderSelect extends React.Component { this.handleSearchInputChange(e)} onBlur={(e) => this.handleSearchInputBlur(e)} onKeyDown={(e) => this.handleSearchInputKeyDown(e)} diff --git a/browser/main/Detail/FullscreenButton.js b/browser/main/Detail/FullscreenButton.js index a0e8c790..3d29c264 100644 --- a/browser/main/Detail/FullscreenButton.js +++ b/browser/main/Detail/FullscreenButton.js @@ -2,13 +2,14 @@ import PropTypes from 'prop-types' import React from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './FullscreenButton.styl' +import i18n from 'browser/lib/i18n' const FullscreenButton = ({ onClick }) => ( - ) diff --git a/browser/main/Detail/InfoButton.js b/browser/main/Detail/InfoButton.js index 8a78ab4e..38c1c0cf 100644 --- a/browser/main/Detail/InfoButton.js +++ b/browser/main/Detail/InfoButton.js @@ -2,6 +2,7 @@ import PropTypes from 'prop-types' import React from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './InfoButton.styl' +import i18n from 'browser/lib/i18n' const InfoButton = ({ onClick @@ -10,7 +11,7 @@ const InfoButton = ({ onClick={(e) => onClick(e)} > - Info + {i18n.__('Info')} ) diff --git a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js index 53f67146..620de512 100644 --- a/browser/main/Detail/SnippetNoteDetail.js +++ b/browser/main/Detail/SnippetNoteDetail.js @@ -640,7 +640,7 @@ class SnippetNoteDetail extends React.Component { type: 'warning', message: i18n.__('Sorry!'), detail: i18n.__('md/text import is available only a markdown note.'), - buttons: ['OK'] + buttons: [i18n.__('OK')] }) } @@ -766,10 +766,10 @@ class SnippetNoteDetail extends React.Component { isActive={note.isStarred} /> - this.handleTrashButtonClick(e)} /> @@ -807,7 +807,7 @@ class SnippetNoteDetail extends React.Component { fontSize: parseInt(config.preview.fontSize, 10) }} ref='description' - placeholder='Description...' + placeholder={i18n.__('Description...')} value={this.state.note.description} onChange={(e) => this.handleChange(e)} /> @@ -846,7 +846,7 @@ class SnippetNoteDetail extends React.Component { onClick={(e) => this.handleModeButtonClick(e, this.state.snippetIndex)} > {this.state.note.snippets[this.state.snippetIndex].mode == null - ? 'Select Syntax...' + ? i18n.__('Select Syntax...') : this.state.note.snippets[this.state.snippetIndex].mode }  diff --git a/browser/main/Detail/StarButton.js b/browser/main/Detail/StarButton.js index 57ba79c8..d74809cd 100644 --- a/browser/main/Detail/StarButton.js +++ b/browser/main/Detail/StarButton.js @@ -3,6 +3,7 @@ import React from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './StarButton.styl' import _ from 'lodash' +import i18n from 'browser/lib/i18n' class StarButton extends React.Component { constructor (props) { @@ -53,7 +54,7 @@ class StarButton extends React.Component { : '../resources/icon/icon-star.svg' } /> - Star + {i18n.__('Star')} ) } diff --git a/browser/main/Detail/TagSelect.js b/browser/main/Detail/TagSelect.js index 191d9120..e45d05bc 100644 --- a/browser/main/Detail/TagSelect.js +++ b/browser/main/Detail/TagSelect.js @@ -4,6 +4,7 @@ import CSSModules from 'browser/lib/CSSModules' import styles from './TagSelect.styl' import _ from 'lodash' import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' +import i18n from 'browser/lib/i18n' class TagSelect extends React.Component { constructor (props) { @@ -137,7 +138,7 @@ class TagSelect extends React.Component { this.handleNewTagInputChange(e)} onKeyDown={(e) => this.handleNewTagInputKeyDown(e)} onBlur={(e) => this.handleNewTagBlur(e)} diff --git a/browser/main/NewNoteButton/index.js b/browser/main/NewNoteButton/index.js index b2d8cec6..a9b8de58 100644 --- a/browser/main/NewNoteButton/index.js +++ b/browser/main/NewNoteButton/index.js @@ -57,9 +57,9 @@ class NewNoteButton extends React.Component { } } - if (storage == null) this.showMessageBox('No storage to create a note') + if (storage == null) this.showMessageBox(i18n.__('No storage to create a note')) const folder = _.find(storage.folders, {key: params.folderKey}) || storage.folders[0] - if (folder == null) this.showMessageBox('No folder to create a note') + if (folder == null) this.showMessageBox(i18n.__('No folder to create a note')) return { storage, diff --git a/browser/main/NoteList/index.js b/browser/main/NoteList/index.js index 4826814f..1369637a 100644 --- a/browser/main/NoteList/index.js +++ b/browser/main/NoteList/index.js @@ -445,9 +445,9 @@ class NoteList extends React.Component { if (this.notes[targetIndex].type === 'SNIPPET_NOTE') { dialog.showMessageBox(remote.getCurrentWindow(), { type: 'warning', - message: 'Sorry!', - detail: 'md/text import is available only a markdown note.', - buttons: ['OK', 'Cancel'] + message: i18n.__('Sorry!'), + detail: i18n.__('md/text import is available only a markdown note.'), + buttons: [i18n.__('OK'), i18n.__('Cancel')] }) } } @@ -471,14 +471,14 @@ class NoteList extends React.Component { this.handleNoteClick(e, uniqueKey) } - const pinLabel = note.isPinned ? 'Remove pin' : 'Pin to Top' - const deleteLabel = 'Delete Note' - const cloneNote = 'Clone Note' - const restoreNote = 'Restore Note' - const copyNoteLink = 'Copy Note Link' - const publishLabel = 'Publish Blog' - const updateLabel = 'Update Blog' - const openBlogLabel = 'Open Blog' + const pinLabel = note.isPinned ? i18n.__('Remove pin') : i18n.__('Pin to Top') + const deleteLabel = i18n.__('Delete Note') + const cloneNote = i18n.__('Clone Note') + const restoreNote = i18n.__('Restore Note') + const copyNoteLink = i18n.__('Copy Note Link') + const publishLabel = i18n.__('Publish Blog') + const updateLabel = i18n.__('Update Blog') + const openBlogLabel = i18n.__('Open Blog') const menu = new Menu() if (!location.pathname.match(/\/starred|\/trash/)) { @@ -585,9 +585,9 @@ class NoteList extends React.Component { const noteExp = selectedNotes.length > 1 ? 'notes' : 'note' const dialogueButtonIndex = dialog.showMessageBox(remote.getCurrentWindow(), { type: 'warning', - message: 'Confirm note deletion', + message: i18n.__('Confirm note deletion'), detail: `This will permanently remove ${selectedNotes.length} ${noteExp}.`, - buttons: ['Confirm', 'Cancel'] + buttons: [i18n.__('Confirm'), i18n.__('Cancel')] }) if (dialogueButtonIndex === 1) return Promise.all( @@ -757,9 +757,9 @@ class NoteList extends React.Component { const { dialog } = remote const alertError = { type: 'warning', - message: 'Publish Failed', - detail: 'Check and update your blog setting and try again.', - buttons: ['Confirm'] + message: i18n.__('Publish Failed'), + detail: i18n.__('Check and update your blog setting and try again.'), + buttons: [i18n.__('Confirm')] } dialog.showMessageBox(remote.getCurrentWindow(), alertError) } @@ -767,9 +767,9 @@ class NoteList extends React.Component { confirmPublish (note) { const buttonIndex = dialog.showMessageBox(remote.getCurrentWindow(), { type: 'warning', - message: 'Publish Succeeded', + message: i18n.__('Publish Succeeded'), detail: `${note.title} is published at ${note.blog.blogLink}`, - buttons: ['Confirm', 'Open Blog'] + buttons: [i18n.__('Confirm'), i18n.__('Open Blog')] }) if (buttonIndex === 1) { @@ -874,7 +874,7 @@ class NoteList extends React.Component { dialog.showMessageBox(remote.getCurrentWindow(), { type: 'warning', message: message, - buttons: ['OK'] + buttons: [i18n.__('OK')] }) } @@ -992,7 +992,7 @@ class NoteList extends React.Component {
this.handleKeyDown(e)} >
-
Make a note
+
{i18n.__('Make a note')}
this.handleCloseButtonClick(e)} />
diff --git a/browser/main/modals/PreferencesModal/Blog.js b/browser/main/modals/PreferencesModal/Blog.js index 87ee9dcc..9f4d33f6 100644 --- a/browser/main/modals/PreferencesModal/Blog.js +++ b/browser/main/modals/PreferencesModal/Blog.js @@ -43,7 +43,7 @@ class Blog extends React.Component { this.handleSettingError = (err) => { this.setState({BlogAlert: { type: 'error', - message: err.message != null ? err.message : 'Error occurs!' + message: err.message != null ? err.message : i18n.__('Error occurs!') }}) } this.oldBlog = this.state.config.blog @@ -70,7 +70,7 @@ class Blog extends React.Component { this.props.haveToSave({ tab: 'Blog', type: 'warning', - message: 'You have to save!' + message: i18n.__('You have to save!') }) } } @@ -111,7 +111,7 @@ class Blog extends React.Component { ref='typeDropdown' onChange={(e) => this.handleBlogChange(e)} > - +
diff --git a/browser/main/modals/PreferencesModal/FolderList.js b/browser/main/modals/PreferencesModal/FolderList.js index 8585f641..e7cc6f94 100644 --- a/browser/main/modals/PreferencesModal/FolderList.js +++ b/browser/main/modals/PreferencesModal/FolderList.js @@ -6,6 +6,7 @@ import styles from './FolderList.styl' import store from 'browser/main/store' import FolderItem from './FolderItem' import { SortableContainer } from 'react-sortable-hoc' +import i18n from 'browser/lib/i18n' class FolderList extends React.Component { render () { @@ -24,7 +25,7 @@ class FolderList extends React.Component {
{folderList.length > 0 ? folderList - :
No Folders
+ :
{i18n.__('No Folders')}
}
) diff --git a/browser/main/modals/PreferencesModal/HotkeyTab.js b/browser/main/modals/PreferencesModal/HotkeyTab.js index 91473c3b..d896a7c6 100644 --- a/browser/main/modals/PreferencesModal/HotkeyTab.js +++ b/browser/main/modals/PreferencesModal/HotkeyTab.js @@ -30,7 +30,7 @@ class HotkeyTab extends React.Component { this.handleSettingError = (err) => { this.setState({keymapAlert: { type: 'error', - message: err.message != null ? err.message : 'Error occurs!' + message: err.message != null ? err.message : i18n.__('Error occurs!') }}) } this.oldHotkey = this.state.config.hotkey diff --git a/browser/main/modals/PreferencesModal/StoragesTab.js b/browser/main/modals/PreferencesModal/StoragesTab.js index d666b02a..d85ed8e3 100644 --- a/browser/main/modals/PreferencesModal/StoragesTab.js +++ b/browser/main/modals/PreferencesModal/StoragesTab.js @@ -15,7 +15,7 @@ function browseFolder () { const defaultPath = remote.app.getPath('home') return new Promise((resolve, reject) => { dialog.showOpenDialog({ - title: 'Select Directory', + title: i18n.__('Select Directory'), defaultPath, properties: ['openDirectory', 'createDirectory'] }, function (targetPaths) { diff --git a/browser/main/modals/PreferencesModal/UiTab.js b/browser/main/modals/PreferencesModal/UiTab.js index 81e29746..a8030c34 100644 --- a/browser/main/modals/PreferencesModal/UiTab.js +++ b/browser/main/modals/PreferencesModal/UiTab.js @@ -36,7 +36,7 @@ class UiTab extends React.Component { this.handleSettingError = (err) => { this.setState({UiAlert: { type: 'error', - message: err.message != null ? err.message : 'Error occurs!' + message: err.message != null ? err.message : i18n.__('Error occurs!') }}) } ipc.addListener('APP_SETTING_DONE', this.handleSettingDone) diff --git a/browser/main/modals/RenameFolderModal.js b/browser/main/modals/RenameFolderModal.js index f4197196..e0ed96f2 100644 --- a/browser/main/modals/RenameFolderModal.js +++ b/browser/main/modals/RenameFolderModal.js @@ -79,7 +79,7 @@ class RenameFolderModal extends React.Component {
this.handleChange(e)}