Skip to content

Commit 3ae4545

Browse files
authored
Merge branch 'develop' into Ukrainian-Translation
2 parents 4362566 + e197984 commit 3ae4545

File tree

5 files changed

+638
-331
lines changed

5 files changed

+638
-331
lines changed

client/components/Nav.jsx

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,16 @@ class Nav extends React.PureComponent {
617617
/>
618618
</button>
619619
<ul className="nav__dropdown">
620+
<li className="nav__dropdown-item">
621+
<button
622+
onFocus={this.handleFocusForLang}
623+
onBlur={this.handleBlur}
624+
value="de"
625+
onClick={(e) => this.handleLangSelection(e)}
626+
>
627+
Deutsch
628+
</button>
629+
</li>
620630
<li className="nav__dropdown-item">
621631
<button
622632
onFocus={this.handleFocusForLang}
@@ -641,20 +651,20 @@ class Nav extends React.PureComponent {
641651
<button
642652
onFocus={this.handleFocusForLang}
643653
onBlur={this.handleBlur}
644-
value="pt-BR"
654+
value="fr-CA"
645655
onClick={(e) => this.handleLangSelection(e)}
646656
>
647-
Português
657+
Français
648658
</button>
649659
</li>
650660
<li className="nav__dropdown-item">
651661
<button
652662
onFocus={this.handleFocusForLang}
653663
onBlur={this.handleBlur}
654-
value="de"
664+
value="hi"
655665
onClick={(e) => this.handleLangSelection(e)}
656666
>
657-
Deutsch
667+
हिन्दी
658668
</button>
659669
</li>
660670
<li className="nav__dropdown-item">
@@ -671,10 +681,10 @@ class Nav extends React.PureComponent {
671681
<button
672682
onFocus={this.handleFocusForLang}
673683
onBlur={this.handleBlur}
674-
value="hi"
684+
value="pt-BR"
675685
onClick={(e) => this.handleLangSelection(e)}
676686
>
677-
हिन्दी
687+
Português
678688
</button>
679689
</li>
680690
<li className="nav__dropdown-item">

client/i18n.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import i18n from 'i18next';
22
import { initReactI18next } from 'react-i18next';
33
import Backend from 'i18next-http-backend';
4-
import { enUS, es, ja, hi, ptBR, de, uk } from 'date-fns/locale';
4+
5+
import { enUS, es, ja, hi, ptBR, de, frCA, uk } from 'date-fns/locale';
56

67
const fallbackLng = ['en-US'];
78
const availableLanguages = [
@@ -11,15 +12,18 @@ const availableLanguages = [
1112
'hi',
1213
'pt-BR',
1314
'de',
15+
'fr-CA',
1416
'uk-UA'
1517
];
1618

1719
export function languageKeyToLabel(lang) {
1820
const languageMap = {
21+
de: 'Deutsch',
1922
'en-US': 'English',
2023
'es-419': 'Español',
21-
ja: '日本語',
24+
'fr-CA': 'Français',
2225
hi: 'हिन्दी',
26+
ja: '日本語',
2327
'pt-BR': 'Português',
2428
de: 'Deutsch',
2529
'uk-UA': 'Українська'
@@ -29,11 +33,13 @@ export function languageKeyToLabel(lang) {
2933

3034
export function languageKeyToDateLocale(lang) {
3135
const languageMap = {
36+
de,
3237
'en-US': enUS,
3338
'es-419': es,
34-
ja,
39+
'fr-CA': frCA,
3540
hi,
3641
de,
42+
ja,
3743
'pt-BR': ptBR,
3844
'uk-UA': uk
3945
};

client/modules/IDE/components/Editor.jsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import cssParser from 'prettier/parser-postcss';
99
import { withTranslation } from 'react-i18next';
1010
import StackTrace from 'stacktrace-js';
1111
import 'codemirror/mode/css/css';
12+
import 'codemirror/mode/clike/clike';
1213
import 'codemirror/addon/selection/active-line';
1314
import 'codemirror/addon/lint/lint';
1415
import 'codemirror/addon/lint/javascript-lint';
@@ -38,7 +39,6 @@ import { connect } from 'react-redux';
3839
import { bindActionCreators } from 'redux';
3940
import '../../../utils/htmlmixed';
4041
import '../../../utils/p5-javascript';
41-
import '../../../utils/webGL-clike';
4242
import Timer from '../components/Timer';
4343
import EditorAccessibility from '../components/EditorAccessibility';
4444
import { metaKey } from '../../../utils/metaKey';
@@ -212,10 +212,7 @@ class Editor extends React.Component {
212212
}
213213

214214
componentDidUpdate(prevProps) {
215-
if (
216-
this.props.file.content !== prevProps.file.content &&
217-
this.props.file.content !== this._cm.getValue()
218-
) {
215+
if (this.props.file.id !== prevProps.file.id) {
219216
const oldDoc = this._cm.swapDoc(this._docs[this.props.file.id]);
220217
this._docs[prevProps.file.id] = oldDoc;
221218
this._cm.focus();
@@ -304,8 +301,10 @@ class Editor extends React.Component {
304301
mode = 'htmlmixed';
305302
} else if (fileName.match(/.+\.json$/i)) {
306303
mode = 'application/json';
307-
} else if (fileName.match(/.+\.(frag|vert)$/i)) {
308-
mode = 'clike';
304+
} else if (fileName.match(/.+\.(frag|glsl)$/i)) {
305+
mode = 'x-shader/x-fragment';
306+
} else if (fileName.match(/.+\.(vert)$/i)) {
307+
mode = 'x-shader/x-vertex';
309308
} else {
310309
mode = 'text/plain';
311310
}

0 commit comments

Comments
 (0)