| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="Cache-Control" content="max-age=0">
- <link rel="icon" href="%%FAV_ICO%%" type="image/x-icon">
- <meta name="apple-mobile-web-app-status-bar-style" content="black">
- <meta name="apple-mobile-web-app-title" content="%%BRAND_TITLE%%">
- <meta name="screen-orientation" content="portrait">
- <meta name="x5-orientation" content="portrait">
- <meta name="referrer" content="origin">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
- <title>%%BRAND_TITLE%%</title>
- <script src="./fingerprint2.js"></script>
- <script src="./js/load.m.js"></script>
- <script>
- window.home_video="";
- window.game_title="%%BRAND_TITLE%%";
- window.pwaTitle = window.game_title
- window.developer="Sands Spin Inc";
- window.weblog=window.themeConfig.api+"/api/weblog";
- </script>
- <style>
- * {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
- }
-
- body {
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
- background: rgba(0, 0, 0, 0.9);
- min-height: 100vh;
- overflow: hidden;
- }
-
- .guide-overlay {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- display: flex;
- flex-direction: column;
- z-index: 9999;
- }
-
- /* Top section with arrow */
- .top-section {
- display: flex;
- justify-content: flex-end;
- padding: 10px 15px;
- }
-
- /* Arrow pointing to top-right corner */
- .arrow-container {
- display: flex;
- flex-direction: column;
- align-items: center;
- margin-right: 5px;
- animation: bounce 1.5s infinite;
- }
-
- .arrow {
- width: 40px;
- height: 40px;
- border: none;
- }
-
- .arrow::before {
- content: '';
- display: block;
- width: 20px;
- height: 20px;
- border-top: 4px solid #fff;
- border-right: 4px solid #fff;
- transform: rotate(-45deg);
- margin: 10px auto;
- }
-
- .tap-text {
- color: #fff;
- font-size: 14px;
- margin-top: 5px;
- text-align: center;
- }
-
- @keyframes bounce {
- 0%, 100% { transform: translateY(0); }
- 50% { transform: translateY(-10px); }
- }
-
- /* Center content area */
- .center-content {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- padding: 20px;
- flex: 1;
- }
-
- /* Logo */
- .logo-container {
- margin-bottom: 20px;
- }
-
- .logo {
- width: 80px;
- height: 80px;
- border-radius: 18px;
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
- }
-
- /* Instruction text */
- .instruction-text {
- color: #fff;
- font-size: 16px;
- text-align: center;
- line-height: 1.6;
- max-width: 320px;
- margin-bottom: 20px;
- }
-
- /* Simulated Chrome menu - directly below instruction */
- .fake-menu {
- background: #fff;
- border-radius: 16px;
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
- width: 280px;
- overflow: hidden;
- }
-
- /* Top icons row */
- .menu-icons {
- display: flex;
- justify-content: space-around;
- padding: 20px 30px;
- border-bottom: 1px solid #e0e0e0;
- }
-
- .menu-icon {
- width: 44px;
- height: 44px;
- background: #f5f5f5;
- border-radius: 50%;
- display: flex;
- align-items: center;
- justify-content: center;
- color: #333;
- font-size: 18px;
- }
-
- .menu-icon svg {
- width: 22px;
- height: 22px;
- fill: #333;
- }
-
- /* Menu items */
- .menu-item {
- padding: 16px 20px;
- font-size: 16px;
- color: #333;
- display: flex;
- align-items: center;
- transition: background 0.2s;
- }
-
- .menu-item:active {
- background: #f0f0f0;
- }
-
- .menu-item.highlight {
- background: linear-gradient(90deg, #e8f5e9, #c8e6c9);
- position: relative;
- animation: pulse 2s infinite;
- }
-
- .menu-item.highlight::before {
- content: '';
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
- width: 4px;
- background: #4caf50;
- }
-
- .menu-item.highlight .finger {
- margin-left: auto;
- font-size: 24px;
- animation: point 1s infinite;
- }
-
- @keyframes pulse {
- 0%, 100% { box-shadow: inset 0 0 0 0 rgba(76, 175, 80, 0.2); }
- 50% { box-shadow: inset 0 0 20px 0 rgba(76, 175, 80, 0.3); }
- }
-
- @keyframes point {
- 0%, 100% { transform: translateX(0); }
- 50% { transform: translateX(-5px); }
- }
-
- .menu-item.disabled {
- color: #999;
- }
-
- /* Chrome footer */
- .menu-footer {
- padding: 12px 20px;
- border-top: 1px solid #e0e0e0;
- display: flex;
- align-items: center;
- gap: 10px;
- font-size: 13px;
- color: #666;
- }
-
- .chrome-icon {
- width: 20px;
- height: 20px;
- border-radius: 50%;
- background: linear-gradient(135deg, #ea4335 25%, #fbbc05 25%, #fbbc05 50%, #34a853 50%, #34a853 75%, #4285f4 75%);
- }
- </style>
- </head>
- <body>
- <noscript>You need to enable JavaScript to run this app.</noscript>
- <div id="root"></div>
-
- <div class="guide-overlay" id="guideOverlay">
- <!-- Top section with arrow -->
- <div class="top-section">
- <div class="arrow-container">
- <div class="arrow"></div>
- <div class="tap-text" data-i18n="tapMenu">Tap the menu</div>
- </div>
- </div>
-
- <!-- Center content with logo, instruction and menu -->
- <div class="center-content">
- <div class="logo-container">
- <img class="logo" id="appLogo" src="" alt="Logo" onerror="this.style.display='none'">
- </div>
- <div class="instruction-text" data-i18n="instruction">
- Tap the button above and select from the menu below for quick access and better experience.
- </div>
-
- <!-- Fake Chrome Menu - now inside center-content -->
- <div class="fake-menu">
- <!-- Top icons -->
- <div class="menu-icons">
- <div class="menu-icon">
- <svg viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z"/></svg>
- </div>
- <div class="menu-icon">
- <svg viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
- </div>
- <div class="menu-icon">
- <svg viewBox="0 0 24 24"><path d="M17.65 6.35A7.958 7.958 0 0012 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/></svg>
- </div>
- </div>
-
- <!-- Menu items -->
- <div class="menu-item" data-i18n="share">Share...</div>
- <div class="menu-item" data-i18n="findInPage">Find in page</div>
- <div class="menu-item highlight">
- <span data-i18n="addToHome">Add to Home screen</span>
- <span class="finger">👆</span>
- </div>
- <div class="menu-item disabled" data-i18n="translate">Translate...</div>
-
- <!-- Footer -->
- <div class="menu-footer">
- <div class="chrome-icon"></div>
- <span data-i18n="runningIn">Running in Chrome</span>
- </div>
- </div>
- </div>
-
- </div>
-
- <script>
- // Multi-language translations
- const translations = {
- en: {
- tapMenu: "Tap the menu",
- instruction: "Tap the button above and select from the menu below for quick access and better experience.",
- share: "Share...",
- findInPage: "Find in page",
- addToHome: "Add to Home screen",
- translate: "Translate...",
- runningIn: "Running in Chrome",
- },
- pt: {
- tapMenu: "Toque no menu",
- instruction: "Toque no botão acima e selecione no menu abaixo para acesso rápido e melhor experiência.",
- share: "Compartilhar...",
- findInPage: "Encontrar na página",
- addToHome: "Adicionar à tela inicial",
- translate: "Traduzir...",
- runningIn: "Executando no Chrome",
- },
- es: {
- tapMenu: "Toca el menú",
- instruction: "Toca el botón de arriba y selecciona en el menú de abajo para acceso rápido y mejor experiencia.",
- share: "Compartir...",
- findInPage: "Buscar en la página",
- addToHome: "Añadir a pantalla de inicio",
- translate: "Traducir...",
- runningIn: "Ejecutándose en Chrome",
- },
- ja: {
- tapMenu: "メニューをタップ",
- instruction: "上のボタンをタップし、下のメニューから選択してください。すばやくアクセスでき、より良い体験ができます。",
- share: "共有...",
- findInPage: "ページ内検索",
- addToHome: "ホーム画面に追加",
- translate: "翻訳...",
- runningIn: "Chromeで実行中",
- },
- ko: {
- tapMenu: "메뉴를 탭하세요",
- instruction: "위의 버튼을 탭하고 아래 메뉴에서 선택하여 빠른 액세스와 더 나은 경험을 즐기세요.",
- share: "공유...",
- findInPage: "페이지에서 찾기",
- addToHome: "홈 화면에 추가",
- translate: "번역...",
- runningIn: "Chrome에서 실행 중",
- },
- de: {
- tapMenu: "Menü antippen",
- instruction: "Tippen Sie auf die Schaltfläche oben und wählen Sie aus dem Menü unten für schnellen Zugriff und bessere Erfahrung.",
- share: "Teilen...",
- findInPage: "Auf Seite suchen",
- addToHome: "Zum Startbildschirm hinzufügen",
- translate: "Übersetzen...",
- runningIn: "Wird in Chrome ausgeführt",
- },
- fr: {
- tapMenu: "Appuyez sur le menu",
- instruction: "Appuyez sur le bouton ci-dessus et sélectionnez dans le menu ci-dessous pour un accès rapide et une meilleure expérience.",
- share: "Partager...",
- findInPage: "Rechercher sur la page",
- addToHome: "Ajouter à l'écran d'accueil",
- translate: "Traduire...",
- runningIn: "Exécution dans Chrome",
- },
- it: {
- tapMenu: "Tocca il menu",
- instruction: "Tocca il pulsante sopra e seleziona dal menu sotto per accesso rapido e migliore esperienza.",
- share: "Condividi...",
- findInPage: "Trova nella pagina",
- addToHome: "Aggiungi a schermata Home",
- translate: "Traduci...",
- runningIn: "In esecuzione in Chrome",
- },
- ru: {
- tapMenu: "Нажмите на меню",
- instruction: "Нажмите кнопку выше и выберите из меню ниже для быстрого доступа и лучшего опыта.",
- share: "Поделиться...",
- findInPage: "Найти на странице",
- addToHome: "Добавить на главный экран",
- translate: "Перевести...",
- runningIn: "Работает в Chrome",
- },
- ar: {
- tapMenu: "اضغط على القائمة",
- instruction: "اضغط على الزر أعلاه واختر من القائمة أدناه للوصول السريع وتجربة أفضل.",
- share: "مشاركة...",
- findInPage: "البحث في الصفحة",
- addToHome: "إضافة إلى الشاشة الرئيسية",
- translate: "ترجمة...",
- runningIn: "يعمل في Chrome",
- },
- hi: {
- tapMenu: "मेनू पर टैप करें",
- instruction: "त्वरित पहुंच और बेहतर अनुभव के लिए ऊपर बटन टैप करें और नीचे मेनू से चुनें।",
- share: "शेयर करें...",
- findInPage: "पेज में खोजें",
- addToHome: "होम स्क्रीन पर जोड़ें",
- translate: "अनुवाद करें...",
- runningIn: "Chrome में चल रहा है",
- },
- th: {
- tapMenu: "แตะเมนู",
- instruction: "แตะปุ่มด้านบนและเลือกจากเมนูด้านล่างเพื่อการเข้าถึงที่รวดเร็วและประสบการณ์ที่ดีขึ้น",
- share: "แชร์...",
- findInPage: "ค้นหาในหน้า",
- addToHome: "เพิ่มไปที่หน้าจอหลัก",
- translate: "แปล...",
- runningIn: "ทำงานใน Chrome",
- },
- vi: {
- tapMenu: "Nhấn vào menu",
- instruction: "Nhấn vào nút ở trên và chọn từ menu bên dưới để truy cập nhanh và trải nghiệm tốt hơn.",
- share: "Chia sẻ...",
- findInPage: "Tìm trong trang",
- addToHome: "Thêm vào màn hình chính",
- translate: "Dịch...",
- runningIn: "Đang chạy trong Chrome",
- },
- id: {
- tapMenu: "Ketuk menu",
- instruction: "Ketuk tombol di atas dan pilih dari menu di bawah untuk akses cepat dan pengalaman yang lebih baik.",
- share: "Bagikan...",
- findInPage: "Temukan di halaman",
- addToHome: "Tambahkan ke layar utama",
- translate: "Terjemahkan...",
- runningIn: "Berjalan di Chrome",
- },
- ms: {
- tapMenu: "Ketik menu",
- instruction: "Ketik butang di atas dan pilih dari menu di bawah untuk akses pantas dan pengalaman yang lebih baik.",
- share: "Kongsi...",
- findInPage: "Cari dalam halaman",
- addToHome: "Tambah ke skrin utama",
- translate: "Terjemah...",
- runningIn: "Berjalan di Chrome",
- },
- tr: {
- tapMenu: "Menüye dokunun",
- instruction: "Hızlı erişim ve daha iyi deneyim için yukarıdaki düğmeye dokunun ve aşağıdaki menüden seçin.",
- share: "Paylaş...",
- findInPage: "Sayfada bul",
- addToHome: "Ana ekrana ekle",
- translate: "Çevir...",
- runningIn: "Chrome'da çalışıyor",
- },
- // European languages
- nl: {
- tapMenu: "Tik op het menu",
- instruction: "Tik op de knop hierboven en selecteer uit het menu hieronder voor snelle toegang en een betere ervaring.",
- share: "Delen...",
- findInPage: "Zoeken op pagina",
- addToHome: "Toevoegen aan startscherm",
- translate: "Vertalen...",
- runningIn: "Wordt uitgevoerd in Chrome",
- },
- pl: {
- tapMenu: "Dotknij menu",
- instruction: "Dotknij przycisku powyżej i wybierz z menu poniżej, aby uzyskać szybki dostęp i lepsze wrażenia.",
- share: "Udostępnij...",
- findInPage: "Znajdź na stronie",
- addToHome: "Dodaj do ekranu głównego",
- translate: "Przetłumacz...",
- runningIn: "Działa w Chrome",
- },
- cs: {
- tapMenu: "Klepněte na menu",
- instruction: "Klepněte na tlačítko výše a vyberte z nabídky níže pro rychlý přístup a lepší zážitek.",
- share: "Sdílet...",
- findInPage: "Najít na stránce",
- addToHome: "Přidat na plochu",
- translate: "Přeložit...",
- runningIn: "Běží v Chrome",
- },
- sk: {
- tapMenu: "Ťuknite na menu",
- instruction: "Ťuknite na tlačidlo vyššie a vyberte z ponuky nižšie pre rýchly prístup a lepší zážitok.",
- share: "Zdieľať...",
- findInPage: "Nájsť na stránke",
- addToHome: "Pridať na plochu",
- translate: "Preložiť...",
- runningIn: "Beží v Chrome",
- },
- hu: {
- tapMenu: "Érintse meg a menüt",
- instruction: "Érintse meg a fenti gombot, és válasszon az alábbi menüből a gyors hozzáférés és a jobb élmény érdekében.",
- share: "Megosztás...",
- findInPage: "Keresés az oldalon",
- addToHome: "Hozzáadás a kezdőképernyőhöz",
- translate: "Fordítás...",
- runningIn: "Chrome-ban fut",
- },
- ro: {
- tapMenu: "Atingeți meniul",
- instruction: "Atingeți butonul de mai sus și selectați din meniul de mai jos pentru acces rapid și o experiență mai bună.",
- share: "Distribuie...",
- findInPage: "Găsește în pagină",
- addToHome: "Adaugă pe ecranul de start",
- translate: "Traduce...",
- runningIn: "Rulează în Chrome",
- },
- bg: {
- tapMenu: "Докоснете менюто",
- instruction: "Докоснете бутона по-горе и изберете от менюто по-долу за бърз достъп и по-добро изживяване.",
- share: "Сподели...",
- findInPage: "Намери в страницата",
- addToHome: "Добави към началния екран",
- translate: "Преведи...",
- runningIn: "Работи в Chrome",
- },
- el: {
- tapMenu: "Πατήστε το μενού",
- instruction: "Πατήστε το κουμπί παραπάνω και επιλέξτε από το μενού παρακάτω για γρήγορη πρόσβαση και καλύτερη εμπειρία.",
- share: "Κοινοποίηση...",
- findInPage: "Εύρεση στη σελίδα",
- addToHome: "Προσθήκη στην αρχική οθόνη",
- translate: "Μετάφραση...",
- runningIn: "Εκτελείται στο Chrome",
- },
- uk: {
- tapMenu: "Торкніться меню",
- instruction: "Торкніться кнопки вище та виберіть з меню нижче для швидкого доступу та кращого досвіду.",
- share: "Поділитися...",
- findInPage: "Знайти на сторінці",
- addToHome: "Додати на головний екран",
- translate: "Перекласти...",
- runningIn: "Працює в Chrome",
- },
- sv: {
- tapMenu: "Tryck på menyn",
- instruction: "Tryck på knappen ovan och välj från menyn nedan för snabb åtkomst och bättre upplevelse.",
- share: "Dela...",
- findInPage: "Sök på sidan",
- addToHome: "Lägg till på startskärmen",
- translate: "Översätt...",
- runningIn: "Körs i Chrome",
- },
- no: {
- tapMenu: "Trykk på menyen",
- instruction: "Trykk på knappen ovenfor og velg fra menyen nedenfor for rask tilgang og bedre opplevelse.",
- share: "Del...",
- findInPage: "Finn på siden",
- addToHome: "Legg til på startskjermen",
- translate: "Oversett...",
- runningIn: "Kjører i Chrome",
- },
- da: {
- tapMenu: "Tryk på menuen",
- instruction: "Tryk på knappen ovenfor og vælg fra menuen nedenfor for hurtig adgang og bedre oplevelse.",
- share: "Del...",
- findInPage: "Find på siden",
- addToHome: "Føj til startskærm",
- translate: "Oversæt...",
- runningIn: "Kører i Chrome",
- },
- fi: {
- tapMenu: "Napauta valikkoa",
- instruction: "Napauta yllä olevaa painiketta ja valitse alla olevasta valikosta nopeaa käyttöä ja parempaa kokemusta varten.",
- share: "Jaa...",
- findInPage: "Etsi sivulta",
- addToHome: "Lisää aloitusnäytölle",
- translate: "Käännä...",
- runningIn: "Toimii Chromessa",
- },
- hr: {
- tapMenu: "Dodirnite izbornik",
- instruction: "Dodirnite gornji gumb i odaberite iz donjeg izbornika za brzi pristup i bolje iskustvo.",
- share: "Podijeli...",
- findInPage: "Pronađi na stranici",
- addToHome: "Dodaj na početni zaslon",
- translate: "Prevedi...",
- runningIn: "Pokreće se u Chromeu",
- },
- sl: {
- tapMenu: "Tapnite meni",
- instruction: "Tapnite zgornji gumb in izberite iz spodnjega menija za hiter dostop in boljšo izkušnjo.",
- share: "Deli...",
- findInPage: "Najdi na strani",
- addToHome: "Dodaj na začetni zaslon",
- translate: "Prevedi...",
- runningIn: "Deluje v Chromu",
- },
- sr: {
- tapMenu: "Додирните мени",
- instruction: "Додирните дугме изнад и изаберите из менија испод за брз приступ и боље искуство.",
- share: "Подели...",
- findInPage: "Пронађи на страници",
- addToHome: "Додај на почетни екран",
- translate: "Преведи...",
- runningIn: "Покреће се у Chrome-у",
- },
- lt: {
- tapMenu: "Bakstelėkite meniu",
- instruction: "Bakstelėkite mygtuką viršuje ir pasirinkite iš meniu apačioje, kad greitai pasiektumėte ir patirtumėte geresnę patirtį.",
- share: "Bendrinti...",
- findInPage: "Rasti puslapyje",
- addToHome: "Pridėti prie pradžios ekrano",
- translate: "Versti...",
- runningIn: "Veikia Chrome",
- },
- lv: {
- tapMenu: "Pieskarieties izvēlnei",
- instruction: "Pieskarieties pogai augšā un izvēlieties no izvēlnes zemāk, lai ātri piekļūtu un iegūtu labāku pieredzi.",
- share: "Kopīgot...",
- findInPage: "Atrast lapā",
- addToHome: "Pievienot sākuma ekrānam",
- translate: "Tulkot...",
- runningIn: "Darbojas Chrome",
- },
- et: {
- tapMenu: "Puudutage menüüd",
- instruction: "Puudutage ülalolevat nuppu ja valige allolevast menüüst kiireks juurdepääsuks ja paremaks kogemuseks.",
- share: "Jaga...",
- findInPage: "Leia lehelt",
- addToHome: "Lisa avakuvale",
- translate: "Tõlgi...",
- runningIn: "Töötab Chrome'is",
- },
- ca: {
- tapMenu: "Toqueu el menú",
- instruction: "Toqueu el botó de dalt i seleccioneu del menú de baix per a un accés ràpid i una millor experiència.",
- share: "Comparteix...",
- findInPage: "Cerca a la pàgina",
- addToHome: "Afegeix a la pantalla d'inici",
- translate: "Tradueix...",
- runningIn: "S'executa a Chrome",
- },
- eu: {
- tapMenu: "Ukitu menua",
- instruction: "Ukitu goiko botoia eta hautatu beheko menutik sarbide azkarra eta esperientzia hobea izateko.",
- share: "Partekatu...",
- findInPage: "Bilatu orrian",
- addToHome: "Gehitu hasierako pantailara",
- translate: "Itzuli...",
- runningIn: "Chrome-n exekutatzen",
- },
- gl: {
- tapMenu: "Toca o menú",
- instruction: "Toca o botón de arriba e selecciona no menú de abaixo para un acceso rápido e mellor experiencia.",
- share: "Compartir...",
- findInPage: "Buscar na páxina",
- addToHome: "Engadir á pantalla de inicio",
- translate: "Traducir...",
- runningIn: "Executándose en Chrome",
- },
- is: {
- tapMenu: "Ýttu á valmyndina",
- instruction: "Ýttu á hnappinn hér að ofan og veldu úr valmyndinni hér að neðan til að fá skjótan aðgang og betri upplifun.",
- share: "Deila...",
- findInPage: "Finna á síðu",
- addToHome: "Bæta við heimaskjá",
- translate: "Þýða...",
- runningIn: "Keyrir í Chrome",
- },
- mt: {
- tapMenu: "Mexmex il-menu",
- instruction: "Mexmex il-buttuna ta' fuq u agħżel mill-menu ta' taħt għal aċċess malajr u esperjenza aħjar.",
- share: "Aqsam...",
- findInPage: "Sib fil-paġna",
- addToHome: "Żid fuq l-iskrin ewlieni",
- translate: "Ittraduċi...",
- runningIn: "Qed jaħdem f'Chrome",
- },
- sq: {
- tapMenu: "Prekni menunë",
- instruction: "Prekni butonin më lart dhe zgjidhni nga menyja më poshtë për akses të shpejtë dhe përvojë më të mirë.",
- share: "Ndaj...",
- findInPage: "Gjej në faqe",
- addToHome: "Shto në ekranin bazë",
- translate: "Përkthe...",
- runningIn: "Po ekzekutohet në Chrome",
- },
- mk: {
- tapMenu: "Допрете го менито",
- instruction: "Допрете го копчето погоре и изберете од менито подолу за брз пристап и подобро искуство.",
- share: "Сподели...",
- findInPage: "Најди на страница",
- addToHome: "Додај на почетен екран",
- translate: "Преведи...",
- runningIn: "Работи во Chrome",
- },
- bs: {
- tapMenu: "Dodirnite meni",
- instruction: "Dodirnite dugme iznad i odaberite iz menija ispod za brzi pristup i bolje iskustvo.",
- share: "Podijeli...",
- findInPage: "Pronađi na stranici",
- addToHome: "Dodaj na početni ekran",
- translate: "Prevedi...",
- runningIn: "Radi u Chromeu",
- },
- be: {
- tapMenu: "Націсніце на меню",
- instruction: "Націсніце кнопку вышэй і выберыце з меню ніжэй для хуткага доступу і лепшага вопыту.",
- share: "Падзяліцца...",
- findInPage: "Знайсці на старонцы",
- addToHome: "Дадаць на галоўны экран",
- translate: "Перакласці...",
- runningIn: "Працуе ў Chrome",
- }
- };
-
- let currentLang = 'en';
-
- // Detect browser language
- function detectLanguage() {
- const browserLang = navigator.language || navigator.userLanguage;
- const langCode = browserLang.split('-')[0].toLowerCase();
- if (translations[langCode]) {
- return langCode;
- }
- return 'en';
- }
-
- // Apply translations
- function applyTranslations(lang) {
- currentLang = lang;
- const elements = document.querySelectorAll('[data-i18n]');
- elements.forEach(el => {
- const key = el.getAttribute('data-i18n');
- if (translations[lang] && translations[lang][key]) {
- el.textContent = translations[lang][key];
- }
- });
- }
-
- // Set logo from themeConfig
- function setLogo() {
- const logoEl = document.getElementById('appLogo');
- if (window.themeConfig && window.themeConfig.icon) {
- logoEl.src = window.themeConfig.icon;
- } else {
- // Fallback: try to get icon after a delay (in case themeConfig loads later)
- setTimeout(() => {
- if (window.themeConfig && window.themeConfig.icon) {
- logoEl.src = window.themeConfig.icon;
- }
- }, 500);
- }
- }
-
- // Initialize
- document.addEventListener('DOMContentLoaded', () => {
- // Set logo
- setLogo();
-
- // Auto-detect language
- const detectedLang = detectLanguage();
- applyTranslations(detectedLang);
-
- });
- </script>
- </body>
- </html>
|