1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-07-29 17:50:09 +02:00

Add language picker in settings and translate some header strings. fixes #170

This commit is contained in:
Kushagra Gour
2018-11-03 22:06:12 +05:30
parent 601d3a7515
commit 8b3c8f0036
5 changed files with 169 additions and 124 deletions

View File

@@ -64,13 +64,13 @@ import {
SHOW_KEYBOARD_SHORTCUTS_EVENT
} from '../commands';
import { commandPaletteService } from '../commandPaletteService';
// import hiTranslations from '../locales/hi/messages';
import { I18nProvider } from '@lingui/react';
const hiTranslations = {};
if (module.hot) {
require('preact/debug');
}
const catalogs = { hi: hiTranslations };
const LocalStorageKeys = {
LOGIN_AND_SAVE_MESSAGE_SEEN: 'loginAndsaveMessageSeen',
ASKED_TO_IMPORT_CREATIONS: 'askedToImportCreations'
@@ -130,7 +130,8 @@ export default class App extends Component {
lineWrap: true,
infiniteLoopTimeout: 1000,
layoutMode: 2,
isJs13kModeOn: false
isJs13kModeOn: false,
lang: 'en'
};
this.prefs = {};
@@ -253,6 +254,22 @@ export default class App extends Component {
});
}
getLanguageDefinition() {
console.log('🇯🇲 fetching defninition');
const { lang } = this.state.prefs;
if (!lang || lang === 'en') {
return {};
} else if (lang === 'hi') {
const def = require('../locales/hi/messages');
return { hi: def.default };
} else if (lang === 'ja') {
const def = require('../locales/ja/messages');
return { ja: def.default };
}
}
incrementUnsavedChanges() {
this.setState({ unsavedEditCount: this.state.unsavedEditCount + 1 });
@@ -1398,7 +1415,10 @@ export default class App extends Component {
render() {
return (
<I18nProvider language="hi" catalogs={catalogs}>
<I18nProvider
language={this.state.prefs.lang}
catalogs={this.getLanguageDefinition()}
>
<div class={this.getRootClasses()}>
<div class="main-container">
<MainHeader