diff --git a/res/ui/languages/da.svg b/res/ui/languages/da.svg
index ea9d950a..b6ace9ab 100644
--- a/res/ui/languages/da.svg
+++ b/res/ui/languages/da.svg
@@ -1,36 +1,38 @@
-
-
-
+
+
+
diff --git a/src/js/languages.js b/src/js/languages.js
index c46c3e88..46ff8af9 100644
--- a/src/js/languages.js
+++ b/src/js/languages.js
@@ -1,113 +1,120 @@
-/**
- * @type {Object}
- */
-export const LANGUAGES = {
- "en": {
- name: "English",
- data: null,
- code: "en",
- region: "",
- },
- "de": {
- name: "Deutsch",
- data: require("./built-temp/base-de.json"),
- code: "de",
- region: "",
- },
- "fr": {
- name: "Français",
- data: require("./built-temp/base-fr.json"),
- code: "fr",
- region: "",
- },
- "ja": {
- name: "日本語",
- data: require("./built-temp/base-ja.json"),
- code: "ja",
- region: "",
- },
- "pt-PT": {
- name: "Português (Portugal)",
- data: require("./built-temp/base-pt-PT.json"),
- code: "pt",
- region: "PT",
- },
- "pt-BR": {
- name: "Português (Brasil)",
- data: require("./built-temp/base-pt-BR.json"),
- code: "pt",
- region: "BR",
- },
- "ru": {
- name: "Русский",
- data: require("./built-temp/base-ru.json"),
- code: "ru",
- region: "",
- },
- "cs": {
- name: "Čeština",
- data: require("./built-temp/base-cz.json"),
- code: "cs",
- region: "",
- },
- "es-419": {
- name: "Español",
- data: require("./built-temp/base-es.json"),
- code: "es",
- region: "",
- },
- "pl": {
- name: "Polski",
- data: require("./built-temp/base-pl.json"),
- code: "pl",
- region: "",
- },
- "kor": {
- name: "한국어",
- data: require("./built-temp/base-kor.json"),
- code: "kor",
- region: "",
- },
- "nl": {
- name: "Nederlands",
- data: require("./built-temp/base-nl.json"),
- code: "nl",
- region: "",
- },
- "no": {
- name: "Norsk",
- data: require("./built-temp/base-no.json"),
- code: "no",
- region: "",
- },
-
- "tr": {
- name: "Türkçe",
- data: require("./built-temp/base-tr.json"),
- code: "tr",
- region: "",
- },
-
- "zh-CN": {
- // simplified
- name: "中文简体",
- data: require("./built-temp/base-zh-CN.json"),
- code: "zh",
- region: "CN",
- },
-
- "zh-TW": {
- // traditional
- name: "中文繁體",
- data: require("./built-temp/base-zh-TW.json"),
- code: "zh",
- region: "TW",
- },
-
- "sv": {
- name: "Svenska",
- data: require("./built-temp/base-sv.json"),
- code: "sv",
- region: "",
- },
-};
+/**
+ * @type {Object}
+ */
+export const LANGUAGES = {
+ "en": {
+ name: "English",
+ data: null,
+ code: "en",
+ region: "",
+ },
+ "de": {
+ name: "Deutsch",
+ data: require("./built-temp/base-de.json"),
+ code: "de",
+ region: "",
+ },
+ "fr": {
+ name: "Français",
+ data: require("./built-temp/base-fr.json"),
+ code: "fr",
+ region: "",
+ },
+ "ja": {
+ name: "日本語",
+ data: require("./built-temp/base-ja.json"),
+ code: "ja",
+ region: "",
+ },
+ "pt-PT": {
+ name: "Português (Portugal)",
+ data: require("./built-temp/base-pt-PT.json"),
+ code: "pt",
+ region: "PT",
+ },
+ "pt-BR": {
+ name: "Português (Brasil)",
+ data: require("./built-temp/base-pt-BR.json"),
+ code: "pt",
+ region: "BR",
+ },
+ "ru": {
+ name: "Русский",
+ data: require("./built-temp/base-ru.json"),
+ code: "ru",
+ region: "",
+ },
+ "cs": {
+ name: "Čeština",
+ data: require("./built-temp/base-cz.json"),
+ code: "cs",
+ region: "",
+ },
+ "es-419": {
+ name: "Español",
+ data: require("./built-temp/base-es.json"),
+ code: "es",
+ region: "",
+ },
+ "pl": {
+ name: "Polski",
+ data: require("./built-temp/base-pl.json"),
+ code: "pl",
+ region: "",
+ },
+ "kor": {
+ name: "한국어",
+ data: require("./built-temp/base-kor.json"),
+ code: "kor",
+ region: "",
+ },
+ "nl": {
+ name: "Nederlands",
+ data: require("./built-temp/base-nl.json"),
+ code: "nl",
+ region: "",
+ },
+ "no": {
+ name: "Norsk",
+ data: require("./built-temp/base-no.json"),
+ code: "no",
+ region: "",
+ },
+
+ "tr": {
+ name: "Türkçe",
+ data: require("./built-temp/base-tr.json"),
+ code: "tr",
+ region: "",
+ },
+
+ "zh-CN": {
+ // simplified
+ name: "中文简体",
+ data: require("./built-temp/base-zh-CN.json"),
+ code: "zh",
+ region: "CN",
+ },
+
+ "zh-TW": {
+ // traditional
+ name: "中文繁體",
+ data: require("./built-temp/base-zh-TW.json"),
+ code: "zh",
+ region: "TW",
+ },
+
+ "sv": {
+ name: "Svenska",
+ data: require("./built-temp/base-sv.json"),
+ code: "sv",
+ region: "",
+ },
+
+ "da": {
+ name: "Dansk",
+ data: require("./built-temp/base-da.json"),
+ code: "da",
+ region: "",
+ },
+};
diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js
index a3f06ca0..fa177874 100644
--- a/src/js/states/main_menu.js
+++ b/src/js/states/main_menu.js
@@ -320,20 +320,23 @@ export class MainMenuState extends GameState {
});
optionSelected.add(value => {
- this.app.settings.updateLanguage(value);
- if (setting.restartRequired) {
- if (this.app.platformWrapper.getSupportsRestart()) {
- this.app.platformWrapper.performRestart();
- } else {
- this.dialogs.showInfo(T.dialogs.restartRequired.title, T.dialogs.restartRequired.text, [
- "ok:good",
- ]);
+ this.app.settings.updateLanguage(value).then(() => {
+ if (setting.restartRequired) {
+ if (this.app.platformWrapper.getSupportsRestart()) {
+ this.app.platformWrapper.performRestart();
+ } else {
+ this.dialogs.showInfo(
+ T.dialogs.restartRequired.title,
+ T.dialogs.restartRequired.text,
+ ["ok:good"]
+ );
+ }
}
- }
- if (setting.changeCb) {
- setting.changeCb(this.app, value);
- }
+ if (setting.changeCb) {
+ setting.changeCb(this.app, value);
+ }
+ });
// Update current icon
this.htmlElement.querySelector("button.languageChoose").setAttribute("data-languageIcon", value);
diff --git a/translations/base-cz.yaml b/translations/base-cz.yaml
index 4ff7bd2b..f94fa0c7 100644
--- a/translations/base-cz.yaml
+++ b/translations/base-cz.yaml
@@ -3,8 +3,7 @@ steamPage:
kombinování čím dál složitějších tvarů na nekonečné mapě.
discordLinkShort: Oficiální Discord
intro: >-
- Shapez.io je relaxační hra, ve které musíte stavět továrny pro
- automatizaci výroby geometrických tvarů.
+ Shapez.io je relaxační hra, ve které musíte stavět továrny pro automatizaci výroby geometrických tvarů.
Jak se zvyšuje úroveň, tvary se stávají stále složitějšími a vy se musíte rozšířit po nekonečné mapě.