feat(website): implement custom i18n static compiler & full 6-language expansion

- Added pure Node.js dynamic i18n static site generator (build.js).
- Structured locales for English, German, French, Spanish, Brazilian Portuguese, and Russian.
- Replaced two-state toggle with premium glassmorphic language select dropdown.
- Integrated robust segment-based locale routing with safe dynamic fallbacks for legal and invite pages.
- Audited Core Web Vitals (LCP preloads, CLS dimensions) and SEO structures (robots, sitemap).
- Added dedicated Localization section to README and created contributor TRANSLATION guide.
This commit is contained in:
Koala
2026-05-31 23:49:36 +02:00
parent b6f7c1ccdb
commit 57b0dd1632
70 changed files with 12255 additions and 75 deletions
+120
View File
@@ -0,0 +1,120 @@
{
"LANG_CODE": "ru",
"HTML_CLASS": "lang-ru",
"CANONICAL_PATH": "ru/",
"LANG_TOGGLE_URL": "../",
"LANG_TOGGLE_TEXT": "EN",
"META_TITLE": "KoalaSync | Синхронизация Netflix, YouTube и любого видео с друзьями",
"META_DESCRIPTION": "Смотрите Netflix, YouTube, Twitch и любые HTML5-видео в идеальной синхронизации с друзьями. Бесплатное расширение с открытым исходным кодом для Chrome и Firefox. Регистрация не требуется.",
"OG_TITLE": "KoalaSync | Синхронизация Netflix, Emby, Jellyfin и почти любого видео с друзьями",
"OG_DESCRIPTION": "Смотрите Netflix, Emby, Jellyfin, YouTube, Twitch и почти любое HTML5-видео в идеальной синхронизации. Открытое и ориентированное на конфиденциальность расширение для Chrome и Firefox.",
"TWITTER_TITLE": "KoalaSync | Синхронизация Netflix, Emby, Jellyfin и почти любого видео с друзьями – Расширение",
"TWITTER_DESCRIPTION": "Смотрите Netflix, Emby, Jellyfin, YouTube, Twitch и почти любое HTML5-видео в идеальной синхронизации с друзьями. Открытое и конфиденциальное расширение для Chrome и Firefox.",
"NAV_FEATURES": "Функции",
"NAV_HOW_IT_WORKS": "Как это работает",
"HERO_TITLE": "Смотрите вместе.<br>Синхронно на 100%.",
"HERO_SUBTITLE": "Ваш киновечер на расстоянии без задержек. Без регистрации и сбора данных. Просто поделитесь ссылкой и смотрите вместе.",
"HERO_MASCOT_ALT": "Милый коала стоит и смотрит вниз на кнопки загрузки",
"ADD_TO_CHROME": "Установить в Chrome",
"ADD_TO_FIREFOX": "Установить в Firefox",
"COMPAT_HEADING": "Работает на ваших любимых платформах",
"COMPAT_MORE": "и многих других",
"COMPAT_TOOLTIP": "Работает почти на любом сайте с видеоэлементом",
"USE_CASES_TITLE": "Идеально для любого случая",
"USE_CASES_SUBTITLE": "Близко или далеко — KoalaSync объединяет людей за просмотром любимых видео.",
"USE_CASE_1_ALT": "Два милых коалы сидят вместе и делят ведро попкорна",
"USE_CASE_1_TITLE": "Киноночь с друзьями",
"USE_CASE_1_DESC": "Синхронизируйте фильмы в реальном времени и общайтесь в Discord, Zoom или вашей любимой программе. Это ощущается так, будто вы сидите в одной комнате.",
"USE_CASE_2_ALT": "Профессор коала проводит презентацию на экране для двух удаленных студентов коал",
"USE_CASE_2_TITLE": "Удаленное обучение",
"USE_CASE_2_DESC": "Разбирайте обучающие видео, лекции или стримы для разработчиков вместе с однокурсниками или коллегами. Ставьте на паузу и обсуждайте сложные шаги в идеальном согласии.",
"USE_CASE_3_ALT": "Милая пара коал смотрит видео удаленно; один сидит за ПК, другая в постели с ноутбуком, между ними летают сердечки",
"USE_CASE_3_TITLE": "Отношения на расстоянии",
"USE_CASE_3_DESC": "Сократите расстояние и наслаждайтесь свиданиями. Переживайте каждый поворот сюжета, смейтесь над шутками и делитесь эмоциями в одну и ту же миллисекунду.",
"WHY_TITLE": "Почему KoalaSync?",
"WHY_SUBTITLE": "Создан для надежной синхронизации, конфиденциальности и простой настройки.",
"FEATURE_1_TITLE": "Полный контроль и мгновенный синхро",
"FEATURE_1_DESC": "Один ставит на паузу — пауза у всех. Один перематывает — все перематывают. Наш двухфазный протокол координирует воспроизведение в реальном времени у всех участников.",
"FEATURE_2_TITLE": "Бесконечные марафоны",
"FEATURE_2_DESC": "Синхронное автовоспроизведение. KoalaSync автоматически определяет переход на следующую серию и ждет, пока она загрузится у всех участников.",
"FEATURE_3_TITLE": "Без аккаунтов и хранения данных",
"FEATURE_3_DESC": "Без регистрации, без отслеживания, без следов на диске. Сервер работает исключительно во временной RAM и полностью стирает вашу комнату при выходе.",
"FEATURE_4_TITLE": "Универсальная поддержка HTML5",
"FEATURE_4_DESC": "Работает на YouTube, Twitch, Netflix, Jellyfin, Emby и почти на любой веб-странице со стандартным HTML5-видеотегом. Подходит для локальных медиатек.",
"FEATURE_5_TITLE": "Self-Hosted и готов к Docker",
"FEATURE_5_DESC": "Наши официальные серверы бесплатны и быстры, но вы можете получить полный контроль. Запустите свой собственный приватный ретранслятор в Docker за секунды.",
"FEATURE_6_TITLE": "Быстрые приглашения в 1 клик",
"FEATURE_6_DESC": "Не нужно обмениваться IP-адресами или паролями. Отправьте сгенерированную ссылку друзьям, чтобы они автоматически вошли в комнату в один клик.",
"COMP_TITLE": "KoalaSync против Teleparty",
"COMP_SUBTITLE": "Узнайте, почему открытый исходный код, отсутствие рекламы и конфиденциальность делают нас лучшим выбором для совместного просмотра.",
"COMP_COL_FEATURE": "Функция",
"COMP_FEAT_1_NAME": "Стоимость и ограничения",
"COMP_FEAT_1_DESC": "Платные подписки, скрытые платежи или заблокированные функции.",
"COMP_FEAT_1_KOALA": "100% Бесплатно",
"COMP_FEAT_1_TELE": "Платные тарифы и ограничения",
"COMP_FEAT_2_NAME": "Лицензия и аудит кода",
"COMP_FEAT_2_DESC": "Открыт ли исходный код для свободного изучения и аудита безопасности.",
"COMP_FEAT_2_KOALA": "Open Source (MIT)",
"COMP_FEAT_2_TELE": "Проприетарный",
"COMP_FEAT_3_NAME": "Self-Hosting",
"COMP_FEAT_3_DESC": "Возможность развернуть свой собственный приватный сервер.",
"COMP_FEAT_3_KOALA": "Да (готов к Docker)",
"COMP_FEAT_3_TELE": "Нет",
"COMP_FEAT_4_NAME": "Конфиденциальность и трекеры",
"COMP_FEAT_4_DESC": "Обязательная регистрация, отслеживающие файлы cookie и аналитика.",
"COMP_FEAT_4_KOALA": "Без сохранения (только RAM)",
"COMP_FEAT_4_TELE": "Google Analytics и Cookies",
"COMP_FEAT_5_NAME": "Совместимость с сайтами",
"COMP_FEAT_5_DESC": "Поддерживаемые веб-ресурсы и совместимость плееров.",
"COMP_FEAT_5_KOALA": "Почти любое HTML5 видео",
"COMP_FEAT_5_TELE": "Только поддерживаемые сайты",
"COMP_FOOTNOTE_1": "Состояние сравнения: май 2026.",
"COMP_FOOTNOTE_2": "Официальные цены Teleparty Premium и поддерживаемые сети:",
"COMP_FOOTNOTE_3": "Политика конфиденциальности Teleparty и сбор трекеров:",
"COMP_FOOTNOTE_4": "Работает на сайтах, разрешающих инъекцию скриптов в стандартные видеотеги HTML5. Сайты с очень строгой политикой безопасности контента (CSP), защитой от копирования DRM или сильно обфусцированными оболочками плееров (например, сложные теневые DOM) могут блокировать автоматическое управление.",
"STEPS_TITLE": "С чего начать",
"STEP_1_TITLE": "Установить расширение",
"STEP_1_DESC": "Добавьте KoalaSync в браузер из Chrome Web Store, Firefox Add-ons or скачайте последний ZIP-архив разработчика с GitHub.",
"STEP_1_ILLUS_DESC": "Ориентированный на конфиденциальность синхронизатор видео",
"STEP_1_ILLUS_DL_CHROME": "Скачать для Chrome",
"STEP_1_ILLUS_DL_FIREFOX": "Скачать для Firefox",
"STEP_1_ILLUS_ACTIVE": "Расширение активно",
"STEP_1_ILLUS_READY": "Готовы смотреть вместе!",
"STEP_2_TITLE": "Создать комнату",
"STEP_2_DESC": "Откройте меню расширения и нажмите «+ Создать новую комнату». KoalaSync автоматически сгенерирует ID и пароль, войдет в нее и скопирует ссылку-приглашение.",
"STEP_2_ILLUS_ROOM": "Комната",
"STEP_2_ILLUS_SYNC": "Синхро",
"STEP_2_ILLUS_SETTINGS": "Опции",
"STEP_2_ILLUS_CREATE": "+ Создать комнату",
"STEP_2_ILLUS_MANUAL": "Ручное подключение / Дополнительно",
"STEP_2_ILLUS_COPIED": "Ссылка скопирована!",
"STEP_3_TITLE": "Поделиться и смотреть",
"STEP_3_DESC": "Отправьте ссылку друзьям. Как только они присоединятся, выберите вкладку с видео и наслаждайтесь синхронным просмотром.",
"STEP_3_ILLUS_IN_SYNC": "В СИНХРОНЕ",
"SELF_TITLE": "Для селф-хостеров",
"SELF_SUBTITLE": "Не доверяете нашему серверу? Сохраняйте полный контроль над данными. Разверните собственный приватный сервер за пару минут.",
"SELF_MASCOT_ALT": "Милый коала сидит за ноутбуком и разворачивает контейнер Docker для селф-хостинга",
"SELF_COPY_CODE": "Копировать код",
"SELF_GITHUB_PACKAGES": "Посмотреть все теги образов на GitHub Packages",
"BOTTOM_TITLE": "Все еще сомневаетесь? Убедитесь сами.",
"BOTTOM_SUBTITLE": "KoalaSync на 100% бесплатен, открыт и безопасен. Изучите наш код на GitHub или установите расширение в браузер напрямую.",
"BOTTOM_MASCOT_ALT": "Милый коала держит страницу репозитория GitHub рядом с маскотом GitHub Octocat",
"FOOTER_MIT": "Открытый исходный код под лицензией MIT.",
"FOOTER_RAM": "Никакие данные не сохраняются на наших серверах. Только RAM-трансляция.",
"FOOTER_LEGAL": "Legal Notice",
"FOOTER_PRIVACY": "Privacy Policy"
}