mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 20:34:37 +03:00
Add Estonian, Russian first-level langs, add many preview langs
This commit is contained in:
@@ -45,9 +45,9 @@ Many community-maintained scrapers are available for download at the [Community
|
|||||||
|
|
||||||
# Translation
|
# Translation
|
||||||
[](https://translate.stashapp.cc/engage/stash/)
|
[](https://translate.stashapp.cc/engage/stash/)
|
||||||
🇧🇷 🇨🇳 🇩🇰 🇳🇱 🇬🇧 🇫🇮 🇫🇷 🇩🇪 🇮🇹 🇯🇵 🇰🇷 🇵🇱 🇪🇸 🇸🇪 🇹🇼 🇹🇷
|
🇧🇷 🇨🇳 🇩🇰 🇳🇱 🇬🇧 🇪🇪 🇫🇮 🇫🇷 🇩🇪 🇮🇹 🇯🇵 🇰🇷 🇵🇱 🇷🇺 🇪🇸 🇸🇪 🇹🇼 🇹🇷
|
||||||
|
|
||||||
Stash is available in 16 languages (so far!) and it could be in your language too. If you want to help us translate Stash into your language, you can make an account at [translate.stashapp.cc](https://translate.stashapp.cc/projects/stash/stash-desktop-client/) to get started contributing new languages or improving existing ones. Thanks!
|
Stash is available in 18 languages (so far!) and it could be in your language too. If you want to help us translate Stash into your language, you can make an account at [translate.stashapp.cc](https://translate.stashapp.cc/projects/stash/stash-desktop-client/) to get started contributing new languages or improving existing ones. Thanks!
|
||||||
|
|
||||||
# Support (FAQ)
|
# Support (FAQ)
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,14 @@ var matcher = language.NewMatcher([]language.Tag{
|
|||||||
language.MustParse("da-DK"),
|
language.MustParse("da-DK"),
|
||||||
language.MustParse("pl-PL"),
|
language.MustParse("pl-PL"),
|
||||||
language.MustParse("ko-KR"),
|
language.MustParse("ko-KR"),
|
||||||
|
language.MustParse("cs-CZ"),
|
||||||
|
language.MustParse("bn-BD"),
|
||||||
|
language.MustParse("et-EE"),
|
||||||
|
language.MustParse("fa-IR"),
|
||||||
|
language.MustParse("hu-HU"),
|
||||||
|
language.MustParse("ro-RO"),
|
||||||
|
language.MustParse("th-TH"),
|
||||||
|
language.MustParse("uk-UA"),
|
||||||
})
|
})
|
||||||
|
|
||||||
// newCollator parses a locale into a collator
|
// newCollator parses a locale into a collator
|
||||||
|
|||||||
@@ -124,24 +124,31 @@ export const SettingsInterfacePanel: React.FC = () => {
|
|||||||
value={iface.language ?? undefined}
|
value={iface.language ?? undefined}
|
||||||
onChange={(v) => saveInterface({ language: v })}
|
onChange={(v) => saveInterface({ language: v })}
|
||||||
>
|
>
|
||||||
|
<option value="bn-BD">বাংলা (বাংলাদেশ) (Preview)</option>
|
||||||
|
<option value="cs-CZ">Čeština (Preview)</option>
|
||||||
<option value="da-DK">Dansk (Danmark)</option>
|
<option value="da-DK">Dansk (Danmark)</option>
|
||||||
<option value="de-DE">Deutsch (Deutschland)</option>
|
<option value="de-DE">Deutsch (Deutschland)</option>
|
||||||
<option value="en-GB">English (United Kingdom)</option>
|
<option value="en-GB">English (United Kingdom)</option>
|
||||||
<option value="en-US">English (United States)</option>
|
<option value="en-US">English (United States)</option>
|
||||||
<option value="es-ES">Español (España)</option>
|
<option value="et-EE">Eesti</option>
|
||||||
|
<option value="fa-IR">فارسی (ایران) (Preview)</option>
|
||||||
<option value="fi-FI">Suomi</option>
|
<option value="fi-FI">Suomi</option>
|
||||||
<option value="fr-FR">Français (France)</option>
|
<option value="fr-FR">Français (France)</option>
|
||||||
<option value="hr-HR">Hrvatski (Preview)</option>
|
<option value="hr-HR">Hrvatski (Preview)</option>
|
||||||
|
<option value="hu-HU">Magyar (Preview)</option>
|
||||||
<option value="it-IT">Italiano</option>
|
<option value="it-IT">Italiano</option>
|
||||||
<option value="ja-JP">日本語 (日本)</option>
|
<option value="ja-JP">日本語 (日本)</option>
|
||||||
<option value="ko-KR">한국어 (대한민국)</option>
|
<option value="ko-KR">한국어 (대한민국)</option>
|
||||||
<option value="nl-NL">Nederlands (Nederland)</option>
|
<option value="nl-NL">Nederlands (Nederland)</option>
|
||||||
<option value="pl-PL">Polski</option>
|
<option value="pl-PL">Polski</option>
|
||||||
<option value="pt-BR">Português (Brasil)</option>
|
<option value="pt-BR">Português (Brasil)</option>
|
||||||
<option value="ru-RU">Русский (Россия) (Preview)</option>
|
<option value="ro-RO">Română (Preview)</option>
|
||||||
|
<option value="ru-RU">Русский (Россия)</option>
|
||||||
|
<option value="es-ES">Español (España)</option>
|
||||||
<option value="sv-SE">Svenska</option>
|
<option value="sv-SE">Svenska</option>
|
||||||
<option value="tr-TR">Türkçe (Türkiye)</option>
|
<option value="tr-TR">Türkçe (Türkiye)</option>
|
||||||
<option value="uk-UA">Ukrainian</option>
|
<option value="th-TH">ภาษาไทย (Preview)</option>
|
||||||
|
<option value="uk-UA">Ukrainian (Preview)</option>
|
||||||
<option value="zh-TW">繁體中文 (台灣)</option>
|
<option value="zh-TW">繁體中文 (台灣)</option>
|
||||||
<option value="zh-CN">简体中文 (中国)</option>
|
<option value="zh-CN">简体中文 (中国)</option>
|
||||||
</SelectSetting>
|
</SelectSetting>
|
||||||
|
|||||||
@@ -1,12 +1,17 @@
|
|||||||
import Countries from "i18n-iso-countries";
|
import Countries from "i18n-iso-countries";
|
||||||
|
|
||||||
export const localeCountries = {
|
export const localeCountries = {
|
||||||
en: () => import("i18n-iso-countries/langs/en.json"),
|
bn: () => import("i18n-iso-countries/langs/bn.json"),
|
||||||
|
cs: () => import("i18n-iso-countries/langs/cs.json"),
|
||||||
da: () => import("i18n-iso-countries/langs/da.json"),
|
da: () => import("i18n-iso-countries/langs/da.json"),
|
||||||
de: () => import("i18n-iso-countries/langs/de.json"),
|
de: () => import("i18n-iso-countries/langs/de.json"),
|
||||||
|
en: () => import("i18n-iso-countries/langs/en.json"),
|
||||||
es: () => import("i18n-iso-countries/langs/es.json"),
|
es: () => import("i18n-iso-countries/langs/es.json"),
|
||||||
|
et: () => import("i18n-iso-countries/langs/et.json"),
|
||||||
|
fa: () => import("i18n-iso-countries/langs/fa.json"),
|
||||||
fi: () => import("i18n-iso-countries/langs/fi.json"),
|
fi: () => import("i18n-iso-countries/langs/fi.json"),
|
||||||
fr: () => import("i18n-iso-countries/langs/fr.json"),
|
fr: () => import("i18n-iso-countries/langs/fr.json"),
|
||||||
|
hu: () => import("i18n-iso-countries/langs/hu.json"),
|
||||||
hr: () => import("i18n-iso-countries/langs/hr.json"),
|
hr: () => import("i18n-iso-countries/langs/hr.json"),
|
||||||
it: () => import("i18n-iso-countries/langs/it.json"),
|
it: () => import("i18n-iso-countries/langs/it.json"),
|
||||||
ja: () => import("i18n-iso-countries/langs/ja.json"),
|
ja: () => import("i18n-iso-countries/langs/ja.json"),
|
||||||
@@ -14,8 +19,10 @@ export const localeCountries = {
|
|||||||
nl: () => import("i18n-iso-countries/langs/nl.json"),
|
nl: () => import("i18n-iso-countries/langs/nl.json"),
|
||||||
pl: () => import("i18n-iso-countries/langs/pl.json"),
|
pl: () => import("i18n-iso-countries/langs/pl.json"),
|
||||||
pt: () => import("i18n-iso-countries/langs/pt.json"),
|
pt: () => import("i18n-iso-countries/langs/pt.json"),
|
||||||
|
ro: () => import("i18n-iso-countries/langs/ro.json"),
|
||||||
ru: () => import("i18n-iso-countries/langs/ru.json"),
|
ru: () => import("i18n-iso-countries/langs/ru.json"),
|
||||||
sv: () => import("i18n-iso-countries/langs/sv.json"),
|
sv: () => import("i18n-iso-countries/langs/sv.json"),
|
||||||
|
th: () => import("i18n-iso-countries/langs/th.json"),
|
||||||
tr: () => import("i18n-iso-countries/langs/tr.json"),
|
tr: () => import("i18n-iso-countries/langs/tr.json"),
|
||||||
uk: () => import("i18n-iso-countries/langs/uk.json"),
|
uk: () => import("i18n-iso-countries/langs/uk.json"),
|
||||||
zh: () => import("i18n-iso-countries/langs/zh.json"),
|
zh: () => import("i18n-iso-countries/langs/zh.json"),
|
||||||
@@ -56,6 +63,13 @@ export const localeLoader = {
|
|||||||
daDK: () => import("./da-DK.json"),
|
daDK: () => import("./da-DK.json"),
|
||||||
koKR: () => import("./ko-KR.json"),
|
koKR: () => import("./ko-KR.json"),
|
||||||
ukUA: () => import("./uk-UA.json"),
|
ukUA: () => import("./uk-UA.json"),
|
||||||
|
bnBD: () => import("./bn-BD.json"),
|
||||||
|
csCZ: () => import("./cs-CZ.json"),
|
||||||
|
etEE: () => import("./et-EE.json"),
|
||||||
|
faIR: () => import("./fa-IR.json"),
|
||||||
|
huHU: () => import("./hu-HU.json"),
|
||||||
|
roRO: () => import("./ro-RO.json"),
|
||||||
|
thTH: () => import("./th-TH.json"),
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
} as { [key: string]: any };
|
} as { [key: string]: any };
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user