feat(i18n): add Ukrainian & Chinese, fix zh/uk translation quality

Add two new languages (uk, zh / zh_CN) across the extension and website:
register them in SUPPORTED_LANGUAGES, the Chrome _locales map, the website
build/lang-init/app routing, hreflang/og/schema tags and language selectors.

Fix systematic machine-translation word-sense errors in the new zh/uk
locales (e.g. zh "Status"=地位→状态, "Leave Room"=留出空间→离开房间,
"Play"=玩→播放, "Seek"=寻找→跳转, audio Attack/Release/Knee; uk "Play"=Грати
→Відтворити, "Clear"=ЯСНО→Очистити, "Open"=ВІДЧИНЕНО→Відкрити, peers
"Однолітки"→"Учасники"), translate remaining English leftovers (Room ID,
Custom) and normalise terminology. All 15 locales pass test-locales.cjs.

Note: popup.html and website/template.html also carry the language-selector
additions here; their Ko-Fi→Support label text is part of the branding change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Timo
2026-06-19 16:26:20 +02:00
parent 8fd866f20a
commit a0c16df664
40 changed files with 947 additions and 116 deletions
+4 -4
View File
@@ -480,11 +480,11 @@ document.addEventListener('DOMContentLoaded', () => {
const activeLang = safeGetLocalStorage('koala_lang') || (navigator.language.startsWith('de') ? 'de' : 'en');
const path = window.location.pathname;
const pathSegments = path.split('/');
const isSubdir = pathSegments.some(seg => ['de', 'fr', 'es', 'pt-BR', 'ru', 'it', 'pl', 'tr', 'nl', 'ja', 'ko', 'pt'].includes(seg));
const isSubdir = pathSegments.some(seg => ['de', 'fr', 'es', 'it', 'nl', 'pl', 'pt', 'pt-BR', 'tr', 'ru', 'ja', 'ko', 'zh', 'uk'].includes(seg));
// Only need to do this dynamic rewrite if we are NOT already inside a localized subdirectory
if (!isSubdir) {
const homeLinks = document.querySelectorAll('a[href="./"], a[href="de/"], a[href="fr/"], a[href="es/"], a[href="pt-BR/"], a[href="ru/"], a[href="it/"], a[href="pl/"], a[href="tr/"], a[href="nl/"], a[href="ja/"], a[href="ko/"], a[href="pt/"]');
const homeLinks = document.querySelectorAll('a[href="./"], a[href="de/"], a[href="fr/"], a[href="es/"], a[href="it/"], a[href="nl/"], a[href="pl/"], a[href="pt/"], a[href="pt-BR/"], a[href="tr/"], a[href="ru/"], a[href="ja/"], a[href="ko/"], a[href="zh/"], a[href="uk/"]');
homeLinks.forEach(link => {
link.href = (activeLang === 'en') ? './' : `${activeLang}/`;
});
@@ -535,7 +535,7 @@ document.addEventListener('DOMContentLoaded', () => {
if (isIndex) {
// Static navigation: Route to correct subdirectory
const pathSegments = path.split('/');
const isSubdir = pathSegments.some(seg => ['de', 'fr', 'es', 'pt-BR', 'ru', 'it', 'pl', 'tr', 'nl', 'ja', 'ko', 'pt'].includes(seg));
const isSubdir = pathSegments.some(seg => ['de', 'fr', 'es', 'it', 'nl', 'pl', 'pt', 'pt-BR', 'tr', 'ru', 'ja', 'ko', 'zh', 'uk'].includes(seg));
let targetPath;
if (newLang === 'en') {
@@ -558,7 +558,7 @@ document.addEventListener('DOMContentLoaded', () => {
} else {
// Dynamic page: Toggle classes and update elements dynamically without navigating away
const html = document.documentElement;
html.classList.remove('lang-en', 'lang-de', 'lang-fr', 'lang-es', 'lang-pt-br', 'lang-ru', 'lang-it', 'lang-pl', 'lang-tr', 'lang-nl', 'lang-ja', 'lang-ko', 'lang-pt');
html.classList.remove('lang-en', 'lang-de', 'lang-fr', 'lang-es', 'lang-it', 'lang-nl', 'lang-pl', 'lang-pt', 'lang-pt-br', 'lang-tr', 'lang-ru', 'lang-ja', 'lang-ko', 'lang-zh', 'lang-uk');
// Fallback dynamic pages to 'en' if 'de' is not chosen (since fr/es markup is not present)
const activeDisplayLang = (newLang === 'de') ? 'de' : 'en';
+1 -1
View File
@@ -162,7 +162,7 @@ async function compile() {
}
const templateContent = fs.readFileSync(templatePath, 'utf8');
const localesDir = path.join(websiteDir, 'locales');
const languages = ['en', 'de', 'fr', 'es', 'pt-BR', 'ru', 'it', 'pl', 'tr', 'nl', 'ja', 'ko', 'pt'];
const languages = ['en', 'de', 'fr', 'es', 'it', 'nl', 'pl', 'pt', 'pt-BR', 'tr', 'ru', 'ja', 'ko', 'zh', 'uk'];
// Read version for build-time injection (SEO: crawlers see real version)
const versionJson = JSON.parse(fs.readFileSync(path.join(websiteDir, 'version.json'), 'utf8'));
+5 -1
View File
@@ -31,11 +31,15 @@
'tr': 'tr',
'nl': 'nl',
'ja': 'ja',
'ko': 'ko'
'ko': 'ko',
'zh': 'zh',
'uk': 'uk'
};
var getBrowserLang = function() {
var fullLang = (navigator.language || '').toLowerCase();
if (fullLang.indexOf('zh') === 0) return 'zh';
if (fullLang.indexOf('uk') === 0) return 'uk';
if (fullLang.indexOf('pt-br') === 0) return 'pt-br';
if (fullLang.indexOf('pt') === 0) return 'pt';
return fullLang.split('-')[0];
+2 -2
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Nur unterstützte Seiten",
"COMP_FEAT_6_NAME": "Lokalisierung / Übersetzung",
"COMP_FEAT_6_DESC": "Verfügbare Oberflächensprachen und Übersetzungsunterstützung.",
"COMP_FEAT_6_KOALA": "13 Sprachen (wachsend)",
"COMP_FEAT_6_KOALA": "15 Sprachen (wachsend)",
"COMP_FEAT_6_TELE": "Nur Englisch",
"COMP_FEAT_7_NAME": "Audio Compressor / Lautstärke Angleichen",
"COMP_FEAT_7_DESC": "Integrierte Audionormalisierung für leise Dialoge und laute Effekte",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "de/impressum",
"FOOTER_PRIVACY_LINK": "de/datenschutz",
"FOOTER_DISCLAIMER": "KoalaSync ist nicht mit Netflix, Disney+, Amazon, YouTube, Twitch oder anderen Streaming-Plattformen verbunden, wird von diesen nicht unterstützt oder steht in keiner Beziehung zu diesen. Alle Markenrechte liegen bei ihren jeweiligen Inhabern.",
"FOOTER_SUPPORT": "Kauf mir einen Kaffee auf Ko-Fi"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+2 -2
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Supported sites only",
"COMP_FEAT_6_NAME": "Localization / Translation",
"COMP_FEAT_6_DESC": "Available interface languages and translation support.",
"COMP_FEAT_6_KOALA": "13 Languages (and growing)",
"COMP_FEAT_6_KOALA": "15 Languages (and growing)",
"COMP_FEAT_6_TELE": "English only",
"COMP_FEAT_7_NAME": "Audio Compressor / Volume Leveling",
"COMP_FEAT_7_DESC": "Built-in audio normalization to balance quiet dialogue and loud effects",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync is not affiliated with, endorsed by, or associated with Netflix, Disney+, Amazon, YouTube, Twitch, or any other streaming platform. All trademarks are property of their respective owners.",
"FOOTER_SUPPORT": "Buy me a coffee on Ko-Fi"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+5 -5
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Solo sitios compatibles",
"COMP_FEAT_6_NAME": "Localización / Traducción",
"COMP_FEAT_6_DESC": "Idiomas de interfaz disponibles y soporte de traducción.",
"COMP_FEAT_6_KOALA": "13 idiomas (y sumando)",
"COMP_FEAT_6_KOALA": "15 idiomas (y sumando)",
"COMP_FEAT_6_TELE": "Solo inglés",
"COMP_FEAT_7_NAME": "Compresor de Audio / Nivelación de Volumen",
"COMP_FEAT_7_DESC": "Normalización de audio integrada para equilibrar diálogos bajos y efectos fuertes",
@@ -151,9 +151,9 @@
"MOCK_08": "Salir de la sala",
"MOCK_09": "Seleccionar video",
"MOCK_10": "Control remoto",
"MOCK_11": "Reproducir",
"MOCK_12": "Pausar",
"MOCK_13": "SINCRO",
"MOCK_11": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"5 3 19 12 5 21 5 3\"/></svg> Reproducir",
"MOCK_12": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"/></svg> Pausar",
"MOCK_13": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/></svg> SINCRO",
"MOCK_14": "Ir a la posición de otros",
"MOCK_15": "Estado de la última actividad",
"MOCK_16": "Esperando a 1 participante (KoalaPC)...",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync no está afiliado, respaldado ni asociado con Netflix, Disney+, Amazon, YouTube, Twitch ni ninguna otra plataforma de streaming. Todas las marcas comerciales pertenecen a sus respectivos dueños.",
"FOOTER_SUPPORT": "Invítame a un café en Ko-Fi"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+6 -6
View File
@@ -50,7 +50,7 @@
"FEATURE_7_TITLE": "Égalisation du volume / Compresseur audio",
"FEATURE_7_DESC": "Fini de jouer avec le bouton du volume. Le compresseur audio intégré booste les dialogues discrets et adoucit les explosions. Fonctionne sur Netflix, Prime Video, Disney+, YouTube et toute vidéo HTML5. Entièrement local — aucune donnée audio ne quitte votre ordinateur.",
"FEATURE_8_TITLE": "Open Source (MIT License)",
"FEATURE_8_DESC": "The entire codebase is publicly auditable on GitHub. No black boxes, no proprietary blobs — 100% transparency from the relay server to the browser extension.",
"FEATURE_8_DESC": "Tout le code source est publiquement auditable sur GitHub. Pas de boite noire, pas de blob proprietaire - transparence totale du serveur relais a l'extension de navigateur.",
"COMP_TITLE": "KoalaSync vs Teleparty",
"COMP_SUBTITLE": "Découvrez pourquoi un outil open-source, sans publicité et respectueux de la vie privée est le meilleur choix pour regarder ensemble.",
"COMP_COL_FEATURE": "Fonctionnalité",
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Sites pris en charge uniquement",
"COMP_FEAT_6_NAME": "Localisation / Traduction",
"COMP_FEAT_6_DESC": "Langues d'interface disponibles et support de traduction.",
"COMP_FEAT_6_KOALA": "13 langues (et plus à venir)",
"COMP_FEAT_6_KOALA": "15 langues (et plus à venir)",
"COMP_FEAT_6_TELE": "Anglais uniquement",
"COMP_FEAT_7_NAME": "Compresseur Audio / Égalisation du Volume",
"COMP_FEAT_7_DESC": "Normalisation audio intégrée pour équilibrer les dialogues silencieux et les effets sonores",
@@ -151,9 +151,9 @@
"MOCK_08": "Quitter",
"MOCK_09": "Choisir la vidéo",
"MOCK_10": "Télécommande",
"MOCK_11": "Lire",
"MOCK_12": "Pause",
"MOCK_13": "Sauter vers les autres",
"MOCK_11": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"5 3 19 12 5 21 5 3\"/></svg> Lire",
"MOCK_12": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"/></svg> Pause",
"MOCK_13": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/></svg> SYNC",
"MOCK_14": "Dernière activité",
"MOCK_15": "En attente de 1 participant (KoalaPC)...",
"MOCK_16": "Passer & lire",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync n'est pas affilié à Netflix, Disney+, Amazon, YouTube, Twitch ou toute autre plateforme de streaming. Toutes les marques déposées appartiennent à leurs détenteurs respectifs.",
"FOOTER_SUPPORT": "Offre-moi un café sur Ko-Fi"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+5 -5
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Solo siti selezionati",
"COMP_FEAT_6_NAME": "Traduzione",
"COMP_FEAT_6_DESC": "Lingue disponibili per l'interfaccia.",
"COMP_FEAT_6_KOALA": "13 Lingue (in crescita)",
"COMP_FEAT_6_KOALA": "15 Lingue (in crescita)",
"COMP_FEAT_6_TELE": "Solo Inglese",
"COMP_FEAT_7_NAME": "Compressore Audio",
"COMP_FEAT_7_DESC": "Bilanciamento automatico del suono per voci più chiare.",
@@ -151,9 +151,9 @@
"MOCK_08": "Esci dalla stanza",
"MOCK_09": "Scegli Video",
"MOCK_10": "Telecomando",
"MOCK_11": "Play",
"MOCK_12": "Pausa",
"MOCK_13": "SINCRO",
"MOCK_11": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"5 3 19 12 5 21 5 3\"/></svg> Riproduci",
"MOCK_12": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"/></svg> Pausa",
"MOCK_13": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/></svg> SYNC",
"MOCK_14": "Vai dagli altri",
"MOCK_15": "Ultima attività",
"MOCK_16": "In attesa di un amico (KoalaPC)...",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync non è affiliato a Netflix, YouTube o altre piattaforme. I marchi appartengono ai rispettivi proprietari.",
"FOOTER_SUPPORT": "Offrimi un caffè su Ko-Fi"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+2 -2
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "サポートされているサイトのみ",
"COMP_FEAT_6_NAME": "ローカライズ / 翻訳",
"COMP_FEAT_6_DESC": "利用可能なインターフェース言語と翻訳サポート。",
"COMP_FEAT_6_KOALA": "13の言語(今後も追加予定)",
"COMP_FEAT_6_KOALA": "15の言語(今後も追加予定)",
"COMP_FEAT_6_TELE": "英語のみ",
"COMP_FEAT_7_NAME": "オーディオコンプレッサー / 音量均等化",
"COMP_FEAT_7_DESC": "静かな会話と大きな効果音のバランスを取る内蔵オーディオノーマライゼーション",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSyncは、Netflix、Disney+、Amazon、YouTube、Twitch、またはその他のストリーミングプラットフォームと提携、承認、または関連付けられているものではありません。すべての商標はそれぞれの所有者に帰属します。",
"FOOTER_SUPPORT": "Ko-Fiでコーヒーをおごる"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+2 -2
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "지원되는 사이트만 가능",
"COMP_FEAT_6_NAME": "로컬라이징 / 다국어 지원",
"COMP_FEAT_6_DESC": "제공되는 인터페이스 언어 및 번역 지원 여부.",
"COMP_FEAT_6_KOALA": "13개 언어 지원 (추가 중)",
"COMP_FEAT_6_KOALA": "15개 언어 지원 (추가 중)",
"COMP_FEAT_6_TELE": "영어만 지원",
"COMP_FEAT_7_NAME": "오디오 압축기 / 볼륨 레벨링",
"COMP_FEAT_7_DESC": "조용한 대화와 큰 효과음의 균형을 맞추는 내장 오디오 노멀라이제이션",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync는 Netflix, Disney+, Amazon, YouTube, Twitch 또는 기타 스트리밍 플랫폼과 제휴, 보증 또는 연관되어 있지 않습니다. 모든 상표는 해당 소유자의 재산입니다.",
"FOOTER_SUPPORT": "Ko-Fi에서 커피 한 잔 사주세요"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+3 -3
View File
@@ -50,7 +50,7 @@
"FEATURE_7_TITLE": "Volume egaliseren / Audiocompressor",
"FEATURE_7_DESC": "Niet langer aan de volumeknop zitten. De ingebouwde audiocompressor versterkt stille dialogen en dempt harde explosies. Werkt op Netflix, Prime Video, Disney+, YouTube en elke HTML5-video. Volledig lokaal — geen audiogegevens verlaten uw computer.",
"FEATURE_8_TITLE": "Open Source (MIT License)",
"FEATURE_8_DESC": "The entire codebase is publicly auditable on GitHub. No black boxes, no proprietary blobs 100% transparency from the relay server to the browser extension.",
"FEATURE_8_DESC": "De volledige codebase is openbaar controleerbaar op GitHub. Geen zwarte dozen, geen propri?taire blobs - 100% transparantie van de relayserver tot de browserextensie.",
"COMP_TITLE": "KoalaSync vs. Teleparty",
"COMP_SUBTITLE": "Ontdek waarom open-source, reclamevrij en privacy-first de superieure manier is om samen te kijken.",
"COMP_COL_FEATURE": "Functie",
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Alleen ondersteunde sites",
"COMP_FEAT_6_NAME": "Lokalisatie / Vertaling",
"COMP_FEAT_6_DESC": "Beschikbare interfacetalen en vertaalondersteuning.",
"COMP_FEAT_6_KOALA": "13 talen (en groeiend)",
"COMP_FEAT_6_KOALA": "15 talen (en groeiend)",
"COMP_FEAT_6_TELE": "Alleen Engels",
"COMP_FEAT_7_NAME": "Audiocompressor / Volume Egaliseren",
"COMP_FEAT_7_DESC": "Ingebouwde audionormalisatie om stille dialogen en luide effecten in balans te brengen",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync is niet verbonden aan, goedgekeurd door of geassocieerd met Netflix, Disney+, Amazon, YouTube, Twitch of enig ander streamingplatform. Alle handelsmerken zijn eigendom van hun respectieve eigenaren.",
"FOOTER_SUPPORT": "Trakteer op een koffie via Ko-Fi"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+2 -2
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Tylko obsługiwane strony",
"COMP_FEAT_6_NAME": "Lokalizacja / Tłumaczenie",
"COMP_FEAT_6_DESC": "Dostępne języki interfejsu i wsparcie tłumaczeń.",
"COMP_FEAT_6_KOALA": "13 języków (i rośnie)",
"COMP_FEAT_6_KOALA": "15 języków (i rośnie)",
"COMP_FEAT_6_TELE": "Tylko angielski",
"COMP_FEAT_7_NAME": "Kompresor Audio / Wyrównywanie Głośności",
"COMP_FEAT_7_DESC": "Wbudowana normalizacja dźwięku do równoważenia cichych dialogów i głośnych efektów",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync nie jest powiązany, wspierany ani stowarzyszony z Netflix, Disney+, Amazon, YouTube, Twitch ani żadną inną platformą streamingową. Wszystkie znaki towarowe są własnością ich odpowiednich właścicieli.",
"FOOTER_SUPPORT": "Postaw kawę na Ko-Fi"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+5 -5
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Apenas sites selecionados",
"COMP_FEAT_6_NAME": "Traduzido",
"COMP_FEAT_6_DESC": "Idiomas suportados.",
"COMP_FEAT_6_KOALA": "13 Idiomas",
"COMP_FEAT_6_KOALA": "15 Idiomas",
"COMP_FEAT_6_TELE": "Apenas Inglês",
"COMP_FEAT_7_NAME": "Compressor de Áudio",
"COMP_FEAT_7_DESC": "Melhora a clareza das vozes nos vídeos.",
@@ -151,9 +151,9 @@
"MOCK_08": "Sair da Sala",
"MOCK_09": "Selecionar Vídeo",
"MOCK_10": "Controle Remoto",
"MOCK_11": "Play",
"MOCK_12": "Pausa",
"MOCK_13": "SINCRO",
"MOCK_11": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"5 3 19 12 5 21 5 3\"/></svg> Play",
"MOCK_12": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"/></svg> Pausa",
"MOCK_13": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/></svg> SINCRO",
"MOCK_14": "Ir para a posição dos outros",
"MOCK_15": "Última Atividade",
"MOCK_16": "Aguardando 1 amigo (KoalaPC)...",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync não é afiliado à Netflix, Disney+, YouTube, Twitch, etc. Todas as marcas registradas são de propriedade de seus respectivos donos.",
"FOOTER_SUPPORT": "Me pague um café"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+5 -5
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Apenas sites selecionados",
"COMP_FEAT_6_NAME": "Traduzido",
"COMP_FEAT_6_DESC": "Idiomas suportados.",
"COMP_FEAT_6_KOALA": "13 Idiomas",
"COMP_FEAT_6_KOALA": "15 Idiomas",
"COMP_FEAT_6_TELE": "Apenas Inglês",
"COMP_FEAT_7_NAME": "Compressor de Áudio",
"COMP_FEAT_7_DESC": "Melhora a clareza das vozes nos vídeos.",
@@ -151,9 +151,9 @@
"MOCK_08": "Sair da Sala",
"MOCK_09": "Selecionar Vídeo",
"MOCK_10": "Controlo Remoto",
"MOCK_11": "Play",
"MOCK_12": "Pausa",
"MOCK_13": "SINCRO",
"MOCK_11": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"5 3 19 12 5 21 5 3\"/></svg> Play",
"MOCK_12": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"/></svg> Pausa",
"MOCK_13": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/></svg> SINCRO",
"MOCK_14": "Ir para a posição dos outros",
"MOCK_15": "Última Atividade",
"MOCK_16": "À espera de 1 amigo (KoalaPC)...",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync não é afiliado à Netflix, Disney+, YouTube, Twitch, etc. Todas as marcas são propriedade dos seus titulares.",
"FOOTER_SUPPORT": "Oferece-me um café"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+5 -5
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Только поддерживаемые сайты",
"COMP_FEAT_6_NAME": "Локализация / Перевод",
"COMP_FEAT_6_DESC": "Доступные языки интерфейса и поддержка перевода.",
"COMP_FEAT_6_KOALA": "13 языков (и расширяется)",
"COMP_FEAT_6_KOALA": "15 языков (и расширяется)",
"COMP_FEAT_6_TELE": "Только английский",
"COMP_FEAT_7_NAME": "Аудиокомпрессор / Выравнивание Громкости",
"COMP_FEAT_7_DESC": "Встроенная нормализация звука для баланса тихих диалогов и громких эффектов",
@@ -151,9 +151,9 @@
"MOCK_08": "Покинуть комнату",
"MOCK_09": "Выбрать видео",
"MOCK_10": "Пульт управления",
"MOCK_11": "Воспроизвести",
"MOCK_12": "Пауза",
"MOCK_13": "Перейти к другим",
"MOCK_11": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"5 3 19 12 5 21 5 3\"/></svg> Воспроизвести",
"MOCK_12": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"/></svg> Пауза",
"MOCK_13": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/></svg> SYNC",
"MOCK_14": "Последняя активность",
"MOCK_15": "Ожидание 1 участника (KoalaPC)...",
"MOCK_16": "Пропустить и играть",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync не связан, не спонсируется и не аффилирован с Netflix, Disney+, Amazon, YouTube, Twitch или любой другой стриминговой платформой. Все товарные знаки являются собственностью их соответствующих владельцев.",
"FOOTER_SUPPORT": "Угости кофе на Ko-Fi"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+2 -2
View File
@@ -76,7 +76,7 @@
"COMP_FEAT_5_TELE": "Sadece desteklenen siteler",
"COMP_FEAT_6_NAME": "Yerelleştirme / Çeviri",
"COMP_FEAT_6_DESC": "Mevcut arayüz dilleri ve çeviri desteği.",
"COMP_FEAT_6_KOALA": "13 Dil (ve artıyor)",
"COMP_FEAT_6_KOALA": "15 Dil (ve artıyor)",
"COMP_FEAT_6_TELE": "Sadece İngilizce",
"COMP_FEAT_7_NAME": "Ses Kompresörü / Ses Seviyesi Dengeleme",
"COMP_FEAT_7_DESC": "Sessiz diyaloglar ve yüksek efektler arasında denge sağlayan yerleşik ses normalizasyonu",
@@ -176,5 +176,5 @@
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync; Netflix, Disney+, Amazon, YouTube, Twitch veya başka herhangi bir yayın platformuna bağlı değildir, bunlar tarafından desteklenmemektedir ve bunlarla ilişkili değildir. Tüm ticari markalar ilgili sahiplerinin mülkiyetindedir.",
"FOOTER_SUPPORT": "Ko-Fi'de bana kahve ısmarla"
"FOOTER_SUPPORT": "Support KoalaSync"
}
+180
View File
@@ -0,0 +1,180 @@
{
"LANG_CODE": "uk",
"HTML_CLASS": "lang-uk",
"CANONICAL_PATH": "uk/",
"LANG_TOGGLE_URL": "../",
"LANG_TOGGLE_TEXT": "EN",
"OG_LOCALE": "uk_UA",
"META_TITLE": "KoalaSync | Синхронізуйте Netflix, YouTube і будь-яке відео з друзями",
"META_DESCRIPTION": "Дивіться Netflix, YouTube, Twitch і будь-яке HTML5 відео в ідеальній синхронізації з друзями. Безкоштовне розширення для браузера з відкритим кодом для Chrome і Firefox. Реєстрація не потрібна.",
"SCHEMA_APP_DESC": "Дивіться 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": "Дивіться разом.<span class='hero-line2'>Ідеальна синхронізація.</span>",
"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": "Саморозміщення та готовність до Docker",
"FEATURE_5_DESC": "Наші офіційні сервери безкоштовні та швидкі, але ви можете отримати повне право власності, якщо хочете. Запустіть власний приватний сервер ретрансляції за лічені секунди через Docker.",
"FEATURE_6_TITLE": "Миттєві запрошення / Приєднання в 1 клік",
"FEATURE_6_DESC": "Немає IP-адрес або паролів для обміну. Поділіться створеним посиланням із запрошенням із друзями, щоб вони могли автоматично приєднатися до вашої кімнати одним клацанням миші.",
"FEATURE_7_TITLE": "Вирівнювання гучності / Аудіокомпресор",
"FEATURE_7_DESC": "Більше не потрібно натискати на ручку гучності. Вбудований аудіокомпресор посилює тихий діалог і приборкує гучні вибухи. Працює на Netflix, Prime Video, Disney+, YouTube і будь-якому відео HTML5. Повністю локально — аудіодані не залишають ваш комп’ютер.",
"FEATURE_8_TITLE": "Відкритий код (ліцензія MIT)",
"FEATURE_8_DESC": "Вся кодова база доступна для публічного аудиту на GitHub. Жодних чорних скриньок, жодних власних блобів — 100% прозорість від сервера ретрансляції до розширення браузера.",
"COMP_TITLE": "KoalaSync проти Teleparty",
"COMP_SUBTITLE": "Дізнайтеся, чому відкритий вихідний код, без реклами та конфіденційність – це найкращий спосіб дивитися разом.",
"COMP_COL_FEATURE": "Особливість",
"COMP_FEAT_1_NAME": "Вартість / Paywalls",
"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": "Відкритий код (MIT)",
"COMP_FEAT_2_TELE": "Власний",
"COMP_FEAT_3_NAME": "Самостійне розміщення",
"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 і файли cookie",
"COMP_FEAT_5_NAME": "Сумісність сайту",
"COMP_FEAT_5_DESC": "Підтримувані веб-сайти та сумісність із плеєрами.",
"COMP_FEAT_5_KOALA": "Майже будь-яке відео HTML5",
"COMP_FEAT_5_TELE": "Лише підтримувані сайти",
"COMP_FEAT_6_NAME": "Локалізація / Переклад",
"COMP_FEAT_6_DESC": "Доступні мови інтерфейсу та підтримка перекладу.",
"COMP_FEAT_6_KOALA": "15 мов (і зростає)",
"COMP_FEAT_6_TELE": "лише англійською мовою",
"COMP_FEAT_7_NAME": "Аудіокомпресор / Вирівнювання гучності",
"COMP_FEAT_7_DESC": "Вбудована нормалізація аудіо для балансування тихих діалогів і гучних ефектів",
"COMP_FEAT_7_KOALA": "Так (4 попередні налаштування, сухий/мокрий контроль)",
"COMP_FEAT_7_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, доповнень Firefox або завантажте найновіший розробник 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 автоматично генерує безпечний Room 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",
"BOTTOM_TITLE": "Не переконали? Подивіться самі.",
"BOTTOM_SUBTITLE": "KoalaSync є на 100% відкритим кодом, без реклами та відстеження. Перевірте нашу кодову базу на GitHub або безпосередньо встановіть розширення для браузера.",
"BOTTOM_MASCOT_ALT": "Мила коала тримає сторінку репозиторію GitHub поруч із талісманом GitHub Octocat",
"FAQ_TITLE": "Часті запитання",
"FAQ_SUBTITLE": "Все, що вам потрібно знати про спільний перегляд відео в ідеальній синхронізації.",
"FAQ_Q1": "Чи можу я дивитися Netflix, Emby або Jellyfin разом із друзями?",
"FAQ_A1": "так! KoalaSync працює на Netflix, YouTube, Twitch і будь-якому веб-сайті з відеопрогравачем HTML5, включаючи Emby, Jellyfin і медіасервери, розміщені на власному хості. Установіть розширення, створіть кімнату, поділіться посиланням для запрошення, і всі дивитимуться в повній синхронізації.",
"FAQ_Q2": "Чи є KoalaSync безкоштовною альтернативою Teleparty?",
"FAQ_A2": "100% безкоштовне та з відкритим кодом за ліцензією MIT. Без преміум-рівнів, без заблокованих функцій, без реклами — все включено. На відміну від Teleparty, ретрансляційний сервер KoalaSync призначений лише для RAM і не вимагає збору даних або облікових записів користувачів.",
"FAQ_Q3": "Чи працює KoalaSync із Emby, Jellyfin і власними медіа-серверами?",
"FAQ_A3": "так KoalaSync виявляє будь-який стандартний відеоелемент HTML5, що означає, що він ідеально працює з Emby, Jellyfin, Plex та будь-якими спеціальними налаштуваннями потокового передавання. Ви також можете самостійно розмістити сервер ретрансляції KoalaSync через Docker для повного суверенітету даних.",
"FAQ_Q4": "Які браузери та платформи підтримують KoalaSync?",
"FAQ_A4": "Google Chrome, Mozilla Firefox, Microsoft Edge, Opera, Brave та всі браузери на основі Chromium. Встановіть його безпосередньо з веб-магазину Chrome або додатків Firefox — ручне налаштування не потрібне.",
"FAQ_Q5": "Чи всім моїм друзям потрібно встановити розширення?",
"FAQ_A5": "Так, кожному учаснику потрібно встановити KoalaSync — але немає реєстрації чи створення облікового запису. Просто клацніть посилання запрошення, установіть розширення, якщо ви ще цього не зробили, і ви автоматично приєднаєтесь до кімнати за лічені секунди.",
"FAQ_Q6": "Чи мої дані в безпеці? Що робити, якщо я не довіряю офіційному серверу?",
"FAQ_A6": "Повністю безпечний. Сервер ретрансляції KoalaSync призначений лише для RAM — усі дані сеансу назавжди видаляються, коли ви залишаєте кімнату. Ні бази даних, ні реєстрації, ні аналітики, ні облікових записів. А якщо ви віддаєте перевагу повному контролю: ви можете самостійно розмістити свій приватний сервер ретрансляції через Docker за лічені хвилини. Уся кодова база є відкритим кодом і доступна дя перевірки на GitHub.",
"FAQ_Q7": "Чи можу я виправити тихий діалог і гучні вибухи під час перегляду відео в браузері?",
"FAQ_A7": "Так. KoalaSync 2.2.0 містить вбудований аудіокомпресор, який зменшує різницю між тихими та гучними частинами відео. Він працює локально через Web Audio API - аудіодані ніколи не залишають ваш комп'ютер. Відкрийте спливне вікно, створіть кімнату, перейдіть до «Налаштування» → «Обробка аудіо», увімкніть компресор і виберіть пресет. Працює з Netflix, Prime Video, Disney+, YouTube і будь-яким HTML5-відеосайтом.",
"HOWTO_TITLE": "Як синхронізувати відео з друзями за допомогою KoalaSync",
"HOWTO_DESC": "Дивіться будь-яке відео в ідеальній синхронізації з друзями на YouTube, Netflix, Twitch тощо. Без реєстрації, без відстеження.",
"HOWTO_STEP_1_NAME": "Встановіть розширення для браузера",
"HOWTO_STEP_1_TEXT": "Додайте KoalaSync до свого браузера з Chrome Web Store або Firefox Add-ons. Він працює на будь-якому веб-сайті з елементом відео.",
"HOWTO_STEP_2_NAME": "Створіть кімнату",
"HOWTO_STEP_2_TEXT": "Відкрийте спливаюче вікно розширення та натисніть «Створити нову кімнату». Посилання для запрошення автоматично копіюється в буфер обміну.",
"HOWTO_STEP_3_NAME": "Поділіться та синхронізуйте",
"HOWTO_STEP_3_TEXT": "Надішліть запрошення своїм друзям. Виберіть вкладку відео та насолоджуйтеся синхронізованим відтворенням у реальному часі.",
"FOOTER_MIT": "Відкритий код за ліцензією MIT.",
"FOOTER_RAM": "На наших серверах дані не зберігаються. Чисте реле на основі RAM.",
"FOOTER_LEGAL": "Юридична інформація",
"FOOTER_PRIVACY": "Політика конфіденційності",
"MOCK_01": "Активна кімната",
"MOCK_02": "Офіційний сервер",
"MOCK_03": "Посилання на запрошення",
"MOCK_04": "Однолітки в кімнаті",
"MOCK_05": "ВИ",
"MOCK_06": "Граючи",
"MOCK_07": "Одноліток",
"MOCK_08": "Вийти з кімнати",
"MOCK_09": "Виберіть Відео",
"MOCK_10": "Пульт дистанційного керування",
"MOCK_11": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"5 3 19 12 5 21 5 3\"/></svg> Грати",
"MOCK_12": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"/></svg> Пауза",
"MOCK_13": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/></svg> СИНХ",
"MOCK_14": "Перейти до інших",
"MOCK_15": "Статус останньої дії",
"MOCK_16": "Очікування 1 партнера (KoalaPC)...",
"MOCK_17": "Все одно пропустіть і грайте",
"MOCK_18": "Ваше ім'я користувача",
"MOCK_19": "Приховати безладні вкладки",
"MOCK_20": "Автоматична синхронізація наступного епізоду",
"MOCK_21": "Автоматичне копіювання посилання для запрошення",
"MOCK_22": "Сповіщення браузера",
"MOCK_23": "Усунення несправностей",
"MOCK_24": "Регенерувати Peer ID",
"MOCK_25": "Використовуйте це, якщо ви бачите помилку \"Дублікати ідентифікатора\".",
"MOCK_26": "Статус підключення",
"MOCK_27": "Підключено",
"MOCK_28": "Копіювати журнали",
"MOCK_29": "Інформація про налагодження відео",
"MOCK_30": "Повна історія дій",
"MOCK_31": "Журнали (останні 50)",
"MOCK_32": "ЯСНО",
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync не пов’язаний із Netflix, Disney+, Amazon, YouTube, Twitch або будь-якою іншою потоковою платформою, не схвалений і не пов’язаний з ними. Усі торгові марки є власністю відповідних власників.",
"FOOTER_SUPPORT": "Support KoalaSync"
}
+180
View File
@@ -0,0 +1,180 @@
{
"LANG_CODE": "zh",
"HTML_CLASS": "lang-zh",
"CANONICAL_PATH": "zh/",
"LANG_TOGGLE_URL": "../",
"LANG_TOGGLE_TEXT": "EN",
"OG_LOCALE": "zh_CN",
"META_TITLE": "KoalaSync | 与朋友同步 Netflix、YouTube 和任何视频",
"META_DESCRIPTION": "与朋友完美同步观看 Netflix、YouTube、Twitch 和任何 HTML5 视频。适用于 Chrome 和 Firefox 的免费开源浏览器扩展。无需注册。",
"SCHEMA_APP_DESC": "与朋友完美同步观看 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": "一起观看.<span class='hero-line2'> 完美同步.</span>",
"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": "自托管和 Docker 就绪",
"FEATURE_5_DESC": "我们的官方服务器是免费且快速的,但如果您愿意,您可以完全拥有所有权。通过 Docker 在几秒钟内启动您自己的私有中继服务器。",
"FEATURE_6_TITLE": "即时邀请/一键加入",
"FEATURE_6_DESC": "无需交换 IP 地址或密码。与您的朋友分享生成的邀请链接,让他们只需单击一下即可自动加入您的房间。",
"FEATURE_7_TITLE": "音量调节/音频压缩器",
"FEATURE_7_DESC": "不再需要调节音量旋钮。内置音频压缩器可增强安静的对话并抑制大声的爆炸声。适用于 Netflix、Prime Video、Disney+、YouTube 和任何 HTML5 视频。完全本地化——音频数据不会离开您的计算机。",
"FEATURE_8_TITLE": "开源(MIT 许可证)",
"FEATURE_8_DESC": "整个代码库可在 GitHub 上公开审核。没有黑匣子,没有专有 blob——从中继服务器到浏览器扩展 100% 透明。",
"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": "开源(MIT",
"COMP_FEAT_2_TELE": "所有权",
"COMP_FEAT_3_NAME": "自托管",
"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": "谷歌分析和 Cookie",
"COMP_FEAT_5_NAME": "站点兼容性",
"COMP_FEAT_5_DESC": "支持的网站和播放器兼容性。",
"COMP_FEAT_5_KOALA": "几乎任何 HTML5 视频",
"COMP_FEAT_5_TELE": "仅支持的网站",
"COMP_FEAT_6_NAME": "本地化/翻译",
"COMP_FEAT_6_DESC": "可用的界面语言和翻译支持。",
"COMP_FEAT_6_KOALA": "15 种语言(并且还在不断增加)",
"COMP_FEAT_6_TELE": "仅英语",
"COMP_FEAT_7_NAME": "音频压缩器/音量调节",
"COMP_FEAT_7_DESC": "内置音频标准化,以平衡安静的对话和响亮的效果",
"COMP_FEAT_7_KOALA": "有(4 个预设,干/湿控制)",
"COMP_FEAT_7_TELE": "不",
"COMP_FOOTNOTE_1": "比较状态:2026 年 5 月。",
"COMP_FOOTNOTE_2": "官方 Teleparty Premium 定价和支持的网络详细信息:",
"COMP_FOOTNOTE_3": "Teleparty 隐私政策和跟踪数据收集:",
"COMP_FOOTNOTE_4": "适用于允许将脚本注入标准 HTML5 视频标签的网站。具有高度严格的内容安全策略 (CSP)、DRM 复制保护或严重混淆的播放器包装器(如复杂的影子 DOM)的网站可能会限制自动控制或注入。",
"STEPS_TITLE": "入门",
"STEP_1_TITLE": "安装扩展",
"STEP_1_DESC": "从 Chrome Web Store、Firefox 附加组件将 KoalaSync 添加到您的浏览器,或从 GitHub 下载最新的开发人员 ZIP。",
"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 自动生成安全的 Room 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 套餐上的所有图像标签",
"BOTTOM_TITLE": "不相信?你自己看看吧。",
"BOTTOM_SUBTITLE": "KoalaSync 100%开源、无广告、无跟踪。在 GitHub 上审核我们的代码库或直接安装浏览器扩展。",
"BOTTOM_MASCOT_ALT": "一只可爱的考拉在 GitHub 吉祥物 Octocat 旁边拿着 GitHub 存储库页面",
"FAQ_TITLE": "常见问题解答",
"FAQ_SUBTITLE": "关于完美同步地一起观看视频所需了解的一切。",
"FAQ_Q1": "我可以与朋友同步观看 Netflix、Emby 或 Jellyfin 吗?",
"FAQ_A1": "是的! KoalaSync 适用于 Netflix、YouTube、Twitch 以及任何具有 HTML5 视频播放器的网站 - 包括 Emby、Jellyfin 和自托管媒体服务器。安装扩展程序、创建房间、共享邀请链接,每个人都可以完美同步观看。",
"FAQ_Q2": "KoalaSync 是 Teleparty 的免费替代品吗?",
"FAQ_A2": "在 MIT 许可证下 100% 免费和开源。没有高级套餐、没有锁定功能、没有广告——一切都包含在内。与 Teleparty 不同,KoalaSync 的中继服务器仅是 RAM,需要零数据收集或用户帐户。",
"FAQ_Q3": "KoalaSync 是否可以与 Emby、Jellyfin 和自托管媒体服务器配合使用?",
"FAQ_A3": "是的。 KoalaSync 可检测任何标准 HTML5 视频元素,这意味着它可以与 Emby、Jellyfin、Plex 和任何自定义自托管流设置完美配合。您还可以通过 Docker 自托管 KoalaSync 中继服务器,以实现完整的数据主权。",
"FAQ_Q4": "哪些浏览器和平台支持KoalaSync",
"FAQ_A4": "Google Chrome、Mozilla Firefox、Microsoft Edge、Opera、Brave 以及所有基于 Chromium 的浏览器。直接从 Chrome Web Store 或 Firefox 附加组件安装 - 无需手动配置。",
"FAQ_Q5": "我所有的朋友都需要安装该扩展吗?",
"FAQ_A5": "是的,每个参与者都需要安装 KoalaSync - 但无需注册或创建帐户。只需单击邀请链接,安装扩展程序(如果尚未安装),您将在几秒钟内自动加入房间。",
"FAQ_Q6": "我的数据安全吗?如果我不信任官方服务器怎么办?",
"FAQ_A6": "完全安全。 KoalaSync 的中继服务器仅限 RAM — 所有会话数据在您离开房间时都会永久删除。没有数据库,没有日志记录,没有分析,没有帐户。如果您喜欢完全控制:您可以在几分钟内通过 Docker 自行托管您自己的私人中继服务器。整个代码库是开源的,并且可以在 GitHub 上进行审核。",
"FAQ_Q7": "我可以修复在浏览器中观看视频时安静的对话和大声的爆炸声吗?",
"FAQ_A7": "是的。 KoalaSync 2.2.0 包含一个内置音频压缩器,可减少视频安静部分和大声部分之间的差距。它通过 Web Audio API 在本地运行 — 任何音频数据都不会离开您的计算机。打开弹出窗口,创建一个房间,转到“设置”→“音频处理”,打开压缩器,然后选择一个预设。适用于 Netflix、Prime Video、Disney+、YouTube 和任何 HTML5 视频网站。",
"HOWTO_TITLE": "如何使用KoalaSync与好友同步视频",
"HOWTO_DESC": "与 YouTube、Netflix、Twitch 等平台上的朋友完美同步观看任何视频。无需注册,无需跟踪。",
"HOWTO_STEP_1_NAME": "安装浏览器扩展",
"HOWTO_STEP_1_TEXT": "从 Chrome Web Store 或 Firefox 附加组件将 KoalaSync 添加到您的浏览器。它适用于任何带有视频元素的网站。",
"HOWTO_STEP_2_NAME": "创建一个房间",
"HOWTO_STEP_2_TEXT": "打开扩展弹出窗口并单击“创建新房间”。邀请链接会自动复制到您的剪贴板。",
"HOWTO_STEP_3_NAME": "分享和同步",
"HOWTO_STEP_3_TEXT": "将邀请链接发送给您的朋友。选择一个视频选项卡并实时享受同步播放。",
"FOOTER_MIT": "根据 MIT 许可证开源。",
"FOOTER_RAM": "我们的服务器上不存储任何数据。纯RAM型继电器。",
"FOOTER_LEGAL": "法律声明",
"FOOTER_PRIVACY": "隐私政策",
"MOCK_01": "活动室",
"MOCK_02": "官方服务器",
"MOCK_03": "邀请链接",
"MOCK_04": "房间里的同伴",
"MOCK_05": "你",
"MOCK_06": "演奏",
"MOCK_07": "同行",
"MOCK_08": "留出空间",
"MOCK_09": "选择视频",
"MOCK_10": "遥控",
"MOCK_11": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"5 3 19 12 5 21 5 3\"/></svg> 玩",
"MOCK_12": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"14\" height=\"14\" aria-hidden=\"true\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"/></svg> 暂停",
"MOCK_13": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"14\" height=\"14\" aria-hidden=\"true\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"/></svg> 同步",
"MOCK_14": "跳转到其他",
"MOCK_15": "上次活动状态",
"MOCK_16": "正在等待 1 个同伴 (KoalaPC)...",
"MOCK_17": "仍然跳过并播放",
"MOCK_18": "您的用户名",
"MOCK_19": "隐藏杂乱标签",
"MOCK_20": "自动同步下一集",
"MOCK_21": "自动复制邀请链接",
"MOCK_22": "浏览器通知",
"MOCK_23": "故障排除",
"MOCK_24": "再生Peer ID",
"MOCK_25": "如果您看到“重复身份”错误,请使用此选项。",
"MOCK_26": "连接状态",
"MOCK_27": "已连接",
"MOCK_28": "复制日志",
"MOCK_29": "视频调试信息",
"MOCK_30": "完整的行动历史",
"MOCK_31": "日志(最后 50 条)",
"MOCK_32": "清除",
"FOOTER_LEGAL_LINK": "imprint",
"FOOTER_PRIVACY_LINK": "privacy",
"FOOTER_DISCLAIMER": "KoalaSync 不隶属于 Netflix、Disney+、Amazon、YouTube、Twitch 或任何其他流媒体平台,也不受其认可或关联。所有商标均为其各自所有者的财产。",
"FOOTER_SUPPORT": "Support KoalaSync"
}
+11 -3
View File
@@ -25,6 +25,8 @@
<link rel="alternate" hreflang="nl" href="https://sync.koalastuff.net/nl/">
<link rel="alternate" hreflang="ja" href="https://sync.koalastuff.net/ja/">
<link rel="alternate" hreflang="ko" href="https://sync.koalastuff.net/ko/">
<link rel="alternate" hreflang="zh" href="https://sync.koalastuff.net/zh/">
<link rel="alternate" hreflang="uk" href="https://sync.koalastuff.net/uk/">
<link rel="alternate" hreflang="pt" href="https://sync.koalastuff.net/pt/">
<link rel="alternate" hreflang="x-default" href="https://sync.koalastuff.net/">
<meta name="robots" content="index, follow">
@@ -48,6 +50,8 @@
<meta property="og:locale:alternate" content="nl_NL">
<meta property="og:locale:alternate" content="ja_JP">
<meta property="og:locale:alternate" content="ko_KR">
<meta property="og:locale:alternate" content="zh_CN">
<meta property="og:locale:alternate" content="uk_UA">
<meta property="og:locale:alternate" content="pt_PT">
<meta property="og:site_name" content="KoalaSync">
@@ -85,7 +89,7 @@
"@type": "WebSite",
"name": "KoalaSync",
"url": "https://sync.koalastuff.net/",
"inLanguage": ["en", "de", "fr", "es", "pt-BR", "ru", "it", "pl", "tr", "nl", "ja", "ko", "pt"]
"inLanguage": ["en", "de", "fr", "es", "it", "nl", "pl", "pt", "pt-BR", "tr", "ru", "ja", "ko", "zh", "uk"]
}
</script>
<script type="application/ld+json" id="schema-software">
@@ -231,6 +235,8 @@
<a href="https://sync.koalastuff.net/nl/" hreflang="nl">Nederlands</a>
<a href="https://sync.koalastuff.net/ja/" hreflang="ja">日本語</a>
<a href="https://sync.koalastuff.net/ko/" hreflang="ko">한국어</a>
<a href="https://sync.koalastuff.net/zh/" hreflang="zh">中文</a>
<a href="https://sync.koalastuff.net/uk/" hreflang="uk">Українська</a>
<a href="https://sync.koalastuff.net/pt/" hreflang="pt">Português (Portugal)</a>
</nav>
</div>
@@ -249,6 +255,8 @@
<option value="nl" {{SELECTED_NL}}>🇳🇱 Nederlands</option>
<option value="ja" {{SELECTED_JA}}>🇯🇵 日本語</option>
<option value="ko" {{SELECTED_KO}}>🇰🇷 한국어</option>
<option value="zh" {{SELECTED_ZH}}>🇨🇳 中文</option>
<option value="uk" {{SELECTED_UK}}>🇺🇦 Українська</option>
<option value="pt" {{SELECTED_PT}}>🇵🇹 Português (Portugal)</option>
</select>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="chevron-icon"><polyline points="6 9 12 15 18 9"/></svg>
@@ -1257,9 +1265,9 @@
<div style="margin-top: 1.5rem; font-size: 0.8rem; display: flex; justify-content: center; align-items: center; gap: 1.5rem; flex-wrap: wrap;">
<a href="{{ASSET_PATH}}{{FOOTER_LEGAL_LINK}}" style="color: var(--text-muted); text-decoration: none;"><span>{{FOOTER_LEGAL}}</span></a>
<a href="{{ASSET_PATH}}{{FOOTER_PRIVACY_LINK}}" style="color: var(--text-muted); text-decoration: none;"><span>{{FOOTER_PRIVACY}}</span></a>
<a href="https://ko-fi.com/koaladev" target="_blank" rel="noopener" title="{{FOOTER_SUPPORT}}" style="color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; background: #ff5e5b; border: 1px solid rgba(255,255,255,0.18); border-radius: 999px; padding: 3px 9px; font-size: 0.72rem; font-weight: 700; line-height: 1;">
<a href="https://support.koalastuff.net" target="_blank" rel="noopener" title="{{FOOTER_SUPPORT}}" style="color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; background: #ff5e5b; border: 1px solid rgba(255,255,255,0.18); border-radius: 999px; padding: 3px 9px; font-size: 0.72rem; font-weight: 700; line-height: 1;">
<span aria-hidden="true"></span>
<span>Ko-Fi</span>
<span>{{FOOTER_SUPPORT}}</span>
</a>
<a href="https://mastodon.social/@koalastuff" rel="me noopener" target="_blank" style="color: var(--text-muted); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="14" height="14" aria-hidden="true" style="display: block;"><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg>