Merge pull request #2608 from pterodaktil02/feature/russian-localization

Add Russian localization
This commit is contained in:
MartinNYHC 2026-07-20 14:14:42 +02:00 committed by GitHub
commit be97f2f5be
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 6493 additions and 3 deletions

View file

@ -382,6 +382,18 @@ const TR_COGNATES = [
'{{filament}} @ {{temp}}°C', // drying badge: filament code + universal °C
];
const RU_COGNATES = [
'MakerWorld: {{designer}}',
'email',
'{{printer}}: {{error}}',
'Bambu Cloud',
'Orca Cloud',
'{{name}} — {{stage}} ({{percent}}%) — {{elapsed}}',
'EC984C,#6CD4BC,A66EB9,D87694',
'({{count}}/8)',
'(25%, 50%, 75%)',
];
const IDENTICAL_TO_EN_ALLOWED = {
de: new Set(DE_COGNATES),
fr: new Set(FR_COGNATES),
@ -393,6 +405,7 @@ const IDENTICAL_TO_EN_ALLOWED = {
'zh-CN': new Set(ZH_CN_COGNATES),
'zh-TW': new Set(ZH_TW_COGNATES),
tr: new Set(TR_COGNATES),
ru: new Set(RU_COGNATES),
};
// Pure comparison logic, exported so tests can verify each failure mode

View file

@ -14,6 +14,7 @@ import ptBR from './locales/pt-BR';
import zhCN from './locales/zh-CN';
import zhTW from './locales/zh-TW';
import tr from './locales/tr';
import ru from './locales/ru';
const resources = {
en: { translation: en },
@ -27,9 +28,10 @@ const resources = {
'zh-CN': { translation: zhCN },
'zh-TW': { translation: zhTW },
tr: { translation: tr },
ru: { translation: ru },
};
const SUPPORTED_LNGS = ['en', 'de', 'es', 'fr', 'ja', 'it', 'ko', 'pt-BR', 'tr', 'zh-CN', 'zh-TW'];
const SUPPORTED_LNGS = ['en', 'de', 'es', 'fr', 'ja', 'it', 'ko', 'pt-BR', 'ru', 'tr', 'zh-CN', 'zh-TW'];
const APPLIANCE_CONSUMED_KEY = 'bambuddy_appliance_locale_consumed';
i18n
@ -107,4 +109,5 @@ export const availableLanguages = [
{ code: 'zh-CN', name: 'Chinese (Simplified)', nativeName: '简体中文' },
{ code: 'zh-TW', name: 'Chinese (Traditional)', nativeName: '繁體中文' },
{ code: 'tr', name: 'Turkish', nativeName: 'Türkçe' },
{ code: 'ru', name: 'Russian', nativeName: 'Русский' },
];

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -26,7 +26,7 @@
<!-- Splash screens for iOS -->
<link rel="apple-touch-startup-image" href="/img/android-chrome-512x512.png" />
<script type="module" crossorigin src="/assets/index-Cqi3-E-p.js"></script>
<script type="module" crossorigin src="/assets/index-DrPqYCte.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-CKAbipPc.css">
</head>
<body>