From 57b0dd1632de7aae994ff56c3073b955194ba00a Mon Sep 17 00:00:00 2001 From: Koala <6156589+Shik3i@users.noreply.github.com> Date: Sun, 31 May 2026 23:49:36 +0200 Subject: [PATCH] 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. --- README.md | 9 + website/TRANSLATION.md | 159 ++ website/app.js | 124 +- website/build.js | 128 + website/datenschutz.html | 16 +- website/impressum.html | 16 +- website/join.html | 29 +- website/lang-init.js | 52 +- website/locales/de.json | 118 + website/locales/en.json | 118 + website/locales/es.json | 118 + website/locales/fr.json | 118 + website/locales/pt-BR.json | 120 + website/locales/ru.json | 120 + website/sitemap.xml | 34 +- website/style.css | 170 +- website/template.html | 1014 +++++++ website/www/app.js | 662 +++++ website/www/assets/KoalaCupple_New-1x.webp | Bin 0 -> 17262 bytes website/www/assets/KoalaCupple_New.webp | Bin 0 -> 27060 bytes website/www/assets/KoalaDeploy-1x.webp | Bin 0 -> 25142 bytes website/www/assets/KoalaDeploy.webp | Bin 0 -> 40386 bytes website/www/assets/KoalaGithub-1x.webp | Bin 0 -> 17364 bytes website/www/assets/KoalaGithub.webp | Bin 0 -> 24968 bytes website/www/assets/KoalaImprintl.webp | Bin 0 -> 36602 bytes website/www/assets/KoalaPrivacy.webp | Bin 0 -> 36574 bytes website/www/assets/KoalaQuestions-1x.webp | Bin 0 -> 24782 bytes website/www/assets/KoalaQuestions.webp | Bin 0 -> 26742 bytes website/www/assets/KoalaSearching.webp | Bin 0 -> 32874 bytes website/www/assets/KoalaThumbsDown.webp | Bin 0 -> 23042 bytes website/www/assets/KoalaThumbsUp.webp | Bin 0 -> 26030 bytes website/www/assets/LookDownKoala-1x.webp | Bin 0 -> 5798 bytes website/www/assets/LookDownKoala.webp | Bin 0 -> 10964 bytes website/www/assets/NewLogoIcon.webp | Bin 0 -> 9792 bytes website/www/assets/NewLogoIcon_128.webp | Bin 0 -> 5688 bytes website/www/assets/NewLogoIcon_40.webp | Bin 0 -> 1682 bytes website/www/assets/NewLogoIcon_64.webp | Bin 0 -> 2296 bytes website/www/assets/NewLogoIcon_80.webp | Bin 0 -> 3890 bytes .../www/assets/PlatformJuggler_New-1x.webp | Bin 0 -> 30952 bytes website/www/assets/PlatformJuggler_New.webp | Bin 0 -> 38876 bytes website/www/assets/PopcornFriends-1x.webp | Bin 0 -> 19728 bytes website/www/assets/PopcornFriends.webp | Bin 0 -> 32496 bytes website/www/assets/ProContraKoala-1x.webp | Bin 0 -> 19082 bytes website/www/assets/ProContraKoala.webp | Bin 0 -> 22146 bytes website/www/assets/RemoteProf-1x.webp | Bin 0 -> 18590 bytes website/www/assets/RemoteProf.webp | Bin 0 -> 31646 bytes website/www/assets/chrome.svg | 1 + website/www/assets/emby.svg | 3 + website/www/assets/firefox.svg | 1 + website/www/assets/github.svg | 1 + website/www/assets/jellyfin.svg | 3 + website/www/assets/logo.png | Bin 0 -> 26410 bytes website/www/assets/netflix.svg | 3 + website/www/assets/primevideo.svg | 5 + website/www/assets/twitch.svg | 3 + website/www/assets/youtube.svg | 3 + website/www/datenschutz.html | 210 ++ website/www/de/index.html | 1014 +++++++ website/www/es/index.html | 1014 +++++++ website/www/fr/index.html | 1014 +++++++ website/www/impressum.html | 184 ++ website/www/index.html | 1014 +++++++ website/www/join.html | 122 + website/www/lang-init.js | 66 + website/www/pt-BR/index.html | 1014 +++++++ website/www/robots.txt | 6 + website/www/ru/index.html | 1014 +++++++ website/www/sitemap.xml | 51 + website/www/style.css | 2455 +++++++++++++++++ website/www/version.json | 4 + 70 files changed, 12255 insertions(+), 75 deletions(-) create mode 100644 website/TRANSLATION.md create mode 100644 website/build.js create mode 100644 website/locales/de.json create mode 100644 website/locales/en.json create mode 100644 website/locales/es.json create mode 100644 website/locales/fr.json create mode 100644 website/locales/pt-BR.json create mode 100644 website/locales/ru.json create mode 100644 website/template.html create mode 100644 website/www/app.js create mode 100644 website/www/assets/KoalaCupple_New-1x.webp create mode 100644 website/www/assets/KoalaCupple_New.webp create mode 100644 website/www/assets/KoalaDeploy-1x.webp create mode 100644 website/www/assets/KoalaDeploy.webp create mode 100644 website/www/assets/KoalaGithub-1x.webp create mode 100644 website/www/assets/KoalaGithub.webp create mode 100644 website/www/assets/KoalaImprintl.webp create mode 100644 website/www/assets/KoalaPrivacy.webp create mode 100644 website/www/assets/KoalaQuestions-1x.webp create mode 100644 website/www/assets/KoalaQuestions.webp create mode 100644 website/www/assets/KoalaSearching.webp create mode 100644 website/www/assets/KoalaThumbsDown.webp create mode 100644 website/www/assets/KoalaThumbsUp.webp create mode 100644 website/www/assets/LookDownKoala-1x.webp create mode 100644 website/www/assets/LookDownKoala.webp create mode 100644 website/www/assets/NewLogoIcon.webp create mode 100644 website/www/assets/NewLogoIcon_128.webp create mode 100644 website/www/assets/NewLogoIcon_40.webp create mode 100644 website/www/assets/NewLogoIcon_64.webp create mode 100644 website/www/assets/NewLogoIcon_80.webp create mode 100644 website/www/assets/PlatformJuggler_New-1x.webp create mode 100644 website/www/assets/PlatformJuggler_New.webp create mode 100644 website/www/assets/PopcornFriends-1x.webp create mode 100644 website/www/assets/PopcornFriends.webp create mode 100644 website/www/assets/ProContraKoala-1x.webp create mode 100644 website/www/assets/ProContraKoala.webp create mode 100644 website/www/assets/RemoteProf-1x.webp create mode 100644 website/www/assets/RemoteProf.webp create mode 100644 website/www/assets/chrome.svg create mode 100644 website/www/assets/emby.svg create mode 100644 website/www/assets/firefox.svg create mode 100644 website/www/assets/github.svg create mode 100644 website/www/assets/jellyfin.svg create mode 100644 website/www/assets/logo.png create mode 100644 website/www/assets/netflix.svg create mode 100644 website/www/assets/primevideo.svg create mode 100644 website/www/assets/twitch.svg create mode 100644 website/www/assets/youtube.svg create mode 100644 website/www/datenschutz.html create mode 100644 website/www/de/index.html create mode 100644 website/www/es/index.html create mode 100644 website/www/fr/index.html create mode 100644 website/www/impressum.html create mode 100644 website/www/index.html create mode 100644 website/www/join.html create mode 100644 website/www/lang-init.js create mode 100644 website/www/pt-BR/index.html create mode 100644 website/www/robots.txt create mode 100644 website/www/ru/index.html create mode 100644 website/www/sitemap.xml create mode 100644 website/www/style.css create mode 100644 website/www/version.json diff --git a/README.md b/README.md index 1c538c2..acaa4aa 100644 --- a/README.md +++ b/README.md @@ -90,8 +90,17 @@ To connect your extension to a self-hosted server, open the popup → **Room** t --- +### 🌐 Localization & Translations + +The official KoalaSync website features a custom static site compiler to offer seamless localization: +- **Available Languages**: Manually verified languages (English, German) and auto-generated variants ready for review (French, Spanish, Brazilian Portuguese, and Russian). +- **Contributing**: We welcome community translations! Please refer directly to the [TRANSLATION.md](website/TRANSLATION.md) file for step-by-step instructions on how to review auto-generated translations or contribute support for new languages. + +--- + ### 📖 Documentation & Links +- **[TRANSLATION.md](website/TRANSLATION.md)**: Translation and localization guide for contributors. - **[PRIVACY.md](PRIVACY.md)**: Data Handling and Privacy Policy. - **[CONTRIBUTING.md](CONTRIBUTING.md)**: How to help make KoalaSync better. - **[HOW_IT_WORKS.md](docs/HOW_IT_WORKS.md)**: Step-by-step walkthrough of the complete user flow. diff --git a/website/TRANSLATION.md b/website/TRANSLATION.md new file mode 100644 index 0000000..040a181 --- /dev/null +++ b/website/TRANSLATION.md @@ -0,0 +1,159 @@ +# KoalaSync Translation & Localization Guide + +This guide describes how the localization system works for the KoalaSync website and provides step-by-step instructions on how a developer or an AI agent should add support for a new language. + +--- + +## Architecture Overview + +The KoalaSync website uses a custom, zero-dependency static site generator to compile localized pages from a single template: +- **Template Source**: `/website/template.html` (single source of truth). +- **Locales Source**: `/website/locales/[lang].json` (language dictionaries). +- **Build Pipeline**: `/website/build.js` (compiles pages into `/website/www/`). + +--- + +## Supported Languages + +> [!NOTE] +> **Contributor Guideline: Translation Quality Distinction** +> To maintain the highest standard of UX and accessibility, KoalaSync categorizes languages into two tiers. Core languages (`en` and `de`) are manually translated and verified by native speakers. Extended languages (`fr` and `es`) are currently machine-translated to broaden accessibility, and need native review. Future contributors are encouraged to audit "Auto-Generated" translations and submit PRs to elevate them to "Verified" status. + +The following table provides an overview of all currently active languages on the KoalaSync platform: + +| Language Code | Language Name | Status | +| :--- | :--- | :--- | +| `en` | English | 100% Manually Verified | +| `de` | German | 100% Manually Verified | +| `fr` | French | Auto-Generated (May contain errors / Needs Native Speaker Review) | +| `es` | Spanish | Auto-Generated (May contain errors / Needs Native Speaker Review) | +| `pt-BR` | Portuguese (Brasil) | Auto-Generated (May contain errors / Needs Native Speaker Review) | +| `ru` | Russian | Auto-Generated (May contain errors / Needs Native Speaker Review) | + +> [!WARNING] +> **Autogeneration Rule** +> Any future languages added to the static site generator (e.g., Italian, Dutch) MUST be marked as `"Auto-Generated (May contain errors / Needs Native Speaker Review)"` in this table until a native speaker manually reviews and signs off on the translations. + +--- + +## Strict Legal Exclusion Rule + +> [!IMPORTANT] +> **DO NOT TRANSLATE LEGAL PAGES** +> The imprint and privacy pages ([impressum.html](file:///Users/koala/Documents/KoalaPlay/website/impressum.html) and [datenschutz.html](file:///Users/koala/Documents/KoalaPlay/website/datenschutz.html)) **MUST NOT** be translated into any other languages. +> They are strictly restricted to **English** and **German** only. +> +> **Rationale:** Legal compliance and liability under European Union (GDPR) and German (DDG) laws. Offering legal notices in auto-generated languages introduces risks of mistranslations that could be legally binding or misrepresent liabilities. +> +> **Technical Fallback:** `lang-init.js` is configured to automatically fall back to **English** for these pages if the user's active preference is French, Spanish, or any other unsupported language, ensuring they see legally verified text while preserving their language state when returning home. + +--- + +## Step-by-Step: Adding a New Language + +Follow this exact workflow to add a new language (for example, Italian - `it`): + +### Step 1: Create the Translation Dictionary +Create a new JSON file inside `/website/locales/` named `[lang].json` (e.g., `/website/locales/it.json`). +- Copy `/website/locales/en.json` to act as your baseline template. +- Translate all key values while preserving key names. +- Update the system configuration keys at the top of the file: + ```json + { + "LANG_CODE": "it", + "HTML_CLASS": "lang-it", + "CANONICAL_PATH": "it/", + "LANG_TOGGLE_URL": "../", + "LANG_TOGGLE_TEXT": "EN", + ... + } + ``` + +### Step 2: Register the Language in the Build Script +Open `/website/build.js` and simply append the new language code to the `languages` array: +```javascript +const languages = ['en', 'de', 'fr', 'es', 'pt-BR', 'ru', 'it']; +``` +The dynamic compiler loop will automatically load your JSON dictionary, create `/website/www/it/`, and compile `/website/www/it/index.html` with correct sitemaps, canoncials, and relative assets. + +### Step 3: Run Compilation +Run the build script from the repository root: +```bash +node website/build.js +``` +Verify the output is generated inside `/website/www/[lang]/index.html`. + +### Step 4: Update this Guide +Add the new language entry to the **Supported Languages** table above with the appropriate status marking. + +--- + +## Future Architecture: Dynamic Utility Pages + +For dynamic utility pages like `join.html`, we need to support unlimited languages in the future under a strict architectural constraint: **the share link URL must never contain language path details or query parameters.** + +### Proposed Client-Side i18n Architecture + +To achieve this without bloating the HTML DOM with duplicate text nodes for every language (which leads to `display: none` sprawl), we propose an **asynchronous JSON dictionary injection architecture**: + +```mermaid +sequenceDiagram + participant Guest as Guest Browser + participant JS as lang-init.js (Sync) + participant DOM as i18n-client.js (Async) + participant Server as Static Web Server + + Guest->>JS: Enters join.html#join:roomID + JS->>JS: Read localStorage & navigator.language + JS->>JS: Resolve activeLang (e.g., "es") + JS->>Guest: Apply html.lang="es" & lang-es class + Guest->>DOM: Page elements render with data-i18n attributes + DOM->>Server: fetch("/locales/es.json") asynchronously + Server-->>DOM: Return JSON dictionary + DOM->>DOM: Scan DOM for data-i18n & replace textContent + DOM->>Guest: Fully localized UI shown seamlessly +``` + +#### 1. Markup Definition (Semantic Tags) +The HTML file `join.html` will contain only generic, language-independent tags with data attributes for translation keys. English text is placed as a native placeholder fallback: +```html +

Ready to sync?

+

You've been invited to join a session.

+``` + +#### 2. Client-Side i18n Engine (`i18n-client.js`) +We will create a lightweight client-side translation engine that executes asynchronously on page load: +```javascript +document.addEventListener('DOMContentLoaded', async () => { + // 1. Recover localized preference determined by lang-init.js + const activeLang = document.documentElement.lang || 'en'; + + // 2. Fetch the corresponding locale JSON file asynchronously + try { + const response = await fetch(`locales/${activeLang}.json`); + if (!response.ok) throw new Error('Locale not found'); + const dictionary = await response.json(); + + // 3. Update DOM elements carrying data-i18n attribute + document.querySelectorAll('[data-i18n]').forEach(el => { + const key = el.getAttribute('data-i18n'); + if (dictionary[key]) { + // If it is an image, update alt text instead + if (el.tagName === 'IMG') { + el.alt = dictionary[key]; + } else { + el.textContent = dictionary[key]; + } + } + }); + } catch (err) { + console.warn('i18n dynamic load failed, falling back to English defaults:', err); + } +}); +``` + +#### Advantages of this Approach +1. **Zero URL Contamination**: The share link remains clean (e.g., `/join.html#join:room:pass`), ensuring absolute anonymity and avoiding hardcoding the sender's language onto the receiver. +2. **Minimal DOM Footprint**: Eliminates duplicate ``, `` blocks entirely, reducing page size by 50% and eliminating slow style recalculations. +3. **Infinite Scale**: Support for new languages (e.g., Italian, Japanese) requires zero modifications to `join.html`. The client simply downloads the appropriate locale JSON file asynchronously on demand. + diff --git a/website/app.js b/website/app.js index ccbf916..b52f9ae 100644 --- a/website/app.js +++ b/website/app.js @@ -310,7 +310,8 @@ document.addEventListener('DOMContentLoaded', () => { const updateDynamicVersion = async () => { try { - const response = await fetch('version.json'); + const versionPath = document.documentElement.lang === 'de' ? '../version.json' : 'version.json'; + const response = await fetch(versionPath); if (!response.ok) return; const data = await response.json(); const { version, date } = data; @@ -443,41 +444,102 @@ document.addEventListener('DOMContentLoaded', () => { }); } - // Language Selection Umschalter - const toggleLanguage = (e) => { - if (e) e.preventDefault(); + // Dynamically localize home links on root dynamic pages (impressum, datenschutz, join) + const localizeHomeLinks = () => { const html = document.documentElement; - const currentIsEnglish = html.classList.contains('lang-en'); - const newLang = currentIsEnglish ? 'de' : 'en'; - html.classList.remove('lang-en', 'lang-de'); - html.classList.add('lang-' + newLang); - html.lang = newLang; - localStorage.setItem('koala_lang', newLang); - - // Update titles dynamically based on page - var path = window.location.pathname; - var isIndex = path === '/' || path.endsWith('index.html') || path.split('/').pop() === ''; - var isJoin = path.includes('join'); - - if (isIndex) { - const titles = { - en: 'KoalaSync | Real-time Video Synchronization for Friends', - de: 'KoalaSync | Echtzeit-Video-Synchronisation für Freunde' - }; - document.title = titles[newLang] || titles.en; - } else if (isJoin) { - const titles = { - en: 'Join Room | KoalaSync', - de: 'Raum beitreten | KoalaSync' - }; - document.title = titles[newLang] || titles.en; + const activeLang = localStorage.getItem('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'].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="index.html"], a[href="de/index.html"], a[href="fr/index.html"], a[href="es/index.html"], a[href="pt-BR/index.html"], a[href="ru/index.html"]'); + homeLinks.forEach(link => { + link.href = (activeLang === 'en') ? 'index.html' : `${activeLang}/index.html`; + }); } }; - document.querySelectorAll('.lang-toggle').forEach(btn => { - btn.addEventListener('click', toggleLanguage); + // Modern Language Selector Navigation and State Toggling + const handleLanguageChange = (e) => { + const select = e.currentTarget; + const newLang = select.value; + const path = window.location.pathname; + + // Save the user's preference + localStorage.setItem('koala_lang', newLang); + + // Determine if we are on a static landing page versus a dynamic utility page + const isLegalOrJoin = path.includes('impressum') || path.includes('datenschutz') || path.includes('join'); + const isIndex = !isLegalOrJoin; + + if (isIndex) { + // Static navigation: Route to correct subdirectory + const pathSegments = path.split('/'); + const isSubdir = pathSegments.some(seg => ['de', 'fr', 'es', 'pt-BR', 'ru'].includes(seg)); + + let targetPath; + if (newLang === 'en') { + if (isSubdir) { + targetPath = '../index.html'; + } else { + targetPath = 'index.html'; + } + } else { + if (isSubdir) { + // Switching from one language subdirectory to another (e.g., /de/ to /fr/) + targetPath = '../' + newLang + '/index.html'; + } else { + // Switching from root (English) to a language subdirectory (e.g., / to /fr/) + targetPath = newLang + '/index.html'; + } + } + + window.location.href = targetPath; + } 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'); + + // Fallback dynamic pages to 'en' if 'de' is not chosen (since fr/es markup is not present) + const activeDisplayLang = (newLang === 'de') ? 'de' : 'en'; + html.classList.add('lang-' + activeDisplayLang); + html.lang = activeDisplayLang; + + // Sync all selects on the page to the new value + document.querySelectorAll('.lang-dropdown').forEach(sel => { + sel.value = newLang; + }); + + // Update titles dynamically + const isJoin = path.includes('join'); + if (isJoin) { + const titles = { en: 'Join Room | KoalaSync', de: 'Raum beitreten | KoalaSync' }; + document.title = titles[activeDisplayLang] || titles.en; + } + + // Localize home links dynamically + localizeHomeLinks(); + } + }; + + // Register change event listener for the dropdowns + document.querySelectorAll('.lang-dropdown').forEach(select => { + select.addEventListener('change', handleLanguageChange); }); + // Initialize language select elements to show the current preferred language + const initLanguageSelectorValue = () => { + const savedLang = localStorage.getItem('koala_lang'); + const browserLang = navigator.language.startsWith('de') ? 'de' : 'en'; + const activePref = savedLang || browserLang; + + document.querySelectorAll('.lang-dropdown').forEach(select => { + select.value = activePref; + }); + }; + // Impressum Email Obfuscation Click Reveal document.querySelectorAll('.email-reveal').forEach(el => { el.addEventListener('click', function() { @@ -595,4 +657,6 @@ document.addEventListener('DOMContentLoaded', () => { detectBrowserAndElevateBadge(); checkInvite(); updateDynamicVersion(); + localizeHomeLinks(); + initLanguageSelectorValue(); }); diff --git a/website/build.js b/website/build.js new file mode 100644 index 0000000..90cdca6 --- /dev/null +++ b/website/build.js @@ -0,0 +1,128 @@ +/** + * KoalaSync Static Site Generator (i18n compiler) + * Pure, dependency-free Node.js build pipeline. + */ + +const fs = require('fs'); +const path = require('path'); + +// Helper to recursively copy directories +function copyDirSync(src, dest) { + fs.mkdirSync(dest, { recursive: true }); + const entries = fs.readdirSync(src, { withFileTypes: true }); + + for (let entry of entries) { + const srcPath = path.join(src, entry.name); + const destPath = path.join(dest, entry.name); + + if (entry.isDirectory()) { + copyDirSync(srcPath, destPath); + } else { + fs.copyFileSync(srcPath, destPath); + } + } +} + +function compile() { + console.log('Starting KoalaSync i18n compilation...'); + + const websiteDir = __dirname; + const wwwDir = path.join(websiteDir, 'www'); + + // 1. Create build directories + fs.mkdirSync(wwwDir, { recursive: true }); + + // 2. Read template + const templatePath = path.join(websiteDir, 'template.html'); + if (!fs.existsSync(templatePath)) { + console.error('Error: template.html not found! Run from website/ directory or repo root.'); + process.exit(1); + } + const templateContent = fs.readFileSync(templatePath, 'utf8'); + + const localesDir = path.join(websiteDir, 'locales'); + const languages = ['en', 'de', 'fr', 'es', 'pt-BR', 'ru']; + + // 3. Compile helper function + function compilePage(locale, assetPath, lang) { + let compiled = templateContent; + + // Inject asset path prefix first + compiled = compiled.replace(/\{\{ASSET_PATH\}\}/g, assetPath); + + // Inject selected state for the dropdown + languages.forEach(l => { + const placeholder = `{{SELECTED_${l.toUpperCase()}}}`; + compiled = compiled.replace(new RegExp(placeholder, 'g'), l === lang ? 'selected' : ''); + }); + + // Inject all translations + for (let [key, value] of Object.entries(locale)) { + const regex = new RegExp(`\\{\\{${key}\\}\\}`, 'g'); + compiled = compiled.replace(regex, value); + } + + return compiled; + } + + // 4. Generate HTML files + for (let lang of languages) { + const localePath = path.join(localesDir, `${lang}.json`); + if (!fs.existsSync(localePath)) { + console.warn(`Warning: Locale file for ${lang} not found.`); + continue; + } + const locale = JSON.parse(fs.readFileSync(localePath, 'utf8')); + + if (lang === 'en') { + console.log('Compiling English version (index.html)...'); + const enHtml = compilePage(locale, '', lang); + fs.writeFileSync(path.join(wwwDir, 'index.html'), enHtml, 'utf8'); + } else { + console.log(`Compiling ${lang.toUpperCase()} version (${lang}/index.html)...`); + const langDir = path.join(wwwDir, lang); + fs.mkdirSync(langDir, { recursive: true }); + const langHtml = compilePage(locale, '../', lang); + fs.writeFileSync(path.join(langDir, 'index.html'), langHtml, 'utf8'); + } + } + + // 5. Copy static assets + console.log('Copying assets and static website files...'); + const staticFiles = [ + 'style.css', + 'app.js', + 'lang-init.js', + 'robots.txt', + 'sitemap.xml', + 'version.json', + 'join.html', + 'impressum.html', + 'datenschutz.html' + ]; + + for (let file of staticFiles) { + const srcPath = path.join(websiteDir, file); + const destPath = path.join(wwwDir, file); + if (fs.existsSync(srcPath)) { + fs.copyFileSync(srcPath, destPath); + console.log(`Copied: ${file}`); + } else { + console.warn(`Warning: Static file ${file} not found.`); + } + } + + // Copy assets folder recursively + const srcAssets = path.join(websiteDir, 'assets'); + const destAssets = path.join(wwwDir, 'assets'); + if (fs.existsSync(srcAssets)) { + copyDirSync(srcAssets, destAssets); + console.log('Copied assets directory recursively.'); + } else { + console.error('Error: assets/ directory not found in website/.'); + } + + console.log('KoalaSync compilation finished successfully! Output is in website/www/'); +} + +compile(); diff --git a/website/datenschutz.html b/website/datenschutz.html index 2bcb999..1792381 100644 --- a/website/datenschutz.html +++ b/website/datenschutz.html @@ -39,10 +39,18 @@ GitHub - - - EN/DE - +
+ + + +
diff --git a/website/impressum.html b/website/impressum.html index f438f79..4dbd67b 100644 --- a/website/impressum.html +++ b/website/impressum.html @@ -39,10 +39,18 @@ GitHub - - - EN/DE - +
+ + + +
diff --git a/website/join.html b/website/join.html index 93bc9c3..ae72f4b 100644 --- a/website/join.html +++ b/website/join.html @@ -9,6 +9,19 @@ + + + + + + + + + + + + + @@ -39,10 +52,18 @@ GitHub - - - EN/DE - +
+ + + +
diff --git a/website/lang-init.js b/website/lang-init.js index a74c38a..3485abc 100644 --- a/website/lang-init.js +++ b/website/lang-init.js @@ -1,12 +1,52 @@ (function() { - var savedLang = localStorage.getItem('koala_lang'); - var browserLang = navigator.language.startsWith('de') ? 'de' : 'en'; - var activeLang = savedLang || browserLang; - document.documentElement.classList.add('lang-' + activeLang); - document.documentElement.lang = activeLang; + var html = document.documentElement; + var path = window.location.pathname; + + // Check if we are on the root index page (either "/" or "/index.html" at the root) + var isRootIndex = path === '/' || path === '/index.html' || path === ''; + + if (isRootIndex) { + var savedLang = localStorage.getItem('koala_lang'); + var browserLang = navigator.language.startsWith('de') ? 'de' : 'en'; + var preferredLang = savedLang || browserLang; + + if (preferredLang === 'de') { + // Redirect to German version + window.location.replace('de/'); + return; + } + } + + var htmlClasses = html.className.split(' '); + var activeLang = null; + var hasStaticLang = false; + for (var i = 0; i < htmlClasses.length; i++) { + if (htmlClasses[i].indexOf('lang-') === 0) { + hasStaticLang = true; + var langPart = htmlClasses[i].substring(5); + activeLang = langPart === 'pt-br' ? 'pt-BR' : langPart; + break; + } + } + + if (hasStaticLang) { + localStorage.setItem('koala_lang', activeLang); + } else { + var savedLang = localStorage.getItem('koala_lang'); + var browserLang = navigator.language.startsWith('de') ? 'de' : 'en'; + activeLang = savedLang || browserLang; + + // Dynamic utility pages currently only support English and German markup. + // Fallback to English for any other language preference (e.g. fr, es) to avoid bilingual text duplication. + if (activeLang !== 'de') { + activeLang = 'en'; + } + + html.classList.add('lang-' + activeLang); + html.lang = activeLang; + } // Update titles dynamically based on page - var path = window.location.pathname; var isIndex = path === '/' || path.endsWith('index.html') || path.split('/').pop() === ''; var isJoin = path.includes('join'); diff --git a/website/locales/de.json b/website/locales/de.json new file mode 100644 index 0000000..26743b9 --- /dev/null +++ b/website/locales/de.json @@ -0,0 +1,118 @@ +{ + "LANG_CODE": "de", + "HTML_CLASS": "lang-de", + "CANONICAL_PATH": "de/", + "LANG_TOGGLE_URL": "../", + "LANG_TOGGLE_TEXT": "EN", + + "META_TITLE": "KoalaSync | Netflix, YouTube & jedes Video mit Freunden synchronisieren", + "META_DESCRIPTION": "Schaue Netflix, YouTube, Twitch und jedes HTML5-Video perfekt synchronisiert mit Freunden. Kostenlose, quelloffene Browser-Erweiterung für Chrome und Firefox. Keine Anmeldung erforderlich.", + "OG_TITLE": "KoalaSync | Netflix, Emby, Jellyfin & fast jedes Video mit Freunden synchronisieren", + "OG_DESCRIPTION": "Schaue Netflix, Emby, Jellyfin, YouTube, Twitch und fast jedes HTML5-Video perfekt synchronisiert. Quelloffene, datenschutzfreundliche Browser-Erweiterung für Chrome und Firefox.", + "TWITTER_TITLE": "KoalaSync | Netflix, Emby, Jellyfin & fast jedes Video mit Freunden synchronisieren – Browser-Erweiterung", + "TWITTER_DESCRIPTION": "Schaue Netflix, Emby, Jellyfin, YouTube, Twitch und fast jedes HTML5-Video perfekt synchronisiert mit Freunden. Datenschutzfreundliche Browser-Erweiterung für Chrome und Firefox.", + + "NAV_FEATURES": "Funktionen", + "NAV_HOW_IT_WORKS": "So funktioniert's", + + "HERO_TITLE": "Gemeinsam schauen.
Perfekt synchron.", + "HERO_SUBTITLE": "Dein Kino-Abend auf Distanz. Keine Lags, keine Anmeldung. Einfach Link teilen und zusammen schauen.", + "HERO_MASCOT_ALT": "Ein niedlicher Koala steht da und schaut nach unten auf die Download-Buttons", + "ADD_TO_CHROME": "Zu Chrome hinzufügen", + "ADD_TO_FIREFOX": "Zu Firefox hinzufügen", + + "COMPAT_HEADING": "Funktioniert auf deinen Lieblingsplattformen", + "COMPAT_MORE": "und viele mehr", + "COMPAT_TOOLTIP": "Funktioniert auf fast jeder Seite mit einem Video-Element", + + "USE_CASES_TITLE": "Perfekt für jeden Anlass", + "USE_CASES_SUBTITLE": "Ob nah oder fern, KoalaSync bringt Menschen bei ihren Lieblingsvideos zusammen.", + "USE_CASE_1_ALT": "Zwei niedliche Koalas sitzen zusammen und teilen sich einen Eimer Popcorn", + "USE_CASE_1_TITLE": "Filmabend mit Freunden", + "USE_CASE_1_DESC": "Synchronisiere eure Filme in Echtzeit und quatscht nebenbei auf Discord, Zoom oder im Tool eurer Wahl. Es fühlt sich an, als säßet ihr im selben Raum.", + "USE_CASE_2_ALT": "Ein Koala-Professor hält einen Vortrag auf einem Bildschirm vor zwei remote zugeschalteten Schüler-Koalas", + "USE_CASE_2_TITLE": "Gemeinsam Lernen", + "USE_CASE_2_DESC": "Analysiert Online-Tutorials, Vorlesungen oder Streams gemeinsam mit Mitschülern oder Kollegen. Pausiert und besprecht komplizierte Schritte in perfektem Sync.", + "USE_CASE_3_ALT": "Ein niedliches Koala-Pärchen schaut remote zusammen; einer sitzt am PC und sie liegt mit dem Laptop im Bett, während Herzen zwischen ihnen fliegen", + "USE_CASE_3_TITLE": "Fernbeziehungen", + "USE_CASE_3_DESC": "Überbrückt die Distanz und genießt gemeinsame Date-Nächte. Erlebt jeden Plot-Twist, lacht über dieselben Witze und teilt emotionale Momente zur selben Millisekunde.", + + "WHY_TITLE": "Warum KoalaSync?", + "WHY_SUBTITLE": "Entwickelt für zuverlässigen Sync, Datenschutz und einfache Einrichtung.", + + "FEATURE_1_TITLE": "Volle Kontrolle, in Echtzeit", + "FEATURE_1_DESC": "Einer pausiert, alle pausieren. Einer spult, alle folgen. Unser Zwei-Phasen-Synchronisationsprotokoll koordiniert die Wiedergabe aller Teilnehmer in Echtzeit.", + "FEATURE_2_TITLE": "Grenzenloses Bingen", + "FEATURE_2_DESC": "Nächste Episode startet für jeden zeitgleich. KoalaSync erkennt den Episodenwechsel und pausiert, bis jeder Teilnehmer das neue Video fertig geladen hat.", + "FEATURE_3_TITLE": "Keine Accounts / Datenschutz", + "FEATURE_3_DESC": "Kein Login. Keine Daten. Einfach Link teilen und schauen. Der Server läuft flüchtig im RAM und löscht deinen Raum komplett nach dem Verlassen.", + "FEATURE_4_TITLE": "Universeller HTML5-Support", + "FEATURE_4_DESC": "Unterstützt YouTube, Twitch, Netflix, Jellyfin, Emby und fast jede beliebige Webseite mit einem HTML5-Video-Tag. Ideal auch für eigene Medienbibliotheken.", + "FEATURE_5_TITLE": "Self-Hostable & Docker-Ready", + "FEATURE_5_DESC": "Unsere Server sind kostenlos und schnell, aber du kannst auch die volle Kontrolle übernehmen, wenn du willst. Starte dein eigenes privates Relay in Sekunden via Docker.", + "FEATURE_6_TITLE": "Direkte Einladungen & 1-Klick Beitritt", + "FEATURE_6_DESC": "Keine lästigen IPs oder Passwörter austauschen. Teile einfach einen Einladungslink mit deinen Freunden, um sie mit einem Klick in den Raum zu holen.", + + "COMP_TITLE": "KoalaSync vs. Teleparty", + "COMP_SUBTITLE": "Erfahre, warum Open Source, Werbefreiheit und echter Datenschutz die bessere Wahl für gemeinsames Schauen sind.", + "COMP_COL_FEATURE": "Funktion", + "COMP_FEAT_1_NAME": "Kosten / Paywalls", + "COMP_FEAT_1_DESC": "Premium-Abos, versteckte Kosten oder gesperrte Funktionen.", + "COMP_FEAT_1_KOALA": "100% Kostenlos", + "COMP_FEAT_1_TELE": "Premium-Abo / Paywalls", + "COMP_FEAT_2_NAME": "Lizenz / Quellcode", + "COMP_FEAT_2_DESC": "Ob der Quellcode quelloffen und frei einsehbar ist.", + "COMP_FEAT_2_KOALA": "Open Source (MIT)", + "COMP_FEAT_2_TELE": "Proprietär", + "COMP_FEAT_3_NAME": "Self-Hosting", + "COMP_FEAT_3_DESC": "Möglichkeit, einen eigenen privaten Relay-Server zu betreiben.", + "COMP_FEAT_3_KOALA": "Ja (Docker-bereit)", + "COMP_FEAT_3_TELE": "Nein", + "COMP_FEAT_4_NAME": "Datenschutz & Tracking", + "COMP_FEAT_4_DESC": "Registrierungszwang, Tracking-Cookies und Analysen.", + "COMP_FEAT_4_KOALA": "Keine Speicherung (RAM-only)", + "COMP_FEAT_4_TELE": "Google Analytics & Cookies", + "COMP_FEAT_5_NAME": "Kompatibilität", + "COMP_FEAT_5_DESC": "Unterstützte Webseiten und Player-Kompatibilität.", + "COMP_FEAT_5_KOALA": "Fast jedes HTML5-Video", + "COMP_FEAT_5_TELE": "Nur unterstützte Seiten", + "COMP_FOOTNOTE_1": "Stand des Vergleichs: Mai 2026.", + "COMP_FOOTNOTE_2": "Details zu Preisen und unterstützten Netzwerken von Teleparty Premium:", + "COMP_FOOTNOTE_3": "Datenschutzerklärung und Tracker-Erfassung von Teleparty:", + "COMP_FOOTNOTE_4": "Funktioniert auf allen Seiten, die Skript-Injektionen in Standard-HTML5-Videoplayer erlauben. Seiten mit extrem strengen Content Security Policies (CSP), DRM-Kopierschutz oder stark verschachtelten Player-Wrappern (z. B. komplexe Shadow-DOMs) können die automatische Steuerung blockieren.", + + "STEPS_TITLE": "Erste Schritte", + "STEP_1_TITLE": "Erweiterung installieren", + "STEP_1_DESC": "Füge KoalaSync aus dem Chrome Web Store, den Firefox Add-ons oder über die Entwickler-ZIP von GitHub zu deinem Browser hinzu.", + "STEP_1_ILLUS_DESC": "Privatsphäre-fokussierte Video-Synchronisation", + "STEP_1_ILLUS_DL_CHROME": "Download für Chrome", + "STEP_1_ILLUS_DL_FIREFOX": "Download für Firefox", + "STEP_1_ILLUS_ACTIVE": "Erweiterung aktiv", + "STEP_1_ILLUS_READY": "Bereit zum Mitschauen!", + "STEP_2_TITLE": "Raum erstellen", + "STEP_2_DESC": "Öffne die Erweiterung und klicke auf „+ Neuer Raum“. KoalaSync generiert automatisch eine sichere Raum-ID samt Passwort, tritt dem Raum bei und kopiert den Einladungslink in deine Zwischenablage.", + "STEP_2_ILLUS_ROOM": "Raum", + "STEP_2_ILLUS_SYNC": "Sync", + "STEP_2_ILLUS_SETTINGS": "Optionen", + "STEP_2_ILLUS_CREATE": "+ Neuer Raum", + "STEP_2_ILLUS_MANUAL": "Manuell verbinden / Erweitert", + "STEP_2_ILLUS_COPIED": "Einladungslink kopiert!", + "STEP_3_TITLE": "Teilen & Synchronisieren", + "STEP_3_DESC": "Sende den Einladungslink an deine Freunde. Sobald sie beitreten, wähle deinen Video-Tab aus und genieße die synchronisierte Wiedergabe.", + "STEP_3_ILLUS_IN_SYNC": "SYNCHRON", + + "SELF_TITLE": "Für Self-Hoster", + "SELF_SUBTITLE": "Du traust dem Server nicht? Behalte die volle Datenhoheit. Richte deinen eigenen privaten Relay-Server in wenigen Minuten ein.", + "SELF_MASCOT_ALT": "Ein niedlicher Koala sitzt am Laptop und deployt einen Docker-Container für das Self-Hosting", + "SELF_COPY_CODE": "Code kopieren", + "SELF_GITHUB_PACKAGES": "Alle Image-Tags auf GitHub Packages ansehen", + + "BOTTOM_TITLE": "Noch nicht überzeugt? Überzeug dich selbst.", + "BOTTOM_SUBTITLE": "KoalaSync ist zu 100 % Open Source, werbefrei und trackingsicher. Überprüfe unseren Code auf GitHub oder installiere direkt die Browser-Erweiterung.", + "BOTTOM_MASCOT_ALT": "Ein niedlicher Koala hält eine GitHub-Projektseite zusammen mit dem GitHub Maskottchen Octocat", + + "FOOTER_MIT": "Open Source unter der MIT-Lizenz.", + "FOOTER_RAM": "Keine Daten werden auf unseren Servern gespeichert. Reines RAM-basiertes Relay.", + "FOOTER_LEGAL": "Impressum", + "FOOTER_PRIVACY": "Datenschutz" +} diff --git a/website/locales/en.json b/website/locales/en.json new file mode 100644 index 0000000..6f47e0d --- /dev/null +++ b/website/locales/en.json @@ -0,0 +1,118 @@ +{ + "LANG_CODE": "en", + "HTML_CLASS": "lang-en", + "CANONICAL_PATH": "", + "LANG_TOGGLE_URL": "de/", + "LANG_TOGGLE_TEXT": "DE", + + "META_TITLE": "KoalaSync | Sync Netflix, YouTube & Any Video with Friends", + "META_DESCRIPTION": "Watch Netflix, YouTube, Twitch & any HTML5 video in perfect sync with friends. Free, open-source browser extension for Chrome and Firefox. No sign-up needed.", + "OG_TITLE": "KoalaSync | Sync Netflix, Emby, Jellyfin & Almost Any Video with Friends", + "OG_DESCRIPTION": "Watch Netflix, Emby, Jellyfin, YouTube, Twitch and almost any HTML5 video in perfect sync. Privacy-first, open-source browser extension for Chrome & Firefox.", + "TWITTER_TITLE": "KoalaSync | Sync Netflix, Emby, Jellyfin & Almost Any Video with Friends – Browser Extension", + "TWITTER_DESCRIPTION": "Watch Netflix, Emby, Jellyfin, YouTube, Twitch and almost any HTML5 video in perfect sync with friends. Privacy-first, open-source browser extension for Chrome and Firefox.", + + "NAV_FEATURES": "Features", + "NAV_HOW_IT_WORKS": "How it works", + + "HERO_TITLE": "Watch Together.
Sync Perfectly.", + "HERO_SUBTITLE": "Your remote movie night without lags. No registration, no data collection. Just share a link and watch together.", + "HERO_MASCOT_ALT": "A cute koala standing and looking down at the download buttons", + "ADD_TO_CHROME": "Add to Chrome", + "ADD_TO_FIREFOX": "Add to Firefox", + + "COMPAT_HEADING": "Works on your favorite platforms", + "COMPAT_MORE": "and many more", + "COMPAT_TOOLTIP": "Works on almost any site with a video element", + + "USE_CASES_TITLE": "Perfect for Any Occasion", + "USE_CASES_SUBTITLE": "Whether near or far, KoalaSync brings people together around their favorite videos.", + "USE_CASE_1_ALT": "Two cute koalas sitting together and sharing a bucket of popcorn", + "USE_CASE_1_TITLE": "Movie Night with Friends", + "USE_CASE_1_DESC": "Sync your movies in real time and talk via Discord, Zoom, or your favorite voice call application. It feels just like sitting in the same room.", + "USE_CASE_2_ALT": "A koala professor presenting on a screen to two remote student koalas", + "USE_CASE_2_TITLE": "Remote Learning", + "USE_CASE_2_DESC": "Analyze online tutorials, lectures, or developer training streams together with classmates or colleagues. Pause and discuss complex steps in perfect harmony.", + "USE_CASE_3_ALT": "A cute koala couple watching together remotely; one is sitting at a PC and the other is in bed with a laptop, with flying hearts between them", + "USE_CASE_3_TITLE": "Long-Distance Relationships", + "USE_CASE_3_DESC": "Bridge the distance and enjoy date nights. Experience every plot twist, laugh at the same jokes, and share emotional moments at the exact same millisecond.", + + "WHY_TITLE": "Why KoalaSync?", + "WHY_SUBTITLE": "Built for reliable sync, privacy-first design, and easy setup.", + + "FEATURE_1_TITLE": "Full Control / Instant Sync", + "FEATURE_1_DESC": "One pauses, everyone pauses. One seeks, everyone follows. Our two-phase sync protocol coordinates playback in real time across all participants.", + "FEATURE_2_TITLE": "Endless Binge-Watching", + "FEATURE_2_DESC": "Autoplay in sync. KoalaSync automatically detects episode transitions and holds playback until all peers have successfully loaded the next video.", + "FEATURE_3_TITLE": "Zero Accounts / Pure Privacy", + "FEATURE_3_DESC": "No registration, no tracking, no persistency footprints. The server runs entirely in ephemeral RAM and purges your room when you leave.", + "FEATURE_4_TITLE": "Universal HTML5 Support", + "FEATURE_4_DESC": "Works on YouTube, Twitch, Netflix, Jellyfin, Emby, and almost any standard webpage containing a HTML5 video element. Also compatible with custom self-hosted setups.", + "FEATURE_5_TITLE": "Self-Hostable & Docker-Ready", + "FEATURE_5_DESC": "Our official servers are free and fast, but you can take full ownership if you want to. Launch your own private relay server in seconds via Docker.", + "FEATURE_6_TITLE": "Instant Invites / 1-Click Join", + "FEATURE_6_DESC": "No IP addresses or passwords to exchange. Share a generated invite link with your friends to let them join your room automatically with a single click.", + + "COMP_TITLE": "KoalaSync vs. Teleparty", + "COMP_SUBTITLE": "See why open source, ad-free and privacy-first is the superior way to watch together.", + "COMP_COL_FEATURE": "Feature", + "COMP_FEAT_1_NAME": "Cost / Paywalls", + "COMP_FEAT_1_DESC": "Premium subscriptions, hidden fees or locked features.", + "COMP_FEAT_1_KOALA": "100% Free", + "COMP_FEAT_1_TELE": "Paid Tiers / Premium Locks", + "COMP_FEAT_2_NAME": "License / Code Auditable", + "COMP_FEAT_2_DESC": "Whether the source code is open and freely auditable.", + "COMP_FEAT_2_KOALA": "Open Source (MIT)", + "COMP_FEAT_2_TELE": "Proprietary", + "COMP_FEAT_3_NAME": "Self-Hosting", + "COMP_FEAT_3_DESC": "Ability to deploy your own private relay server.", + "COMP_FEAT_3_KOALA": "Yes (Docker-ready)", + "COMP_FEAT_3_TELE": "No", + "COMP_FEAT_4_NAME": "Privacy & Tracking", + "COMP_FEAT_4_DESC": "Registration requirements, tracking cookies and analytics.", + "COMP_FEAT_4_KOALA": "Zero-Persistence (RAM-only)", + "COMP_FEAT_4_TELE": "Google Analytics & Cookies", + "COMP_FEAT_5_NAME": "Site Compatibility", + "COMP_FEAT_5_DESC": "Supported websites and player compatibility.", + "COMP_FEAT_5_KOALA": "Almost any HTML5 Video", + "COMP_FEAT_5_TELE": "Supported sites only", + "COMP_FOOTNOTE_1": "Comparison state: May 2026.", + "COMP_FOOTNOTE_2": "Official Teleparty Premium pricing and supported networks details:", + "COMP_FOOTNOTE_3": "Teleparty privacy policies and tracking data collection:", + "COMP_FOOTNOTE_4": "Works on websites that allow script injections into standard HTML5 video tags. Websites with highly strict Content Security Policies (CSP), DRM copy protection, or heavily obfuscated player wrappers (like complex shadow DOMs) might restrict automated control or injection.", + + "STEPS_TITLE": "Getting Started", + "STEP_1_TITLE": "Install Extension", + "STEP_1_DESC": "Add KoalaSync to your browser from the Chrome Web Store, Firefox Add-ons, or download the latest developer ZIP from GitHub.", + "STEP_1_ILLUS_DESC": "Privacy-first video synchronizer", + "STEP_1_ILLUS_DL_CHROME": "Download for Chrome", + "STEP_1_ILLUS_DL_FIREFOX": "Download for Firefox", + "STEP_1_ILLUS_ACTIVE": "Extension Active", + "STEP_1_ILLUS_READY": "Ready to watch together!", + "STEP_2_TITLE": "Create a Room", + "STEP_2_DESC": "Open the extension popup and click '+ Create New Room'. KoalaSync automatically generates a secure Room ID and Password, joins it, and copies the invite link to your clipboard.", + "STEP_2_ILLUS_ROOM": "Room", + "STEP_2_ILLUS_SYNC": "Sync", + "STEP_2_ILLUS_SETTINGS": "Settings", + "STEP_2_ILLUS_CREATE": "+ Create New Room", + "STEP_2_ILLUS_MANUAL": "Manual Connect / Advanced", + "STEP_2_ILLUS_COPIED": "Invite link copied!", + "STEP_3_TITLE": "Share & Sync", + "STEP_3_DESC": "Send the invite link to your friends. Once they join, select your video tab and enjoy synchronized playback.", + "STEP_3_ILLUS_IN_SYNC": "IN SYNC", + + "SELF_TITLE": "For Self-Hosters", + "SELF_SUBTITLE": "Don't trust our server? Maintain full data sovereignty. Deploy your own private relay server in minutes.", + "SELF_MASCOT_ALT": "A cute koala sitting at a laptop deploying a Docker container for self-hosting", + "SELF_COPY_CODE": "Copy Code", + "SELF_GITHUB_PACKAGES": "View all image tags on GitHub Packages", + + "BOTTOM_TITLE": "Not convinced? See for yourself.", + "BOTTOM_SUBTITLE": "KoalaSync is 100% open source, ad-free and tracking-free. Audit our codebase on GitHub or install the browser extension directly.", + "BOTTOM_MASCOT_ALT": "A cute koala holding a GitHub repository page next to the GitHub mascot Octocat", + + "FOOTER_MIT": "Open source under the MIT License.", + "FOOTER_RAM": "No data is stored on our servers. Pure RAM-based relay.", + "FOOTER_LEGAL": "Legal Notice", + "FOOTER_PRIVACY": "Privacy Policy" +} diff --git a/website/locales/es.json b/website/locales/es.json new file mode 100644 index 0000000..cfa4a0c --- /dev/null +++ b/website/locales/es.json @@ -0,0 +1,118 @@ +{ + "LANG_CODE": "es", + "HTML_CLASS": "lang-es", + "CANONICAL_PATH": "es/", + "LANG_TOGGLE_URL": "../", + "LANG_TOGGLE_TEXT": "EN", + + "META_TITLE": "KoalaSync | Sincroniza Netflix, YouTube y cualquier video con amigos", + "META_DESCRIPTION": "Mira Netflix, YouTube, Twitch y cualquier video HTML5 en perfecta sincronización con amigos. Extensión de navegador gratuita y de código abierto para Chrome y Firefox. No se requiere registro.", + "OG_TITLE": "KoalaSync | Sincroniza Netflix, Emby, Jellyfin y casi cualquier video con amigos", + "OG_DESCRIPTION": "Mira Netflix, Emby, Jellyfin, YouTube, Twitch y casi cualquier video HTML5 en perfecta sincronización. Extensión de navegador de código abierto y respetuosa con la privacidad para Chrome y Firefox.", + "TWITTER_TITLE": "KoalaSync | Sincroniza Netflix, Emby, Jellyfin y casi cualquier video con amigos – Extensión de navegador", + "TWITTER_DESCRIPTION": "Mira Netflix, Emby, Jellyfin, YouTube, Twitch y casi cualquier video HTML5 en perfecta sincronización con amigos. Extensión de navegador de código abierto y respetuosa con la privacidad para Chrome y Firefox.", + + "NAV_FEATURES": "Características", + "NAV_HOW_IT_WORKS": "Cómo funciona", + + "HERO_TITLE": "Miren juntos.
Sincronización perfecta.", + "HERO_SUBTITLE": "Tu noche de películas a distancia sin retrasos. Sin registro ni recopilación de datos. Solo comparte un enlace y miren juntos.", + "HERO_MASCOT_ALT": "Un lindo koala de pie mirando hacia abajo a los botones de descarga", + "ADD_TO_CHROME": "Añadir a Chrome", + "ADD_TO_FIREFOX": "Añadir a Firefox", + + "COMPAT_HEADING": "Funciona en tus plataformas favoritas", + "COMPAT_MORE": "y muchas más", + "COMPAT_TOOLTIP": "Funciona en casi cualquier sitio con un elemento de video", + + "USE_CASES_TITLE": "Perfecto para cualquier ocasión", + "USE_CASES_SUBTITLE": "Ya sea cerca o lejos, KoalaSync une a las personas en torno a sus videos favoritos.", + "USE_CASE_1_ALT": "Dos lindos koalas sentados juntos compartiendo un cubo de palomitas de maíz", + "USE_CASE_1_TITLE": "Noche de películas con amigos", + "USE_CASE_1_DESC": "Sincroniza tus películas en tiempo real y habla por Discord, Zoom o tu aplicación de llamada de voz favorita. Es como estar en la misma habitación.", + "USE_CASE_2_ALT": "Un profesor koala presentando en una pantalla a dos estudiantes koala remotos", + "USE_CASE_2_TITLE": "Aprendizaje a distancia", + "USE_CASE_2_DESC": "Analiza tutoriales en línea, conferencias o transmisiones de capacitación de desarrolladores con compañeros o colegas. Pausa y discute pasos complejos en perfecta armonía.", + "USE_CASE_3_ALT": "Una linda pareja de koalas viendo juntos de forma remota; uno está sentado frente a una PC y el otro en la cama con una computadora portátil, con corazones volando entre ellos", + "USE_CASE_3_TITLE": "Relaciones a larga distancia", + "USE_CASE_3_DESC": "Reduce la distancia y disfruta de noches de citas. Experimenta cada giro de la trama, ríete de los mismos chistes y comparte momentos emotivos en el mismo milisegundo exacto.", + + "WHY_TITLE": "¿Por qué KoalaSync?", + "WHY_SUBTITLE": "Diseñado para una sincronización confiable, privacidad y una configuración sencilla.", + + "FEATURE_1_TITLE": "Control total / Sincronización instantánea", + "FEATURE_1_DESC": "Uno pausa, todos pausan. Uno avanza, todos siguen. Nuestro protocolo de sincronización en dos fases coordina la reproducción en tiempo real para todos los participantes.", + "FEATURE_2_TITLE": "Maratones sin fin", + "FEATURE_2_DESC": "Reproducción automática sincronizada. KoalaSync detecta automáticamente transiciones de episodios y suspende la reproducción hasta que todos los participantes hayan cargado el siguiente video.", + "FEATURE_3_TITLE": "Sin cuentas / Privacidad absoluta", + "FEATURE_3_DESC": "Sin registros, sin seguimiento, sin almacenamiento de datos. El servidor funciona completamente en RAM efímera y elimina tu sala tan pronto como sales.", + "FEATURE_4_TITLE": "Soporte universal HTML5", + "FEATURE_4_DESC": "Funciona en YouTube, Twitch, Netflix, Jellyfin, Emby y casi cualquier página web estándar que contenga un elemento de video HTML5. También es compatible con configuraciones personalizadas.", + "FEATURE_5_TITLE": "Auto-alojable y listo para Docker", + "FEATURE_5_DESC": "Nuestros servidores oficiales son gratuitos y rápidos, pero puedes tomar el control total si lo deseas. Inicia tu propio servidor de retransmisión privado en segundos a través de Docker.", + "FEATURE_6_TITLE": "Invitaciones al instante / Unirse en 1 clic", + "FEATURE_6_DESC": "Sin direcciones IP o contraseñas que intercambiar. Comparte un enlace de invitación generado para permitir que tus amigos se unan automáticamente a tu sala con un solo clic.", + + "COMP_TITLE": "KoalaSync vs Teleparty", + "COMP_SUBTITLE": "Descubre por qué una herramienta de código abierto, sin anuncios y respetuosa con la privacidad es la mejor opción para ver juntos.", + "COMP_COL_FEATURE": "Característica", + "COMP_FEAT_1_NAME": "Costo / Funciones de pago", + "COMP_FEAT_1_DESC": "Suscripciones premium, tarifas ocultas o funciones bloqueadas.", + "COMP_FEAT_1_KOALA": "100% Gratis", + "COMP_FEAT_1_TELE": "Suscripciones de pago / Bloqueos Premium", + "COMP_FEAT_2_NAME": "Licence / Code auditable", + "COMP_FEAT_2_DESC": "Si el código fuente es abierto y libremente auditable.", + "COMP_FEAT_2_KOALA": "Código Abierto (MIT)", + "COMP_FEAT_2_TELE": "Propietario", + "COMP_FEAT_3_NAME": "Auto-alojamiento", + "COMP_FEAT_3_DESC": "Capacidad para desplegar tu propio servidor de retransmisión privado.", + "COMP_FEAT_3_KOALA": "Sí (listo para Docker)", + "COMP_FEAT_3_TELE": "No", + "COMP_FEAT_4_NAME": "Privacidad y Seguimiento", + "COMP_FEAT_4_DESC": "Requisitos de registro, cookies de seguimiento y análisis.", + "COMP_FEAT_4_KOALA": "Sin persistencia (solo RAM)", + "COMP_FEAT_4_TELE": "Google Analytics y Cookies", + "COMP_FEAT_5_NAME": "Compatibilidad del sitio", + "COMP_FEAT_5_DESC": "Sitios web compatibles y compatibilidad de reproductores.", + "COMP_FEAT_5_KOALA": "Casi cualquier video HTML5", + "COMP_FEAT_5_TELE": "Solo sitios compatibles", + "COMP_FOOTNOTE_1": "Estado de la comparación: mayo de 2026.", + "COMP_FOOTNOTE_2": "Detalles oficiales de precios de Teleparty Premium y redes compatibles:", + "COMP_FOOTNOTE_3": "Políticas de privacidad y recopilación de datos de seguimiento de Teleparty:", + "COMP_FOOTNOTE_4": "Funciona en sitios web que permiten inyecciones de scripts en etiquetas de video HTML5 estándar. Los sitios con políticas de seguridad de contenido (CSP) muy estrictas, protección de copia DRM o contenedores de reproductores fuertemente ocultos (como DOMs de sombra complejos) pueden restringir el control automatizado o la inyección.", + + "STEPS_TITLE": "Cómo empezar", + "STEP_1_TITLE": "Instalar la extensión", + "STEP_1_DESC": "Añade KoalaSync a tu navegador desde Chrome Web Store, complementos de Firefox o descarga el último archivo ZIP de desarrollador desde GitHub.", + "STEP_1_ILLUS_DESC": "Sincronizador de video respetuoso con la privacidad", + "STEP_1_ILLUS_DL_CHROME": "Descargar para Chrome", + "STEP_1_ILLUS_DL_FIREFOX": "Descargar para Firefox", + "STEP_1_ILLUS_ACTIVE": "Extensión activa", + "STEP_1_ILLUS_READY": "¡Listo para ver juntos!", + "STEP_2_TITLE": "Crear una sala", + "STEP_2_DESC": "Abre la ventana de la extensión y haz clic en '+ Crear nueva sala'. KoalaSync genera automáticamente un identificador de sala y una contraseña seguros, se conecta y copia el enlace de invitación a tu portapapeles.", + "STEP_2_ILLUS_ROOM": "Sala", + "STEP_2_ILLUS_SYNC": "Sincro", + "STEP_2_ILLUS_SETTINGS": "Opciones", + "STEP_2_ILLUS_CREATE": "+ Crear nueva sala", + "STEP_2_ILLUS_MANUAL": "Conexión manual / Avanzado", + "STEP_2_ILLUS_COPIED": "¡Enlace de invitación copiado!", + "STEP_3_TITLE": "Compartir y Sincronizar", + "STEP_3_DESC": "Envía el enlace de invitación a tus amigos. Tan pronto como se unan, selecciona tu pestaña de video y disfruta de la reproducción sincronizada.", + "STEP_3_ILLUS_IN_SYNC": "SINCRONIZADO", + + "SELF_TITLE": "Para auto-alojadores", + "SELF_SUBTITLE": "¿No confías en nuestro servidor? Mantén la soberanía total de los datos. Despliega tu propio servidor de retransmisión en minutos.", + "SELF_MASCOT_ALT": "Un lindo koala sentado frente a una computadora portátil desplegando un contenedor Docker para auto-alojamiento", + "SELF_COPY_CODE": "Copiar código", + "SELF_GITHUB_PACKAGES": "Ver todas las etiquetas de imágenes en GitHub Packages", + + "BOTTOM_TITLE": "¿Aún no te convence? Compruébalo tú mismo.", + "BOTTOM_SUBTITLE": "KoalaSync es 100% de código abierto, sin anuncios y sin seguimiento. Audita nuestra base de código en GitHub o instala la extensión del navegador directamente.", + "BOTTOM_MASCOT_ALT": "Un lindo koala sosteniendo una página de repositorio de GitHub junto a Octocat, la mascota de GitHub", + + "FOOTER_MIT": "Código abierto bajo la Licencia MIT.", + "FOOTER_RAM": "No se almacenan datos en nuestros servidores. Retransmisión solo en RAM.", + "FOOTER_LEGAL": "Legal Notice", + "FOOTER_PRIVACY": "Privacy Policy" +} diff --git a/website/locales/fr.json b/website/locales/fr.json new file mode 100644 index 0000000..241af42 --- /dev/null +++ b/website/locales/fr.json @@ -0,0 +1,118 @@ +{ + "LANG_CODE": "fr", + "HTML_CLASS": "lang-fr", + "CANONICAL_PATH": "fr/", + "LANG_TOGGLE_URL": "../", + "LANG_TOGGLE_TEXT": "EN", + + "META_TITLE": "KoalaSync | Synchronisez Netflix, YouTube et n'importe quelle vidéo avec vos amis", + "META_DESCRIPTION": "Regardez Netflix, YouTube, Twitch et n'importe quelle vidéo HTML5 en parfaite synchronisation avec vos amis. Extension de navigateur gratuite et open-source pour Chrome et Firefox. Aucune inscription requise.", + "OG_TITLE": "KoalaSync | Synchronisez Netflix, Emby, Jellyfin et presque toutes les vidéos avec vos amis", + "OG_DESCRIPTION": "Regardez Netflix, Emby, Jellyfin, YouTube, Twitch et presque n'importe quelle vidéo HTML5 en parfaite synchronisation. Extension de navigateur open-source et respectueuse de la vie privée pour Chrome et Firefox.", + "TWITTER_TITLE": "KoalaSync | Synchronisez Netflix, Emby, Jellyfin et presque toutes les vidéos avec vos amis – Extension de navigateur", + "TWITTER_DESCRIPTION": "Regardez Netflix, Emby, Jellyfin, YouTube, Twitch et presque n'importe quelle vidéo HTML5 en parfaite synchronisation avec vos amis. Extension de navigateur open-source et respectueuse de la vie privée pour Chrome et Firefox.", + + "NAV_FEATURES": "Fonctionnalités", + "NAV_HOW_IT_WORKS": "Comment ça marche", + + "HERO_TITLE": "Regardez ensemble.
Synchronisation parfaite.", + "HERO_SUBTITLE": "Votre soirée cinéma à distance sans décalage. Pas d'inscription, pas de collecte de données. Partagez simplement un lien et regardez ensemble.", + "HERO_MASCOT_ALT": "Un koala mignon debout et regardant vers le bas les boutons de téléchargement", + "ADD_TO_CHROME": "Ajouter à Chrome", + "ADD_TO_FIREFOX": "Ajouter à Firefox", + + "COMPAT_HEADING": "Fonctionne sur vos plateformes préférées", + "COMPAT_MORE": "et beaucoup d'autres", + "COMPAT_TOOLTIP": "Fonctionne sur presque tous les sites avec un élément vidéo", + + "USE_CASES_TITLE": "Parfait pour toutes les occasions", + "USE_CASES_SUBTITLE": "Que ce soit de près ou de loin, KoalaSync rassemble les gens autour de leurs vidéos préférées.", + "USE_CASE_1_ALT": "Deux koalas mignons assis ensemble et partageant un seau de pop-corn", + "USE_CASE_1_TITLE": "Soirée cinéma entre amis", + "USE_CASE_1_DESC": "Synchronisez vos films en temps réel et parlez via Discord, Zoom ou votre application d'appel vocal préférée. C'est comme si vous étiez dans la même pièce.", + "USE_CASE_2_ALT": "Un professeur koala faisant une présentation sur un écran à deux élèves koalas à distance", + "USE_CASE_2_TITLE": "Apprentissage à distance", + "USE_CASE_2_DESC": "Analysez des tutoriels en ligne, des conférences ou des flux de formation de développeurs avec des camarades ou des collègues. Faites une pause et discutez des étapes complexes en parfaite harmonie.", + "USE_CASE_3_ALT": "Un couple de koalas mignons regardant ensemble à distance ; l'un est assis devant un PC et l'autre est au lit avec un ordinateur portable, avec des cœurs volants entre eux", + "USE_CASE_3_TITLE": "Relations à distance", + "USE_CASE_3_DESC": "Comblez la distance et profitez de soirées en tête-à-tête. Vivez chaque rebondissement, riez des mêmes blagues et partagez des moments émotionnels à la milliseconde près.", + + "WHY_TITLE": "Pourquoi KoalaSync ?", + "WHY_SUBTITLE": "Conçu pour une synchronisation fiable, le respect de la vie privée et une configuration facile.", + + "FEATURE_1_TITLE": "Contrôle total / Synchro instantanée", + "FEATURE_1_DESC": "Un joueur met en pause, tout le monde met en pause. Un joueur avance, tout le monde suit. Notre protocole de synchronisation en deux phases coordonne la lecture en temps réel pour tous les participants.", + "FEATURE_2_TITLE": "Binge-watching sans fin", + "FEATURE_2_DESC": "Lecture automatique synchronisée. KoalaSync détecte automatiquement les transitions d'épisodes et suspend la lecture jusqu'à ce que tous les participants aient chargé la vidéo suivante.", + "FEATURE_3_TITLE": "Aucun compte / Vie privée garantie", + "FEATURE_3_DESC": "Pas d'inscription, pas de suivi, pas de stockage de données. Le serveur fonctionne entièrement dans une RAM éphémère et supprime votre salon dès votre départ.", + "FEATURE_4_TITLE": "Support HTML5 universel", + "FEATURE_4_DESC": "Fonctionne sur YouTube, Twitch, Netflix, Jellyfin, Emby et presque n'importe quelle page web standard contenant un élément vidéo HTML5. Également compatible avec les installations personnalisées.", + "FEATURE_5_TITLE": "Hébergeable soi-même & prêt pour Docker", + "FEATURE_5_DESC": "Nos serveurs officiels sont gratuits et rapides, mais vous pouvez prendre le contrôle total si vous le souhaitez. Lancez votre propre serveur relais privé en quelques secondes via Docker.", + "FEATURE_6_TITLE": "Invitations instantanées / Rejoindre en 1 clic", + "FEATURE_6_DESC": "Pas d'adresses IP ou de mots de passe à échanger. Partagez un lien d'invitation généré pour permettre à vos amis de rejoindre automatiquement votre salon en un seul clic.", + + "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é", + "COMP_FEAT_1_NAME": "Coût / Limites payantes", + "COMP_FEAT_1_DESC": "Abonnements premium, frais cachés ou fonctionnalités verrouillées.", + "COMP_FEAT_1_KOALA": "100% Gratuit", + "COMP_FEAT_1_TELE": "Abonnements payants / Verrous Premium", + "COMP_FEAT_2_NAME": "Licence / Code auditable", + "COMP_FEAT_2_DESC": "Si le code source est ouvert et librement auditable.", + "COMP_FEAT_2_KOALA": "Open Source (MIT)", + "COMP_FEAT_2_TELE": "Propriétaire", + "COMP_FEAT_3_NAME": "Auto-hébergement", + "COMP_FEAT_3_DESC": "Possibilité de déployer votre propre serveur relais privé.", + "COMP_FEAT_3_KOALA": "Oui (prêt pour Docker)", + "COMP_FEAT_3_TELE": "Non", + "COMP_FEAT_4_NAME": "Vie privée & Suivi", + "COMP_FEAT_4_DESC": "Obligation d'inscription, cookies de suivi et analyses.", + "COMP_FEAT_4_KOALA": "Zéro persistance (RAM uniquement)", + "COMP_FEAT_4_TELE": "Google Analytics & Cookies", + "COMP_FEAT_5_NAME": "Compatibilité des sites", + "COMP_FEAT_5_DESC": "Sites web pris en charge et compatibilité des lecteurs.", + "COMP_FEAT_5_KOALA": "Presque toutes les vidéos HTML5", + "COMP_FEAT_5_TELE": "Sites pris en charge uniquement", + "COMP_FOOTNOTE_1": "État de la comparaison : mai 2026.", + "COMP_FOOTNOTE_2": "Détails sur les tarifs officiels de Teleparty Premium et les réseaux pris en charge :", + "COMP_FOOTNOTE_3": "Politiques de confidentialité et collecte de données de suivi de Teleparty :", + "COMP_FOOTNOTE_4": "Fonctionne sur les sites web qui autorisent les injections de scripts dans les balises vidéo HTML5 standard. Les sites avec des politiques de sécurité du contenu (CSP) très strictes, une protection contre la copie DRM ou des conteneurs de lecteurs fortement obscurcis (comme des DOM fantômes complexes) peuvent restreindre le contrôle automatisé ou l'injection.", + + "STEPS_TITLE": "Pour commencer", + "STEP_1_TITLE": "Installer l'extension", + "STEP_1_DESC": "Ajoutez KoalaSync à votre navigateur depuis le Chrome Web Store, les modules complémentaires de Firefox, ou téléchargez le dernier fichier ZIP développeur depuis GitHub.", + "STEP_1_ILLUS_DESC": "Synchronisateur vidéo respectueux de la vie privée", + "STEP_1_ILLUS_DL_CHROME": "Télécharger pour Chrome", + "STEP_1_ILLUS_DL_FIREFOX": "Télécharger pour Firefox", + "STEP_1_ILLUS_ACTIVE": "Extension active", + "STEP_1_ILLUS_READY": "Prêt à regarder ensemble !", + "STEP_2_TITLE": "Créer un salon", + "STEP_2_DESC": "Ouvrez la fenêtre de l'extension et cliquez sur '+ Créer un nouveau salon'. KoalaSync génère automatiquement un identifiant de salon et un mot de passe sécurisés, s'y connecte et copie le lien d'invitation dans votre presse-papiers.", + "STEP_2_ILLUS_ROOM": "Salon", + "STEP_2_ILLUS_SYNC": "Synchro", + "STEP_2_ILLUS_SETTINGS": "Options", + "STEP_2_ILLUS_CREATE": "+ Créer un nouveau salon", + "STEP_2_ILLUS_MANUAL": "Connexion manuelle / Avancé", + "STEP_2_ILLUS_COPIED": "Lien d'invitation copié !", + "STEP_3_TITLE": "Partager & Synchroniser", + "STEP_3_DESC": "Envoyez le lien d'invitation à vos amis. Dès qu'ils rejoignent, sélectionnez votre onglet vidéo et profitez de la lecture synchronisée.", + "STEP_3_ILLUS_IN_SYNC": "SYNCHRONISÉ", + + "SELF_TITLE": "Pour l'auto-hébergement", + "SELF_SUBTITLE": "Vous ne faites pas confiance à notre serveur ? Conservez votre souveraineté totale sur les données. Déployez votre propre serveur relais en quelques minutes.", + "SELF_MASCOT_ALT": "Un koala mignon assis devant un ordinateur portable déployant un conteneur Docker pour l'auto-hébergement", + "SELF_COPY_CODE": "Copier le code", + "SELF_GITHUB_PACKAGES": "Voir tous les tags d'images sur GitHub Packages", + + "BOTTOM_TITLE": "Pas encore convaincu ? Voyez par vous-même.", + "BOTTOM_SUBTITLE": "KoalaSync est 100% open source, sans publicité et sans suivi. Auditez notre base de code sur GitHub ou installez directement l'extension de navigateur.", + "BOTTOM_MASCOT_ALT": "Un koala mignon tenant une page de dépôt GitHub à côté d'Octocat, la mascotte de GitHub", + + "FOOTER_MIT": "Open source sous licence MIT.", + "FOOTER_RAM": "Aucune donnée n'est stockée sur nos serveurs. Relais uniquement en RAM.", + "FOOTER_LEGAL": "Legal Notice", + "FOOTER_PRIVACY": "Privacy Policy" +} diff --git a/website/locales/pt-BR.json b/website/locales/pt-BR.json new file mode 100644 index 0000000..e209381 --- /dev/null +++ b/website/locales/pt-BR.json @@ -0,0 +1,120 @@ +{ + "LANG_CODE": "pt-BR", + "HTML_CLASS": "lang-pt-br", + "CANONICAL_PATH": "pt-BR/", + "LANG_TOGGLE_URL": "../", + "LANG_TOGGLE_TEXT": "EN", + + "META_TITLE": "KoalaSync | Sincronize Netflix, YouTube e qualquer vídeo com amigos", + "META_DESCRIPTION": "Assista à Netflix, YouTube, Twitch e qualquer vídeo HTML5 em perfeita sincronia com amigos. Extensão de navegador gratuita e de código aberto para Chrome e Firefox. Sem necessidade de registro.", + "OG_TITLE": "KoalaSync | Sincronize Netflix, Emby, Jellyfin e quase qualquer vídeo com amigos", + "OG_DESCRIPTION": "Assista à Netflix, Emby, Jellyfin, YouTube, Twitch e quase qualquer vídeo HTML5 em perfeita sincronia. Extensão de navegador de código aberto e focada em privacidade para Chrome e Firefox.", + "TWITTER_TITLE": "KoalaSync | Sincronize Netflix, Emby, Jellyfin e quase qualquer vídeo com amigos – Extensão de navegador", + "TWITTER_DESCRIPTION": "Assista à Netflix, Emby, Jellyfin, YouTube, Twitch e quase qualquer vídeo HTML5 em perfeita sincronia com amigos. Extensão de navegador de código aberto e focada em privacidade para Chrome e Firefox.", + + "NAV_FEATURES": "Recursos", + "NAV_HOW_IT_WORKS": "Como funciona", + + "HERO_TITLE": "Assistam juntos.
Sincronia perfeita.", + "HERO_SUBTITLE": "Sua noite de cinema à distância sem atrasos. Sem registro, sem coleta de dados. Apenas compartilhe o link e assistam juntos.", + "HERO_MASCOT_ALT": "Um lindo coala em pé olhando para baixo em direção aos botões de download", + "ADD_TO_CHROME": "Adicionar ao Chrome", + "ADD_TO_FIREFOX": "Adicionar ao Firefox", + + "COMPAT_HEADING": "Funciona nas suas plataformas favoritas", + "COMPAT_MORE": "e muitas mais", + "COMPAT_TOOLTIP": "Funciona em quase qualquer site com um elemento de vídeo", + + "USE_CASES_TITLE": "Perfeito para qualquer ocasião", + "USE_CASES_SUBTITLE": "Seja perto ou longe, o KoalaSync une as pessoas em torno de seus vídeos favoritos.", + "USE_CASE_1_ALT": "Dois coalas fofos sentados juntos e compartilhando um balde de pipoca", + "USE_CASE_1_TITLE": "Noite de cinema com amigos", + "USE_CASE_1_DESC": "Sincronize seus filmes em tempo real e converse pelo Discord, Zoom ou seu aplicativo de chamada de voz favorito. É como se estivessem na mesma sala.", + "USE_CASE_2_ALT": "Um professor coala fazendo uma apresentação em uma tela para dois alunos coala remotos", + "USE_CASE_2_TITLE": "Aprendizado remoto", + "USE_CASE_2_DESC": "Analise tutoriais online, palestras ou transmissões de treinamento de desenvolvedores junto com colegas de classe ou de trabalho. Pause e discuta etapas complexas em perfeita harmonia.", + "USE_CASE_3_ALT": "Um casal de coalas fofos assistindo juntos remotamente; um está no PC e o outro deitado com um laptop, com corações voando entre eles", + "USE_CASE_3_TITLE": "Relacionamentos à distância", + "USE_CASE_3_DESC": "Aproxime a distância e aproveite encontros virtuais. Experimente cada reviravolta, ria das mesmas piadas e compartilhe momentos emocionante no mesmo milissegundo.", + + "WHY_TITLE": "Por que o KoalaSync?", + "WHY_SUBTITLE": "Desenvolvido para uma sincronização confiável, privacidade em primeiro lugar e configuração simples.", + + "FEATURE_1_TITLE": "Controle total / Sincronia instantânea", + "FEATURE_1_DESC": "Um pausa, todos pausam. Um avança, todos seguem. Nosso protocolo de sincronização em duas fases coordena a reprodução em tempo real entre todos os participantes.", + "FEATURE_2_TITLE": "Maratones sem fim", + "FEATURE_2_DESC": "Reprodução automática sincronizada. O KoalaSync detecta automaticamente transições de episódios e pausa a reprodução até que todos os participantes tenham carregado o próximo vídeo.", + "FEATURE_3_TITLE": "Sem contas / Privacidade absoluta", + "FEATURE_3_DESC": "Sem registro, sem rastreamento, sem armazenamento de dados. O servidor roda inteiramente em memória RAM efêmera e limpa sua sala assim que você sai.", + "FEATURE_4_TITLE": "Suporte universal a HTML5", + "FEATURE_4_DESC": "Funciona no YouTube, Twitch, Netflix, Jellyfin, Emby e em quase qualquer página web padrão com um elemento de vídeo HTML5. Também é compatível com servidores próprios.", + "FEATURE_5_TITLE": "Auto-hospedável e pronto para Docker", + "FEATURE_5_DESC": "Nossos servidores oficiais são rápidos e gratuitos, mas você pode ter controle total se desejar. Inicie seu próprio servidor de retransmissão privado em segundos via Docker.", + "FEATURE_6_TITLE": "Convites instantâneos / Entrada em 1 clique", + "FEATURE_6_DESC": "Sem troca de endereços IP ou senhas. Compartilhe um link de convite gerado para que seus amigos entrem automaticamente na sua sala com um único clique.", + + "COMP_TITLE": "KoalaSync vs Teleparty", + "COMP_SUBTITLE": "Veja por que o código aberto, sem anúncios e com privacidade em primeiro lugar é a melhor escolha para assistirem juntos.", + "COMP_COL_FEATURE": "Recurso", + "COMP_FEAT_1_NAME": "Custo / Bloqueios de recursos", + "COMP_FEAT_1_DESC": "Assinaturas premium, taxas ocultas ou recursos bloqueados.", + "COMP_FEAT_1_KOALA": "100% Gratuito", + "COMP_FEAT_1_TELE": "Assinaturas pagas / Bloqueios Premium", + "COMP_FEAT_2_NAME": "Licença / Código auditável", + "COMP_FEAT_2_DESC": "Se o código-fonte é aberto e de livre auditoria.", + "COMP_FEAT_2_KOALA": "Código Aberto (MIT)", + "COMP_FEAT_2_TELE": "Proprietário", + "COMP_FEAT_3_NAME": "Auto-hospedagem", + "COMP_FEAT_3_DESC": "Capacidade de implantar seu próprio servidor de retransmissão privado.", + "COMP_FEAT_3_KOALA": "Sim (pronto para Docker)", + "COMP_FEAT_3_TELE": "Não", + "COMP_FEAT_4_NAME": "Privacidade e Rastreamento", + "COMP_FEAT_4_DESC": "Exigências de registro, cookies de rastreamento e análises.", + "COMP_FEAT_4_KOALA": "Sem persistência (apenas RAM)", + "COMP_FEAT_4_TELE": "Google Analytics e Cookies", + "COMP_FEAT_5_NAME": "Compatibilidade de sites", + "COMP_FEAT_5_DESC": "Sites suportados e compatibilidade do player.", + "COMP_FEAT_5_KOALA": "Quase qualquer vídeo HTML5", + "COMP_FEAT_5_TELE": "Apenas sites suportados", + "COMP_FOOTNOTE_1": "Estado da comparação: maio de 2026.", + "COMP_FOOTNOTE_2": "Preços oficiais do Teleparty Premium e detalhes das redes suportadas:", + "COMP_FOOTNOTE_3": "Políticas de privacidade do Teleparty e coleta de dados de rastreamento:", + "COMP_FOOTNOTE_4": "Funciona em sites que permitem injeções de scripts em tags de vídeo HTML5 padrão. Sites com políticas de segurança de conteúdo (CSP) muito rígidas, proteção contra cópia DRM ou contêineres de player fortemente ocultos (como DOMs de sombra complexos) podem limitar o controle automatizado ou a injeção.", + + "STEPS_TITLE": "Como começar", + "STEP_1_TITLE": "Instalar a extensão", + "STEP_1_DESC": "Adicione o KoalaSync ao seu navegador a partir da Chrome Web Store, Firefox Add-ons ou baixe o arquivo ZIP de desenvolvedor mais recente do GitHub.", + "STEP_1_ILLUS_DESC": "Sincronizador de vídeo focado em privacidade", + "STEP_1_ILLUS_DL_CHROME": "Baixar para o Chrome", + "STEP_1_ILLUS_DL_FIREFOX": "Baixar para o Firefox", + "STEP_1_ILLUS_ACTIVE": "Extensão ativa", + "STEP_1_ILLUS_READY": "Prontos para assistir juntos!", + + "STEP_2_TITLE": "Criar uma sala", + "STEP_2_DESC": "Abra a janela da extensão e clique em '+ Criar nova sala'. O KoalaSync gera automaticamente um ID de sala e senha seguros, entra nela e copia o link de convite para a sua área de transferência.", + "STEP_2_ILLUS_ROOM": "Sala", + "STEP_2_ILLUS_SYNC": "Sincro", + "STEP_2_ILLUS_SETTINGS": "Opções", + "STEP_2_ILLUS_CREATE": "+ Criar nova sala", + "STEP_2_ILLUS_MANUAL": "Conexão manual / Avançado", + "STEP_2_ILLUS_COPIED": "Link de convite copiado!", + + "STEP_3_TITLE": "Compartilhar e Sincronizar", + "STEP_3_DESC": "Envie o link de convite para seus amigos. Assim que eles entrarem, selecione a aba do seu vídeo e aproveite a reprodução sincronizada.", + "STEP_3_ILLUS_IN_SYNC": "SINCRONIZADO", + + "SELF_TITLE": "Para quem hospeda próprio", + "SELF_SUBTITLE": "Não confia no nosso servidor? Mantenha a soberania total dos seus dados. Implante seu próprio servidor de retransmissão em minutos.", + "SELF_MASCOT_ALT": "Um coala fofo sentado à frente de um laptop implantando um contêiner Docker para hospedagem própria", + "SELF_COPY_CODE": "Copiar código", + "SELF_GITHUB_PACKAGES": "Ver todas as tags de imagens no GitHub Packages", + + "BOTTOM_TITLE": "Ainda não se convenceu? Veja por si mesmo.", + "BOTTOM_SUBTITLE": "O KoalaSync é 100% de código aberto, livre de anúncios e sem rastreamento. Audite nosso código no GitHub ou instale a extensão do navegador diretamente.", + "BOTTOM_MASCOT_ALT": "Um coala fofo segurando uma página de repositório do GitHub ao lado de Octocat, a mascotte do GitHub", + + "FOOTER_MIT": "Código aberto sob a Licença MIT.", + "FOOTER_RAM": "Nenhum dado é armazenado em nossos servidores. Retransmissão apenas em RAM.", + "FOOTER_LEGAL": "Legal Notice", + "FOOTER_PRIVACY": "Privacy Policy" +} diff --git a/website/locales/ru.json b/website/locales/ru.json new file mode 100644 index 0000000..0e96901 --- /dev/null +++ b/website/locales/ru.json @@ -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": "Смотрите вместе.
Синхронно на 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" +} diff --git a/website/sitemap.xml b/website/sitemap.xml index 270ecc5..64080a4 100644 --- a/website/sitemap.xml +++ b/website/sitemap.xml @@ -6,15 +6,45 @@ weekly 1.0 + + https://sync.koalastuff.net/de/ + 2026-05-31 + weekly + 0.8 + + + https://sync.koalastuff.net/fr/ + 2026-05-31 + weekly + 0.8 + + + https://sync.koalastuff.net/es/ + 2026-05-31 + weekly + 0.8 + + + https://sync.koalastuff.net/pt-BR/ + 2026-05-31 + weekly + 0.8 + + + https://sync.koalastuff.net/ru/ + 2026-05-31 + weekly + 0.8 + https://sync.koalastuff.net/impressum.html - 2026-05-30 + 2026-05-31 yearly 0.3 https://sync.koalastuff.net/datenschutz.html - 2026-05-30 + 2026-05-31 yearly 0.3 diff --git a/website/style.css b/website/style.css index c4ae24c..d088fdc 100644 --- a/website/style.css +++ b/website/style.css @@ -6,7 +6,7 @@ --accent: #6366f1; --accent-glow: rgba(99, 102, 241, 0.3); --text: #f8fafc; - --text-muted: #94a3b8; + --text-muted: #cbd5e1; /* Increased contrast for WCAG AA (6.28:1 contrast ratio) */ --success: #22c55e; --glass: rgba(30, 41, 59, 0.4); --glass-border: rgba(255, 255, 255, 0.05); @@ -698,20 +698,25 @@ input:checked + .mock-slider:before { } /* --- Features --- */ +/* Bento Grid Layout Configuration */ .features-grid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); - gap: 2rem; + grid-template-columns: repeat(3, 1fr); + gap: 1.5rem; margin-top: 4rem; } .feature-card { - background: var(--card); + background: rgba(30, 41, 59, 0.45); + backdrop-filter: blur(16px) saturate(120%); + -webkit-backdrop-filter: blur(16px) saturate(120%); padding: 2.5rem; border-radius: 24px; - border: 1px solid var(--glass-border); + border: 1px solid rgba(255, 255, 255, 0.08); + box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; + overflow: hidden; } .feature-card::before { @@ -720,7 +725,7 @@ input:checked + .mock-slider:before { top: 0; left: 0; right: 0; bottom: 0; border-radius: 24px; padding: 1px; - background: linear-gradient(to bottom right, rgba(99, 102, 241, 0.25), transparent); + background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.12), transparent); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; @@ -729,28 +734,80 @@ input:checked + .mock-slider:before { .feature-card:hover { transform: translateY(-5px); - box-shadow: 0 15px 30px rgba(99, 102, 241, 0.15); - border-color: rgba(99, 102, 241, 0.2); + box-shadow: 0 15px 30px rgba(99, 102, 241, 0.2); + border-color: rgba(99, 102, 241, 0.3); } -.feature-icon { - font-size: 1.6rem; - margin-right: 0.6rem; - display: inline-block; +.feature-card:hover::before { + background: linear-gradient(to bottom right, rgba(99, 102, 241, 0.3), transparent); +} + +/* Feature Icon with Inline SVG Wrapper */ +.feature-icon-svg { + display: inline-flex; + align-items: center; + justify-content: center; + width: 42px; + height: 42px; + background: rgba(99, 102, 241, 0.12); + color: var(--accent); + border-radius: 12px; + margin-right: 12px; vertical-align: middle; - filter: drop-shadow(0 2px 8px rgba(0,0,0,0.2)); + transition: all 0.3s ease; +} + +.feature-card:hover .feature-icon-svg { + background: var(--accent); + color: white; + box-shadow: 0 0 15px var(--accent-glow); + transform: scale(1.05); +} + +.bento-icon { + width: 20px; + height: 20px; + display: block; } .feature-card h3 { - margin-bottom: 0.75rem; + margin-bottom: 1rem; font-size: 1.35rem; font-weight: 700; + display: flex; + align-items: center; } .feature-card p { color: var(--text-muted); font-size: 0.95rem; - line-height: 1.5; + line-height: 1.6; +} + +/* Bento Asymmetric Spanning */ +.feature-card.bento-large { + grid-column: span 2; + background: linear-gradient(135deg, rgba(30, 41, 59, 0.45) 0%, rgba(99, 102, 241, 0.08) 100%); +} + +@media (max-width: 900px) { + .features-grid { + grid-template-columns: repeat(2, 1fr); + gap: 1.25rem; + } + .feature-card.bento-large { + grid-column: span 2; + } +} + +@media (max-width: 600px) { + .features-grid { + grid-template-columns: 1fr; + gap: 1rem; + } + .feature-card.bento-large { + grid-column: span 1; + } } /* --- How it works --- */ @@ -1709,21 +1766,84 @@ footer { } /* --- Language Toggle --- */ -html.lang-en [lang="de"], html.lang-de [lang="en"] { display: none !important; } - -.lang-toggle { - cursor: pointer; - font-weight: 600; - user-select: none; - color: var(--text-muted); - transition: color 0.3s; +html:not(.lang-de) [lang="de"] { + display: none !important; } -.lang-toggle:hover { - color: var(--accent); +/* --- Modern Glassmorphic Language Selector --- */ +.lang-select-container { + position: relative; + display: inline-flex; + align-items: center; + gap: 8px; + background: rgba(30, 41, 59, 0.4); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 9999px; + padding: 6px 14px 6px 12px; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + color: var(--text-muted); +} + +.lang-select-container:hover { + background: rgba(30, 41, 59, 0.6); + border-color: rgba(99, 102, 241, 0.3); + color: var(--text); + box-shadow: 0 0 15px rgba(99, 102, 241, 0.1); +} + +.lang-select-container .globe-icon { + width: 16px; + height: 16px; + flex-shrink: 0; + opacity: 0.8; + transition: transform 0.5s ease; +} + +.lang-select-container:hover .globe-icon { + transform: rotate(15deg); + opacity: 1; +} + +.lang-select-container .chevron-icon { + width: 12px; + height: 12px; + flex-shrink: 0; + pointer-events: none; + opacity: 0.6; + margin-left: -2px; +} + +.lang-select-container:hover .chevron-icon { + opacity: 1; +} + +.lang-dropdown { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + background: transparent; + border: none; + outline: none; + font-family: inherit; + font-size: 0.8rem; + font-weight: 600; + color: currentColor; + cursor: pointer; + padding: 0 12px 0 0; + margin: 0; + width: auto; +} + +.lang-dropdown option { + background: #0f172a; + color: white; + font-family: inherit; + font-size: 0.9rem; } /* --- Hamburger Menu --- */ diff --git a/website/template.html b/website/template.html new file mode 100644 index 0000000..9816824 --- /dev/null +++ b/website/template.html @@ -0,0 +1,1014 @@ + + + + + + {{META_TITLE}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + +
+
+
+
+ v1.5.3 OUT NOW + v1.5.3 JETZT VERFÜGBAR +
+

{{HERO_TITLE}}

+

{{HERO_SUBTITLE}}

+
+ {{HERO_MASCOT_ALT}} +
+ +
+ + +
+
+
+
KoalaSync LogoKoalaSync
+ + + v1.9.3 + +
+
+ + + + +
+
+ +
+
+
+ Active RoomAktiver Raum + brave-eagle-80 +
+ Official ServerOffizieller Server +
+
+
Invite LinkEinladungs-Link
+
+ + +
+
+
+
Peers in RoomTeilnehmer im Raum
+
+
+
+ CoolUsername + YOUICH +
+
🎬 Stranger Things - S4E1
+
0:55 • PlayingWiedergabe
+
+
+
+ KoalaPC + PeerPartner +
+
🎬 Stranger Things - S4E1
+
0:55 • PlayingWiedergabe
+
+
+
+ +
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+ +
+ +
+ + Jump to OthersZu anderen springen + + +
+
+ + +
+
+ PAUSE + CoolUsername @ 12:44:32 +
+
+
+
+ 🐨 KoalaPC +
+
+
+ + +
+
+ + Episode Lobby +
+
+ 🎬 Stranger Things - S4E2 +
+
+ Waiting for 1 peer (KoalaPC)...Warten auf 1 Partner (KoalaPC)... +
+ +
+ + +
+
+
+
+ CoolUsername + YOUICH +
+
🎬 Stranger Things - S4E1
+
0:55 • PlayingWiedergabe
+
+
+
+ KoalaPC + PeerPartner +
+
🎬 Stranger Things - S4E1
+
0:55 • PlayingWiedergabe
+
+
+
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +

+ Use this if you see "Duplicate Identity" errors. + Nutze dies bei "Duplicate Identity" Fehlern. +

+
+
+ + +
+ +
+ + + ConnectedVerbunden + + +
+ + +
+
readyState: HAVE_ENOUGH_DATA
+
seekDelta: 0.05s
+
buffered: 300.2s
+
engineState: SYNCED
+
+ + +
+
+ CoolUsername: PAUSE + 0:55 +
+
+ KoalaPC: PLAY + 0:00 +
+
+ +
+ + +
+
+
[18:37:32] EVENT: PLAY -> ACK
+
[18:37:32] FORCE_SYNC -> 0.05s diff
+
[18:37:38] EVENT: PAUSE -> BROADCAST
+
[18:37:42] content_heartbeat: active
+
+ +
+ GitHub Repository +
v1.9.3
+
+
+
+
+
+
+
+ +
+
+ A cute koala juggling multiple browser tabs showing streaming platforms +

+ {{COMPAT_HEADING}} +

+
+ + + + + + + +
+
+
+ +
+
+

+ {{USE_CASES_TITLE}} +

+

+ {{USE_CASES_SUBTITLE}} +

+
+
+ {{USE_CASE_1_ALT}} +

+ {{USE_CASE_1_TITLE}} +

+

{{USE_CASE_1_DESC}}

+
+
+ {{USE_CASE_2_ALT}} +

+ {{USE_CASE_2_TITLE}} +

+

{{USE_CASE_2_DESC}}

+
+
+ {{USE_CASE_3_ALT}} +

+ {{USE_CASE_3_TITLE}} +

+

{{USE_CASE_3_DESC}}

+
+
+
+
+ +
+
+ A cute koala with a question mark above its head wondering why to choose KoalaSync +

+ {{WHY_TITLE}} +

+

+ {{WHY_SUBTITLE}} +

+ +
+ +
+

+ + + + {{FEATURE_1_TITLE}} +

+

{{FEATURE_1_DESC}}

+
+ + +
+

+ + + + {{FEATURE_2_TITLE}} +

+

{{FEATURE_2_DESC}}

+
+ + +
+

+ + + + {{FEATURE_3_TITLE}} +

+

{{FEATURE_3_DESC}}

+
+ STATE: VOLATILE + RAM-ONLY +
+
+ + +
+

+ + + + {{FEATURE_4_TITLE}} +

+

{{FEATURE_4_DESC}}

+
+ + +
+

+ + + + {{FEATURE_5_TITLE}} +

+

{{FEATURE_5_DESC}}

+
+ + +
+

+ + + + {{FEATURE_6_TITLE}} +

+

{{FEATURE_6_DESC}}

+
+
+ +
+
+ +
+
+ A cute koala weighing options in both hands to compare KoalaSync vs Teleparty +

+ {{COMP_TITLE}} +

+

+ {{COMP_SUBTITLE}} +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{COMP_COL_FEATURE}}KoalaSyncTeleparty
+ {{COMP_FEAT_1_NAME}} + {{COMP_FEAT_1_DESC}} + {{COMP_FEAT_1_KOALA}} + ✘ {{COMP_FEAT_1_TELE}} + [1] +
+ {{COMP_FEAT_2_NAME}} + {{COMP_FEAT_2_DESC}} + {{COMP_FEAT_2_KOALA}} + ✘ {{COMP_FEAT_2_TELE}} + [2] +
+ {{COMP_FEAT_3_NAME}} + {{COMP_FEAT_3_DESC}} + {{COMP_FEAT_3_KOALA}} + ✘ {{COMP_FEAT_3_TELE}} + [2] +
+ {{COMP_FEAT_4_NAME}} + {{COMP_FEAT_4_DESC}} + {{COMP_FEAT_4_KOALA}} + ✘ {{COMP_FEAT_4_TELE}} + [2] +
+ {{COMP_FEAT_5_NAME}} + {{COMP_FEAT_5_DESC}} + {{COMP_FEAT_5_KOALA}}[3] + ✘ {{COMP_FEAT_5_TELE}} + [1] +
+
+

+ {{COMP_FOOTNOTE_1}} +

+

+ [1] + {{COMP_FOOTNOTE_2}} + teleparty.com/premium +

+

+ [2] + {{COMP_FOOTNOTE_3}} + teleparty.com/privacy +

+

+ [3] + {{COMP_FOOTNOTE_4}} +

+
+
+
+
+ +
+
+

+ {{STEPS_TITLE}} +

+ +
+
+
+
01
+

{{STEP_1_TITLE}}

+

{{STEP_1_DESC}}

+
+ +
+
+
+
+ + + +
+
+ https://sync.koalastuff.net +
+
+
+ KoalaSync Extension +
+
+
+
+
+
+ +
+
KoalaSync
+
+ {{STEP_1_ILLUS_DESC}} +
+
+
+
+
+ Chrome Logo + {{STEP_1_ILLUS_DL_CHROME}} +
+
+ Firefox Logo + {{STEP_1_ILLUS_DL_FIREFOX}} +
+
+
+ + +
+ + + +
+
+
+
+
+
+
+
02
+

{{STEP_2_TITLE}}

+

{{STEP_2_DESC}}

+
+ +
+
+
+
+ KoalaSync Logo + KoalaSync +
+
v1.9.3
+
+
+
+ {{STEP_2_ILLUS_ROOM}} +
+
+ {{STEP_2_ILLUS_SYNC}} +
+
+ {{STEP_2_ILLUS_SETTINGS}} +
+
+
+
+ {{STEP_2_ILLUS_CREATE}} +
+
+ +
+ + {{STEP_2_ILLUS_MANUAL}} +
+ +
+ 📋 + {{STEP_2_ILLUS_COPIED}} +
+
+
+
+
+
+
+
03
+

{{STEP_3_TITLE}}

+

{{STEP_3_DESC}}

+
+ +
+
+ +
+
+ 🐨 KoalaPC + PLAYING +
+
+
+
+
+
+ +
+
+
+
+ 42:15 +
+
+ + +
+
+
+
+
+ {{STEP_3_ILLUS_IN_SYNC}} +
+
+ + +
+
+ 💻 LaptopKoala + PLAYING +
+
+
+
+
+
+ +
+
+
+
+ 42:15 +
+
+
+
+
+
+
+
+ + +
+
+

+ {{SELF_TITLE}} +

+

+ {{SELF_SUBTITLE}} +

+ + +
+ {{SELF_MASCOT_ALT}} +
+ +
+
+
+ + + +
+
+ + +
+
+
+ + +
+
services:
+  koala-sync:
+    image: ghcr.io/shik3i/koalasync:latest
+    container_name: KoalaSync
+    restart: always
+    # Access internally by proxying to container port 3000
+    environment:
+      - TZ=Europe/Berlin
+      - PORT=3000
+      - MIN_VERSION=1.0.0
+      - MAX_ROOMS=100
+      - MAX_PEERS_PER_ROOM=50
+    pids_limit: 2048
+ +
+ +
+
sync.koalastuff.net {
+    # Specify the web root inside the container
+    root * /var/www/html
+
+    # Enable static file server to deliver HTML, CSS, JS
+    file_server
+}
+
+syncserver.koalastuff.net {
+    reverse_proxy KoalaSync:3000
+}
+
+
+
+
+
+ +
+
+

+ {{BOTTOM_TITLE}} +

+

+ {{BOTTOM_SUBTITLE}} +

+ + + + {{BOTTOM_MASCOT_ALT}} + + + +
+
+ + + + + + diff --git a/website/www/app.js b/website/www/app.js new file mode 100644 index 0000000..b52f9ae --- /dev/null +++ b/website/www/app.js @@ -0,0 +1,662 @@ +// KoalaSync Landing Page Logic + +document.addEventListener('DOMContentLoaded', () => { + // Scroll Reveal Logic (IntersectionObserver for performance) + const revealElements = document.querySelectorAll('[data-reveal]'); + + const revealObserver = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('revealed'); + revealObserver.unobserve(entry.target); + } + }); + }, { + rootMargin: '0px 0px -150px 0px', + threshold: 0.1 + }); + + revealElements.forEach(el => revealObserver.observe(el)); + + // Navbar scroll effect + const nav = document.querySelector('nav'); + window.addEventListener('scroll', () => { + if (window.scrollY > 50) { + nav.style.padding = '0.75rem 0'; + nav.style.background = 'rgba(15, 23, 42, 0.9)'; + } else { + nav.style.padding = '1rem 0'; + nav.style.background = 'rgba(30, 41, 59, 0.7)'; + } + }); + + // Smooth scroll for anchors + document.querySelectorAll('a[href^="#"]').forEach(anchor => { + anchor.addEventListener('click', function (e) { + e.preventDefault(); + const target = document.querySelector(this.getAttribute('href')); + if (target) { + target.scrollIntoView({ + behavior: 'smooth', + block: 'start' + }); + } + }); + }); + + // Invite Detection & Bridge + const checkInvite = () => { + const isJoinPage = window.location.pathname.includes('join'); + + // Dev Simulation Mode via URL Search Parameter (?dev=success) or Hash (#dev=success / #devsuccess) + const urlParams = new URLSearchParams(window.location.search); + let devMode = urlParams.get('dev'); + + if (!devMode) { + const hashClean = window.location.hash.startsWith('#') ? window.location.hash.substring(1) : window.location.hash; + const hashParams = new URLSearchParams(hashClean); + devMode = hashParams.get('dev'); + } + + if (!devMode) { + if (window.location.hash.includes('devsuccess') || window.location.search.includes('devsuccess')) devMode = 'success'; + if (window.location.hash.includes('devfailure') || window.location.search.includes('devfailure')) devMode = 'failure'; + } + + if (isJoinPage && devMode) { + setTimeout(() => { + const displayRoom = document.getElementById('display-room-id'); + const actions = document.getElementById('join-actions'); + if (displayRoom) displayRoom.textContent = 'DEV-ROOM'; + + if (actions) { + actions.innerHTML = ` +
+
+
+ Simulating connection (DEV)...Verbindung wird simuliert (DEV)... +
+

+ Simulating status event in 1.5 seconds.Status-Event wird in 1,5 Sekunden simuliert. +

+
+ `; + setTimeout(() => { + window.dispatchEvent(new CustomEvent('KOALASYNC_STATUS', { + detail: { + success: devMode === 'success', + message: devMode === 'failure' ? 'Simulated Connection Timeout!' : '' + } + })); + }, 1500); + } + }, 600); + return; + } + + // Use a short timeout to let the bridge script initialize its dataset attribute + setTimeout(() => { + const isInstalled = document.documentElement.dataset.koalasyncInstalled === 'true'; + + if (window.location.hash.startsWith('#join:')) { + const parts = window.location.hash.split(':'); + if (parts.length >= 3) { + const roomId = parts[1]; + const password = parts[2]; + const serverFlag = parts[3] || '0'; + const serverUrl = parts[4] ? decodeURIComponent(parts[4]) : ''; + + if (isJoinPage) { + const displayRoom = document.getElementById('display-room-id'); + const actions = document.getElementById('join-actions'); + if (displayRoom) displayRoom.textContent = roomId; + + if (actions) { + if (!isInstalled) { + const isFirefox = navigator.userAgent.includes('Firefox'); + if (isFirefox) { + actions.innerHTML = ` + +

+ The extension is required to join and sync videos. + Die Erweiterung ist erforderlich, um beizutreten und Videos zu synchronisieren. +

+ `; + } else { + actions.innerHTML = ` + +

+ The extension is required to join and sync videos. + Die Erweiterung ist erforderlich, um beizutreten und Videos zu synchronisieren. +

+ `; + } + } else { + actions.innerHTML = ` +
+
+
+ Joining room automatically...Raum wird automatisch betreten... +
+

+ Your extension is taking care of it.Deine Erweiterung kümmert sich darum. +

+
+ `; + + // AUTO-TRIGGER JOIN + setTimeout(() => { + window.dispatchEvent(new CustomEvent('KOALASYNC_JOIN_REQUEST', { + detail: { + roomId, + password, + useCustomServer: serverFlag === '1', + serverUrl: serverUrl + } + })); + }, 500); + } + } + } else { + // Fallback banner for index.html + if (!document.getElementById('koala-banner')) { + const banner = document.createElement('div'); + banner.className = 'invite-banner'; + banner.id = 'koala-banner'; + + const container = document.createElement('div'); + container.className = 'container'; + container.style.cssText = 'display:flex; justify-content:space-between; align-items:center;'; + + const inviteSpan = document.createElement('span'); + inviteSpan.appendChild(document.createTextNode('🎫 Invitation for ')); + const boldRoom = document.createElement('b'); + boldRoom.textContent = roomId; + inviteSpan.appendChild(boldRoom); + inviteSpan.appendChild(document.createTextNode(' detected!')); + + const joinLink = document.createElement('a'); + joinLink.href = 'join.html' + window.location.hash; + joinLink.className = 'btn-banner'; + joinLink.textContent = 'OPEN JOIN PAGE'; + + container.appendChild(inviteSpan); + container.appendChild(joinLink); + banner.appendChild(container); + document.body.prepend(banner); + } + } + + // Global listener for Join Button + document.addEventListener('click', (e) => { + if (e.target && e.target.id === 'webJoinBtn') { + e.target.textContent = 'JOINING...'; + e.target.disabled = true; + window.dispatchEvent(new CustomEvent('KOALASYNC_JOIN_REQUEST', { + detail: { + roomId, + password, + useCustomServer: serverFlag === '1', + serverUrl: serverUrl + } + })); + } + }); + } + } + }, 600); // 600ms delay to ensure bridge.js has set the dataset + }; + + // Listen for status from Extension + window.addEventListener('KOALASYNC_STATUS', (e) => { + const { success, message } = e.detail; + const isJoinPage = window.location.pathname.includes('join'); + + if (isJoinPage) { + const icon = document.getElementById('join-status-icon'); + const title = document.getElementById('join-title'); + const actions = document.getElementById('join-actions'); + const desc = document.getElementById('join-desc'); + const ring = document.getElementById('status-ring'); + + if (success) { + if (ring) { + ring.classList.remove('active-pulse'); + ring.style.display = 'none'; + } + if (icon) { + icon.innerHTML = 'Success'; + icon.style.transform = 'scale(1)'; + } + const isDE = document.documentElement.classList.contains('lang-de'); + title.textContent = isDE ? 'Erfolgreich!' : 'Success!'; + desc.innerHTML = isDE + ? 'Verbunden!
Wähle jetzt einen Video-Tab in der Erweiterung aus.' + : 'Connected!
Now select a video tab in the extension.'; + + let count = 3; + const updateCountdown = () => { + if (count <= 0) { + window.close(); + desc.textContent = isDE ? 'Beitritt erfolgreich! Du kannst diesen Tab jetzt manuell schließen.' : 'Joined successfully! You can close this tab manually.'; + } else { + count--; + setTimeout(updateCountdown, 1000); + } + }; + setTimeout(updateCountdown, 1000); + + const closeLabel = isDE ? 'TAB JETZT SCHLIESSEN' : 'CLOSE TAB NOW'; + actions.innerHTML = ` +
+ +
+ `; + } else { + if (ring) { + ring.classList.remove('active-pulse'); + ring.style.display = 'none'; + } + if (icon) { + icon.innerHTML = 'Error'; + icon.style.transform = 'scale(1)'; + } + const isDE = document.documentElement.classList.contains('lang-de'); + title.textContent = isDE ? 'Fehler' : 'Error'; + desc.textContent = isDE ? `Beitritt fehlgeschlagen: ${message}` : `Join failed: ${message}`; + const retryLabel = isDE ? 'ERNEUT VERSUCHEN' : 'TRY AGAIN'; + actions.innerHTML = ` +
+ +
+ `; + } + } else { + const banner = document.getElementById('koala-banner'); + if (banner) { + if (success) { + banner.style.background = 'var(--success)'; + banner.innerHTML = '
✅ Joined! This tab will close in 2s...
'; + setTimeout(() => window.close(), 2000); + } else { + banner.style.background = 'var(--error)'; + banner.innerHTML = ''; + const errDiv = document.createElement('div'); + errDiv.className = 'container'; + errDiv.textContent = '❌ Error: ' + message; + banner.appendChild(errDiv); + } + } + } + }); + + const updateDynamicVersion = async () => { + try { + const versionPath = document.documentElement.lang === 'de' ? '../version.json' : 'version.json'; + const response = await fetch(versionPath); + if (!response.ok) return; + const data = await response.json(); + const { version, date } = data; + if (!version || !date) return; + + const releaseDate = new Date(date); + const now = new Date(); + const diffMs = now - releaseDate; + const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24)); + const diffHours = Math.floor(diffMs / (1000 * 60 * 60)); + const diffMins = Math.floor(diffMs / (1000 * 60)); + + let relativeTimeEn = ''; + let relativeTimeDe = ''; + + if (diffDays > 0) { + relativeTimeEn = `${diffDays} ${diffDays === 1 ? 'day' : 'days'} ago`; + relativeTimeDe = `vor ${diffDays} ${diffDays === 1 ? 'Tag' : 'Tagen'}`; + } else if (diffHours > 0) { + relativeTimeEn = `${diffHours} ${diffHours === 1 ? 'hour' : 'hours'} ago`; + relativeTimeDe = `vor ${diffHours} ${diffHours === 1 ? 'Stunde' : 'Stunden'}`; + } else if (diffMins > 0) { + relativeTimeEn = `${diffMins} ${diffMins === 1 ? 'minute' : 'minutes'} ago`; + relativeTimeDe = `vor ${diffMins} ${diffMins === 1 ? 'Minute' : 'Minuten'}`; + } else { + relativeTimeEn = 'just now'; + relativeTimeDe = 'gerade eben'; + } + + const badgeEn = document.querySelector('.version-text-en'); + const badgeDe = document.querySelector('.version-text-de'); + + if (badgeEn) { + badgeEn.textContent = `v${version} OUT NOW • ${relativeTimeEn}`; + } + if (badgeDe) { + badgeDe.textContent = `v${version} JETZT VERFÜGBAR • ${relativeTimeDe}`; + } + + // Update Schema.org structured data dynamically + const schemaScript = document.getElementById('schema-software'); + if (schemaScript) { + try { + const schema = JSON.parse(schemaScript.textContent); + schema.softwareVersion = version; + schemaScript.textContent = JSON.stringify(schema, null, 2); + } catch (err) { + console.warn('Failed to dynamically update schema version:', err); + } + } + } catch (e) { + console.warn('Failed to fetch dynamic version info:', e); + } + }; + + // Extension Mockup Tab Switcher + const mockTabs = document.querySelectorAll('.mock-tab'); + const mockScreens = document.querySelectorAll('.mock-screen'); + + mockTabs.forEach(tab => { + tab.addEventListener('click', () => { + mockTabs.forEach(t => t.classList.remove('active')); + mockScreens.forEach(s => s.classList.remove('active')); + + tab.classList.add('active'); + const targetId = tab.getAttribute('data-target'); + const targetScreen = document.getElementById(targetId); + if (targetScreen) { + targetScreen.classList.add('active'); + } + }); + }); + + // Terminal Tab Switcher + const termTabBtns = document.querySelectorAll('.terminal-tab-btn'); + const termPanes = document.querySelectorAll('.terminal-pane'); + + termTabBtns.forEach(btn => { + btn.addEventListener('click', () => { + termTabBtns.forEach(b => b.classList.remove('active')); + termPanes.forEach(p => p.classList.remove('active')); + + btn.classList.add('active'); + const targetPaneId = btn.getAttribute('data-tab'); + const targetPane = document.getElementById(targetPaneId); + if (targetPane) { + targetPane.classList.add('active'); + } + }); + }); + + // Terminal Clipboard Copy + const copyBtn = document.querySelector('.terminal-copy-btn'); + if (copyBtn) { + copyBtn.addEventListener('click', () => { + const activePane = document.querySelector('.terminal-pane.active'); + if (!activePane) return; + const codeElement = activePane.querySelector('code'); + if (!codeElement) return; + + const textToCopy = codeElement.innerText || codeElement.textContent; + + navigator.clipboard.writeText(textToCopy).then(() => { + const isDE = document.documentElement.classList.contains('lang-de'); + const originalHTML = copyBtn.innerHTML; + + copyBtn.innerHTML = isDE ? '✅ Kopiert!' : '✅ Copied!'; + copyBtn.disabled = true; + + setTimeout(() => { + copyBtn.innerHTML = originalHTML; + copyBtn.disabled = false; + }, 2000); + }).catch(err => { + console.error('Failed to copy text: ', err); + }); + }); + } + + // Mobile Hamburger Menu Toggle + const hamburger = document.querySelector('.hamburger'); + const navLinks = document.querySelector('.nav-links'); + if (hamburger && navLinks) { + // Initialize accessibility attribute + hamburger.setAttribute('aria-expanded', 'false'); + + hamburger.addEventListener('click', () => { + const isOpen = navLinks.classList.toggle('open'); + hamburger.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); + }); + } + + // Dynamically localize home links on root dynamic pages (impressum, datenschutz, join) + const localizeHomeLinks = () => { + const html = document.documentElement; + const activeLang = localStorage.getItem('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'].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="index.html"], a[href="de/index.html"], a[href="fr/index.html"], a[href="es/index.html"], a[href="pt-BR/index.html"], a[href="ru/index.html"]'); + homeLinks.forEach(link => { + link.href = (activeLang === 'en') ? 'index.html' : `${activeLang}/index.html`; + }); + } + }; + + // Modern Language Selector Navigation and State Toggling + const handleLanguageChange = (e) => { + const select = e.currentTarget; + const newLang = select.value; + const path = window.location.pathname; + + // Save the user's preference + localStorage.setItem('koala_lang', newLang); + + // Determine if we are on a static landing page versus a dynamic utility page + const isLegalOrJoin = path.includes('impressum') || path.includes('datenschutz') || path.includes('join'); + const isIndex = !isLegalOrJoin; + + if (isIndex) { + // Static navigation: Route to correct subdirectory + const pathSegments = path.split('/'); + const isSubdir = pathSegments.some(seg => ['de', 'fr', 'es', 'pt-BR', 'ru'].includes(seg)); + + let targetPath; + if (newLang === 'en') { + if (isSubdir) { + targetPath = '../index.html'; + } else { + targetPath = 'index.html'; + } + } else { + if (isSubdir) { + // Switching from one language subdirectory to another (e.g., /de/ to /fr/) + targetPath = '../' + newLang + '/index.html'; + } else { + // Switching from root (English) to a language subdirectory (e.g., / to /fr/) + targetPath = newLang + '/index.html'; + } + } + + window.location.href = targetPath; + } 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'); + + // Fallback dynamic pages to 'en' if 'de' is not chosen (since fr/es markup is not present) + const activeDisplayLang = (newLang === 'de') ? 'de' : 'en'; + html.classList.add('lang-' + activeDisplayLang); + html.lang = activeDisplayLang; + + // Sync all selects on the page to the new value + document.querySelectorAll('.lang-dropdown').forEach(sel => { + sel.value = newLang; + }); + + // Update titles dynamically + const isJoin = path.includes('join'); + if (isJoin) { + const titles = { en: 'Join Room | KoalaSync', de: 'Raum beitreten | KoalaSync' }; + document.title = titles[activeDisplayLang] || titles.en; + } + + // Localize home links dynamically + localizeHomeLinks(); + } + }; + + // Register change event listener for the dropdowns + document.querySelectorAll('.lang-dropdown').forEach(select => { + select.addEventListener('change', handleLanguageChange); + }); + + // Initialize language select elements to show the current preferred language + const initLanguageSelectorValue = () => { + const savedLang = localStorage.getItem('koala_lang'); + const browserLang = navigator.language.startsWith('de') ? 'de' : 'en'; + const activePref = savedLang || browserLang; + + document.querySelectorAll('.lang-dropdown').forEach(select => { + select.value = activePref; + }); + }; + + // Impressum Email Obfuscation Click Reveal + document.querySelectorAll('.email-reveal').forEach(el => { + el.addEventListener('click', function() { + const user = this.getAttribute('data-user'); + const domain = this.getAttribute('data-domain'); + if (user && domain) { + this.innerHTML = `${user}@${domain}`; + } + }); + }); + + // Automated Store/Local Badge Linking based on User-Agent + const detectBrowserAndElevateBadge = () => { + const isFirefox = navigator.userAgent.includes('Firefox'); + const isChrome = navigator.userAgent.includes('Chrome') || navigator.userAgent.includes('Chromium'); + const chromeBtns = document.querySelectorAll('.btn-primary'); + const firefoxBtns = document.querySelectorAll('.btn-firefox'); + + if (isFirefox && chromeBtns.length > 0 && firefoxBtns.length > 0) { + // User is on Firefox: Elevate Firefox button to primary, make Chrome secondary + chromeBtns.forEach(btn => { + btn.classList.remove('btn-primary'); + btn.classList.add('btn-secondary'); + }); + + firefoxBtns.forEach(btn => { + // Put Firefox first in visual order + btn.style.order = '-1'; + + // Add subtle focus scale effect + btn.style.transform = 'scale(1.05)'; + btn.addEventListener('mouseleave', () => { + btn.style.transform = 'scale(1)'; + }); + btn.addEventListener('mouseenter', () => { + btn.style.transform = 'scale(1.05) translateY(-2px)'; + }); + }); + } else if (isChrome && chromeBtns.length > 0 && firefoxBtns.length > 0) { + // User is on Chrome: Make Firefox secondary + firefoxBtns.forEach(btn => { + btn.classList.remove('btn-firefox'); + btn.classList.add('btn-secondary'); + btn.style.color = 'var(--text)'; + btn.style.background = 'var(--card)'; + btn.style.border = '1px solid var(--glass-border)'; + btn.style.boxShadow = 'none'; + }); + } + + // Handle Step 1 Landing Page Download Badges & Nav Badge + setTimeout(() => { + const isInstalled = document.documentElement.dataset.koalasyncInstalled === 'true'; + + // Nav Badge Logic + const navBadge = document.getElementById('nav-extension-status'); + if (isInstalled && navBadge) { + navBadge.style.display = 'inline-flex'; + } + + const illusChrome = document.querySelectorAll('.illus-store-btn.chrome'); + const illusFirefox = document.querySelectorAll('.illus-store-btn.firefox'); + + if (isFirefox && illusFirefox.length > 0) { + illusFirefox.forEach(btn => { + btn.style.order = '-1'; + if (!isInstalled) { + btn.classList.add('install-breathe'); + btn.style.cursor = 'pointer'; + btn.onclick = () => window.open('https://addons.mozilla.org/de/firefox/addon/koalasync/', '_blank'); + } + }); + illusChrome.forEach(btn => { + btn.style.opacity = '0.5'; + btn.style.transform = 'scale(0.95)'; + }); + } else if (isChrome && illusChrome.length > 0) { + illusChrome.forEach(btn => { + btn.style.order = '-1'; + if (!isInstalled) { + btn.classList.add('install-breathe'); + btn.style.cursor = 'pointer'; + btn.onclick = () => window.open('https://chromewebstore.google.com/detail/koalasync/obbnmkmlaaddodakcbdljknjpagklifc', '_blank'); + } + }); + illusFirefox.forEach(btn => { + btn.style.opacity = '0.5'; + btn.style.transform = 'scale(0.95)'; + }); + } + + // Pulse main hero CTA buttons via Web Animations API + // (avoids CSS transition/inline-style conflicts from mouse handlers) + if (!isInstalled) { + const heroBtns = document.querySelectorAll(isFirefox ? '.btn-firefox' : (isChrome ? '.btn-primary' : null)); + if (heroBtns && heroBtns.length > 0) { + heroBtns.forEach(btn => { + const isFF = btn.classList.contains('btn-firefox'); + const glowColor = isFF ? 'rgba(249, 115, 22, ' : 'rgba(99, 102, 241, '; + btn.animate([ + { transform: 'scale(1)', boxShadow: `0 0 15px ${glowColor}0.2)` }, + { transform: 'scale(1.05)', boxShadow: `0 0 25px ${glowColor}0.5)` }, + { transform: 'scale(1)', boxShadow: `0 0 15px ${glowColor}0.2)` } + ], { + duration: 2500, + iterations: Infinity, + easing: 'ease-in-out' + }); + }); + } + } + }, 600); + }; + + detectBrowserAndElevateBadge(); + checkInvite(); + updateDynamicVersion(); + localizeHomeLinks(); + initLanguageSelectorValue(); +}); diff --git a/website/www/assets/KoalaCupple_New-1x.webp b/website/www/assets/KoalaCupple_New-1x.webp new file mode 100644 index 0000000000000000000000000000000000000000..05faa8311f9f91385178ef9bf16370d2210d5714 GIT binary patch literal 17262 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�kGC0 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 literal 0 HcmV?d00001 diff --git a/website/www/assets/KoalaDeploy-1x.webp b/website/www/assets/KoalaDeploy-1x.webp new file mode 100644 index 0000000000000000000000000000000000000000..9163993bf3bf892d6db93d42965b3b2bef14c4f5 GIT binary patch literal 25142 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 literal 0 HcmV?d00001 diff --git a/website/www/assets/KoalaDeploy.webp b/website/www/assets/KoalaDeploy.webp new file mode 100644 index 0000000000000000000000000000000000000000..ae599d9606f15f91d13d86ae95c8cb4abe6206d1 GIT binary patch literal 40386 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%0D~^+kilPot0a) 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 CpPxnm literal 0 HcmV?d00001 diff --git a/website/www/assets/KoalaGithub-1x.webp b/website/www/assets/KoalaGithub-1x.webp new file mode 100644 index 0000000000000000000000000000000000000000..09cd23581d2f7b0db443cf9fbce968474ae87917 GIT binary patch literal 17364 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 L`NPV~_y7O^5(^pM literal 0 HcmV?d00001 diff --git a/website/www/assets/KoalaGithub.webp b/website/www/assets/KoalaGithub.webp new file mode 100644 index 0000000000000000000000000000000000000000..71204cb7ae6db925e78439cbec97bf8c488cde09 GIT binary patch literal 24968 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 XALYk05D}4_JDrvXBO+z;#XtZ6Hk2dE literal 0 HcmV?d00001 diff --git a/website/www/assets/KoalaImprintl.webp b/website/www/assets/KoalaImprintl.webp new file mode 100644 index 0000000000000000000000000000000000000000..0b4f5ede839138db36912d89adedb46ea0fe3d00 GIT binary patch literal 36602 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�n|Z7kC-Qv7_5W+5HM!($!{ zl;Y+bW_7oq`RDAVPOl=5)(q+i{pV!&oq5?&s~(Z=jZ@8Tfv>n@6L~xb4R2DV9w7bi zrTG39k|Mrr6PPHHWx2EiYR)PjD3B+#Wad?^wc`_ z_dMxi!wk-^4lq0001w**e$& literal 0 HcmV?d00001 diff --git a/website/www/assets/KoalaPrivacy.webp b/website/www/assets/KoalaPrivacy.webp new file mode 100644 index 0000000000000000000000000000000000000000..59039758fa3408dcaba997962fc1259acea1a7d1 GIT binary patch literal 36574 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 literal 0 HcmV?d00001 diff --git a/website/www/assets/KoalaQuestions-1x.webp b/website/www/assets/KoalaQuestions-1x.webp new file mode 100644 index 0000000000000000000000000000000000000000..fb9c4fca97be26a7809e6a471bd5c640188dd226 GIT binary patch literal 24782 zcmV)7K*zsQNk&G-U;qGDMM6+kP&il$0000G0002_007be06|PpNV+Eg01X@kZQC$0 zf7m-1B4Pq6L}*&`tnC@_+_tUik)*ZHz3=-zNy%8uTxBtO%*;#{V|V`mX6EjHz+_dm z$BbSvQ?Nqt>AiQ)Hl&pF=~nv@F#+DNZCl>9wzl)UpGRbNY$tZWandAB8)!R5na3zI z!(e8f%*@OTg*i$C$~>UVZJ5Cv$IPPVx$pCbEplYdzY#G3{J&00D3FAN|Nqj2LahDN z)k|yRw5h4#o&c_q{3SM~(4<&{WlSTyjOn;B!w;z_^M)ZWji8Hl!k%(A@m_FukL1&HB|% zHKel)lB1KugW<_HUbX6xhf~H?07{{g|Ki&X=AaW7} zz=q}6vH!B)KKw5ZTGXPw=)wQ}tVdR4Mb0^DPH+;LSxRwEnX^NwY7?^}Q6xxYnZEzt z6dT$HU)u0TWB(#(F_T}p-g`LIl^e_2a8)?vM5rM}ra3N< zf(H~tdYJF*cwZ=xuI+oXKf2~(ClEy?z>e5!t-sy-0I`^x`_`UYEg@%wtq8yZWXWKi zbe>@bYR3yg?3?N5F1P{`atnl*W3JljUtRsnufA>EA_hbqr=kiF00P8uf!Jsog>j(r zqPu$8w))!zFb@zQAm$=kBClL@$Ngi*EoSrfT{ov@dbB)jV;u6QYrA!L+h?qt!Mu(H z5x_Gb^6nTp@QLcDu&BrGzukHNU5ii$v}yl4PxGCa4;^lpdhwEFLQZ*@8W@|Em#A9O z9H*GeTfVFAV?P_B7BM`=?P1fQV)ecKhd314_|ehHOPzz6N6Z`;Y~8rNi4(nt2AfxV z$a4t}U(o#OqBbuV(^g6y*kyluh&@}#d6VyNYIY#zPwsELa!vQkou>87lSf{iS{D;@ zM3)||KlAN07IA6&=I)M42lCBFn9I`Dh1R7Zo^%=y21=1W~0 zs>%6KH#_^GsXpTtuZZRF9d_t3wWH}Qbj|G}(G8eiu-$bRzwxI4pj6)zhkxVxw~{M_ zoKbIR3%aPXVE}=ETR6(??cAHYh+@kwKVU`U{`JZMGc|tE-oJ$>0U%y^^;@TYP#YKL zW8F|wL!VG4$q)bp7-^wQ!!n%N1wm6|Asy34+A+WAM%rusizdKaki!7 zl>@ds5KgPMoYZK?yLa?}(85q^!R#)CG&es#p<}wUAs*)(B00Hb@6V81%)E2@lF>Tk zHlfeM(9u+1lZb_xswJIAK;;w5h6xclZ6q?|;l!sR-x}U~iWi2C&P1x3C-;A^ z;h!wEIjMNI`hXx&sC{o&|G-F?Xj!$gwS9xVzX}fdt{9uBg_t9xKjoizly0cozX{G! z1O&f{2fi`-G_iS?<(PCTNhuWo11X#u?mpTznoXrWK)EQMaeT57c?JlOx<*MkH1rAuTdnkOKgMRAyot1#0cGLp4ocu4HX+494XncOnQE zP8@BKklVo4Pi?Jx4V$-;5M7EW30xub3KB>_%7Zf34E^K`DOZ?m9Ucdj&(?EmU?|GD z5LR#w78%mWgtnG)D(rAz$OaJfc@FuKGA4HFyKZw8Qk@_SR8i)YkU!nlv%2G}k!NU^ z>?VZV)!+Vzbp))8ZzAw019?tmRfcG(W&^e((je95JbOIu#60GD!J3K5%|RjE2_7oO z6|YbewtQvwwM!x98mp^**Qd=ves1|lcPgxNUP!p^+V;4SM-&o=Y^miqCQ_3cc1VFO z>RJLJe?#Bax&GFJQtA}rX#f{xIaCRL#F3?HFI+HXnF0p9}3mmCV zKw3I1K*DbQR%+Lhi;#C;&FMcH0d9KN5eqn*R!AiA2mbOusVl!xGVXUs&CF=;k=`p6tD#^}lw*xcofFK<5UG zzpqF9ZYWuZvek`qJ_wZr{Mh==?wchsmyQp8WXb=209q7aQ@S!B=kBF@9{tOSI6akv z$|oZc>catY2Jocf8GF@*y$9};HAGI^ow+9S7o9K`1xBU=^^+c3PV0H=Q8$0OqC8d1 z2FNMoZy`FdjE-G<>Q4`YDi-aAyT{(R7V?mL_Gr_U$9`R)MWIFo(-EQYtV^H&Yfy6P zla}t8q5!I9RcAVnf-OfE4o<=Bre9tE=KmZwt~gZuOX*iGUh0ILZlrtD`5*i~U@QvG zC^OO1dOhFJlm6guKqRN{KBZ%?FjuE!I;kA3OcIJ7jEO{J{?L&v-`)84ZyHw==<>!x zt*1lCslmRBPI~fQ7+DnFqGqCgYW4KBOON^nC6lwx2FsHGAY{TSF>K$lxO7ufa*na2G0p*4Iot!~ zqD`~5kb0QkYmOg0{hR;UXMJ-nA3ORFLHFOSS)w*c< z=nQI?zCz@w9Ea`ksCFdPG#|eB-2VwtFr9x*vS$1A}kzNQGbZy-g zPn@$5i!L3TvO?=2%rE@)V_x^oLmZjTTc>r9HI+dNQnEoqK_H!sBo~h+YfyMJTT?rL z0;!tn(L_whIosO%G>l3R(dgWoU3E^tk;Zdd`n!m#W1!~Yw}0||uT0vAlXcWgJ7#5w zB1Mr;XFP!p2tgC|Gb1ih1OqQROXUaDR`oX_R}e0H*@I9@C8#SgyTrMT9Zc8OL+pzo zr}R%hbIZdCh_aY!ppqHICG|?n_ zkJie$LFowq>IXC*tSkTc?WqBzjX9ne(vS`T7hYSV)2MafMI-M7Nwmd z=v>4t2lMHSQ(i*h_C^F103Fq70}XU0KR4aBn?>+p$NED>;=b{{!xg5+?H1PzCE2w|?6w|?WOBANiZp;gaafSA>iPTACd9{ z@btQ~4z2J)7|!G1+3{0;K7fM7?!T#RO;p#^HY{DaY{}~JM^IvwIi=2UiqmfTgYeL3 z)Xyp!4T4zQ858kQorqY^ck~Pem%w6P&{|c)Gew!zy#60le&XOm-*m@Tdrp{_ zo{n|!A7R2mARKvNGz_w{AzZXNG0*_0B!e5K^WZ2>!(VYPogGgYrsHraGnF8WU;`P6 zfb5VlqNF97WMO3_(sv*HtB-XWmk;6iMECFZ9b1_|j`Z;I75^NiLlJ2J!Oc#L4Gxc^ zM3CNn3sKC}~5G2{S{ASgg85yxtE&z@{vu#3ic2`mOQ>{H zmeN(u2RD!Ix?Kc5Nvo z#-i9-ck9{yWTviu=Jh8#sZtqOfF}_AXsnJ?pWpE6ivyqlm_|lOU4&&ZzxL?Qq7VSd zKmtg}qS)Sbx2Ahv9Soz(uln@LM;{ke8XD&ePGHZY?`#-9@5<&Up2<>xy}UCqa5UjFEEK!n$@;qXgWT>emoDv2+L6P*C% zH%$$HFLR&htPg9~=a#)x>*f(ax904gr(x{E0M4jCcv1&)dK>o+-#B#0l!TBYcw)^p zQp@zz*LS?baHay$sj!^GrkONipXh(A2g1S>PoFxp6#zH~@w)fVsyU33%8RB0k38W( zr>3Db7yUS`5~$3rAI}QZn&1E7le$y89tGXPpkgb>YvOZqHVjs`43x%3mt-ZBL3*KA z-FNlq0kasg*}Yf}0Ci^k;NZ<0djH!Pi-qdPr=!ZtSjN*Ti8G{F4nQiNZd$QJO+%V~ z4FSNq(auY*9Qm)KAQr4-h&;t0iVR9^Nw6Hi$d9;{T@l$tw@Sb{9fKF&JosNbK(}x* z!|kDssN)h9sQU0K!=4Y276CU3@*vV?9BRu zlO;-fz6cgUEQtV-1woLlvbF-b7ifk6;+%{f>APZO>Vu($0^q&KWd~!`^9h4>>z=NH zLn)8NTG9~|C=nt-%|j6on1@6_Fon^|I3rRe>C{Nh2ms<*cAIx}Z1)JYK*XMxKGC?Z zxoRFakom~qQ!ut9y`3L%vp%Rf1PBK>dB#y7gt?qYoDX#H0Fs4(7E`fE!nXQQ+8!WI zKiwRmhSMn@!ovMw>U+s;k)}9pYB2an?4M$^D504Buhn;@L(e%-1RxkffG9`72%sRs z89)GxASn_AF^UDy0o^dRB>HSL$0!I7JdyCQz{Q!rYx-`(fu5|h(T?*|_a1^#DIgsB zo26GRqwzcemL5by&yzeD5^#X5^^BZ65s-tSfu9I`8sslz{Gbb@B1NBRHzEW8CIJx8 z0)jaDSE(;u-jEDpb=vj!L!d>8*?r%RS%@M;I8Y)1$^$7GSVsUNM1T+g!;ar>ovl&< zaFfmZ0?1Mt)Pr+oDa;iC2@71z{OGZUO>0|h=k_kZSd>~uW7Ap434jDZa!#@q&LO80 zAPEovK{(KO-9#(`<|C!O$g_akqA^859iXT+sW}i%L=hveZ6C-20AW#j2Lb>E3PipF zKmkPIV&?moo-|xz48i$COtih$55ke=AKbmA+CfCLgBUgE1QlpxQ=pN>!qglA0+iQW z0Z`+7kgaAT-N&?7%fGkSL`83ao z>F$qy<@iiZ)QFUW4JTT>fAHv_@s|DNBc@81a*>4!q5}i~0sulK0U(r;kmduS6GWW+ zr}l46_xte(4T4NctEd0m0D#Jp+ty8efE9WuSYCbG`u2vXrj8%(9Ls=EX-Y{rAd-mr zE|bnUPz!>93V=BD53%pGkBo(ov(eW2xBnfW0PElmCVEvG1yfr;z9}{xSgE?DEwS%~ zH%CC75R}k#@@X4eYm7~gbiTiH5DQW$qB#BEZ(n!y>S#LY#WM#V-VM+JaD`~@1=1)# z(%~1wBkzwJBdgfbQ?I`=`}7mjgccqh)?9N=qg;?oqju%SP1#3&E-ire4|i>&3V^8X z_jWH|-V#rbb`1lR06_DKG@aVUFfTe`dAff(mZ+;E(-Q+dvnPM;ll<3ra006Jj`L>H zT?bQM6|%Dv*!0=v$6%z=Q0=$YCSLftaRor2I=6LBU@qY>zuTbfCzAP4^0r)dYTvPS z%^1lb5{)Oq&X;z7__uF+^kG5^%v^B$_|WV9t5055V}vxkiNX4lj%Goq1awtbPxoxN z{D*s}0sw(V0x3D<^rEa=pdM^1!*{vpybphTrJFt)RxuLEf)Nv`ZK>J+!=bPI?%w}! zR6Yd2JOn`bQL&p&@Bdl%Ip;N{)7iA=S63$oC$Inb#B;ArfGQq%W?h#}o^{bZV^kr4 z8~_RVic|(&YR*i>n1gQlmo{nUkk?Tk3qvP?l=1315|2On@xR;geIh3T2S9nuODGRj z-(I`ziME@TXM!-4ksk>{I~AS9Og2kGgz@4DPg7lkO&|N@q5mAFibEGa^Z3taHV$MqeERT9)B;EiM+m8d z)|OgN)tZOylFwo&)6wbz=Y%{BylCCJ5AON;SN?gNBAl>f?Ww1CL^7$+xghjnHPtl< z4ej1_sNaGR0CR2q(}%7+bvhdw0RTxuFIJtHK5*!?-);PdUaBahs z&5sAD(m6CusFn^mYL{=_iEs|xmM@~GYHcjAPDI``h*htD?Wcd<{GfqD?HLzusI{=E z$>FJ)bm#=Hs-bQD>F2BryI*~01O(ifr@yr0%Jq{O3t@hOgo)K8Cf*5u=d6G1p^88) zTfOaP$#WHZ{m|Vv)jfp;Xbz{;u&BCtbg`k%*0vA;)$mPp)@`t%L*X zFRyvxl27_N_I`TB>c)5k#(+M3Kaz;KiQa?zdm|Uzbw}-s&y3%Yd1~cl6KRWr2@{PZ zVta;vJ$AoPxX^bX3xr+}&HVSv31|V>8aR*?x^Rk3#<$u52hg=$ogC;0jV~0{&~W9B zwYH-IPp+C?bvMRrw!O z|JDa@Q3V0x`vFiE%pAjlv=_7Lks9?P2mo`)c=2Sm%4GoRvZ;N`tF7-)WSVFVe*TG@ zdhc(z<{Uo^LrVZ40Fi)$SJm9MWcsb=kDUG6mmPcj+?6S*7=R&7EcxCw*FKn}3Iib! zP9U`)#!@r4;-JX|`~W&ZCy6-(fR5lC&_t@-Y~Vm=E}R`$pY#J2jh^59?t#dj>+g(b z154yffFwYA)g5ayKYxf*RB?RkHqyqut43~^gLa13X+31pqY|&sCt&9C&=JRJwWkNbIpPU3t1hMvY zV-Idyaa)*{Ly?V`t=af;%Xu#gMfMO13pIc3BhUPf+dMlnj6&EYL6MvU0R%una)zKY zf@ElF5|30v2!_`zJ2K4XjXX0`%B$a`hWnk+P1(g7LiJl^aK!21BYi z5tmsw`lmno)Dx{X&n2_AX%vx77!!o#U;x2UzG&b%OAC;cBCt<%0*dPc zum0pzCM%(Y1U&d_SC6Md2}P%u$PBgGouETeP0S|Ug0cSgH+Lfi4y!TCf7~=#R0|oc8?C@C3dPyOx3-l2*> zMdGtl!OgG3q0osWL;T6u^eeu@)OF9`LI) zu&S?H3Ow-3h6m59x!m}NYk`M z!BlMZp{__-p}xHAPpwK(9Xii(5eebKSRzniKwaCxBY?^Wg)^G__IkDi#!-%3G-O@K zm_bojMtAnZxbh*R&MoV%y?x{lm3&7|*faRA`OV+XSk z3e~EOJ@2C2(!F}dwTF*UMFP`5zP5eB$}@|EHL7?}{i-VINsn5PZ+5+fSe)#yaKFY1k?DJRO_4+VXBr*7hGp`@Bo@W*bFX|uI z2cl4O)!<72?5NcHyjU|fDw{Q90}4uB}bd|~#Bw>~gK6-j3N#k*?zecza} zCkNLs{eYoGfx5JA?{lOpLt^HEGrqR=|A=CXPd41%pN_&aWzI=1QTya^5c$)szVzrL z(;&*R%#l~F`$p<|DALw(7Oq{e@r@*Yxkr2yFb7EMM6aZ>_651diDsT zK0TUpBuEaSZNWbaMBaqEqNDSn07SVKryp4R$>Cmur9B+niXWnFk)cn zd8V8=z$pk((>C^xL!d+6bQgT2@5$#thcYfRbl=L4f4=SEeIS&>SZW@~jQ)M!m#>SB zjAyJEjr%McK|mWyCblfT>t7Qv7Wo>-D=r#*_DN7E>y8um#P0soN8fvL5`+M1#oaHz zOU(nv>{Ab~y8YZ1B(q^UjCtk4T1$D6M1wi}!&d=XVbd8T;qiN+iqVww(o)CFd-I4G5ze%YOcBBwlf-s-aI(^+P~a>=hxqVl+ZkY zL{gnAV;Pz<5hyVb(g?E1n_Bu+JM_YjBQPNrOTi4j_-fszOKv=OQ~kuqkN@$E4c~hI zF(OY1*nd(@x?F^zi4RmmC}Nm7{?aah7K^AO2VZ+R9oc;8nIAfB!}dKhE57yUZYtN@ zBg-1ghmAz~eH2j``}e~U7&$De5)tm-z2mrPUDJMQQzTdu=|O@0T0aA?EXXP1b%Cxh z0HcGT#iA>~AUoK7;K0O1w>2fd-+)5Ldd^FS@XCR8tV;EQDhla@McILbTXIcZ-#hou z0Ln`yz4I&+kYz!rKR$*cOIWleZ2bK6u^;>hpit<}B^#zZ@Wiv6S+Y~bTFj|s-<#U@ z!#yAz3KaGwFP?%a0~sO_ecz)kmZ{1FixXgGUiq1Uu_#!ae*fZV%8eDNCC7c>Pzd_O?hPiYnJRk457$u9G?LILW>Q6K@bkb-QRb8${DCH8&?&5 z$}3(hb`${Uuox2##T8SJUAc17NAxzM`S>d^u2^+5qX6holMWXjp@eTv-kb`2q9>D6 zbjjlp2u1c9`$AA^{=}-k?=^0*DWS~d53lVQix#@hY)u2t!q{TPvqOMz&c{CZy?O|h zqwwWH~iKa?c;r4!_T8&<`8TK z#0BlY@e~M$N>c2(?=zb(sTTT;9c6BApPrtXPN!4pbT%7WYn1~8<#6P`0poE>})cXN@XEXN5^17R0Tmr0l538K2xp? zRq6xJN9%0XtBOQpv3PAwOHd$c zuP&<8g+fJPm`!D~nZO2?5a~r@@%qN5<|Qr7jm-`3-Zuls(>{6Rk1T|WQXKo$r+xTv ze-M4D#1JtgeNS>W48kA`vY8+q1X<@ytm(o}AN#KW-ubWn8Y)kj@BG&5UVbq30ul|4 zar8Yy8c>EtaMp%_&5Vs~{lfM)7(VbWKvfz5w~eea)rlfJV`vCDI0$s`U_6hM2WYha z%+1dVlQ0rhVbDJQ!}F!vSGM{9NE&z);2A^sa1sS$tSr4T(>mw?I8>Z;ZQnpoeZ=_0 ziA&5S0e~vfb|o6@_ZPp6y%KlnihphyQ)VXDcC8j=FBk)Wn(~E1@h4*4OJkgw(OD zP*KutzBSmp0T~EoS#&Nwv=7Dt27pvK(A9sz9z3Zo?NF{I)qIeK060{byi?r`t5RVZ z3#0Bm&QoF1opSli@l(?os9ZU@s{X@Z1)}Ju+_tUJv=z# zOALMcfmeahMenljd??7cvIT@LKC%bKRvf^G+Ip8ROIejKC&u;#s6gdi9=>zNY!+o( zf-~NG9$dviwQuQJwrtjxFUW<}$B)2N9>95%@2(HBDqn&{_3jx6l_p)}lCfY}(v>d( zHW9pQDiB~@eOE(O66MUn{CoNQQ2s?ItJ~rt2 zFf3P&L9Du4s60h`@2a~e#-hg1uq-))RDFE62UQ#pd;jyU%X`PGd=iG#d@PAgTp(B* zw1#hi6$r#PAN%^n-9yp1@r2wYi)W`J&;=2YVf+3gl?h-Tf8lG_kM^Y^ev}~Kmbe&#kc=;Tz7|3yD)EUQU;X*kiQ!2LddB!skJizk$murL+Dbv25(PM9XI4-B z9CQ^4AincI=Ee)!>(c40h4E}UZT$#Ah=nB{=Ud0Nps-m7NCdK@%i4dGLFForJ^d`# zcC1^oB%y3FgIGb3>|sY$Oo3P2D=fH;s@@7_0D+kwy~;2d2ll~zsr%6IMqg$h<6kRBZwA3i?C z`s(Vss7qLgiB-;%My}I!I1!9kk#^|PXK_CLxrt51VH3%Amu;3 z{E40IgZ(+@bdrt4!f>LqBm}rsvHN`k$f7bA0Ofb0x%mg*c-Au>ysTxhh*FVhZdqx3 zI9b5aRO6YWpz!}r9e(}`yE76hwJcW4)oN9jt7sw?iN}1;j{@V*9Rq~_e_HH)Z|`s# z$9X(Dnx~_2p4z+)f~=e--3Tx{Am5q^~dqAo&Mwf&-Q2gH~ruCzZ4(d_}b_X_I{23 zEBizDpX|T3|J^;&|9AF}>2Jbc>c2030e>9+P5s~dr|t*$uZwS<|8x57;aRNzmH$co z)7Tf)Z<>FI{?q;s{r~q5-Y=#fiT_>bSJyxCznTBdzQBKz|2zK^{j2vU`^W$PtiR6x zuJNGz$NBH`pP8TR{=mPHe?R{j{onj=`@iv@|Nr@ZGk+=n6a0ty&-kC^zyJT`_|f_I z_pkRK;(ybB(*G_0|L_<1_w#S?zuSMvf64y;|Ns8~+`q6t+TZ%#qm{V*e*SW zU$4&rGGYX)#N`U_^0r6{NTX%f;_S4(10z$FD}ff)3AyP7rtAWwqkrkSW_C(~n}oUi z)QCz`ACi@`AQMxlN(v2(QYq{!vZr3~NZwwtJME2agWoWo$a_h4sNOR`K<6a-f6oN1 ze-=pF4KVY43eMW^0>+4<$bjNU_QKGF5?z*31;5KP%ph|xwk2qMXDienj_cmu5ceyq z)tJokTlzOf(#=IoAJVdbPO55|kBv46U6z*Tu9MQJ&wy>f6&_4mygp@7DFfO!Ly(J zS0G1z_vFa;d=*9v+mv4lj`}T8%ku2rolq`q+%?fJGcFo>YnwB42~TG6%CO}uJ-ry^Qx-Lc_i&(H_v2o5OQ zfHJ-K+@9VuI|YD&tQAYA-9it;0jH(=h9OAQ2UUFjbS^^O3~4Ih(IaM5YRvV>)APbE za^Nrk0RHjD&Hkxat7LL>w84(Fu`Y3a))jN&^@#B;)QH}Z2$1-J_o!hK0^d?7GCo|$ zkq_UIL=Np`4q}hFNa+7E`r2FyZ6bc;Lf1Yy2|>TPmC@W*g?HwYJgx={C8nlGV|*v+7jjJxikdtE?>g|#YAgpdd5hW>=T zc&>(mi<=4Wh+?41*h7k;R#@Utcy*_)&|IcZpH}bVHIGVtlY*5~rCqY_JXJy`Fjh+z zxk#X(uPUE2{yi)A*5IadHG&`5`$=8QTwXoQssW*JUNJVRT&`UvQCTMU4}*=L8FLnJ zbB|OErP{s2>6qpvNXd>K*#HF7ky;)uPqY74+OuptH8U zxxZ3|O+`N^skR@6j?Zg)Y<*x>BszsefjknZiib?rxs}&PmA@GT3iK0RZ7w>ppbz0N*p!N4q#S z(st5e%~WO+W*HZi@`y@skdDg`2MukUl{Gm7RfVlch+gI#h9gJonwUWjC=P%1^u>!~ zd$BS&9+()@ZU5+2X(?}->sC|@`MIB%J?q$U@6Ao05Wk$J$?GXeH||&fr26F?A~SZq z(Wm6}_N(PDkgc(=m=R=JBp=XVMMP<~-b zr47XjzeC|VS0Ljjr3na+Fb{rSvlbS}`++7MM#3SJv$(O4s<#(isuFIaAFt_NNcaVn z9U?1K$453U<|=uGI*0JZo2>+Pt;6RhaVUzQ&XVFy!;IvB7+JgQ$lA zg&(DZEVd3?kjQKjx0sru7vE^Bg!0n^Y(CZTTKnvofxCMR|MNCASNrhOK}z0yK<2K3 z?J6DB(k)h;e^bm|2j&T3*##wPVOafyVJvj{Kh5B;RY^TA^~Bj8LdD|z%Z|cnXvnZx zsbro>-bc~}FRxpx9-_o4L|U>}hDc8xS|SVH+;XwL z$O?@&Tes|2#s;hf3W`%R6YMVw4=n%o)`pOX8}W0(juO0YJF&3mOy_2x&IR;Rwrk~* z^{(3}+0Hyr&&@LJ7MGNKB2!oVY{e^ON>i%LAqX%O*Ubbdgd!~acFwJx<^0-gS!KZt zBBA2L($3>0jI|)1!^eB-y~c1jIasZ_-;igodBdKjWkL7qu9a=Qod+gdLTWi*#mB7y zum2c>JP-=C*~HjhFdB1Q6ZyjVI8F2KWTSpBx(*`dBL9rS)|@arRtDJ1&xO~6tTd5^ zf?hOZ$S1>IX-cU@#KvlS4^-An9N$9GRSZ^VD|70!5;*|l4WqVb9_lze%hgACstLhs zYP_~NohQ)Glx;Oqfj~8lascp0X6Fu4Mt%7cDyKQ}TzZIcW#Z#`3OQHzAL#IftB*9L zX|>dXuU1gF!@e#~^_T~H5F&SA7lP9orPiuNgGu0)Ds$i@D73i~4%!Lbz(6R+%%7D9 zUB{9cTL;U^pE*>me@}kAdDrob$p~V~TfORy`G$sn4GXzQNR-+upDC4H*pW04*GxK1 zr7(h7g(M>+E;>C(>U)^L!B;$Nt}0})awJ(|@eBf*r~Coji<&NxujA{lro%aNlk!8*PKKF zf`apaPN;#E6L#5y0=mEf6YMs1FS$0M%k54&WTW_(K1LU=5SO6d*@3=6m&f^1eKgVs zpMOGFznMO^HNx(-czpc(=aBF73anG-8m1Ga=aUTEH0XQv-)1MA8su%j4&_*dLrUL% z{LvIW_t&<#1Xon&`_AS6g zEF!aV_6HEvl8?y@qD8u|3z;gKgUsj!kX2L{JdIziam|&z9F+RCVgkKsmYWjgbw39z zNEti#6`ph)^S@+FpK)Cg*!fd?h6AFQ8Kp4^nK>U{{5uLJQLA& zl=SOx#kSVinSg`$O(YeC*DzpD-yV-0sQbU)H(bz_Z*hri1#r!m?yDq*(5W+?Dyy$^ z*|ZoD$1OhA)lT4(Irp60b4@=c>CG_DywLr`DrZ3%xicI=^;mz^POQxZy3$m|=s+26 z2W}X>Y_Mk;-4@;?No;SQ1f$)fA*1(#D&U+3@f(2PAXfAL76hU!9MxELw|?gof0adK z_2KqzCuQJ4-SAj8VfLBx(fgC-vPNxbuoM>LKYu4}cTo((lJr&L_j0CMPAdw( zCwd5tB8cx*hm0yBTU;Tm!Mjh^dN1k`8t8dGEtn;}1H{0DCET!k6*Pg$byd28S{IDh z3C5{45IiFN+0QC9`T+%Z%8P0=*=kfII@d$Xp!p^+|44QrCQ@LvK}Lset1g{p2i>4S zUE6LP=WS=xTUWQTM{+R(z!_K*$?(qZLj#usHUYQLQD(U|qe)u=|a zuyY|T;kw9NpKQ8g#GglDZ3^|L7f9TwfN3lS8cX?eUaSptBS!_baHc$z4)2Z*#-0L9 z;*3@X>HlEypk+j%jy=%e0zzH`n(iZ5VUe>`pz~whRcM;?QDT*>Bx?{YC;fMf-+(b= z!Zn1oO*3rk!*3mew%+eb$?(Fc?*gZt5iC9<$#)9N3OUx2QEZ30JT9duWWsvJvE z$Y^$9FN-M>1Mb4KIaui~j@dswje@>z?r#&K2N%8fqUA}yxTcfT^azPiiP<&X?YIqD z`WO8y=56HUC`lCiccK6sLhY6GXMfsCgnBnbW*z)(1FB<)=oQLh_)4|oA?b5zS5H(Z zaOndlL0;DzMK?CRMMQB&(Z?)B*A19u$F61;>05EiJp4xLROw(v=sW0MM!E&ZO!+-K z8Cm-aZ4DROuj<-}dPYl4ZJ@sm&4ThP)@8xGkkmaHBf(mqS}te~H+p7UBTvq?>u-P+ zEOO%C?j(Ib*)Gm^yhl2;LeL=;FytU!DmV%>YjjT&%-Vhfz+%UYT;TQV`-6Uyh8WFeP!6)%CC)_hUgn!f+8DR*LBd0Z$-S+2k+kjqCr|-J($$}! zVMgJYOp=!cx_6lRj=NQP(vp$f5h1x?tdsO(EAZ)Z49kKMU4_ljzWK0Q&$*S z^{3x3!W6EiWq}81E*;qV7qoJInvjGq74WE*oXL7J1K%goA8kvQsH%LH#o0=zt#~0 zTaxUzj92t)ctR+g>YGVqI+CJT{E@-r=8I#76mj;B$)s=ikA-Qgjl4lebK-HMR zT%&M?z07C;mX9=)SW;!6XZsL28EhYWt!QmpYHOuAH*WoDB5 zN~B;=S>5!dku^V_pK#ovo18wlwxkzFevP&^iK27LQj6y+9*h63_JC3hn}nl>HMxPB zA1_P9t?tMW2#ts%25oZNro7%M03TN!q$LPVmY?qZhW6)VH2vSmO8iH1EOB0*zG54n zO;BG;%6JFzPtd~E^iKmnh+{H0keohcZKS1L7BC0Y3`b^cV!Ny%#GE08(Xe&MpgeeV zW?cr>1FoAEuX7zgD&@JQ|A;U+B(QE+GC(~FX|9kS3~fVbhp^Cx8Om(hm_5Q`eL(QI z(2$9n;Sku<{Zbc3)dDVn$X`zx>P9d)h_m@g&poJu1^5Kq!cLAN%k;JkLaOXvRm zX$jo!%{@Ro>a9UAj};}!nZQ-Rj$9QDJhH|P6>|Aq#)pk^CrvbhV};R^pgVKB#DJhK z>HdWI1iSy`t5N}HVryg7$^?R#Yi0hUBz%yqVZ!*};0ds}5uA=pR?ya+^^vGeF? z$S1Jzbx0CsSwR!WCHak0%p17!@$fO%&p6@b@E7U|O|Jx1ItxmCDGl8b0}4ksBj?oQ zSPW~S!i>M@Da4oFdMS;8G-&@opeRWQP}t-$K&|t%fH^C;R?l$;|9+gIJD*Qk(>hZX zW1CsHw-!R&K?_x0^9-fQk~XX0Qvd&A)1rgLI@kswmAi#)Js?Ggqw4U${zkYLR(P8< zu0}fjh7pt8!Qipba$Jk?cW+`a*HHyQoz8pckg~2dQsyG_W(lkUE}FJQzpni#Nbl?P zf4_hPNJx=*8Ba5iNVi1|=Z(s<(gE)!q;4EEtX+vhK31h5Xbh^65Ti5Ij&X-|ly?%C z?#kiQwkyonRV$e^Bq!Zt!=MszH*a|&$Askr-V@)AHj0HEKoH8fsy|l>z+4i|Ns74y z(}KR~0U!W7-5YDtC@07|0%Bw-3CdObjP|>;$N~o+gYGQK%aXG{MVNc1s1PCk+Ixoo z9E2eX8K@&VfKUlXeT^XjmLO^0G#?uwgA0IxW&ZL0=|PteIC%Ers+enq6p0coF%29e zZ%{WIp=i-%T(cB2@&lnSZHTWVcr}Q7(lyAxO~}Y#i%8bYAh4fk7b{j!Gy^Z$3y^~P z{xD_~HvBTXHKU5^u(PzUSZ{tH8{xg7+4ql=39LZFWX}m+#Ecu5k{a(O!u>b}5qEwN zkvUkro^f}jxc@;dm##(S;)4L#h5?Yl;rlU#XUoX7*AblVHN3DV)H$d#(+YWVuf>7X zb9b0NHIWQh##))aqW8h)A4X(>C;Whvu$A+bmpMv?af6Pq2R*Tr4dPZx@!ip=4%35t=l#>VEdX!5T><*#Wt$K=|! zI%uld#u|v$BPjD@Y}@Jk0P5r3I>8^z82A{=-K8gS^X(P5`S^F)2G*CHE*L}KS*@nw zQNEG3pkUZo>*Z3lvXN4^P-kpcjQvMwZ!iK|!{ZyD!-iqIKD6KuOnAf7E0qtURxLY_ zHFLQl{%u(Z1PSIqo@75I>T-6k!bG&V!sBpIbM>G1#9`}-#T%QgV-vK6`f_k4?(?ui zQYGIRZ~6R`g#Rhl-J>3gH2NuEeYQ*kGy$2Jw2rImsvayNySj-~T&b%Y9TqNTO`~QJ zoNA}|n*;{Ii=Q=`B)j#>I4+p}ZEE~DT11<~q|Aa(c0+|cnHoDl!p?*gj7l4$$1_-( z4e2NV3(R9Wu577_b4O$}nMIWSz-@xe0FB)4=sC-Ofp-q9tX&JYs#6fo)#Z8M_Fc?p zI{%f|rJKjZN8)AOL3{%aRubr3t_D)+`-U;T=n$hf?zBKhtE$&NN$HRzz#le(BZ$?* zr1_H2$l@OMC=k|nj7U+F@(r2SDP{moY!bnI^t3ru;#?gb#u2D)^%*gW4ttOYK=;Q; z%mB1`ypcn{?02_gN@(TSMXNtN&RrILg|2;EBN%ab|HwP}>qlS$8>R>(s>Eu3^o>8f zmZm!mw?Up>wgVpRb5DB!cf1C$HpYnEk3`YeiZ>myJ*`?#m4?wr7TU^*+$E%k56McP z2b*#Y)?;VGg7&C4Y8plfCxo5Gc~+$sJ48)ui0Uv>`-x3442`0sxDm3=!b56cRY$CB z)%5$LSBPZFK4bk0@~!z)?{|GU=);;}Oq+FVd-h|4PKdgh7UkqDf_niP=dbq>!X_rn z(4i{J!P7PtsqmA+pkg=S5{1(CX!dm|_1?qG@W1*hoa8c~s(OyQqY-#bC|QwLIaM(6 z`lPnF=IHSll<8~ko94xi|APYLh+z2<<^gSUZt=TZ115aAn;kmB?;-IXUP+#*@t;BL7mJ#+)+QB&4D zGkD4rR`n2YmYh1x7QbwQs3DZ*1%1<1XNRAVHG{?)4lM5xE55(VoPt z0d7E1_Qi_d?7JE|pvZt)9=ME#aDlg3-;;LvskfW10vqg{Z3zWn_w%Qc<(#2G->O)M zMZ)8%EuUjpwZ?HhefE~n>-gq!yoREWUG@AM@c#d0V4mC>x5g-645@obp_`>q;91j^ zJvQRn`GDtBI2o0V3E)8KEv@VZn{Z=MFXFu8r$}O)U%aG`V;FVZZ#wqr zEe$d_2!#Fr?ysc4raQ+V{z4e)BplksxR8vPlXF>G;Ekefizk+>{BMh0_>ZML$ZW-c zT-pNE_VXu8VGPr4`OfDsvu(0^yP%Sm*{~YZU9M-5f%GLBm=7*U&J(v_q9BnpKrQ7q z&{DESvc+vj5Pm$rYNDD(#>fmZ`!5|6Ok~UOKq2weCd-1QFTmDz`3zP0B-FgrUS`v= zF58QNoH7e&C|O`ZMV)NaJedvTn0{3oo|+ci7jgpFGzVe=5o%^%%lmv#g_kz2=yeiJ zi3)UYQmO%=TTeMrhY(9$y5rarW3P}5-*;vXX2}4u!m)qhh%Qv+)92{61)uthM;KrW z+_&`gm{|qN(Cs{yr7&Qe?qHb5m|TiG772nRek4c@ZphUX zl-w9!qn@^;_O#jHSWs=ZD3#_vcc#*1W^hg36`Mvi`Kn5-ljSzO&i2Cz%$_7iF};;E zU-+jv$O2Cuz*BgK`l0)^GCN>#uvtPUijV{uR>^ThrO5oo(igacF^C?apzaGQQ451| zXrb9<^St{~emIpef~Ui*KSyM1UMG$cO!PNySjReWQS_ksuy=6hc1+~1&sYEs967to zzB#?A01K_iTD~#L6UV!5AT0_0h~PCtO6uNv>@RXnNhxh^?az-_S3zKdZcrlHd z(=xTNlA~0Nym1X=+4!peQ5v!KzzP@@Lvp){G7HH9(CH~5N)##w_d~PGY+YlIb*7$< z_7VSk_x{WlS?;R#$ESTu)$4+u9Tk=1lCC>9-i1Cv;O%!;_!EkM(Brf4`zvP~_UqxUU;nl!$jD4+Sfgv2Y#*3hTLK0|tC;!~_k&(}_Npl8d*aHpF{IlcBk%{d(@ShB$N@R=>-UR@N$>qYss2w84!J&p@YH}wVEtcs8~8e z_OfPo@`s_#J{jHiK7t5PjD2&fU&j^UcVZfZ$fAA4l{d=+HE~KSNBw)y2F7q8N3u(B z$Llc~$T?Q%z0R9aq!blJ3iqxi><>dR33tg6^eELLCGeS{TcX|(# z%}abV$?oD_0c>BZ$RErVV5~$K-z?p>)9No^Ha4J}%^%LGo12fuzH9K_#w7nG9eN96 zPkb`2nebxWP!$Vnp3XPw2n|05pNCEJ0OU^C>~{2RHwNOnyI&qHp3)=yQCZs_@>OAv z?d$*9-u&|vNOs5a8DtZ?B5*MST>De1Hpr9X;wc-8c3@5yQqAO)KJEGXC&6z&o z@51<#Db86x{5AZiaeoeCG+zi2el(A{lQz&>FNr-IXoeq+=8E-(`KP*QGApKw@^ zB&}3%%#xdM8W5YR)x{V$c*_vbLuLF-yF}z_!C(^liQ(lobRJ02fo>PLN8PyK2K;M@ zU=@cRox*8_7ejKLCXm|wdHe%bA0j`N+p(@xryI^+agNE_w`u!5e4$eXZdK+onWyxG zSi8MN6W4V+*yOvhNSd;sg$Iobj2}r;9mrb>EYUH1`Ts*xGC9Yr?vLd*DlX#Y<}W#p zBq2dmPy7p6+z^h7f4f6O#6$HhSWyj6rXmR6%J;*etqzs~K7&~Yc zcdETk5Sf z&QC?*mg586Pj_+d{-ocIUIWD|=uLI??=tXW0G^Hy$QAM0hgdhBra3_@>j>wN& zH<6CyfL>+arQU;LQv*=gF@~X{o+}j}%#m?e2p`n!XGSlWQuDBu7GPgBF=q%L-&}>7 zd?G?2gc=Mh)0WY3#gdwA#qB!bC-(aXy6YaPz?v4Ux?*;=J}{VBbQ;MV{OXBTgaNXlLF@8Su#!K9M*L9!phDm0ls>Fkc3&7*GwKO6CR@WEJN zzlGOXQ&T9*?4z&lXn59Q*2xe~xsaYUO!i-z-Wa^K-&vF?#5wJ$vt?Vr^OHJ%%Op}q zqRl1K#E%YWb=`jr10^)!?x>|3qLhZ=^0#!pHzySBf8acFLJW>56(T=bnkYEjLYLvbQWDc`9EGbq~G-%r3b{GnvB6f4-L zBWu|s<~kYq40z$iVWErOor_6{C;%w@gZr28ewSTv+{TrXrZ#7Cc#z+3;%WrvV0lV` zA*8p7d@|w)rRVLdB^Jzb7H(dH73K0C=D)SUA-R7zlmF9`jIkiOe;=87Tp|Ss;c=Cq zJU9RIoU$*Rhi+1h8{I{JrpVp{EVJ7Q$zl$}*ncP6<%({qRtxRnAQ%$ymDAE-Aef6b zNibHDudGvh+i9(?gRf^G>Kj7*+7luf8=;hQfdxzm;~u%Nk(X7jGK1T9JL7p7`&Rdk zCCW`AMZo^MYvG&Cst*Korn{|!d$gaMdcEL4NsN_EJA^ z;Bhb@liR=6FolO~fngoj-& z5HWvtwp=wD3So)o&N@r$5!^0@0hRyVBj>rV< zkfQBAK;k^x;+ocpU8THHu1daEVbcpno}2)cr7vmz6rBRYjf7&h_YtB-W(vi~-a__-zf% zv&&KwX=@%rx3hWzl_F1VW%IV@!^yG>3&!{{D5Lwzx@cy*j>Z91Q`(L9f9I-7ar!eH zsM$c@S3KvpJxX?N?g8n`OySo<-CE94%7WYY#+=MUKwRow9Ne(}BJ~`mj+Ep{SnDgB z^{1N|Nmu7#je!%w3I~Y;Ja2~bJ}{wy@wlPbNMuU0z3*Yn5F1nJO)V4bDj@^bcSA#} zYK)jShy6d(14ehATf$UDf)S?PN1c#t8%NcVKdv?j?!2fO?e%5I)*UJ>J zHZPwfD_*h3@TD$@TG)RNwX5FMhZdo)gs&7L4Jf+piCkOhx>%)w^ z68wHx z*r{#ZBd0AbGc=Nx(U>#xRf`Gv;eK&Q);O`E9Gau@GhG?$n+CW(PfjN20au(M&*ciC zD$lGEo~AGSLErm>7-ASsy@>03aVOY^RPI!-Sh`X!3(h)^33&AkZ@*FeI;&asrep|# zaDcz}(-&Thr(UW}=cgO!P=w@kTpQqHl&**|9E-i~&wtF`nK(;Z6i1aiA1nAiPh$;l zM9IG^6M)u4e=R8VljC1-P@N^JMKfPW9G%XCj@-y7t3z`#Epm|VIMd5LLY*CY$Rwmf z+e5eRtme!kFv|uczJTg`ExPi{xL%R8geXC9Ry$&VZ*fZn?5tcqTOk4_%M0+wyAunR znVi4d*1Yc920|_?R_Q*G5b7~rz=vkr6p5+c^P?&_uK>y;H&;ZBZO;IIcpAY^JSMT6 zS;*r}yIN;IKqm;p6*HD+~kGbV_G*^1z^_Q3t>Q>hiGUCNadC+nhB1+C^27oUt7((e(-c+XZwqilL z+>(9)%cJt4%Dh=Us&u+HpgfDn>uVr4c3Mom07FgFO*9pK=YGF|Kf?+DRVdV%c|W@E zg;EiOMDg1HrT@gyNir7CB77t;lDIX7Rqq@Y;E7si;3nN@e5!5~WrY*lpETKmbFW{i zjO2_72)v0IKsDR&R~i&B5-msNrUft9eK)EoeDfS=#-22e%peq;)h%Sk)j{C`%c1b? zd+p$PiNgI0NZCa0iNhqGxA-P8PfN}-Na8*x7YX7GH67!mSx=Ihl`e<%4j!B58O$(U z(5Q+jdM*-Y=N_;HwGrKs{|Af^Jm9C~tw^8`mL^1;r`_gXiu#yq7vwvIZzOf(oGDOf zeUsqPuu@^sx6|cN?hh^Dq&@~cKmTT1 zUoy$h$qfYW(@9l&J15yh0&yIlhyX7eQHTsJC+;Ovs6pFjmqQcH{^TOlcPZhAZdo$` zLha)DKs5iCfEz}536RM^85V$=HOBuF)w;k>p z3Qxj&pnHV`tddq6N$;cro>Y(6VrSO z98D7SOpnoab&h)(*V0tRB4nYufp_V>nB@epMh$$N{p20j>{V@D4f%k2wn8o=k<%>0 z=B(w=buOXZ5ux@0p-eb5v19C5^45E(i-J5Mql;mIdy-lP^1oN~QjHEdt|tG*1IHgm z$uB*|;p0B+hBl#duQ+K(@YI~Is?Vq zDo^02(N4MXD`9cwsVz=UQ{BdevXJJ{2{(RNS;my~jiw2IM97~V2FdN@gRN!H7-0_w zu)NDy&K9oS+PRry9{j85hf6}2Uc7|gKk_(3sXpiFv_D*{|r$IBqIA%J?UmyL;EoE{yM z>{=OPx|Zhn#L{<5!Bx~ow|w$v3+QQ^@=MKa$(R~Hh$n{r83a3lI$o;IT;^^JLb+2- zWn{oa=s9o`6h{_<<9~^j>$L}G;8x6sFtsR`mcDFJvt+spiK43rwseIr;@qOzgr5Q6od9gGimd+(Q_^o@G; zJHhgz-UjMqHMh92HjrYt-$BuUVo^LWgBEglS-#8G#`&xFHJ}z}M~+=sWzi%ZchiX0 ztQ7P&e9Y}%;CVS9xiLIn2 zay$S~uYc`zYxk4>5G_Fr9$%&+hxsrh`LFN5IVVK&0DFJ;dW8$NJr)Sw`fI!U2HS*^ zT3X1(s$_k@&%BYSRS?`_K`TEIk*kc;!>VrfSNGI1pttrmVFmosqd8=n9Eq607*_>~ z>r@$1$d*C)jZ>CY=yO;eeP)-R@eq3~4jeL`#j=aA4Cg`J?)BMrv{hU$_q zfDEJ+{x2u748aFQzONKu?$l?c}Y0?_~7x5EatB3 z6X_G=zGwr#$6#~<227YvZ6}n7;OXNF_cn2YH|6TTT`2x2`y$nr`senMG*Ix;Ma;=LCgYKBAfu>ZM6|}l#)6f-A|Un7 z9+_-rc)0x*4tkXyLjcEGyO>b|GQ8@XF2ad6Lw0k-g1vy)sMJj(g^WepBV-L89c8ai zw4gZvmgkzU{W$`APV-i)A32u(%8#mfSIShuDGHJ3eVh>7E*bt25&yX>R8Olb>nW|#eR#+I*H zDw`5NY}-EezS|a5d7Y?kwt^B0FZ+rojzZ|GUFN)^aB1Bm1}f;c;XT(~X`XcyH)~+e zFv{Q@r86(AXrg4q!DC;}=s0$9GOCQtJRqwAh)-)dCIY4#hON+%pPWa9nYa=C?{$J}Hr^TwK%mF!mzYXsR#m}t zVr63x&0N@)GtXz1Jnh|Ya~Gz2S2uEbFr zpf62AmG|X^Z*|YE;OKn0LckRIUz_L>6?4lc)vq>dmNNF$)#8A4Z3mvE?x_DwS7PFR zOWYOQk((ZG-F1}m;1->F^dvzfPbBaYC?^Lx9l1EbT_R z0b6lT_;j$`5h=9H0QdNY*%c@0U3dR9nM%jth=asvnRl0_F2Ie+1DtzoxH#)?!R3;3 zawN%gUd}4CCs5KltA<}^nM=FAEauIjhE)9s`z{D)Ekve!3MXO`l1!6zlV?OJ@G#q@ z-4{2@h_1*N)}|>UU5;p9L+^YA$YLktFi2V(oK#sl=;G#}QTZ{OQDeaFV%}h=n!QRAi7OkcE;M7v2JE3ofbR{cc@=Sb9{;WrP@z+6i%ZuG{z({DS=ovgmCy6G7{9+Y^nysKnT#8qpNqUjXF0!= zIxS2*5e?G%l@`}HyN6$SsSN^x5cx~`}CWr}Uj3U2M;5vc7>uPyXpAh?5nHIX!-! z9VAHnK@NO_>l6v-J#X5_Ve_e?nxcugF9uCJ#WvV8Z;}KzJeN%5Qp)P+3)6nDc+=2` zQKc+TlUs7MFeYmP3(n@%jDT3O%a8#7DO-G@SxL{^KEURFL#+Y?r(N+Llha=r+$?8; z!w>A0E{k?1vE8^}zp@!#aYDpiVuTVXjM^crM)JENmJ z2$rtQA$f~_wCTlfYk*^fa@l6s_AIJEnE`b$smr^zk3%hfseMwh+XvCP3QN{~FQj-}(H|oIYcD4+qJ{!4>{L(|dphuKhf&}Pc zz{dtd^$=lL(x$VVi>Xt4kw_6LItfs6Yd_{v26oMDW)A1uWqPeiK(7+(%)!Y`Uq)Uz zVx_@_vl7CCZhly@HGH%|OZQ>&oKCt3VcY$^CvPJu#3Z;=rcZ&SDrYz@_j|Qv#SA&q z&X7iH%T#7ydZTz{ZFok`ijx509ZJ5O`%H-InclbPhQ`NKRlFFQV8M@ z0qi`DrA(932f?)3$Y&d{kp{}JxE~|t2QpwBMGiRJ?C&YzFMNusW^uk$*x6^4b9>k4 zm&uj7$pf!aB|SEED?Z0P`#!SY!#5 z)i(+8-^P_Mg|wS3^hla8!UX@R7Br>XxPirtP1qY_o+co{mgmKx*HZSg)J6H4Ad6K! z5B+-Xv`-!S^SL&sfT`1k)rblFYhS7`_;n}%NG95DMg8|<;@^0%3&p>^1$l+@@Q6K1 zHy*#1scnE|1~t4=w>q!mwP!Y4% zng}OZfTOA@J`AXqwlkMBrKOMv$y+sxX6G5`HWqo(1&QREJ-+d_wHhRn7rj~HqYkCP zW{(rYX^Pb*wsSHc6JP)cJznu=a%D1bp(lk(sMfH=hIq*kUR zeiB!2Dnw*_z|9%npH=BvW8&fnQCy|p95sOUf0ui~*f z+JY_tOpGo8iLKZa*OM0`@DceNjPe{}RS|%2?-Evv$&ib8%oqT1606|Vi3_YA>nD5M z+*l!6F;gl+QhoU-NS{ zOtohe;;2@-g_&PL2gG-*!?GY&(jBm|7b>aFL0lZ}=-+AH=XK+qYYQ8Ob}HSm!oCtt z{H}q$s(fjf{GD4eQfo&E&EK{Vbb$KBR90FA*%;D(kL?EjV{x=H=e$#tWrx}7|A$on zoW*%bv~=|>@zh0Ik-R*98Y{e}4z;jJ$A$xCxgggHGdY>&^AZ>?4%{y@>DJ-7SxayQ zal!y{VsQ3bq5cdvo-v&3;(}uvBfDGDFF_$G8W;*OSE-I_ml?H)7~by<;+1G2@p8wm zKmRGl(2QANgfahgW#|$--r3!QGo&Qn*lXgDTcaaiDsWP-B?F3p-;A_o5Mj z2@}-0TqNVdG6d#VG}EYS@9s$QatCY0vOtLE{pc0BA z&~)6#87nm!0n;_}303z!|4rdJpdRpu+^J4)}XuDOX?PTz=OVOhbCBqL->VRiI;iRF6n4l|FB(l-a{Zr zrq&BxrJ3~eRTmUnHA|` zl6}L?g+|Yfw!%8Um(leYL+cqssw=8n(1tE>}-#m#m=#@ zdqj`>V)CWVYdxNYVdMG+CqK1-{L2HKiJ}kEWxI{XE z;{n4_)hQMz0BnD4V3KAC4S4+u`P!=A<6Q}GCK}4UjS7`VB<`AmbX~HHdS$3Mn;|1O z(f{%2qYRk4>HAa-e~5F$gUy+)Vt|e{_av3_ zzM_nx7yY+Al#D~LF5U*4u}V0c=bb*`0~X_#{~?lr3oyK5d|ib~nzR5tz-3+Y+rC!H z@Jp#`xKtiOm&)l>8|tpM)CKc*gS2lZI${kf2n&AA*U;oCN9^aY-E_}3fFe}$@(kl& zZvZ6}m7Cr0^-KbKI1CK(KlHccJSEfpWGcteT|=W84mK8PjL&zA3*zi&j!gxK>3Yg{ z7b+(>PY_H0IW<>n8i|K5d`zLG1T$Q-CTWF7h`>HcHM%jphkdCj!m~Ma0r@b(iYCM8 zdq3vlc)cNSuJ4J8a9=mlH-K56$$rnUoQAvFq8Kw^UFzCc`cj?Lj+7!Y!zd{yU{FFq zXu~1nc+taLN;nuk+OfBB*i}dy3r%i6AcL|2Qj@d+XmDo}OxCV)Kx9hFY(nkq+czmjo zCU6yo#&#(6es8C9wohP8NypD+Xf^PD_lsPqXag+x* z+AJ~F5*(m*V(znPQ+nclL{c}^?L~3>N3D*uB=LL;<=Ms$AIGbT-fcfWT~JU4j*04i zckj}wI-~IY>!orv7qFHm^zOn9@EXIPn9J1r@guESakIiqD5kvO6qWONANom94Wy#h z9n)GO^`V&|_6AA5;$gxs$$o2Y0w({~Jt(cSAXRm@p__Xuk*DNDZ0O~!xllJ<+#?OI zg{^HVFD0lM;DK*3>2V3;8Lr-jKo=B*wRLb7Zd<@f}y&wB*x18{~5H?$JlJHt_c z32dAi3f=zIAcSVi-s^ER=3IE!yX!dj-j;;!6ERc~=2uLecV!1ywmiYJh6IgniDG2* z`XGnxne)3GavOMk^*^HcdCWh(NuicvsO|t7T@&6doPE;&|Lkme3>=XK^o^IgT7&&- z{|L~=@wjG()5f0I$Q6=}_0Gq2Jup95=ec4)AdpmYL&iy84@R8?6KF##ASkpX6ybM9GN0FXgp5;K5> z@BHAyPd<3}*4-Bbzy-koTIbpDtwu*@Ur(*v^W7ag089ly3|{@JFWdZJ&<~=pSuOdh zZ>$L-=LlH$(f=Eb$m$q_Qfb2J06Ru#y}CZ=N201Sn#O}Qxqmv4Q%uv}6$MsPv{nE9 zX^0#mYJH;IBbsVbPc8sE#5jAPE}C{{_l{s^7_0m@InmTB!B;b|VPlwxh}jsX{1`gd zYtsyq+P)Y!8OjST_3K$gy&umq|0ai>bIYSoJpT9t*PguZs&fH=p&Ss+`-c~1A?4cV zlk2f+oLFrJ688Rn&ml_yU>XbYa2glx^J7!cpt( z0VXWTLC(dI57m}gZAM@8=f7>`L(JR1MFFbr;q<07)#gRxsFETF_c z2!vTbE23J@fdJtS-xg1~cLRX2L7xp_s2QvmxEACcX3`yyyc|l_V=#_$ysBM2R#!6^?Q>7Ss4hEx;#6JKA<1w$t zMG)(YEr!Mc&@)2?5DfgjG#KM$+!Cs|7A9>Qf-!D`b84&e?lpfJ^4>hbh8iYr}Aa$aa zM;fuZ>VG#sI6Z?4)LjWq0wZ;UeVd^(R{oufC^g1X69aWt^k^{BCZ6X0syHLzE7K6A z#yFvONL>{>VHq&eW-Q&~tE*yle;8!&uqLjE)yu$?8e_fgNFBAJHxMIrqShC@#F0ex zTp~)3v3Vs>H?4N<4kDyZgvT{;Ac;d;d3ISCLi&v5C&ZGwq-oW@u{~grCF4>r(%jd2 zzPWAZ=>bNTgjqlLHSeO;!)5|tkgdTEwT1)9=4dg5j2TaAoIAC8DH&u`6Vpkp|%8K6`ikuMbo*$eMz2}9F#A|2wc9^&!$$nW8UiD%pG|>xSG6Ca0cWwk{ zb!I(sdv%Adyp`Qbe~2sZAY;O;pK0QR)z`BEOr{Y-MvWvVF>x zSf6hpWXgC+6DJb=e>reA1}7&Xc@s%QC$0fTwuJfq)Z9h=jY&5y41=s0mur}}xb3t> z0Y>J;(?8=?JU^Bk*$)B3$RS~lyGuzJsY-5wXIhw$O9r-i@RPrP_*`=;Vjl-1r$oTa zOU=7lk4io?x-dTgGXQ#8@)GWmCxEyGC#%hcCgCRe0vOBps^lX4e|}KD2rZwg&4Ebe ze##pNPiv9`ji>AjM$Qec6Pt(f-%Eh^8Ii8 z{KNaNTzl9$GXbFVu)yiBbymEg!NGq&d$U{fpx!TE{n9p6=`VE-{`us=(<1%tzAcsf z_5m*rs$G+&gsPI6)CUKvQQ-Uaj;>Ov^wNBwwD$YDtL?u@6ME`?6eWr1@Hl8TgD46U z5lLZW>(@FawoRD)`$r3s8=-zqGq#EZ8mD9rVWFjF*MZhd{tFZRS{8DD-wEf zT(8vX1C3_WYTWnU!83u7HUZNufAG~0z5bgQl?Dd~N)vwl>HA;*{NuOZ{`hyofnq$URjLI#B2pIxaP&gpI z4gdh~IslykDp~-906sAkh(e+vAr^?gJRk!Evw&q*7iBJJ+pHaM9)KUP9c16OpSPa? zAHx5o|J=@6{-4?>_OHlq*)LoCTzX&IPh70G^>LbCvwxZX@B450mGT$*e+>RA|3B&l z_~-Lq^52;Ldb=2`&-y=5k7hoR{!9C3?$7z3NG(Tu^Zwi11Nm?BfAN2rzu5k2|3&`q z#iPo-fIpXiNB=$kC-*b`SI6)BAL>7Gztwwj`bYl1`M-c)MKT$@rg3fMZNC7DJ$YB+R48DZYrDAj7XHVlUL8fW@K-McPDbK8(6ZW;OTE5%VWPN{1W#!xo8C3DuNaqe~$HBMB^8*@KL ze(`UEB0KvwMx)IQsMQ?Yx!7^$tF8E9UN6)VdV!ji5_nCXa1n>L)KMZ5NuOk&;TWr?NwgI5TK^#+uN z%`|io^ga%>!zxCZmPh~q{lOl)LiFk*9s7*qo1q3HlmGD7?NRX$F7r=2(D!b~L zF5W(re=0E6kLc>HLK)=>t5AWgVRUi2KGkiN9Gi@fmwYs<4D6hKmIiSb_!{oNs05lH%>Lm@p zn-o6{s`c-^Z=`S&1v5Hz0+4kWkI3{FVtTK8Gqfrj;5XFIu4#VdS{(U-a}F@Vy6Z)B zw-nosZM7@#03L^`_VX8{v7^I0BdR;Ae}aZeCWL**hwBdH=ZMt=6k+ zto24+=wR3T>cV_{oa6WbOz<-1`pD&duI20x)94=pi)=1;f!_$CjIrIlPs~+^xMb}= z1_tWgHgIQkcGqWAQ6e3)@11LQ*xvglm$!F~%{yTYE80hDJ2GFx3^-ZU!@c>I+K{_< znp!?`*UX3*r=N#MslXLzC(d$E&yhTzs=ac*w7i$-Bhaiy!T^;)enSCb>&Hq1TYMrn zCHbwZC@$xzhZJvr=0bt+>1&R2l5y%44afy)H~58Hd$O1NzZSOZ>Jv{O-+U|~k~gs+ zwiyKw0ApYxu?tcUtPRu*0W)6R&;W_LmD_=893iboRh&5?3=D`(She#q>?(C6LTytR z22kWF6iDa_SAs@>j!|^y+Mj)t?OuKGM*dn^3B2;Vzl!6CMq&UTSQ{V3+YyE7v^Lmi zgd7MNc$aKeeu38Yd$*vZ17To)kg3QR*o9x`J3|Wv$Y8ci1@L>URq?;+s6YZ5mjc!*X^8y0n@>UK>tx2}eNJ+dJit z*xX?XsAa_+7~_QVwU_?RIoEeiZHK*kqm{Lk-lFu{G%qp5PUVo%#I7*iX(vCz%a-YZ zb?KLTB}gv)GO5wI79=Qw?iFc8FTQE}3rG#2`cVNjB$6L-aOU`|Nt6_{V#5jCe%?6J zzxcbxY@rfXn!;}XjR51vn7~3d_q?tQ$tTEsY8;{G7rhCELF2i>NjNN}Igme=QQ;+Q zyjAC2OX}Nq2=ZCZg@TA4b|k~L%&0Jv2N&8^Fi?EaJZcOr_ZWZsK`+NHrmCov>wRu# zOm2TzK1fcoY%N5j#5a^-N;Jzqr)_3p;|~egv3?!qBP}_^OiE-bnl6Xw0ltztn6@?-Payzx+wEm&8b24-zJMrlI zFbYgJ=8*Rc3H8QLZc8IpBs(1`^yB!gHKoGiM>IR%h$WEtfqA=k#^D{u#8;8g5`9MH zvTkWI8Ewy&HgP@hJMGWbPwae#&N@`F{lDIxu zdtx#T=yX+E(t4@!dHa7?EJZZJ&uFF*rWrbX=%tzb$T_?{>@ z$GL1*njyrb6HMNek7P?`K^-Vk1{Ni6LT}d*#K22ZA$MBh%cMPu+C3$4tp8`pp6GZS z&<@D0#+W~&a2vAcpg?YqrXUuXrKcwzFiDfv-`Xs_?<#s_(PhgPf3cH_IeQp;tt@k2 zUntOCdQRBlX8&&5dX#a_XTRm|)#5~idF(rYRlx;+0lFfi4Gg4ORRaQX+ME^&gyDfZ zb5Jww<83K-%)Fpzge88E=eHzkL*R0~$r`0U+jvQj50AMTjj&fdof}fN5PKjk{^tpd z>RvRj_&_Co+eWYB5afD(b?-iv4Fuor{xNU^49>eui3jthOfr)#MGKs!*Dt?*b_byN+@h6<{Qy z-ElH+$N6{XMFBEKldB89@MHwa>#DWK5S%cCoAW=9XQ7wmA-gYLNzb$qPek05%{haB z&>QprGH48$C(2Id8fp5G`%cqm7lS9m3|2>k`F+Y@uASpWJLy^VhmYr0I~_Q?~F&>!opj)sNdVviaCe}OdAJ=GF1_zIaV}af~}4Y_f5XF z;XJF_6XZ^GPBGb#FObV8q#!FX|8fAt*C)*8I)t}sY>>JF;oMs+zx8tkm6w)aSx4>Ft+ z)Y^jerZ++;XgYk=Gb_%uhw*dgLMv{;a5iTMZ=Z?yNnU{p!j(-mZFEt1E)Ih};%{e~ zzk>CR{}z1T8e>})HT#6gC;7*#L;My0EeDA?F!LXN_cZ#M{=#EI10%dM-OX&e3WR0S zYmktuR}u8BUTOIe@&H9x%Xf$iS?yTl8Vl#U_K~_qtQ~WI$10DiB|_xgiVYvbm@{|5 zK*S7A1}x(M{=K&dAIj|m9&|MHhVR!+)Xz4Y2_97Ff)kp-oD4|chU7I~9BgRf%`TI;W zjn*7Y*;|~g=SKUNyHs)?EA|H}){C^Bb}osVk(z81^H%wM`y2g)SnpD-w+8`E9*Q2! zKCFTf@8oaZn3~_-ttf)+4Av!QWuoAW=B9{u6r7+6bVwC;^c_UpvF1l&215hP|5f}u zV%=|GmrA7QymmRy<^n+x2#6fX-7VTbLbp6DdF_NZbr|xCHsZle=q1_y5U?s_Y1YFqTw_hnY6w zR4hu$=bnm@w!NCxeQ?y*AHuc59c4lg+dtoADCK(~rTAYhJE5Qt?c}-&&9&);oGfcO zcSj^RBC&ffbKc{TeZ2qdv%&&0SrXkkywF#W6ZG2|p%H=BzuipE4bEYC9p%$5CkkiD zhrV!b!WSTEcDn3tcO5wEOM{_$}NJTdZ13l%Psyv{$^Q{C8d`Yq($R?CNmO2 z5=WeQpjKv7c3h9)M@_*97Ct_qh;AVGKFHUIe8*q8c|XSbZu!@2?(2dTKsgrGGtjG8 kz2kPHL=3Su@IbwU8A=c2!TuZQC~X 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 CmK(_RQ>? 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