mirror of
https://github.com/stoatchat/for-legacy-web.git
synced 2026-03-07 09:25:27 +00:00
fix: pre-cache to not include extra files
This commit is contained in:
@@ -10,6 +10,7 @@ import { useCallback, useEffect, useState } from "preact/hooks";
|
||||
|
||||
import { useApplicationState } from "../mobx/State";
|
||||
|
||||
import { Languages } from "../../external/lang/Languages";
|
||||
import definition from "../../external/lang/en.json";
|
||||
|
||||
export const dayjs = dayJS;
|
||||
@@ -18,207 +19,6 @@ dayjs.extend(calendar);
|
||||
dayjs.extend(format);
|
||||
dayjs.extend(update);
|
||||
|
||||
export enum Language {
|
||||
ENGLISH = "en",
|
||||
|
||||
ARABIC = "ar",
|
||||
AZERBAIJANI = "az",
|
||||
BELARUSIAN = "be",
|
||||
BULGARIAN = "bg",
|
||||
BENGALI = "bn",
|
||||
CATALONIAN = "ca",
|
||||
CZECH = "cs",
|
||||
DANISH = "da",
|
||||
GERMAN = "de",
|
||||
GREEK = "el",
|
||||
SPANISH = "es",
|
||||
ESTONIAN = "et",
|
||||
FINNISH = "fi",
|
||||
FILIPINO = "fil",
|
||||
FRENCH = "fr",
|
||||
IRISH = "ga",
|
||||
HINDI = "hi",
|
||||
CROATIAN = "hr",
|
||||
HUNGARIAN = "hu",
|
||||
INDONESIAN = "id",
|
||||
ITALIAN = "it",
|
||||
JAPANESE = "ja",
|
||||
KOREAN = "ko",
|
||||
LUXEMBOURGISH = "lb",
|
||||
LITHUANIAN = "lt",
|
||||
MACEDONIAN = "mk",
|
||||
MALAY = "ms",
|
||||
NORWEGIAN_BOKMAL = "nb_NO",
|
||||
DUTCH = "nl",
|
||||
PERSIAN = "fa",
|
||||
POLISH = "pl",
|
||||
PORTUGUESE_BRAZIL = "pt_BR",
|
||||
PORTUGUESE_PORTUGAL = "pt_PT",
|
||||
ROMANIAN = "ro",
|
||||
RUSSIAN = "ru",
|
||||
SLOVAK = "sk",
|
||||
SLOVENIAN = "sl",
|
||||
SERBIAN = "sr",
|
||||
SINHALESE = "si",
|
||||
SWEDISH = "sv",
|
||||
TAMIL = "ta",
|
||||
THAI = "th",
|
||||
TURKISH = "tr",
|
||||
UKRANIAN = "uk",
|
||||
VIETNAMESE = "vi",
|
||||
CHINESE_SIMPLIFIED = "zh_Hans",
|
||||
LATVIAN = "lv",
|
||||
|
||||
TOKIPONA = "tokipona",
|
||||
ESPERANTO = "esperanto",
|
||||
|
||||
OWO = "owo",
|
||||
PIRATE = "pr",
|
||||
BOTTOM = "bottom",
|
||||
LEET = "leet",
|
||||
PIGLATIN = "piglatin",
|
||||
ENCHANTMENT_TABLE = "enchantment",
|
||||
}
|
||||
|
||||
export interface LanguageEntry {
|
||||
display: string;
|
||||
emoji: string;
|
||||
i18n: string;
|
||||
dayjs?: string;
|
||||
rtl?: boolean;
|
||||
cat?: "const" | "alt";
|
||||
}
|
||||
|
||||
export const Languages: { [key in Language]: LanguageEntry } = {
|
||||
en: {
|
||||
display: "English (Traditional)",
|
||||
emoji: "🇬🇧",
|
||||
i18n: "en",
|
||||
dayjs: "en-gb",
|
||||
},
|
||||
|
||||
ar: { display: "عربي", emoji: "🇸🇦", i18n: "ar", rtl: true },
|
||||
az: { display: "Azərbaycan dili", emoji: "🇦🇿", i18n: "az" },
|
||||
be: { display: "беларуская", emoji: "🇧🇾", i18n: "be" },
|
||||
bg: { display: "български", emoji: "🇧🇬", i18n: "bg" },
|
||||
bn: { display: "বাংলা", emoji: "🇧🇩", i18n: "bn" },
|
||||
ca: { display: "Català", emoji: "🇪🇸", i18n: "ca" },
|
||||
cs: { display: "Čeština", emoji: "🇨🇿", i18n: "cs" },
|
||||
da: { display: "Danskers", emoji: "🇩🇰", i18n: "da" },
|
||||
de: { display: "Deutsch", emoji: "🇩🇪", i18n: "de" },
|
||||
el: { display: "Ελληνικά", emoji: "🇬🇷", i18n: "el" },
|
||||
es: { display: "Español", emoji: "🇪🇸", i18n: "es" },
|
||||
et: { display: "eesti", emoji: "🇪🇪", i18n: "et" },
|
||||
fi: { display: "suomi", emoji: "🇫🇮", i18n: "fi" },
|
||||
fil: { display: "Pilipino", emoji: "🇵🇭", i18n: "fil", dayjs: "tl-ph" },
|
||||
fr: { display: "Français", emoji: "🇫🇷", i18n: "fr" },
|
||||
ga: { display: "Gaeilge", emoji: "🇮🇪", i18n: "ga" },
|
||||
hi: { display: "हिन्दी", emoji: "🇮🇳", i18n: "hi" },
|
||||
hr: { display: "Hrvatski", emoji: "🇭🇷", i18n: "hr" },
|
||||
hu: { display: "magyar", emoji: "🇭🇺", i18n: "hu" },
|
||||
id: { display: "bahasa Indonesia", emoji: "🇮🇩", i18n: "id" },
|
||||
it: { display: "Italiano", emoji: "🇮🇹", i18n: "it" },
|
||||
ja: { display: "日本語", emoji: "🇯🇵", i18n: "ja" },
|
||||
ko: { display: "한국어", emoji: "🇰🇷", i18n: "ko" },
|
||||
lb: { display: "Lëtzebuergesch", emoji: "🇱🇺", i18n: "lb" },
|
||||
lt: { display: "Lietuvių", emoji: "🇱🇹", i18n: "lt" },
|
||||
mk: { display: "Македонски", emoji: "🇲🇰", i18n: "mk" },
|
||||
ms: { display: "Melayu", emoji: "🇲🇾", i18n: "ms" },
|
||||
nb_NO: { display: "Norsk bokmål", emoji: "🇳🇴", i18n: "nb_NO", dayjs: "nb" },
|
||||
nl: { display: "Nederlands", emoji: "🇳🇱", i18n: "nl" },
|
||||
fa: { display: "فارسی", emoji: "🇮🇷", i18n: "fa" },
|
||||
pl: { display: "Polski", emoji: "🇵🇱", i18n: "pl" },
|
||||
pt_BR: {
|
||||
display: "Português (do Brasil)",
|
||||
emoji: "🇧🇷",
|
||||
i18n: "pt_BR",
|
||||
dayjs: "pt-br",
|
||||
},
|
||||
pt_PT: {
|
||||
display: "Português (Portugal)",
|
||||
emoji: "🇵🇹",
|
||||
i18n: "pt_PT",
|
||||
dayjs: "pt",
|
||||
},
|
||||
ro: { display: "Română", emoji: "🇷🇴", i18n: "ro" },
|
||||
ru: { display: "Русский", emoji: "🇷🇺", i18n: "ru" },
|
||||
sk: { display: "Slovensky", emoji: "🇸🇰", i18n: "sk" },
|
||||
sl: { display: "Slovenščina", emoji: "🇸🇮", i18n: "sl" },
|
||||
sr: { display: "Српски", emoji: "🇷🇸", i18n: "sr" },
|
||||
si: { display: "සිංහල", emoji: "🇱🇰", i18n: "si" },
|
||||
sv: { display: "Svenska", emoji: "🇸🇪", i18n: "sv" },
|
||||
ta: { display: "தமிழ்", emoji: "🇮🇳", i18n: "ta" },
|
||||
th: { display: "ไทย", emoji: "🇹🇭", i18n: "th" },
|
||||
tr: { display: "Türkçe", emoji: "🇹🇷", i18n: "tr" },
|
||||
uk: { display: "Українська", emoji: "🇺🇦", i18n: "uk" },
|
||||
vi: { display: "Tiếng Việt", emoji: "🇻🇳", i18n: "vi" },
|
||||
zh_Hans: {
|
||||
display: "中文 (简体)",
|
||||
emoji: "🇨🇳",
|
||||
i18n: "zh_Hans",
|
||||
dayjs: "zh",
|
||||
},
|
||||
lv: { display: "Latviešu", emoji: "🇱🇻", i18n: "lv" },
|
||||
|
||||
tokipona: {
|
||||
display: "Toki Pona",
|
||||
emoji: "🙂",
|
||||
i18n: "tokipona",
|
||||
dayjs: "en-gb",
|
||||
cat: "const",
|
||||
},
|
||||
esperanto: {
|
||||
display: "Esperanto",
|
||||
emoji: "EO",
|
||||
i18n: "eo",
|
||||
dayjs: "en-gb",
|
||||
cat: "const",
|
||||
},
|
||||
|
||||
owo: {
|
||||
display: "OwO",
|
||||
emoji: "😸",
|
||||
i18n: "owo",
|
||||
dayjs: "en-gb",
|
||||
cat: "alt",
|
||||
},
|
||||
pr: {
|
||||
display: "Pirate",
|
||||
emoji: "🏴☠️",
|
||||
i18n: "pr",
|
||||
dayjs: "en-gb",
|
||||
cat: "alt",
|
||||
},
|
||||
bottom: {
|
||||
display: "Bottom",
|
||||
emoji: "🥺",
|
||||
i18n: "bottom",
|
||||
dayjs: "en-gb",
|
||||
cat: "alt",
|
||||
},
|
||||
leet: {
|
||||
display: "1337",
|
||||
emoji: "💾",
|
||||
i18n: "leet",
|
||||
dayjs: "en-gb",
|
||||
cat: "alt",
|
||||
},
|
||||
enchantment: {
|
||||
display: "Enchantment Table",
|
||||
emoji: "🪄",
|
||||
i18n: "enchantment",
|
||||
dayjs: "en-gb",
|
||||
cat: "alt",
|
||||
},
|
||||
piglatin: {
|
||||
display: "Pig Latin",
|
||||
emoji: "🐖",
|
||||
i18n: "piglatin",
|
||||
dayjs: "en-gb",
|
||||
cat: "alt",
|
||||
},
|
||||
};
|
||||
|
||||
interface Props {
|
||||
children: JSX.Element | JSX.Element[];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user