From 671330324784fada7a4d2295776f964d5a261edf Mon Sep 17 00:00:00 2001 From: Sudhanshu Gautam Date: Thu, 4 Jul 2019 16:05:25 +0530 Subject: [PATCH] changes the locales structure making english strings as keys Previously they were stored according to the format 'src/locales/{{lng}}/translation.json' and after review, they are stored according to the following: 'src/locales/{{lng}}.json' Also, the english strings are used as the keys/identifier in translation files to make it easy to understand and implement. Signed-off-by: Sudhanshu Gautam --- src/components/header.js | 8 ++++---- src/containers/home/home.js | 14 +++++++------- src/i18n.js | 4 ++-- src/locales/de.json | 14 ++++++++++++++ src/locales/de/translation.json | 24 ------------------------ src/locales/en.json | 14 ++++++++++++++ src/locales/en/translation.json | 24 ------------------------ 7 files changed, 41 insertions(+), 61 deletions(-) create mode 100644 src/locales/de.json delete mode 100644 src/locales/de/translation.json create mode 100644 src/locales/en.json delete mode 100644 src/locales/en/translation.json diff --git a/src/components/header.js b/src/components/header.js index 00734aa..b03e0e1 100644 --- a/src/components/header.js +++ b/src/components/header.js @@ -28,10 +28,10 @@ export default function Header() { return ( - OpenWrt Firmware Selector Wizard + {t('OpenWrt Firmware Selector Wizard')}
- } label="English" /> - } label="German" /> + } label={t('English')} /> + } label={t('German')} /> diff --git a/src/containers/home/home.js b/src/containers/home/home.js index 49f02e8..9830282 100644 --- a/src/containers/home/home.js +++ b/src/containers/home/home.js @@ -140,17 +140,17 @@ class Home extends React.Component { - {this.props.t('appIntro.head')} + {this.props.t('Download OpenWrt firmware for your device!')} - {this.props.t('appIntro.para')} + {this.props.t('Please use the input below to download firmware for your device!')}
- + ) @@ -196,17 +196,17 @@ class Home extends React.Component { - + - + { this.state.device.variant === null || this.state.device.variant === '' ? '' : ( - + ) diff --git a/src/i18n.js b/src/i18n.js index d3bbfa7..cea8bf5 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -1,8 +1,8 @@ import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; import LanguageDetector from 'i18next-browser-languagedetector'; -import translationEN from './locales/en/translation.json'; -import translationDE from './locales/de/translation.json'; +import translationEN from './locales/en.json'; +import translationDE from './locales/de.json'; const resources = { diff --git a/src/locales/de.json b/src/locales/de.json new file mode 100644 index 0000000..bbf0392 --- /dev/null +++ b/src/locales/de.json @@ -0,0 +1,14 @@ +{ + "English": "Englisch", + "German": "Deutsche", + "Submit": "Einreichen", + "Change Language": "Sprache ändern", + "Search your device": "Suchen Sie Ihr Gerät", + "No results": "Keine Ergebnisse", + "Model": "Modell", + "Vendor": "Verkäufer", + "Variant": "Variante", + "OpenWrt Firmware Selector Wizard": "OpenWrt Firmware Selector Wizard", + "Download OpenWrt firmware for your device!": "Laden Sie die OpenWrt-Firmware für Ihr Gerät herunter!", + "Please use the input below to download firmware for your device!": "Bitte benutzen Sie den unten stehenden Eingang, um die Firmware für Ihr Gerät herunterzuladen!" +} \ No newline at end of file diff --git a/src/locales/de/translation.json b/src/locales/de/translation.json deleted file mode 100644 index 2b4596c..0000000 --- a/src/locales/de/translation.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "title": "OpenWrt Firmware Selector Wizard", - "appIntro": { - "head": "Laden Sie die OpenWrt-Firmware für Ihr Gerät herunter!", - "para": "Bitte benutzen Sie den unten stehenden Eingang, um die Firmware für Ihr Gerät herunterzuladen!" - }, - "components": { - "submit": "einreichen", - "changeLanguage": "Sprache ändern", - "select": { - "placeholder": "Wählen...", - "noOptions": "Keine Optionen" - }, - "search": { - "label": "Suchen Sie Ihr Gerät", - "noResults": "Keine Ergebnisse" - } - }, - "table": { - "model": "Modell", - "vendor": "Verkäufer", - "variant": "Variante" - } -} \ No newline at end of file diff --git a/src/locales/en.json b/src/locales/en.json new file mode 100644 index 0000000..7f81517 --- /dev/null +++ b/src/locales/en.json @@ -0,0 +1,14 @@ +{ + "English": "English", + "German": "German", + "Submit": "Submit", + "Change Language": "Change Language", + "Search your device": "Search your device", + "No results": "No results", + "Model": "Model", + "Vendor": "Vendor", + "Variant": "Variant", + "OpenWrt Firmware Selector Wizard": "OpenWrt Firmware Selector Wizard", + "Download OpenWrt firmware for your device!": "Download OpenWrt firmware for your device!", + "Please use the input below to download firmware for your device!": "Please use the input below to download firmware for your device!" +} \ No newline at end of file diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json deleted file mode 100644 index 32446c0..0000000 --- a/src/locales/en/translation.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "title": "OpenWrt Firmware Selector Wizard", - "appIntro": { - "head": "Download OpenWrt firmware for your device!", - "para": "Please use the input below to download firmware for your device!" - }, - "components": { - "submit": "Submit", - "changeLanguage": "Change Language", - "select": { - "placeholder": "Select...", - "noOptions": "No options" - }, - "search": { - "label": "Search your device", - "noResults": "No results" - } - }, - "table": { - "model": "Model", - "vendor": "Vendor", - "variant": "Variant" - } -} \ No newline at end of file
{this.props.t('table.model')}{this.props.t('Model')} {this.state.device.model}
{this.props.t('table.vendor')}{this.props.t('Vendor')} {this.state.device.vendor}
{this.props.t('table.variant')}{this.props.t('Variant')} {this.state.device.variant}