From b11dc2ca2058c9053fda81469b52f15a6a110b21 Mon Sep 17 00:00:00 2001 From: Simon Date: Tue, 6 Mar 2018 09:54:37 +0100 Subject: [PATCH] first testing of translation --- browser/lib/i18n.js | 7 ++ browser/main/Detail/InfoPanel.js | 23 +++--- browser/main/Detail/index.js | 3 +- locales/de.js | 4 + locales/en.js | 15 ++++ locales/fr.js | 1 + package-lock.json | 35 ++++++++ package.json | 1 + yarn.lock | 138 ++++++++++++++++++++++++++++++- 9 files changed, 214 insertions(+), 13 deletions(-) create mode 100644 browser/lib/i18n.js create mode 100644 locales/de.js create mode 100644 locales/en.js create mode 100644 locales/fr.js create mode 100644 package-lock.json diff --git a/browser/lib/i18n.js b/browser/lib/i18n.js new file mode 100644 index 00000000..aa2f0a89 --- /dev/null +++ b/browser/lib/i18n.js @@ -0,0 +1,7 @@ +//load package for localization +const i18n = new (require('i18n-2'))({ + // setup some locales - other locales default to the first locale + locales: ['en', 'de', 'fr'] + }); + +export default i18n; \ No newline at end of file diff --git a/browser/main/Detail/InfoPanel.js b/browser/main/Detail/InfoPanel.js index 44b9f09a..629f0b97 100644 --- a/browser/main/Detail/InfoPanel.js +++ b/browser/main/Detail/InfoPanel.js @@ -3,6 +3,7 @@ import React from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './InfoPanel.styl' import copy from 'copy-to-clipboard' +import i18n from 'browser/lib/i18n' class InfoPanel extends React.Component { copyNoteLink () { @@ -19,7 +20,7 @@ class InfoPanel extends React.Component {

{updatedAt}

-

MODIFICATION DATE

+

{i18n.__('MODIFICATION DATE')}


@@ -29,11 +30,11 @@ class InfoPanel extends React.Component { :

{wordCount}

-

Words

+

{i18n.__('Words')}

{letterCount}

-

Letters

+

{i18n.__('Letters')}

} @@ -45,17 +46,17 @@ class InfoPanel extends React.Component {

{storageName}

-

STORAGE

+

{i18n.__('STORAGE')}

{folderName}

-

FOLDER

+

{i18n.__('FOLDER')}

{createdAt}

-

CREATION DATE

+

{i18n.__('CREATION DATE')}

@@ -63,7 +64,7 @@ class InfoPanel extends React.Component { -

NOTE LINK

+

{i18n.__('NOTE LINK')}


@@ -71,22 +72,22 @@ class InfoPanel extends React.Component {
diff --git a/browser/main/Detail/index.js b/browser/main/Detail/index.js index a9a8e4f2..89b1dd75 100644 --- a/browser/main/Detail/index.js +++ b/browser/main/Detail/index.js @@ -7,6 +7,7 @@ import MarkdownNoteDetail from './MarkdownNoteDetail' import SnippetNoteDetail from './SnippetNoteDetail' import ee from 'browser/main/lib/eventEmitter' import StatusBar from '../StatusBar' +import i18n from 'browser/lib/i18n' const OSX = global.process.platform === 'darwin' @@ -70,7 +71,7 @@ class Detail extends React.Component { tabIndex='0' >
-
{OSX ? 'Command(⌘)' : 'Ctrl(^)'} + N
to create a new note
+
{OSX ? i18n.__('Command(⌘)') : i18n.__('Ctrl(^)')} + N
{i18n.__('to create a new note')}