4 Commits

Author SHA1 Message Date
2dc68ab8d0 1.0.4 2026-02-10 21:28:58 +01:00
993ced424e feat: add PWA translations for all languages 2026-02-10 21:28:58 +01:00
1b0b6a671a 1.0.3 2026-02-10 21:16:28 +01:00
e39ac9a794 feat: implement PWA update prompt and manual reload 2026-02-10 21:16:28 +01:00
7 changed files with 465 additions and 26 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "vue-nonograms-solid",
"version": "1.0.2",
"version": "1.0.4",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "vue-nonograms-solid",
"version": "1.0.2",
"version": "1.0.4",
"dependencies": {
"fireworks-js": "^2.10.8",
"flag-icons": "^7.5.0",

View File

@@ -1,6 +1,6 @@
{
"name": "vue-nonograms-solid",
"version": "1.0.2",
"version": "1.0.4",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -9,6 +9,7 @@ import GuidePanel from './components/GuidePanel.vue';
import WinModal from './components/WinModal.vue';
import CustomGameModal from './components/CustomGameModal.vue';
import FixedBar from './components/FixedBar.vue';
import ReloadPrompt from './components/ReloadPrompt.vue';
// Main App Entry
const store = usePuzzleStore();
@@ -173,6 +174,7 @@ onUnmounted(() => {
<Teleport to="body">
<WinModal v-if="store.isGameWon" />
<CustomGameModal v-if="showCustomModal" @close="showCustomModal = false" />
<ReloadPrompt />
</Teleport>
</main>
</template>

View File

@@ -0,0 +1,110 @@
<script setup>
import { useRegisterSW } from 'virtual:pwa-register/vue'
import { useI18n } from '@/composables/useI18n'
const { t } = useI18n()
const {
offlineReady,
needRefresh,
updateServiceWorker,
} = useRegisterSW()
const close = async () => {
offlineReady.value = false
needRefresh.value = false
}
</script>
<template>
<div
v-if="offlineReady || needRefresh"
class="pwa-toast"
role="alert"
>
<div class="message">
<span v-if="offlineReady">
{{ t('pwa.offlineReady') }}
</span>
<span v-else>
{{ t('pwa.newContent') }}
</span>
</div>
<div class="buttons">
<button v-if="needRefresh" class="btn-neon small" @click="updateServiceWorker()">
{{ t('pwa.reload') }}
</button>
<button class="close-btn" @click="close">
{{ t('pwa.close') }}
</button>
</div>
</div>
</template>
<style scoped>
.pwa-toast {
position: fixed;
right: 0;
bottom: 60px; /* Above the footer */
margin: 16px;
padding: 15px;
border: 1px solid var(--banner-border);
background: var(--banner-bg);
border-radius: 12px;
z-index: 2000;
text-align: left;
box-shadow: var(--banner-shadow);
display: flex;
flex-direction: column;
gap: 10px;
backdrop-filter: blur(10px);
color: var(--text-color);
max-width: 320px;
animation: slideIn 0.3s ease-out;
}
@keyframes slideIn {
from {
transform: translateY(20px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
.message {
font-size: 0.95rem;
line-height: 1.4;
}
.buttons {
display: flex;
gap: 10px;
align-items: center;
justify-content: flex-end;
margin-top: 5px;
}
.close-btn {
background: transparent;
border: 1px solid var(--text-muted);
color: var(--text-muted);
padding: 6px 12px;
border-radius: 20px;
cursor: pointer;
font-size: 0.85rem;
transition: all 0.2s;
}
.close-btn:hover {
border-color: var(--text-color);
color: var(--text-color);
}
.btn-neon.small {
padding: 6px 16px;
font-size: 0.85rem;
}
</style>

View File

@@ -42,6 +42,10 @@ const messages = {
'pwa.installTitle': 'Zainstaluj aplikację i graj offline',
'pwa.installMobile': 'Dodaj do ekranu głównego',
'pwa.installDesktop': 'Zainstaluj na komputerze',
'pwa.offlineReady': 'Aplikacja gotowa do pracy offline',
'pwa.newContent': 'Dostępna nowa wersja, odśwież aby zaktualizować',
'pwa.reload': 'Odśwież',
'pwa.close': 'Zamknij',
'language.label': 'Wybór języka',
'language.pl': 'Polski',
'language.en': 'Angielski',
@@ -137,6 +141,10 @@ const messages = {
'pwa.installTitle': 'Install the app and play offline',
'pwa.installMobile': 'Add to home screen',
'pwa.installDesktop': 'Install on desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Language selection',
'language.pl': 'Polish',
'language.en': 'English',
@@ -284,6 +292,10 @@ const messages = {
'pwa.installTitle': '安装应用并离线游玩',
'pwa.installMobile': '添加到主屏幕',
'pwa.installDesktop': '安装到桌面',
'pwa.offlineReady': '应用已准备好离线工作',
'pwa.newContent': '有新内容可用,点击重新加载以更新',
'pwa.reload': '重新加载',
'pwa.close': '关闭',
'language.label': '语言选择',
'language.pl': '波兰语',
'language.en': '英语',
@@ -347,6 +359,10 @@ const messages = {
'pwa.installTitle': '安裝應用並離線遊玩',
'pwa.installMobile': '添加到主屏幕',
'pwa.installDesktop': '安裝到桌面',
'pwa.offlineReady': '應用程式已準備好離線工作',
'pwa.newContent': '有新內容可用,點擊重新加載以更新',
'pwa.reload': '重新加載',
'pwa.close': '關閉',
'language.label': '語言選擇',
'language.pl': '波蘭語',
'language.en': '英語',
@@ -410,6 +426,10 @@ const messages = {
'pwa.installTitle': 'ऐप इंस्टॉल करें और ऑफलाइन खेलें',
'pwa.installMobile': 'होम स्क्रीन पर जोड़ें',
'pwa.installDesktop': 'डेस्कटॉप पर इंस्टॉल करें',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'भाषा चयन',
'language.pl': 'पोलिश',
'language.en': 'अंग्रेज़ी',
@@ -472,6 +492,10 @@ const messages = {
'pwa.installTitle': 'Instala la app y juega sin conexión',
'pwa.installMobile': 'Agregar a la pantalla de inicio',
'pwa.installDesktop': 'Instalar en el escritorio',
'pwa.offlineReady': 'Aplicación lista para trabajar sin conexión',
'pwa.newContent': 'Nuevo contenido disponible, haz clic en recargar para actualizar',
'pwa.reload': 'Recargar',
'pwa.close': 'Cerrar',
'language.label': 'Selección de idioma',
'language.pl': 'Polaco',
'language.en': 'Inglés',
@@ -534,6 +558,10 @@ const messages = {
'pwa.installTitle': 'Installez lapp et jouez hors ligne',
'pwa.installMobile': 'Ajouter à lécran daccueil',
'pwa.installDesktop': 'Installer sur le bureau',
'pwa.offlineReady': 'Application prête à fonctionner hors ligne',
'pwa.newContent': 'Nouveau contenu disponible, cliquez sur recharger pour mettre à jour',
'pwa.reload': 'Recharger',
'pwa.close': 'Fermer',
'language.label': 'Choix de la langue',
'language.pl': 'Polonais',
'language.en': 'Anglais',
@@ -596,6 +624,10 @@ const messages = {
'pwa.installTitle': 'ثبّت التطبيق والعب دون اتصال',
'pwa.installMobile': 'أضف إلى الشاشة الرئيسية',
'pwa.installDesktop': 'التثبيت على سطح المكتب',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'اختيار اللغة',
'language.pl': 'البولندية',
'language.en': 'الإنجليزية',
@@ -658,6 +690,10 @@ const messages = {
'pwa.installTitle': 'অ্যাপটি ইনস্টল করে অফলাইনে খেলুন',
'pwa.installMobile': 'হোম স্ক্রিনে যোগ করুন',
'pwa.installDesktop': 'ডেস্কটপে ইনস্টল করুন',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ভাষা নির্বাচন',
'language.pl': 'পোলিশ',
'language.en': 'ইংরেজি',
@@ -720,6 +756,10 @@ const messages = {
'pwa.installTitle': 'Установите приложение и играйте офлайн',
'pwa.installMobile': 'Добавить на главный экран',
'pwa.installDesktop': 'Установить на компьютер',
'pwa.offlineReady': 'Приложение готово к работе офлайн',
'pwa.newContent': 'Доступен новый контент, нажмите перезагрузить для обновления',
'pwa.reload': 'Перезагрузить',
'pwa.close': 'Закрыть',
'language.label': 'Выбор языка',
'language.pl': 'Польский',
'language.en': 'Английский',
@@ -782,6 +822,10 @@ const messages = {
'pwa.installTitle': 'Instale o app e jogue offline',
'pwa.installMobile': 'Adicionar à tela inicial',
'pwa.installDesktop': 'Instalar no desktop',
'pwa.offlineReady': 'App pronto para funcionar offline',
'pwa.newContent': 'Novo conteúdo disponível, clique em recarregar para atualizar',
'pwa.reload': 'Recarregar',
'pwa.close': 'Fechar',
'language.label': 'Seleção de idioma',
'language.pl': 'Polonês',
'language.en': 'Inglês',
@@ -844,6 +888,10 @@ const messages = {
'pwa.installTitle': 'ایپ انسٹال کریں اور آف لائن کھیلیں',
'pwa.installMobile': 'ہوم اسکرین پر شامل کریں',
'pwa.installDesktop': 'ڈیسک ٹاپ پر انسٹال کریں',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'زبان کا انتخاب',
'language.pl': 'پولش',
'language.en': 'انگریزی',
@@ -907,6 +955,10 @@ const messages = {
'pwa.installTitle': 'App installieren und offline spielen',
'pwa.installMobile': 'Zum Startbildschirm hinzufügen',
'pwa.installDesktop': 'Auf dem Desktop installieren',
'pwa.offlineReady': 'App bereit für Offline-Nutzung',
'pwa.newContent': 'Neuer Inhalt verfügbar, zum Aktualisieren neu laden',
'pwa.reload': 'Neu laden',
'pwa.close': 'Schließen',
'language.label': 'Sprachauswahl',
'language.pl': 'Polnisch',
'language.en': 'Englisch',
@@ -969,6 +1021,10 @@ const messages = {
'pwa.installTitle': 'Installa lapp e gioca offline',
'pwa.installMobile': 'Aggiungi alla schermata Home',
'pwa.installDesktop': 'Installa sul desktop',
'pwa.offlineReady': 'App pronta per lavorare offline',
'pwa.newContent': 'Nuovo contenuto disponibile, clicca su ricarica per aggiornare',
'pwa.reload': 'Ricarica',
'pwa.close': 'Chiudi',
'language.label': 'Selezione lingua',
'language.pl': 'Polacco',
'language.en': 'Inglese',
@@ -1031,6 +1087,10 @@ const messages = {
'pwa.installTitle': 'Installeer de app en speel offline',
'pwa.installMobile': 'Toevoegen aan beginscherm',
'pwa.installDesktop': 'Installeren op desktop',
'pwa.offlineReady': 'App klaar voor offline gebruik',
'pwa.newContent': 'Nieuwe inhoud beschikbaar, klik op herladen om bij te werken',
'pwa.reload': 'Herladen',
'pwa.close': 'Sluiten',
'language.label': 'Taalkeuze',
'language.pl': 'Pools',
'language.en': 'Engels',
@@ -1093,6 +1153,10 @@ const messages = {
'pwa.installTitle': 'Installera appen och spela offline',
'pwa.installMobile': 'Lägg till på hemskärm',
'pwa.installDesktop': 'Installera på skrivbordet',
'pwa.offlineReady': 'Appen är redo att användas offline',
'pwa.newContent': 'Nytt innehåll tillgängligt, klicka på ladda om för att uppdatera',
'pwa.reload': 'Ladda om',
'pwa.close': 'Stäng',
'language.label': 'Språkval',
'theme.label': 'Tema',
'theme.system': 'System',
@@ -1144,6 +1208,10 @@ const messages = {
'pwa.installTitle': 'Installer appen og spil offline',
'pwa.installMobile': 'Føj til hjemmeskærm',
'pwa.installDesktop': 'Installer på desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Sprogvalg',
'theme.label': 'Tema',
'theme.system': 'System',
@@ -1195,6 +1263,10 @@ const messages = {
'pwa.installTitle': 'Asenna sovellus ja pelaa offline-tilassa',
'pwa.installMobile': 'Lisää aloitusnäyttöön',
'pwa.installDesktop': 'Asenna työpöydälle',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Kielen valinta',
'theme.label': 'Teema',
'theme.system': 'Järjestelmä',
@@ -1246,6 +1318,10 @@ const messages = {
'pwa.installTitle': 'Installer appen og spill offline',
'pwa.installMobile': 'Legg til på hjemskjerm',
'pwa.installDesktop': 'Installer på desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Språkvalg',
'theme.label': 'Tema',
'theme.system': 'System',
@@ -1297,6 +1373,10 @@ const messages = {
'pwa.installTitle': 'Nainstalujte aplikaci a hrajte offline',
'pwa.installMobile': 'Přidat na domovskou obrazovku',
'pwa.installDesktop': 'Nainstalovat na desktop',
'pwa.offlineReady': 'Aplikace připravena k práci offline',
'pwa.newContent': 'K dispozici je nový obsah, pro aktualizaci klikněte na obnovit',
'pwa.reload': 'Obnovit',
'pwa.close': 'Zavřít',
'language.label': 'Výběr jazyka',
'theme.label': 'Téma',
'theme.system': 'Systém',
@@ -1348,6 +1428,10 @@ const messages = {
'pwa.installTitle': 'Nainštalujte aplikáciu a hrajte offline',
'pwa.installMobile': 'Pridať na domovskú obrazovku',
'pwa.installDesktop': 'Nainštalovať na desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Voľba jazyka',
'theme.label': 'Téma',
'theme.system': 'Systém',
@@ -1399,6 +1483,10 @@ const messages = {
'pwa.installTitle': 'Telepítsd az alkalmazást és játssz offline',
'pwa.installMobile': 'Hozzáadás a kezdőképernyőhöz',
'pwa.installDesktop': 'Telepítés az asztalra',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Nyelvválasztás',
'theme.label': 'Téma',
'theme.system': 'Rendszer',
@@ -1450,6 +1538,10 @@ const messages = {
'pwa.installTitle': 'Instalează aplicația și joacă offline',
'pwa.installMobile': 'Adaugă pe ecranul principal',
'pwa.installDesktop': 'Instalează pe desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Selectare limbă',
'theme.label': 'Temă',
'theme.system': 'Sistem',
@@ -1501,6 +1593,10 @@ const messages = {
'pwa.installTitle': 'Инсталирай приложението и играй офлайн',
'pwa.installMobile': 'Добави към начален екран',
'pwa.installDesktop': 'Инсталирай на десктоп',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Избор на език',
'theme.label': 'Тема',
'theme.system': 'Система',
@@ -1552,6 +1648,10 @@ const messages = {
'pwa.installTitle': 'Εγκαταστήστε την εφαρμογή και παίξτε offline',
'pwa.installMobile': 'Προσθήκη στην αρχική οθόνη',
'pwa.installDesktop': 'Εγκατάσταση στην επιφάνεια εργασίας',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Επιλογή γλώσσας',
'theme.label': 'Θέμα',
'theme.system': 'Σύστημα',
@@ -1603,6 +1703,10 @@ const messages = {
'pwa.installTitle': 'Встановіть додаток і грайте офлайн',
'pwa.installMobile': 'Додати на головний екран',
'pwa.installDesktop': 'Встановити на комп’ютер',
'pwa.offlineReady': 'Додаток готовий до роботи офлайн',
'pwa.newContent': 'Доступний новий вміст, натисніть перезавантажити, щоб оновити',
'pwa.reload': 'Перезавантажити',
'pwa.close': 'Закрити',
'language.label': 'Вибір мови',
'theme.label': 'Тема',
'theme.system': 'Система',
@@ -1654,6 +1758,10 @@ const messages = {
'pwa.installTitle': 'Усталюйце дадатак і гуляйце офлайн',
'pwa.installMobile': 'Дадаць на галоўны экран',
'pwa.installDesktop': 'Усталяваць на камп’ютар',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Выбар мовы',
'theme.label': 'Тэма',
'theme.system': 'Сістэма',
@@ -1705,6 +1813,10 @@ const messages = {
'pwa.installTitle': 'Инсталирајте апликацију и играјте офлајн',
'pwa.installMobile': 'Додај на почетни екран',
'pwa.installDesktop': 'Инсталирај на десктоп',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Избор језика',
'theme.label': 'Тема',
'theme.system': 'Систем',
@@ -1756,6 +1868,10 @@ const messages = {
'pwa.installTitle': 'Instalirajte aplikaciju i igrajte offline',
'pwa.installMobile': 'Dodaj na početni zaslon',
'pwa.installDesktop': 'Instaliraj na desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Odabir jezika',
'theme.label': 'Tema',
'theme.system': 'Sustav',
@@ -1807,6 +1923,10 @@ const messages = {
'pwa.installTitle': 'Namestite aplikacijo in igrajte brez povezave',
'pwa.installMobile': 'Dodaj na začetni zaslon',
'pwa.installDesktop': 'Namesti na namizje',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Izbira jezika',
'theme.label': 'Tema',
'theme.system': 'Sistem',
@@ -1858,6 +1978,10 @@ const messages = {
'pwa.installTitle': 'Įdiekite programą ir žaiskite neprisijungę',
'pwa.installMobile': 'Pridėti prie pradžios ekrano',
'pwa.installDesktop': 'Įdiegti į darbalaukį',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Kalbos pasirinkimas',
'theme.label': 'Tema',
'theme.system': 'Sistema',
@@ -1909,6 +2033,10 @@ const messages = {
'pwa.installTitle': 'Instalējiet lietotni un spēlējiet bezsaistē',
'pwa.installMobile': 'Pievienot sākuma ekrānam',
'pwa.installDesktop': 'Instalēt uz darbvirsmas',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Valodas izvēle',
'theme.label': 'Tēma',
'theme.system': 'Sistēma',
@@ -1960,6 +2088,10 @@ const messages = {
'pwa.installTitle': 'Installi rakendus ja mängi võrguühenduseta',
'pwa.installMobile': 'Lisa avalehele',
'pwa.installDesktop': 'Installi töölauale',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Keele valik',
'theme.label': 'Teema',
'theme.system': 'Süsteem',
@@ -2011,6 +2143,10 @@ const messages = {
'pwa.installTitle': 'Suiteáil an aip agus imir as líne',
'pwa.installMobile': 'Cuir leis an scáileán baile',
'pwa.installDesktop': 'Suiteáil ar an deasc',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Rogha teanga',
'theme.label': 'Téama',
'theme.system': 'Córas',
@@ -2062,6 +2198,10 @@ const messages = {
'pwa.installTitle': 'Settu upp appið og spilaðu án nettengingar',
'pwa.installMobile': 'Bæta við heimaskjá',
'pwa.installDesktop': 'Setja upp á skjáborði',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Val á tungumáli',
'theme.label': 'Þema',
'theme.system': 'Kerfi',
@@ -2113,6 +2253,10 @@ const messages = {
'pwa.installTitle': 'Installa l-app u ilgħab offline',
'pwa.installMobile': 'Żid mal-iskrin tad-dar',
'pwa.installDesktop': 'Installa fuq id-desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Għażla tal-lingwa',
'theme.label': 'Tema',
'theme.system': 'Sistema',
@@ -2164,6 +2308,10 @@ const messages = {
'pwa.installTitle': 'Instaloni aplikacionin dhe luani offline',
'pwa.installMobile': 'Shto në ekranin kryesor',
'pwa.installDesktop': 'Instalo në desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Zgjedhja e gjuhës',
'theme.label': 'Temë',
'theme.system': 'Sistem',
@@ -2215,6 +2363,10 @@ const messages = {
'pwa.installTitle': 'Инсталирај ја апликацијата и играј офлајн',
'pwa.installMobile': 'Додај на почетен екран',
'pwa.installDesktop': 'Инсталирај на десктоп',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Избор на јазик',
'theme.label': 'Тема',
'theme.system': 'Систем',
@@ -2266,6 +2418,10 @@ const messages = {
'pwa.installTitle': 'Instalirajte aplikaciju i igrajte offline',
'pwa.installMobile': 'Dodaj na početni zaslon',
'pwa.installDesktop': 'Instaliraj na desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Izbor jezika',
'theme.label': 'Tema',
'theme.system': 'Sistem',
@@ -2317,6 +2473,10 @@ const messages = {
'pwa.installTitle': 'Uygulamayı yükle ve çevrimdışı oyna',
'pwa.installMobile': 'Ana ekrana ekle',
'pwa.installDesktop': 'Masaüstüne yükle',
'pwa.offlineReady': 'Uygulama çevrimdışı çalışmaya hazır',
'pwa.newContent': 'Yeni içerik mevcut, güncellemek için yeniden yükleye tıklayın',
'pwa.reload': 'Yeniden Yükle',
'pwa.close': 'Kapat',
'language.label': 'Dil seçimi',
'theme.label': 'Tema',
'theme.system': 'Sistem',
@@ -2368,6 +2528,10 @@ const messages = {
'pwa.installTitle': 'Instal·la lapp i juga sense connexió',
'pwa.installMobile': 'Afegeix a la pantalla dinici',
'pwa.installDesktop': 'Instal·la al desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Selecció didioma',
'theme.label': 'Tema',
'theme.system': 'Sistema',
@@ -2419,6 +2583,10 @@ const messages = {
'pwa.installTitle': 'Instala a app e xoga sen conexión',
'pwa.installMobile': 'Engadir á pantalla de inicio',
'pwa.installDesktop': 'Instalar no escritorio',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Selección de idioma',
'theme.label': 'Tema',
'theme.system': 'Sistema',
@@ -2470,6 +2638,10 @@ const messages = {
'pwa.installTitle': 'Gosodwch yr app a chwarae all-lein',
'pwa.installMobile': 'Ychwanegu at y sgrin gartref',
'pwa.installDesktop': 'Gosod ar y bwrdd gwaith',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Dewis iaith',
'theme.label': 'Thema',
'theme.system': 'System',
@@ -2521,6 +2693,10 @@ const messages = {
'pwa.installTitle': 'Stàlaich an aplacaid agus cluich far loidhne',
'pwa.installMobile': 'Cuir ri sgrìn-dachaigh',
'pwa.installDesktop': 'Stàlaich air desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Taghadh cànain',
'theme.label': 'Cuspair',
'theme.system': 'Siostam',
@@ -2572,6 +2748,10 @@ const messages = {
'pwa.installTitle': 'Instalatu aplikazioa eta jokatu lineaz kanpo',
'pwa.installMobile': 'Gehitu hasierako pantailara',
'pwa.installDesktop': 'Instalatu mahaigainean',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Hizkuntza hautaketa',
'theme.label': 'Gai',
'theme.system': 'Sistema',
@@ -2623,6 +2803,10 @@ const messages = {
'pwa.installTitle': 'アプリをインストールしてオフラインでプレイ',
'pwa.installMobile': 'ホーム画面に追加',
'pwa.installDesktop': 'デスクトップにインストール',
'pwa.offlineReady': 'オフラインで作業する準備ができました',
'pwa.newContent': '新しいコンテンツが利用可能です。更新するには再読み込みをクリックしてください',
'pwa.reload': '再読み込み',
'pwa.close': '閉じる',
'language.label': '言語選択',
'theme.label': 'テーマ',
'theme.system': 'システム',
@@ -2674,6 +2858,10 @@ const messages = {
'pwa.installTitle': '앱 설치하고 오프라인 플레이',
'pwa.installMobile': '홈 화면에 추가',
'pwa.installDesktop': '데스크탑에 설치',
'pwa.offlineReady': '오프라인에서 사용할 준비가 되었습니다',
'pwa.newContent': '새로운 콘텐츠를 사용할 수 있습니다. 업데이트하려면 새로 고침을 클릭하세요',
'pwa.reload': '새로 고침',
'pwa.close': '닫기',
'language.label': '언어 선택',
'theme.label': '테마',
'theme.system': '시스템',
@@ -2725,6 +2913,10 @@ const messages = {
'pwa.installTitle': 'Instal aplikasi dan main offline',
'pwa.installMobile': 'Tambahkan ke layar utama',
'pwa.installDesktop': 'Instal di desktop',
'pwa.offlineReady': 'Aplikasi siap bekerja offline',
'pwa.newContent': 'Konten baru tersedia, klik muat ulang untuk memperbarui',
'pwa.reload': 'Muat ulang',
'pwa.close': 'Tutup',
'language.label': 'Pilih Bahasa',
'theme.label': 'Tema',
'theme.system': 'Sistem',
@@ -2776,6 +2968,10 @@ const messages = {
'pwa.installTitle': 'Cài đặt ứng dụng và chơi ngoại tuyến',
'pwa.installMobile': 'Thêm vào màn hình chính',
'pwa.installDesktop': 'Cài đặt trên máy tính',
'pwa.offlineReady': 'Ứng dụng sẵn sàng làm việc ngoại tuyến',
'pwa.newContent': 'Có nội dung mới, nhấp vào tải lại để cập nhật',
'pwa.reload': 'Tải lại',
'pwa.close': 'Đóng',
'language.label': 'Chọn ngôn ngữ',
'theme.label': 'Giao diện',
'theme.system': 'Hệ thống',
@@ -2827,6 +3023,10 @@ const messages = {
'pwa.installTitle': 'ติดตั้งแอปและเล่นออฟไลน์',
'pwa.installMobile': 'เพิ่มลงในหน้าจอหลัก',
'pwa.installDesktop': 'ติดตั้งบนเดสก์ท็อป',
'pwa.offlineReady': 'แอปพร้อมใช้งานออฟไลน์',
'pwa.newContent': 'มีเนื้อหาใหม่ คลิกปุ่มรีโหลดเพื่ออัปเดต',
'pwa.reload': 'รีโหลด',
'pwa.close': 'ปิด',
'language.label': 'เลือกภาษา',
'theme.label': 'ธีม',
'theme.system': 'ระบบ',
@@ -2878,6 +3078,10 @@ const messages = {
'pwa.installTitle': 'Pasang aplikasi dan main di luar talian',
'pwa.installMobile': 'Tambah ke skrin utama',
'pwa.installDesktop': 'Pasang pada desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Pilihan Bahasa',
'theme.label': 'Tema',
'theme.system': 'Sistem',
@@ -2929,6 +3133,10 @@ const messages = {
'pwa.installTitle': 'نصب برنامه و بازی آفلاین',
'pwa.installMobile': 'افزودن به صفحه اصلی',
'pwa.installDesktop': 'نصب روی دسکتاپ',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'انتخاب زبان',
'theme.label': 'تم',
'theme.system': 'سیستم',
@@ -2980,6 +3188,10 @@ const messages = {
'pwa.installTitle': 'התקן אפליקציה ושחק אופליין',
'pwa.installMobile': 'הוסף למסך הבית',
'pwa.installDesktop': 'התקן בשולחן העבודה',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'בחירת שפה',
'theme.label': 'ערכת נושא',
'theme.system': 'מערכת',
@@ -3031,6 +3243,10 @@ const messages = {
'pwa.installTitle': 'Tətbiqi quraşdır və oflayn oyna',
'pwa.installMobile': 'Ana ekrana əlavə et',
'pwa.installDesktop': 'Masaüstünə quraşdır',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Dil seçimi',
'theme.label': 'Mövzu',
'theme.system': 'Sistem',
@@ -3082,6 +3298,10 @@ const messages = {
'pwa.installTitle': 'Տեղադրեք և խաղացեք օֆլայն',
'pwa.installMobile': 'Ավելացնել էկրանին',
'pwa.installDesktop': 'Տեղադրել համակարգչում',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Լեզվի ընտրություն',
'theme.label': 'Թեմա',
'theme.system': 'Համակարգ',
@@ -3133,6 +3353,10 @@ const messages = {
'pwa.installTitle': 'Ilovani ornating va oflayn oynang',
'pwa.installMobile': 'Bosh ekranga qoshish',
'pwa.installDesktop': 'Ish stoliga ornatish',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Tilni tanlash',
'theme.label': 'Mavzu',
'theme.system': 'Tizim',
@@ -3184,6 +3408,10 @@ const messages = {
'pwa.installTitle': 'Qosymşany ornatyp, oflain oinañyz',
'pwa.installMobile': 'Basty ekranğa qosu',
'pwa.installDesktop': 'Jūmys stolyna ornatu',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Til tañdau',
'theme.label': 'Taqyryp',
'theme.system': 'Jüye',
@@ -3235,6 +3463,10 @@ const messages = {
'pwa.installTitle': 'એપ્લિકેશન ઇન્સ્ટોલ કરો અને ઑફલાઇન રમો',
'pwa.installMobile': 'હોમ સ્ક્રીનમાં ઉમેરો',
'pwa.installDesktop': 'ડેસ્કટોપ પર ઇન્સ્ટોલ કરો',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ભાષા પસંદગી',
'theme.label': 'થીમ',
'theme.system': 'સિસ્ટમ',
@@ -3286,6 +3518,10 @@ const messages = {
'pwa.installTitle': 'ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಆಫ್‌ಲೈನ್ ಪ್ಲೇ ಮಾಡಿ',
'pwa.installMobile': 'ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಸೇರಿಸಿ',
'pwa.installDesktop': 'ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಿ',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ಭಾಷೆ ಆಯ್ಕೆ',
'theme.label': 'ಥೀಮ್',
'theme.system': 'ವ್ಯವಸ್ಥೆ',
@@ -3337,6 +3573,10 @@ const messages = {
'pwa.installTitle': 'अॅप इन्स्टॉल करा आणि ऑफलाइन खेळा',
'pwa.installMobile': 'होम स्क्रीनवर जोडा',
'pwa.installDesktop': 'डेस्कटॉपवर इन्स्टॉल करा',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'भाषा निवड',
'theme.label': 'थीम',
'theme.system': 'सिस्टम',
@@ -3388,6 +3628,10 @@ const messages = {
'pwa.installTitle': 'ਐਪ ਇੰਸਟਾਲ ਕਰੋ ਅਤੇ ਆਫਲਾਈਨ ਖੇਡੋ',
'pwa.installMobile': 'ਹੋਮ ਸਕ੍ਰੀਨ ਤੇ ਜੋੜੋ',
'pwa.installDesktop': 'ਡੈਸਕਟਾਪ ਤੇ ਇੰਸਟਾਲ ਕਰੋ',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ਭਾਸ਼ਾ ਚੋਣ',
'theme.label': 'ਥੀਮ',
'theme.system': 'ਸਿਸਟਮ',
@@ -3439,6 +3683,10 @@ const messages = {
'pwa.installTitle': 'செயலியை நிறுவி ஆஃப்லைனில் விளையாடுங்கள்',
'pwa.installMobile': 'முகப்புத் திரையில் சேர்',
'pwa.installDesktop': 'டெஸ்க்டாப்பில் நிறுவு',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'மொழி தேர்வு',
'theme.label': 'தீம்',
'theme.system': 'அமைப்பு',
@@ -3490,6 +3738,10 @@ const messages = {
'pwa.installTitle': 'యాప్‌ను ఇన్‌స్టాల్ చేయండి మరియు ఆఫ్‌లైన్‌లో ఆడండి',
'pwa.installMobile': 'హోమ్ స్క్రీన్‌కు జోడించు',
'pwa.installDesktop': 'డెస్క్‌టాప్‌లో ఇన్‌స్టాల్ చేయండి',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'భాష ఎంపిక',
'theme.label': 'థీమ్',
'theme.system': 'సిస్టమ్',
@@ -3541,6 +3793,10 @@ const messages = {
'pwa.installTitle': 'एप इन्स्टल गर्नुहोस् र अफलाइन खेल्नुहोस्',
'pwa.installMobile': 'होम स्क्रिनमा थप्नुहोस्',
'pwa.installDesktop': 'डेस्कटपमा इन्स्टल गर्नुहोस्',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'भाषा चयन',
'theme.label': 'थिम',
'theme.system': 'सिस्टम',
@@ -3592,6 +3848,10 @@ const messages = {
'pwa.installTitle': 'အက်ပ်ထည့်သွင်းပြီး အော့ဖ်လိုင်းကစားပါ',
'pwa.installMobile': 'ပင်မစာမျက်နှာသို့ထည့်ပါ',
'pwa.installDesktop': 'ကွန်ပျူတာတွင်ထည့်ပါ',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ဘာသာစကား',
'theme.label': 'အပြင်အဆင်',
'theme.system': 'စနစ်',
@@ -3643,6 +3903,10 @@ const messages = {
'pwa.installTitle': 'ដំឡើងកម្មវិធី ហើយលេងក្រៅបណ្តាញ',
'pwa.installMobile': 'បន្ថែមទៅអេក្រង់ដើម',
'pwa.installDesktop': 'ដំឡើងលើកុំព្យូទ័រ',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ជ្រើសរើសភាសា',
'theme.label': 'ស្បែក',
'theme.system': 'ប្រព័ន្ធ',
@@ -3694,6 +3958,10 @@ const messages = {
'pwa.installTitle': 'ຕິດຕັ້ງແອັບ ແລະຫຼິ້ນແບບອອບໄລນ໌',
'pwa.installMobile': 'ເພີ່ມໃສ່ໜ້າຈໍຫຼັກ',
'pwa.installDesktop': 'ຕິດຕັ້ງໃສ່ເດັສທັອບ',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ເລືອກພາສາ',
'theme.label': 'ທີມ',
'theme.system': 'ລະບົບ',
@@ -3745,6 +4013,10 @@ const messages = {
'pwa.installTitle': 'Апп суулгаж, офлайн тоглох',
'pwa.installMobile': 'Нүүр дэлгэцэнд нэмэх',
'pwa.installDesktop': 'Десктопт суулгах',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Хэл сонгох',
'theme.label': 'Загвар',
'theme.system': 'Систем',
@@ -3796,6 +4068,10 @@ const messages = {
'pwa.installTitle': 'ཨབ་དབོག་འཇུག་བྱས་ནས་དྲ་མེད་རྩེ',
'pwa.installMobile': 'གཙོ་ངོས་སུ་སྣོན',
'pwa.installDesktop': 'གློག་ཀླད་དུ་དབོག་འཇུག',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'སྐད་ཡིག་འདེམས་པ',
'theme.label': 'བརྗོད་གཞི',
'theme.system': 'མ་ལག',
@@ -3847,6 +4123,10 @@ const messages = {
'pwa.installTitle': 'Installeer app en speel vanlyn',
'pwa.installMobile': 'Voeg by tuisskerm',
'pwa.installDesktop': 'Installeer op rekenaar',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Kies Taal',
'theme.label': 'Tema',
'theme.system': 'Stelsel',
@@ -3898,6 +4178,10 @@ const messages = {
'pwa.installTitle': 'Sakinisha programu na cheza nje ya mtandao',
'pwa.installMobile': 'Ongeza kwenye skrini ya nyumbani',
'pwa.installDesktop': 'Sakinisha kwenye kompyuta',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Chagua Lugha',
'theme.label': 'Mandhari',
'theme.system': 'Mfumo',
@@ -3949,6 +4233,10 @@ const messages = {
'pwa.installTitle': 'መተግበሪያውን ይጫኑ እና ከመስመር ውጭ ይጫወቱ',
'pwa.installMobile': 'ወደ መነሻ ገጽ አክል',
'pwa.installDesktop': 'በኮምፒውተር ላይ ጫን',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ቋንቋ ይምረጡ',
'theme.label': 'ገጽታ',
'theme.system': 'ስርዓት',
@@ -4000,6 +4288,10 @@ const messages = {
'pwa.installTitle': 'Fi sori ẹrọ app ati mu ṣiṣẹ offline',
'pwa.installMobile': 'Fi kun si iboju ile',
'pwa.installDesktop': 'Fi sori ẹrọ lori kọmputa',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Yan Èdè',
'theme.label': 'Àwọ̀',
'theme.system': 'Ètò',
@@ -4051,6 +4343,10 @@ const messages = {
'pwa.installTitle': 'Wụnye ngwa ma gwuo na-anọghị n\'ịntanetị',
'pwa.installMobile': 'Tinye na ihuenyo mbụ',
'pwa.installDesktop': 'Wụnye na kọmputa',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Họrọ Asụsụ',
'theme.label': 'Isiokwu',
'theme.system': 'Sistemụ',
@@ -4102,6 +4398,10 @@ const messages = {
'pwa.installTitle': 'Ku shub abka oo ciyaar offline',
'pwa.installMobile': 'Ku dar shaashadda guriga',
'pwa.installDesktop': 'Ku shub kombiyuutarka',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Dooro Luqad',
'theme.label': 'Mawduuc',
'theme.system': 'Nidaamka',
@@ -4153,6 +4453,10 @@ const messages = {
'pwa.installTitle': 'Shyira porogaramu ukine udafite interineti',
'pwa.installMobile': 'Ongeraho kuri ecran y\'ibanze',
'pwa.installDesktop': 'Shyira kuri mudasobwa',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Hitamo Ururimi',
'theme.label': 'Insanganyamatsiko',
'theme.system': 'Sisteme',
@@ -4204,6 +4508,10 @@ const messages = {
'pwa.installTitle': 'Shira porogaramu ukine udafite interineti',
'pwa.installMobile': 'Ongerako kuri ecran nkuru',
'pwa.installDesktop': 'Shirako kuri mudasobwa',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Hitamo Ururimi',
'theme.label': 'Insanganyamatsiko',
'theme.system': 'Sisitemu',
@@ -4255,6 +4563,10 @@ const messages = {
'pwa.installTitle': 'Sampal aplikasioŋ bi te po offline',
'pwa.installMobile': 'Yokk ci ekranu kër',
'pwa.installDesktop': 'Sampal ci ordinatër',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Tann Làkk',
'theme.label': 'Theme',
'theme.system': 'System',
@@ -4306,6 +4618,10 @@ const messages = {
'pwa.installTitle': 'Appii fe\'iitii offline taphadhu',
'pwa.installMobile': 'Iskirinii manaa irratti dabali',
'pwa.installDesktop': 'Kompyuutara irratti fe\'i',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Afaan Filadhu',
'theme.label': 'Bifa',
'theme.system': 'Sistimii',
@@ -4357,6 +4673,10 @@ const messages = {
'pwa.installTitle': 'ኣፕ ጽዓን እሞ ብዘይ ኢንተርኔት ተጫወት',
'pwa.installMobile': 'ናብ ሆም ስክሪን ወስኽ',
'pwa.installDesktop': 'ኣብ ኮምፒተር ጽዓን',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ቋንቋ ምረጽ',
'theme.label': 'ቴማ',
'theme.system': 'ሲስተም',
@@ -4408,6 +4728,10 @@ const messages = {
'pwa.installTitle': 'Enstale aplikasyon an epi jwe offline',
'pwa.installMobile': 'Ajoute sou ekran akeyi',
'pwa.installDesktop': 'Enstale sou òdinatè',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Chwazi Lang',
'theme.label': 'Tèm',
'theme.system': 'Sistèm',
@@ -4459,6 +4783,10 @@ const messages = {
'pwa.installTitle': 'I-install ang app ug magdula offline',
'pwa.installMobile': 'Idugang sa home screen',
'pwa.installDesktop': 'I-install sa desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Pagpili ug Pinulongan',
'theme.label': 'Tema',
'theme.system': 'Sistema',
@@ -4510,6 +4838,10 @@ const messages = {
'pwa.installTitle': 'I-install ti app ken agay-ayam offline',
'pwa.installMobile': 'Inayon iti home screen',
'pwa.installDesktop': 'I-install iti desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Piliem ti Pagsasao',
'theme.label': 'Tema',
'theme.system': 'Sistema',
@@ -4561,6 +4893,10 @@ const messages = {
'pwa.installTitle': 'Instal aplikasi lan main offline',
'pwa.installMobile': 'Tambahake menyang layar utama',
'pwa.installDesktop': 'Instal ing desktop',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Pilih Basa',
'theme.label': 'Tema',
'theme.system': 'Sistem',
@@ -4612,6 +4948,10 @@ const messages = {
'pwa.installTitle': 'Serlêdanê saz bike û offline bilîze',
'pwa.installMobile': 'Li ekrana malê zêde bike',
'pwa.installDesktop': 'Li ser sermaseyê saz bike',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'Ziman Hilbijêre',
'theme.label': 'Mijar',
'theme.system': 'Pergal',
@@ -4663,6 +5003,10 @@ const messages = {
'pwa.installTitle': 'ئەپەکە دابەزێنە و بەبێ ئینتەرنێت یاری بکە',
'pwa.installMobile': 'زیادکردن بۆ شاشەی سەرەکی',
'pwa.installDesktop': 'دابەزاندن بۆ سەر کۆمپیوتەر',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'هەڵبژاردنی زمان',
'theme.label': 'بابەت',
'theme.system': 'سیستەم',
@@ -4714,6 +5058,10 @@ const messages = {
'pwa.installTitle': 'اپلیکیشن نصب کړئ او آفلاین لوبه وکړئ',
'pwa.installMobile': 'کور سکرین ته اضافه کړئ',
'pwa.installDesktop': 'په ډیسکټاپ کې نصب کړئ',
'pwa.offlineReady': 'App ready to work offline',
'pwa.newContent': 'New content available, click on reload button to update',
'pwa.reload': 'Reload',
'pwa.close': 'Close',
'language.label': 'ژبه غوره کړئ',
'theme.label': 'تیم',
'theme.system': 'سیستم',

View File

@@ -31,23 +31,3 @@ app.directive('cell-hover', vCellHover)
app.mount('#app')
if ('serviceWorker' in navigator) {
let refreshing = false
const triggerReload = () => {
if (refreshing) return
refreshing = true
window.location.reload()
}
navigator.serviceWorker.addEventListener('controllerchange', triggerReload)
const checkForUpdate = () => {
navigator.serviceWorker.getRegistration().then((registration) => {
if (registration) {
registration.update()
}
})
}
window.addEventListener('visibilitychange', () => {
if (document.visibilityState === 'visible') checkForUpdate()
})
window.addEventListener('focus', checkForUpdate)
}

View File

@@ -10,12 +10,11 @@ export default defineConfig({
plugins: [
vue(),
VitePWA({
registerType: 'autoUpdate',
registerType: 'prompt',
injectRegister: 'auto',
workbox: {
cleanupOutdatedCaches: true,
skipWaiting: true,
clientsClaim: true,
globPatterns: ['**/*.{js,css,html,ico,png,svg,json,vue,txt,woff2}']
},
devOptions: {
enabled: true