Reformat all files with prettier

This commit is contained in:
Pieter Vander Vennet 2022-09-08 21:40:48 +02:00
parent e22d189376
commit b541d3eab4
382 changed files with 50893 additions and 35566 deletions

View file

@ -1,48 +1,46 @@
import {DropDown} from "./Input/DropDown";
import Locale from "./i18n/Locale";
import BaseUIElement from "./BaseUIElement";
import { DropDown } from "./Input/DropDown"
import Locale from "./i18n/Locale"
import BaseUIElement from "./BaseUIElement"
import * as native from "../assets/language_native.json"
import * as language_translations from "../assets/language_translations.json"
import {Translation} from "./i18n/Translation";
import { Translation } from "./i18n/Translation"
import * as used_languages from "../assets/generated/used_languages.json"
import Lazy from "./Base/Lazy";
import Toggle from "./Input/Toggle";
import Lazy from "./Base/Lazy"
import Toggle from "./Input/Toggle"
export default class LanguagePicker extends Toggle {
constructor(languages: string[],
label: string | BaseUIElement = "") {
constructor(languages: string[], label: string | BaseUIElement = "") {
if (languages === undefined || languages.length <= 1) {
super(undefined,undefined,undefined)
return undefined;
super(undefined, undefined, undefined)
return undefined
}
const allLanguages: string[] = used_languages.languages;
const allLanguages: string[] = used_languages.languages
const normalPicker = LanguagePicker.dropdownFor(languages, label);
const normalPicker = LanguagePicker.dropdownFor(languages, label)
const fullPicker = new Lazy(() => LanguagePicker.dropdownFor(allLanguages, label))
super(fullPicker, normalPicker, Locale.showLinkToWeblate);
super(fullPicker, normalPicker, Locale.showLinkToWeblate)
}
private static dropdownFor(languages: string[], label: string | BaseUIElement): BaseUIElement {
return new DropDown(label, languages
.filter(lang => lang !== "_context")
.map(lang => {
return {value: lang, shown: LanguagePicker.hybrid(lang)}
}
), Locale.language)
return new DropDown(
label,
languages
.filter((lang) => lang !== "_context")
.map((lang) => {
return { value: lang, shown: LanguagePicker.hybrid(lang) }
}),
Locale.language
)
}
private static hybrid(lang: string): Translation {
const nativeText = native[lang] ?? lang
const allTranslations = (language_translations["default"] ?? language_translations)
const allTranslations = language_translations["default"] ?? language_translations
const translation = {}
const trans = allTranslations[lang]
if (trans === undefined) {
return new Translation({"*": nativeText})
return new Translation({ "*": nativeText })
}
for (const key in trans) {
const translationInKey = allTranslations[lang][key]
@ -51,10 +49,7 @@ export default class LanguagePicker extends Toggle {
} else {
translation[key] = nativeText + " (" + translationInKey + ")"
}
}
return new Translation(translation)
}
}
}