8 Commits

6 changed files with 429 additions and 47 deletions

4
package-lock.json generated
View File

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

View File

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

View File

@@ -1,5 +1,5 @@
<script setup> <script setup>
import { ref } from 'vue'; import { ref, computed } from 'vue';
import { usePuzzleStore } from '@/stores/puzzle'; import { usePuzzleStore } from '@/stores/puzzle';
import { useI18n } from '@/composables/useI18n'; import { useI18n } from '@/composables/useI18n';
@@ -8,6 +8,7 @@ const store = usePuzzleStore();
const { t } = useI18n(); const { t } = useI18n();
const customSize = ref(10); const customSize = ref(10);
const fillRate = ref(50);
const errorMsg = ref(''); const errorMsg = ref('');
const snapToStep = (value, step) => { const snapToStep = (value, step) => {
@@ -19,6 +20,26 @@ const handleSnap = () => {
customSize.value = snapToStep(Number(customSize.value), 5); customSize.value = snapToStep(Number(customSize.value), 5);
}; };
const difficultyLevel = computed(() => {
const rate = fillRate.value;
const dist = Math.abs(rate - 50);
if (dist <= 5) return 'extreme';
if (dist <= 15) return 'hardest';
if (dist <= 25) return 'harder';
return 'easy';
});
const difficultyColor = computed(() => {
switch(difficultyLevel.value) {
case 'extreme': return '#ff3333';
case 'hardest': return '#ff9933';
case 'harder': return '#ffff33';
case 'easy': return '#33ff33';
default: return '#33ff33';
}
});
const confirm = () => { const confirm = () => {
const size = parseInt(customSize.value); const size = parseInt(customSize.value);
if (isNaN(size) || size < 5 || size > 80) { if (isNaN(size) || size < 5 || size > 80) {
@@ -26,7 +47,7 @@ const confirm = () => {
return; return;
} }
store.initCustomGame(size); store.initCustomGame(size, fillRate.value / 100);
emit('close'); emit('close');
}; };
</script> </script>
@@ -52,6 +73,29 @@ const confirm = () => {
<span>80</span> <span>80</span>
</div> </div>
</div> </div>
<p>{{ t('custom.fillRate') }}</p>
<div class="input-group">
<div class="range-value">{{ fillRate }}%</div>
<input
type="range"
v-model="fillRate"
min="10"
max="90"
step="5"
/>
<div class="range-scale">
<span>10%</span>
<span>90%</span>
</div>
</div>
<div class="difficulty-indicator">
<span class="label">{{ t('custom.difficulty') }}:</span>
<span class="value" :style="{ color: difficultyColor }">
{{ t(`difficulty.${difficultyLevel}`) }}
</span>
</div>
<p v-if="errorMsg" class="error">{{ errorMsg }}</p> <p v-if="errorMsg" class="error">{{ errorMsg }}</p>
@@ -87,6 +131,7 @@ const confirm = () => {
border: 1px solid var(--accent-cyan); border: 1px solid var(--accent-cyan);
box-shadow: 0 0 50px rgba(0, 242, 255, 0.2); box-shadow: 0 0 50px rgba(0, 242, 255, 0.2);
animation: slideUp 0.3s ease; animation: slideUp 0.3s ease;
transition: all 0.3s ease-in-out;
} }
h2 { h2 {
@@ -161,6 +206,26 @@ input[type="range"]::-moz-range-thumb {
font-size: 0.85rem; font-size: 0.85rem;
} }
.difficulty-indicator {
margin: 20px 0;
font-size: 1.2rem;
display: flex;
justify-content: center;
gap: 10px;
align-items: center;
}
.difficulty-indicator .label {
color: var(--text-color);
}
.difficulty-indicator .value {
font-weight: bold;
text-transform: uppercase;
text-shadow: 0 0 10px currentColor;
transition: color 0.3s ease;
}
.error { .error {
color: #ff4d4d; color: #ff4d4d;
font-size: 0.9rem; font-size: 0.9rem;

View File

@@ -29,6 +29,12 @@ const messages = {
'custom.cancel': 'Anuluj', 'custom.cancel': 'Anuluj',
'custom.start': 'Start', 'custom.start': 'Start',
'custom.sizeError': 'Rozmiar musi być między 5 a 80!', 'custom.sizeError': 'Rozmiar musi być między 5 a 80!',
'custom.fillRate': 'Wypełnienie',
'custom.difficulty': 'Poziom trudności',
'difficulty.easy': 'Łatwy',
'difficulty.harder': 'Trudniejszy',
'difficulty.hardest': 'Najtrudniejszy',
'difficulty.extreme': 'Ekstremalny',
'win.title': 'GRATULACJE!', 'win.title': 'GRATULACJE!',
'win.message': 'Rozwiązałeś zagadkę!', 'win.message': 'Rozwiązałeś zagadkę!',
'win.time': 'Czas:', 'win.time': 'Czas:',
@@ -128,6 +134,12 @@ const messages = {
'custom.cancel': 'Cancel', 'custom.cancel': 'Cancel',
'custom.start': 'Start', 'custom.start': 'Start',
'custom.sizeError': 'Size must be between 5 and 80!', 'custom.sizeError': 'Size must be between 5 and 80!',
'custom.fillRate': 'Fill Rate',
'custom.difficulty': 'Difficulty',
'difficulty.easy': 'Easy',
'difficulty.harder': 'Harder',
'difficulty.hardest': 'Hardest',
'difficulty.extreme': 'Extreme',
'win.title': 'CONGRATULATIONS!', 'win.title': 'CONGRATULATIONS!',
'win.message': 'You solved the puzzle!', 'win.message': 'You solved the puzzle!',
'win.time': 'Time:', 'win.time': 'Time:',
@@ -292,6 +304,10 @@ const messages = {
'pwa.installTitle': '安装应用并离线游玩', 'pwa.installTitle': '安装应用并离线游玩',
'pwa.installMobile': '添加到主屏幕', 'pwa.installMobile': '添加到主屏幕',
'pwa.installDesktop': '安装到桌面', 'pwa.installDesktop': '安装到桌面',
'pwa.offlineReady': '应用已准备好离线工作',
'pwa.newContent': '有新内容可用,点击重新加载以更新',
'pwa.reload': '重新加载',
'pwa.close': '关闭',
'language.label': '语言选择', 'language.label': '语言选择',
'language.pl': '波兰语', 'language.pl': '波兰语',
'language.en': '英语', 'language.en': '英语',
@@ -355,6 +371,10 @@ const messages = {
'pwa.installTitle': '安裝應用並離線遊玩', 'pwa.installTitle': '安裝應用並離線遊玩',
'pwa.installMobile': '添加到主屏幕', 'pwa.installMobile': '添加到主屏幕',
'pwa.installDesktop': '安裝到桌面', 'pwa.installDesktop': '安裝到桌面',
'pwa.offlineReady': '應用程式已準備好離線工作',
'pwa.newContent': '有新內容可用,點擊重新加載以更新',
'pwa.reload': '重新加載',
'pwa.close': '關閉',
'language.label': '語言選擇', 'language.label': '語言選擇',
'language.pl': '波蘭語', 'language.pl': '波蘭語',
'language.en': '英語', 'language.en': '英語',
@@ -418,6 +438,10 @@ const messages = {
'pwa.installTitle': 'ऐप इंस्टॉल करें और ऑफलाइन खेलें', 'pwa.installTitle': 'ऐप इंस्टॉल करें और ऑफलाइन खेलें',
'pwa.installMobile': 'होम स्क्रीन पर जोड़ें', 'pwa.installMobile': 'होम स्क्रीन पर जोड़ें',
'pwa.installDesktop': 'डेस्कटॉप पर इंस्टॉल करें', 'pwa.installDesktop': 'डेस्कटॉप पर इंस्टॉल करें',
'pwa.offlineReady': 'ऐप ऑफ़लाइन काम करने के लिए तैयार है',
'pwa.newContent': 'नई सामग्री उपलब्ध है, अपडेट करने के लिए रीलोड बटन पर क्लिक करें',
'pwa.reload': 'रीलोड',
'pwa.close': 'बंद करें',
'language.label': 'भाषा चयन', 'language.label': 'भाषा चयन',
'language.pl': 'पोलिश', 'language.pl': 'पोलिश',
'language.en': 'अंग्रेज़ी', 'language.en': 'अंग्रेज़ी',
@@ -480,6 +504,10 @@ const messages = {
'pwa.installTitle': 'Instala la app y juega sin conexión', 'pwa.installTitle': 'Instala la app y juega sin conexión',
'pwa.installMobile': 'Agregar a la pantalla de inicio', 'pwa.installMobile': 'Agregar a la pantalla de inicio',
'pwa.installDesktop': 'Instalar en el escritorio', '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.label': 'Selección de idioma',
'language.pl': 'Polaco', 'language.pl': 'Polaco',
'language.en': 'Inglés', 'language.en': 'Inglés',
@@ -542,6 +570,10 @@ const messages = {
'pwa.installTitle': 'Installez lapp et jouez hors ligne', 'pwa.installTitle': 'Installez lapp et jouez hors ligne',
'pwa.installMobile': 'Ajouter à lécran daccueil', 'pwa.installMobile': 'Ajouter à lécran daccueil',
'pwa.installDesktop': 'Installer sur le bureau', '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.label': 'Choix de la langue',
'language.pl': 'Polonais', 'language.pl': 'Polonais',
'language.en': 'Anglais', 'language.en': 'Anglais',
@@ -604,6 +636,10 @@ const messages = {
'pwa.installTitle': 'ثبّت التطبيق والعب دون اتصال', 'pwa.installTitle': 'ثبّت التطبيق والعب دون اتصال',
'pwa.installMobile': 'أضف إلى الشاشة الرئيسية', 'pwa.installMobile': 'أضف إلى الشاشة الرئيسية',
'pwa.installDesktop': 'التثبيت على سطح المكتب', 'pwa.installDesktop': 'التثبيت على سطح المكتب',
'pwa.offlineReady': 'التطبيق جاهز للعمل دون اتصال',
'pwa.newContent': 'محتوى جديد متوفر، انقر على زر إعادة التحميل للتحديث',
'pwa.reload': 'إعادة تحميل',
'pwa.close': 'إغلاق',
'language.label': 'اختيار اللغة', 'language.label': 'اختيار اللغة',
'language.pl': 'البولندية', 'language.pl': 'البولندية',
'language.en': 'الإنجليزية', 'language.en': 'الإنجليزية',
@@ -666,6 +702,10 @@ const messages = {
'pwa.installTitle': 'অ্যাপটি ইনস্টল করে অফলাইনে খেলুন', 'pwa.installTitle': 'অ্যাপটি ইনস্টল করে অফলাইনে খেলুন',
'pwa.installMobile': 'হোম স্ক্রিনে যোগ করুন', 'pwa.installMobile': 'হোম স্ক্রিনে যোগ করুন',
'pwa.installDesktop': 'ডেস্কটপে ইনস্টল করুন', 'pwa.installDesktop': 'ডেস্কটপে ইনস্টল করুন',
'pwa.offlineReady': 'অ্যাপটি অফলাইনে কাজ করার জন্য প্রস্তুত',
'pwa.newContent': 'নতুন কন্টেন্ট উপলব্ধ, আপডেট করতে রিলোড বাটনে ক্লিক করুন',
'pwa.reload': 'রিলোড',
'pwa.close': 'বন্ধ করুন',
'language.label': 'ভাষা নির্বাচন', 'language.label': 'ভাষা নির্বাচন',
'language.pl': 'পোলিশ', 'language.pl': 'পোলিশ',
'language.en': 'ইংরেজি', 'language.en': 'ইংরেজি',
@@ -728,6 +768,10 @@ const messages = {
'pwa.installTitle': 'Установите приложение и играйте офлайн', 'pwa.installTitle': 'Установите приложение и играйте офлайн',
'pwa.installMobile': 'Добавить на главный экран', 'pwa.installMobile': 'Добавить на главный экран',
'pwa.installDesktop': 'Установить на компьютер', 'pwa.installDesktop': 'Установить на компьютер',
'pwa.offlineReady': 'Приложение готово к работе офлайн',
'pwa.newContent': 'Доступен новый контент, нажмите перезагрузить для обновления',
'pwa.reload': 'Перезагрузить',
'pwa.close': 'Закрыть',
'language.label': 'Выбор языка', 'language.label': 'Выбор языка',
'language.pl': 'Польский', 'language.pl': 'Польский',
'language.en': 'Английский', 'language.en': 'Английский',
@@ -790,6 +834,10 @@ const messages = {
'pwa.installTitle': 'Instale o app e jogue offline', 'pwa.installTitle': 'Instale o app e jogue offline',
'pwa.installMobile': 'Adicionar à tela inicial', 'pwa.installMobile': 'Adicionar à tela inicial',
'pwa.installDesktop': 'Instalar no desktop', '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.label': 'Seleção de idioma',
'language.pl': 'Polonês', 'language.pl': 'Polonês',
'language.en': 'Inglês', 'language.en': 'Inglês',
@@ -852,6 +900,10 @@ const messages = {
'pwa.installTitle': 'ایپ انسٹال کریں اور آف لائن کھیلیں', 'pwa.installTitle': 'ایپ انسٹال کریں اور آف لائن کھیلیں',
'pwa.installMobile': 'ہوم اسکرین پر شامل کریں', 'pwa.installMobile': 'ہوم اسکرین پر شامل کریں',
'pwa.installDesktop': 'ڈیسک ٹاپ پر انسٹال کریں', 'pwa.installDesktop': 'ڈیسک ٹاپ پر انسٹال کریں',
'pwa.offlineReady': 'ایپ آف لائن کام کرنے کے لیے تیار ہے',
'pwa.newContent': 'نیا مواد دستیاب ہے، اپ ڈیٹ کرنے کے لیے ری لوڈ بٹن پر کلک کریں',
'pwa.reload': 'ری لوڈ',
'pwa.close': 'بند کریں',
'language.label': 'زبان کا انتخاب', 'language.label': 'زبان کا انتخاب',
'language.pl': 'پولش', 'language.pl': 'پولش',
'language.en': 'انگریزی', 'language.en': 'انگریزی',
@@ -915,6 +967,10 @@ const messages = {
'pwa.installTitle': 'App installieren und offline spielen', 'pwa.installTitle': 'App installieren und offline spielen',
'pwa.installMobile': 'Zum Startbildschirm hinzufügen', 'pwa.installMobile': 'Zum Startbildschirm hinzufügen',
'pwa.installDesktop': 'Auf dem Desktop installieren', 'pwa.installDesktop': 'Auf dem Desktop installieren',
'pwa.offlineReady': 'App ist bereit für den Offline-Betrieb',
'pwa.newContent': 'Neuer Inhalt verfügbar, klicken Sie auf Neu laden zum Aktualisieren',
'pwa.reload': 'Neu laden',
'pwa.close': 'Schließen',
'language.label': 'Sprachauswahl', 'language.label': 'Sprachauswahl',
'language.pl': 'Polnisch', 'language.pl': 'Polnisch',
'language.en': 'Englisch', 'language.en': 'Englisch',
@@ -977,6 +1033,10 @@ const messages = {
'pwa.installTitle': 'Installa lapp e gioca offline', 'pwa.installTitle': 'Installa lapp e gioca offline',
'pwa.installMobile': 'Aggiungi alla schermata Home', 'pwa.installMobile': 'Aggiungi alla schermata Home',
'pwa.installDesktop': 'Installa sul desktop', '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.label': 'Selezione lingua',
'language.pl': 'Polacco', 'language.pl': 'Polacco',
'language.en': 'Inglese', 'language.en': 'Inglese',
@@ -1039,6 +1099,10 @@ const messages = {
'pwa.installTitle': 'Installeer de app en speel offline', 'pwa.installTitle': 'Installeer de app en speel offline',
'pwa.installMobile': 'Toevoegen aan beginscherm', 'pwa.installMobile': 'Toevoegen aan beginscherm',
'pwa.installDesktop': 'Installeren op desktop', '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.label': 'Taalkeuze',
'language.pl': 'Pools', 'language.pl': 'Pools',
'language.en': 'Engels', 'language.en': 'Engels',
@@ -1101,6 +1165,10 @@ const messages = {
'pwa.installTitle': 'Installera appen och spela offline', 'pwa.installTitle': 'Installera appen och spela offline',
'pwa.installMobile': 'Lägg till på hemskärm', 'pwa.installMobile': 'Lägg till på hemskärm',
'pwa.installDesktop': 'Installera på skrivbordet', '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', 'language.label': 'Språkval',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'System', 'theme.system': 'System',
@@ -1152,6 +1220,10 @@ const messages = {
'pwa.installTitle': 'Installer appen og spil offline', 'pwa.installTitle': 'Installer appen og spil offline',
'pwa.installMobile': 'Føj til hjemmeskærm', 'pwa.installMobile': 'Føj til hjemmeskærm',
'pwa.installDesktop': 'Installer på desktop', 'pwa.installDesktop': 'Installer på desktop',
'pwa.offlineReady': 'Appen er klar til offline brug',
'pwa.newContent': 'Nyt indhold tilgængeligt, klik på genindlæs for at opdatere',
'pwa.reload': 'Genindlæs',
'pwa.close': 'Luk',
'language.label': 'Sprogvalg', 'language.label': 'Sprogvalg',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'System', 'theme.system': 'System',
@@ -1203,6 +1275,10 @@ const messages = {
'pwa.installTitle': 'Asenna sovellus ja pelaa offline-tilassa', 'pwa.installTitle': 'Asenna sovellus ja pelaa offline-tilassa',
'pwa.installMobile': 'Lisää aloitusnäyttöön', 'pwa.installMobile': 'Lisää aloitusnäyttöön',
'pwa.installDesktop': 'Asenna työpöydälle', 'pwa.installDesktop': 'Asenna työpöydälle',
'pwa.offlineReady': 'Sovellus valmis offline-käyttöön',
'pwa.newContent': 'Uutta sisältöä saatavilla, päivitä napsauttamalla lataa uudelleen',
'pwa.reload': 'Lataa uudelleen',
'pwa.close': 'Sulje',
'language.label': 'Kielen valinta', 'language.label': 'Kielen valinta',
'theme.label': 'Teema', 'theme.label': 'Teema',
'theme.system': 'Järjestelmä', 'theme.system': 'Järjestelmä',
@@ -1254,6 +1330,10 @@ const messages = {
'pwa.installTitle': 'Installer appen og spill offline', 'pwa.installTitle': 'Installer appen og spill offline',
'pwa.installMobile': 'Legg til på hjemskjerm', 'pwa.installMobile': 'Legg til på hjemskjerm',
'pwa.installDesktop': 'Installer på desktop', 'pwa.installDesktop': 'Installer på desktop',
'pwa.offlineReady': 'Appen er klar for offline bruk',
'pwa.newContent': 'Nytt innhold tilgjengelig, klikk på last inn på nytt for å oppdatere',
'pwa.reload': 'Last inn på nytt',
'pwa.close': 'Lukk',
'language.label': 'Språkvalg', 'language.label': 'Språkvalg',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'System', 'theme.system': 'System',
@@ -1305,6 +1385,10 @@ const messages = {
'pwa.installTitle': 'Nainstalujte aplikaci a hrajte offline', 'pwa.installTitle': 'Nainstalujte aplikaci a hrajte offline',
'pwa.installMobile': 'Přidat na domovskou obrazovku', 'pwa.installMobile': 'Přidat na domovskou obrazovku',
'pwa.installDesktop': 'Nainstalovat na desktop', 'pwa.installDesktop': 'Nainstalovat na desktop',
'pwa.offlineReady': 'Aplikace připravena k použití offline',
'pwa.newContent': 'Nový obsah k dispozici, klikněte na obnovit pro aktualizaci',
'pwa.reload': 'Obnovit',
'pwa.close': 'Zavřít',
'language.label': 'Výběr jazyka', 'language.label': 'Výběr jazyka',
'theme.label': 'Téma', 'theme.label': 'Téma',
'theme.system': 'Systém', 'theme.system': 'Systém',
@@ -1356,6 +1440,10 @@ const messages = {
'pwa.installTitle': 'Nainštalujte aplikáciu a hrajte offline', 'pwa.installTitle': 'Nainštalujte aplikáciu a hrajte offline',
'pwa.installMobile': 'Pridať na domovskú obrazovku', 'pwa.installMobile': 'Pridať na domovskú obrazovku',
'pwa.installDesktop': 'Nainštalovať na desktop', 'pwa.installDesktop': 'Nainštalovať na desktop',
'pwa.offlineReady': 'Aplikácia pripravená na použitie offline',
'pwa.newContent': 'Nový obsah k dispozícii, kliknite na obnoviť pre aktualizáciu',
'pwa.reload': 'Obnoviť',
'pwa.close': 'Zavrieť',
'language.label': 'Voľba jazyka', 'language.label': 'Voľba jazyka',
'theme.label': 'Téma', 'theme.label': 'Téma',
'theme.system': 'Systém', 'theme.system': 'Systém',
@@ -1407,6 +1495,10 @@ const messages = {
'pwa.installTitle': 'Telepítsd az alkalmazást és játssz offline', 'pwa.installTitle': 'Telepítsd az alkalmazást és játssz offline',
'pwa.installMobile': 'Hozzáadás a kezdőképernyőhöz', 'pwa.installMobile': 'Hozzáadás a kezdőképernyőhöz',
'pwa.installDesktop': 'Telepítés az asztalra', 'pwa.installDesktop': 'Telepítés az asztalra',
'pwa.offlineReady': 'Az alkalmazás offline használatra kész',
'pwa.newContent': 'Új tartalom érhető el, kattintson az újratöltés gombra a frissítéshez',
'pwa.reload': 'Újratöltés',
'pwa.close': 'Bezárás',
'language.label': 'Nyelvválasztás', 'language.label': 'Nyelvválasztás',
'theme.label': 'Téma', 'theme.label': 'Téma',
'theme.system': 'Rendszer', 'theme.system': 'Rendszer',
@@ -1458,6 +1550,10 @@ const messages = {
'pwa.installTitle': 'Instalează aplicația și joacă offline', 'pwa.installTitle': 'Instalează aplicația și joacă offline',
'pwa.installMobile': 'Adaugă pe ecranul principal', 'pwa.installMobile': 'Adaugă pe ecranul principal',
'pwa.installDesktop': 'Instalează pe desktop', 'pwa.installDesktop': 'Instalează pe desktop',
'pwa.offlineReady': 'Aplicația este gata de utilizare offline',
'pwa.newContent': 'Conținut nou disponibil, faceți clic pe reîncărcare pentru actualizare',
'pwa.reload': 'Reîncărcare',
'pwa.close': 'Închide',
'language.label': 'Selectare limbă', 'language.label': 'Selectare limbă',
'theme.label': 'Temă', 'theme.label': 'Temă',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -1509,6 +1605,10 @@ const messages = {
'pwa.installTitle': 'Инсталирай приложението и играй офлайн', 'pwa.installTitle': 'Инсталирай приложението и играй офлайн',
'pwa.installMobile': 'Добави към начален екран', 'pwa.installMobile': 'Добави към начален екран',
'pwa.installDesktop': 'Инсталирай на десктоп', 'pwa.installDesktop': 'Инсталирай на десктоп',
'pwa.offlineReady': 'Приложението е готово за работа офлайн',
'pwa.newContent': 'Налично е ново съдържание, щракнете върху презареждане за актуализация',
'pwa.reload': 'Презареди',
'pwa.close': 'Затвори',
'language.label': 'Избор на език', 'language.label': 'Избор на език',
'theme.label': 'Тема', 'theme.label': 'Тема',
'theme.system': 'Система', 'theme.system': 'Система',
@@ -1560,6 +1660,10 @@ const messages = {
'pwa.installTitle': 'Εγκαταστήστε την εφαρμογή και παίξτε offline', 'pwa.installTitle': 'Εγκαταστήστε την εφαρμογή και παίξτε offline',
'pwa.installMobile': 'Προσθήκη στην αρχική οθόνη', 'pwa.installMobile': 'Προσθήκη στην αρχική οθόνη',
'pwa.installDesktop': 'Εγκατάσταση στην επιφάνεια εργασίας', 'pwa.installDesktop': 'Εγκατάσταση στην επιφάνεια εργασίας',
'pwa.offlineReady': 'Η εφαρμογή είναι έτοιμη για χρήση εκτός σύνδεσης',
'pwa.newContent': 'Διαθέσιμο νέο περιεχόμενο, κάντε κλικ στην επαναφόρτωση για ενημέρωση',
'pwa.reload': 'Επαναφόρτωση',
'pwa.close': 'Κλείσιμο',
'language.label': 'Επιλογή γλώσσας', 'language.label': 'Επιλογή γλώσσας',
'theme.label': 'Θέμα', 'theme.label': 'Θέμα',
'theme.system': 'Σύστημα', 'theme.system': 'Σύστημα',
@@ -1611,6 +1715,10 @@ const messages = {
'pwa.installTitle': 'Встановіть додаток і грайте офлайн', 'pwa.installTitle': 'Встановіть додаток і грайте офлайн',
'pwa.installMobile': 'Додати на головний екран', 'pwa.installMobile': 'Додати на головний екран',
'pwa.installDesktop': 'Встановити на комп’ютер', 'pwa.installDesktop': 'Встановити на комп’ютер',
'pwa.offlineReady': 'Додаток готовий до роботи офлайн',
'pwa.newContent': 'Доступний новий вміст, натисніть перезавантажити для оновлення',
'pwa.reload': 'Перезавантажити',
'pwa.close': 'Закрити',
'language.label': 'Вибір мови', 'language.label': 'Вибір мови',
'theme.label': 'Тема', 'theme.label': 'Тема',
'theme.system': 'Система', 'theme.system': 'Система',
@@ -1662,6 +1770,10 @@ const messages = {
'pwa.installTitle': 'Усталюйце дадатак і гуляйце офлайн', 'pwa.installTitle': 'Усталюйце дадатак і гуляйце офлайн',
'pwa.installMobile': 'Дадаць на галоўны экран', 'pwa.installMobile': 'Дадаць на галоўны экран',
'pwa.installDesktop': 'Усталяваць на камп’ютар', 'pwa.installDesktop': 'Усталяваць на камп’ютар',
'pwa.offlineReady': 'Дадатак гатовы да працы афлайн',
'pwa.newContent': 'Даступны новы кантэнт, націсніце перазагрузіць для абнаўлення',
'pwa.reload': 'Перазагрузіць',
'pwa.close': 'Закрыць',
'language.label': 'Выбар мовы', 'language.label': 'Выбар мовы',
'theme.label': 'Тэма', 'theme.label': 'Тэма',
'theme.system': 'Сістэма', 'theme.system': 'Сістэма',
@@ -1713,6 +1825,10 @@ const messages = {
'pwa.installTitle': 'Инсталирајте апликацију и играјте офлајн', 'pwa.installTitle': 'Инсталирајте апликацију и играјте офлајн',
'pwa.installMobile': 'Додај на почетни екран', 'pwa.installMobile': 'Додај на почетни екран',
'pwa.installDesktop': 'Инсталирај на десктоп', 'pwa.installDesktop': 'Инсталирај на десктоп',
'pwa.offlineReady': 'Апликација спремна за рад ван мреже',
'pwa.newContent': 'Доступан је нови садржај, кликните на поново учитај за ажурирање',
'pwa.reload': 'Поново учитај',
'pwa.close': 'Затвори',
'language.label': 'Избор језика', 'language.label': 'Избор језика',
'theme.label': 'Тема', 'theme.label': 'Тема',
'theme.system': 'Систем', 'theme.system': 'Систем',
@@ -1764,6 +1880,10 @@ const messages = {
'pwa.installTitle': 'Instalirajte aplikaciju i igrajte offline', 'pwa.installTitle': 'Instalirajte aplikaciju i igrajte offline',
'pwa.installMobile': 'Dodaj na početni zaslon', 'pwa.installMobile': 'Dodaj na početni zaslon',
'pwa.installDesktop': 'Instaliraj na desktop', 'pwa.installDesktop': 'Instaliraj na desktop',
'pwa.offlineReady': 'Aplikacija spremna za rad izvan mreže',
'pwa.newContent': 'Dostupan je novi sadržaj, kliknite na ponovno učitaj za ažuriranje',
'pwa.reload': 'Ponovno učitaj',
'pwa.close': 'Zatvori',
'language.label': 'Odabir jezika', 'language.label': 'Odabir jezika',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sustav', 'theme.system': 'Sustav',
@@ -1815,6 +1935,10 @@ const messages = {
'pwa.installTitle': 'Namestite aplikacijo in igrajte brez povezave', 'pwa.installTitle': 'Namestite aplikacijo in igrajte brez povezave',
'pwa.installMobile': 'Dodaj na začetni zaslon', 'pwa.installMobile': 'Dodaj na začetni zaslon',
'pwa.installDesktop': 'Namesti na namizje', 'pwa.installDesktop': 'Namesti na namizje',
'pwa.offlineReady': 'Aplikacija pripravljena na delo brez povezave',
'pwa.newContent': 'Na voljo je nova vsebina, kliknite ponovno naloži za posodobitev',
'pwa.reload': 'Ponovno naloži',
'pwa.close': 'Zapri',
'language.label': 'Izbira jezika', 'language.label': 'Izbira jezika',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -1866,6 +1990,10 @@ const messages = {
'pwa.installTitle': 'Įdiekite programą ir žaiskite neprisijungę', 'pwa.installTitle': 'Įdiekite programą ir žaiskite neprisijungę',
'pwa.installMobile': 'Pridėti prie pradžios ekrano', 'pwa.installMobile': 'Pridėti prie pradžios ekrano',
'pwa.installDesktop': 'Įdiegti į darbalaukį', 'pwa.installDesktop': 'Įdiegti į darbalaukį',
'pwa.offlineReady': 'Programa paruošta darbui neprisijungus',
'pwa.newContent': 'Yra naujo turinio, spustelėkite įkelti iš naujo, kad atnaujintumėte',
'pwa.reload': 'Įkelti iš naujo',
'pwa.close': 'Uždaryti',
'language.label': 'Kalbos pasirinkimas', 'language.label': 'Kalbos pasirinkimas',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistema', 'theme.system': 'Sistema',
@@ -1917,6 +2045,10 @@ const messages = {
'pwa.installTitle': 'Instalējiet lietotni un spēlējiet bezsaistē', 'pwa.installTitle': 'Instalējiet lietotni un spēlējiet bezsaistē',
'pwa.installMobile': 'Pievienot sākuma ekrānam', 'pwa.installMobile': 'Pievienot sākuma ekrānam',
'pwa.installDesktop': 'Instalēt uz darbvirsmas', 'pwa.installDesktop': 'Instalēt uz darbvirsmas',
'pwa.offlineReady': 'Lietotne gatava darbam bezsaistē',
'pwa.newContent': 'Pieejams jauns saturs, noklikšķiniet uz pārlādēt, lai atjauninātu',
'pwa.reload': 'Pārlādēt',
'pwa.close': 'Aizvērt',
'language.label': 'Valodas izvēle', 'language.label': 'Valodas izvēle',
'theme.label': 'Tēma', 'theme.label': 'Tēma',
'theme.system': 'Sistēma', 'theme.system': 'Sistēma',
@@ -1968,6 +2100,10 @@ const messages = {
'pwa.installTitle': 'Installi rakendus ja mängi võrguühenduseta', 'pwa.installTitle': 'Installi rakendus ja mängi võrguühenduseta',
'pwa.installMobile': 'Lisa avalehele', 'pwa.installMobile': 'Lisa avalehele',
'pwa.installDesktop': 'Installi töölauale', 'pwa.installDesktop': 'Installi töölauale',
'pwa.offlineReady': 'Rakendus on võrguühenduseta kasutamiseks valmis',
'pwa.newContent': 'Uus sisu on saadaval, värskendamiseks klõpsake uuesti laadimist',
'pwa.reload': 'Laadi uuesti',
'pwa.close': 'Sulge',
'language.label': 'Keele valik', 'language.label': 'Keele valik',
'theme.label': 'Teema', 'theme.label': 'Teema',
'theme.system': 'Süsteem', 'theme.system': 'Süsteem',
@@ -2019,6 +2155,10 @@ const messages = {
'pwa.installTitle': 'Suiteáil an aip agus imir as líne', 'pwa.installTitle': 'Suiteáil an aip agus imir as líne',
'pwa.installMobile': 'Cuir leis an scáileán baile', 'pwa.installMobile': 'Cuir leis an scáileán baile',
'pwa.installDesktop': 'Suiteáil ar an deasc', 'pwa.installDesktop': 'Suiteáil ar an deasc',
'pwa.offlineReady': 'Aip réidh le húsáid as líne',
'pwa.newContent': 'Ábhar nua ar fáil, cliceáil ar athlódáil chun nuashonrú',
'pwa.reload': 'Athlódáil',
'pwa.close': 'Dún',
'language.label': 'Rogha teanga', 'language.label': 'Rogha teanga',
'theme.label': 'Téama', 'theme.label': 'Téama',
'theme.system': 'Córas', 'theme.system': 'Córas',
@@ -2070,6 +2210,10 @@ const messages = {
'pwa.installTitle': 'Settu upp appið og spilaðu án nettengingar', 'pwa.installTitle': 'Settu upp appið og spilaðu án nettengingar',
'pwa.installMobile': 'Bæta við heimaskjá', 'pwa.installMobile': 'Bæta við heimaskjá',
'pwa.installDesktop': 'Setja upp á skjáborði', 'pwa.installDesktop': 'Setja upp á skjáborði',
'pwa.offlineReady': 'Forrit tilbúið til notkunar án nettengingar',
'pwa.newContent': 'Nýtt efni í boði, smelltu á endurhlaða til að uppfæra',
'pwa.reload': 'Endurhlaða',
'pwa.close': 'Loka',
'language.label': 'Val á tungumáli', 'language.label': 'Val á tungumáli',
'theme.label': 'Þema', 'theme.label': 'Þema',
'theme.system': 'Kerfi', 'theme.system': 'Kerfi',
@@ -2121,6 +2265,10 @@ const messages = {
'pwa.installTitle': 'Installa l-app u ilgħab offline', 'pwa.installTitle': 'Installa l-app u ilgħab offline',
'pwa.installMobile': 'Żid mal-iskrin tad-dar', 'pwa.installMobile': 'Żid mal-iskrin tad-dar',
'pwa.installDesktop': 'Installa fuq id-desktop', 'pwa.installDesktop': 'Installa fuq id-desktop',
'pwa.offlineReady': 'App lesta biex taħdem offline',
'pwa.newContent': 'Kontenut ġdid disponibbli, ikklikkja fuq reload biex taġġorna',
'pwa.reload': 'Reload',
'pwa.close': 'Agħlaq',
'language.label': 'Għażla tal-lingwa', 'language.label': 'Għażla tal-lingwa',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistema', 'theme.system': 'Sistema',
@@ -2172,6 +2320,10 @@ const messages = {
'pwa.installTitle': 'Instaloni aplikacionin dhe luani offline', 'pwa.installTitle': 'Instaloni aplikacionin dhe luani offline',
'pwa.installMobile': 'Shto në ekranin kryesor', 'pwa.installMobile': 'Shto në ekranin kryesor',
'pwa.installDesktop': 'Instalo në desktop', 'pwa.installDesktop': 'Instalo në desktop',
'pwa.offlineReady': 'Aplikacioni gati për punë jashtë linje',
'pwa.newContent': 'Përmbajtje e re e disponueshme, klikoni ringarko për të përditësuar',
'pwa.reload': 'Ringarko',
'pwa.close': 'Mbyll',
'language.label': 'Zgjedhja e gjuhës', 'language.label': 'Zgjedhja e gjuhës',
'theme.label': 'Temë', 'theme.label': 'Temë',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -2223,6 +2375,10 @@ const messages = {
'pwa.installTitle': 'Инсталирај ја апликацијата и играј офлајн', 'pwa.installTitle': 'Инсталирај ја апликацијата и играј офлајн',
'pwa.installMobile': 'Додај на почетен екран', 'pwa.installMobile': 'Додај на почетен екран',
'pwa.installDesktop': 'Инсталирај на десктоп', 'pwa.installDesktop': 'Инсталирај на десктоп',
'pwa.offlineReady': 'Апликацијата е подготвена за работа офлајн',
'pwa.newContent': 'Достапна е нова содржина, кликнете на вчитај повторно за ажурирање',
'pwa.reload': 'Вчитај повторно',
'pwa.close': 'Затвори',
'language.label': 'Избор на јазик', 'language.label': 'Избор на јазик',
'theme.label': 'Тема', 'theme.label': 'Тема',
'theme.system': 'Систем', 'theme.system': 'Систем',
@@ -2274,6 +2430,10 @@ const messages = {
'pwa.installTitle': 'Instalirajte aplikaciju i igrajte offline', 'pwa.installTitle': 'Instalirajte aplikaciju i igrajte offline',
'pwa.installMobile': 'Dodaj na početni zaslon', 'pwa.installMobile': 'Dodaj na početni zaslon',
'pwa.installDesktop': 'Instaliraj na desktop', 'pwa.installDesktop': 'Instaliraj na desktop',
'pwa.offlineReady': 'Aplikacija spremna za rad van mreže',
'pwa.newContent': 'Dostupan je novi sadržaj, kliknite na ponovo učitaj za ažuriranje',
'pwa.reload': 'Ponovo učitaj',
'pwa.close': 'Zatvori',
'language.label': 'Izbor jezika', 'language.label': 'Izbor jezika',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -2325,6 +2485,10 @@ const messages = {
'pwa.installTitle': 'Uygulamayı yükle ve çevrimdışı oyna', 'pwa.installTitle': 'Uygulamayı yükle ve çevrimdışı oyna',
'pwa.installMobile': 'Ana ekrana ekle', 'pwa.installMobile': 'Ana ekrana ekle',
'pwa.installDesktop': 'Masaüstüne yükle', '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', 'language.label': 'Dil seçimi',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -2376,6 +2540,10 @@ const messages = {
'pwa.installTitle': 'Instal·la lapp i juga sense connexió', 'pwa.installTitle': 'Instal·la lapp i juga sense connexió',
'pwa.installMobile': 'Afegeix a la pantalla dinici', 'pwa.installMobile': 'Afegeix a la pantalla dinici',
'pwa.installDesktop': 'Instal·la al desktop', 'pwa.installDesktop': 'Instal·la al desktop',
'pwa.offlineReady': 'Aplicació llesta per treballar fora de línia',
'pwa.newContent': 'Nou contingut disponible, fes clic a recarregar per actualitzar',
'pwa.reload': 'Recarregar',
'pwa.close': 'Tancar',
'language.label': 'Selecció didioma', 'language.label': 'Selecció didioma',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistema', 'theme.system': 'Sistema',
@@ -2427,6 +2595,10 @@ const messages = {
'pwa.installTitle': 'Instala a app e xoga sen conexión', 'pwa.installTitle': 'Instala a app e xoga sen conexión',
'pwa.installMobile': 'Engadir á pantalla de inicio', 'pwa.installMobile': 'Engadir á pantalla de inicio',
'pwa.installDesktop': 'Instalar no escritorio', 'pwa.installDesktop': 'Instalar no escritorio',
'pwa.offlineReady': 'Aplicación lista para traballar sen conexión',
'pwa.newContent': 'Novo contido dispoñible, fai clic en recargar para actualizar',
'pwa.reload': 'Recargar',
'pwa.close': 'Pechar',
'language.label': 'Selección de idioma', 'language.label': 'Selección de idioma',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistema', 'theme.system': 'Sistema',
@@ -2478,6 +2650,10 @@ const messages = {
'pwa.installTitle': 'Gosodwch yr app a chwarae all-lein', 'pwa.installTitle': 'Gosodwch yr app a chwarae all-lein',
'pwa.installMobile': 'Ychwanegu at y sgrin gartref', 'pwa.installMobile': 'Ychwanegu at y sgrin gartref',
'pwa.installDesktop': 'Gosod ar y bwrdd gwaith', 'pwa.installDesktop': 'Gosod ar y bwrdd gwaith',
'pwa.offlineReady': 'Ap yn barod i weithio all-lein',
'pwa.newContent': 'Cynnwys newydd ar gael, cliciwch ail-lwytho i ddiweddaru',
'pwa.reload': 'Ail-lwytho',
'pwa.close': 'Cau',
'language.label': 'Dewis iaith', 'language.label': 'Dewis iaith',
'theme.label': 'Thema', 'theme.label': 'Thema',
'theme.system': 'System', 'theme.system': 'System',
@@ -2529,6 +2705,10 @@ const messages = {
'pwa.installTitle': 'Stàlaich an aplacaid agus cluich far loidhne', 'pwa.installTitle': 'Stàlaich an aplacaid agus cluich far loidhne',
'pwa.installMobile': 'Cuir ri sgrìn-dachaigh', 'pwa.installMobile': 'Cuir ri sgrìn-dachaigh',
'pwa.installDesktop': 'Stàlaich air desktop', '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', 'language.label': 'Taghadh cànain',
'theme.label': 'Cuspair', 'theme.label': 'Cuspair',
'theme.system': 'Siostam', 'theme.system': 'Siostam',
@@ -2580,6 +2760,10 @@ const messages = {
'pwa.installTitle': 'Instalatu aplikazioa eta jokatu lineaz kanpo', 'pwa.installTitle': 'Instalatu aplikazioa eta jokatu lineaz kanpo',
'pwa.installMobile': 'Gehitu hasierako pantailara', 'pwa.installMobile': 'Gehitu hasierako pantailara',
'pwa.installDesktop': 'Instalatu mahaigainean', 'pwa.installDesktop': 'Instalatu mahaigainean',
'pwa.offlineReady': 'Aplikazioa lineaz kanpo lan egiteko prest',
'pwa.newContent': 'Eduki berria eskuragarri, sakatu birkargatu eguneratzeko',
'pwa.reload': 'Birkargatu',
'pwa.close': 'Itxi',
'language.label': 'Hizkuntza hautaketa', 'language.label': 'Hizkuntza hautaketa',
'theme.label': 'Gai', 'theme.label': 'Gai',
'theme.system': 'Sistema', 'theme.system': 'Sistema',
@@ -2631,6 +2815,10 @@ const messages = {
'pwa.installTitle': 'アプリをインストールしてオフラインでプレイ', 'pwa.installTitle': 'アプリをインストールしてオフラインでプレイ',
'pwa.installMobile': 'ホーム画面に追加', 'pwa.installMobile': 'ホーム画面に追加',
'pwa.installDesktop': 'デスクトップにインストール', 'pwa.installDesktop': 'デスクトップにインストール',
'pwa.offlineReady': 'アプリはオフラインで使用可能です',
'pwa.newContent': '新しいコンテンツが利用可能です。更新するには再読み込みをクリックしてください',
'pwa.reload': '再読み込み',
'pwa.close': '閉じる',
'language.label': '言語選択', 'language.label': '言語選択',
'theme.label': 'テーマ', 'theme.label': 'テーマ',
'theme.system': 'システム', 'theme.system': 'システム',
@@ -2682,6 +2870,10 @@ const messages = {
'pwa.installTitle': '앱 설치하고 오프라인 플레이', 'pwa.installTitle': '앱 설치하고 오프라인 플레이',
'pwa.installMobile': '홈 화면에 추가', 'pwa.installMobile': '홈 화면에 추가',
'pwa.installDesktop': '데스크탑에 설치', 'pwa.installDesktop': '데스크탑에 설치',
'pwa.offlineReady': '앱이 오프라인에서 사용할 준비가 되었습니다',
'pwa.newContent': '새로운 콘텐츠를 사용할 수 있습니다. 업데이트하려면 새로 고침을 클릭하세요',
'pwa.reload': '새로 고침',
'pwa.close': '닫기',
'language.label': '언어 선택', 'language.label': '언어 선택',
'theme.label': '테마', 'theme.label': '테마',
'theme.system': '시스템', 'theme.system': '시스템',
@@ -2733,6 +2925,10 @@ const messages = {
'pwa.installTitle': 'Instal aplikasi dan main offline', 'pwa.installTitle': 'Instal aplikasi dan main offline',
'pwa.installMobile': 'Tambahkan ke layar utama', 'pwa.installMobile': 'Tambahkan ke layar utama',
'pwa.installDesktop': 'Instal di desktop', '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', 'language.label': 'Pilih Bahasa',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -2784,6 +2980,10 @@ const messages = {
'pwa.installTitle': 'Cài đặt ứng dụng và chơi ngoại tuyến', '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.installMobile': 'Thêm vào màn hình chính',
'pwa.installDesktop': 'Cài đặt trên máy tính', 'pwa.installDesktop': 'Cài đặt trên máy tính',
'pwa.offlineReady': 'Ứng dụng sẵn sàng hoạt động ngoại tuyến',
'pwa.newContent': 'Nội dung mới có sẵn, 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ữ', 'language.label': 'Chọn ngôn ngữ',
'theme.label': 'Giao diện', 'theme.label': 'Giao diện',
'theme.system': 'Hệ thống', 'theme.system': 'Hệ thống',
@@ -2835,6 +3035,10 @@ const messages = {
'pwa.installTitle': 'ติดตั้งแอปและเล่นออฟไลน์', 'pwa.installTitle': 'ติดตั้งแอปและเล่นออฟไลน์',
'pwa.installMobile': 'เพิ่มลงในหน้าจอหลัก', 'pwa.installMobile': 'เพิ่มลงในหน้าจอหลัก',
'pwa.installDesktop': 'ติดตั้งบนเดสก์ท็อป', 'pwa.installDesktop': 'ติดตั้งบนเดสก์ท็อป',
'pwa.offlineReady': 'แอปพร้อมใช้งานแบบออฟไลน์',
'pwa.newContent': 'มีเนื้อหาใหม่ คลิกที่ปุ่มโหลดซ้ำเพื่ออัปเดต',
'pwa.reload': 'โหลดซ้ำ',
'pwa.close': 'ปิด',
'language.label': 'เลือกภาษา', 'language.label': 'เลือกภาษา',
'theme.label': 'ธีม', 'theme.label': 'ธีม',
'theme.system': 'ระบบ', 'theme.system': 'ระบบ',
@@ -2886,6 +3090,10 @@ const messages = {
'pwa.installTitle': 'Pasang aplikasi dan main di luar talian', 'pwa.installTitle': 'Pasang aplikasi dan main di luar talian',
'pwa.installMobile': 'Tambah ke skrin utama', 'pwa.installMobile': 'Tambah ke skrin utama',
'pwa.installDesktop': 'Pasang pada desktop', 'pwa.installDesktop': 'Pasang pada desktop',
'pwa.offlineReady': 'Aplikasi sedia untuk berfungsi di luar talian',
'pwa.newContent': 'Kandungan baharu tersedia, klik butang muat semula untuk mengemas kini',
'pwa.reload': 'Muat semula',
'pwa.close': 'Tutup',
'language.label': 'Pilihan Bahasa', 'language.label': 'Pilihan Bahasa',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -2937,6 +3145,10 @@ const messages = {
'pwa.installTitle': 'نصب برنامه و بازی آفلاین', 'pwa.installTitle': 'نصب برنامه و بازی آفلاین',
'pwa.installMobile': 'افزودن به صفحه اصلی', 'pwa.installMobile': 'افزودن به صفحه اصلی',
'pwa.installDesktop': 'نصب روی دسکتاپ', 'pwa.installDesktop': 'نصب روی دسکتاپ',
'pwa.offlineReady': 'برنامه آماده کار آفلاین است',
'pwa.newContent': 'محتوای جدید موجود است، برای به‌روزرسانی بارگیری مجدد را کلیک کنید',
'pwa.reload': 'بارگیری مجدد',
'pwa.close': 'بستن',
'language.label': 'انتخاب زبان', 'language.label': 'انتخاب زبان',
'theme.label': 'تم', 'theme.label': 'تم',
'theme.system': 'سیستم', 'theme.system': 'سیستم',
@@ -2988,6 +3200,10 @@ const messages = {
'pwa.installTitle': 'התקן אפליקציה ושחק אופליין', 'pwa.installTitle': 'התקן אפליקציה ושחק אופליין',
'pwa.installMobile': 'הוסף למסך הבית', 'pwa.installMobile': 'הוסף למסך הבית',
'pwa.installDesktop': 'התקן בשולחן העבודה', 'pwa.installDesktop': 'התקן בשולחן העבודה',
'pwa.offlineReady': 'האפליקציה מוכנה לעבודה במצב לא מקוון',
'pwa.newContent': 'תוכן חדש זמין, לחץ על כפתור רענן כדי לעדכן',
'pwa.reload': 'רענן',
'pwa.close': 'סגור',
'language.label': 'בחירת שפה', 'language.label': 'בחירת שפה',
'theme.label': 'ערכת נושא', 'theme.label': 'ערכת נושא',
'theme.system': 'מערכת', 'theme.system': 'מערכת',
@@ -3039,6 +3255,10 @@ const messages = {
'pwa.installTitle': 'Tətbiqi quraşdır və oflayn oyna', 'pwa.installTitle': 'Tətbiqi quraşdır və oflayn oyna',
'pwa.installMobile': 'Ana ekrana əlavə et', 'pwa.installMobile': 'Ana ekrana əlavə et',
'pwa.installDesktop': 'Masaüstünə quraşdır', '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', 'language.label': 'Dil seçimi',
'theme.label': 'Mövzu', 'theme.label': 'Mövzu',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -3090,6 +3310,10 @@ const messages = {
'pwa.installTitle': 'Տեղադրեք և խաղացեք օֆլայն', 'pwa.installTitle': 'Տեղադրեք և խաղացեք օֆլայն',
'pwa.installMobile': 'Ավելացնել էկրանին', 'pwa.installMobile': 'Ավելացնել էկրանին',
'pwa.installDesktop': 'Տեղադրել համակարգչում', '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.label': 'Լեզվի ընտրություն',
'theme.label': 'Թեմա', 'theme.label': 'Թեմա',
'theme.system': 'Համակարգ', 'theme.system': 'Համակարգ',
@@ -3141,6 +3365,10 @@ const messages = {
'pwa.installTitle': 'Ilovani ornating va oflayn oynang', 'pwa.installTitle': 'Ilovani ornating va oflayn oynang',
'pwa.installMobile': 'Bosh ekranga qoshish', 'pwa.installMobile': 'Bosh ekranga qoshish',
'pwa.installDesktop': 'Ish stoliga ornatish', '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', 'language.label': 'Tilni tanlash',
'theme.label': 'Mavzu', 'theme.label': 'Mavzu',
'theme.system': 'Tizim', 'theme.system': 'Tizim',
@@ -3192,6 +3420,10 @@ const messages = {
'pwa.installTitle': 'Qosymşany ornatyp, oflain oinañyz', 'pwa.installTitle': 'Qosymşany ornatyp, oflain oinañyz',
'pwa.installMobile': 'Basty ekranğa qosu', 'pwa.installMobile': 'Basty ekranğa qosu',
'pwa.installDesktop': 'Jūmys stolyna ornatu', 'pwa.installDesktop': 'Jūmys stolyna ornatu',
'pwa.offlineReady': 'Қолданба офлайн жұмыс істеуге дайын',
'pwa.newContent': 'Жаңа мазмұн қолжетімді, жаңарту үшін қайта жүктеу түймесін басыңыз',
'pwa.reload': 'Қайта жүктеу',
'pwa.close': 'Жабу',
'language.label': 'Til tañdau', 'language.label': 'Til tañdau',
'theme.label': 'Taqyryp', 'theme.label': 'Taqyryp',
'theme.system': 'Jüye', 'theme.system': 'Jüye',
@@ -3243,6 +3475,10 @@ const messages = {
'pwa.installTitle': 'એપ્લિકેશન ઇન્સ્ટોલ કરો અને ઑફલાઇન રમો', 'pwa.installTitle': 'એપ્લિકેશન ઇન્સ્ટોલ કરો અને ઑફલાઇન રમો',
'pwa.installMobile': 'હોમ સ્ક્રીનમાં ઉમેરો', 'pwa.installMobile': 'હોમ સ્ક્રીનમાં ઉમેરો',
'pwa.installDesktop': 'ડેસ્કટોપ પર ઇન્સ્ટોલ કરો', 'pwa.installDesktop': 'ડેસ્કટોપ પર ઇન્સ્ટોલ કરો',
'pwa.offlineReady': 'એપ્લિકેશન ઑફલાઇન કામ કરવા માટે તૈયાર છે',
'pwa.newContent': 'નવી સામગ્રી ઉપલબ્ધ છે, અપડેટ કરવા માટે રિકોડ બટન પર ક્લિક કરો',
'pwa.reload': 'રીલોડ',
'pwa.close': 'બંધ કરો',
'language.label': 'ભાષા પસંદગી', 'language.label': 'ભાષા પસંદગી',
'theme.label': 'થીમ', 'theme.label': 'થીમ',
'theme.system': 'સિસ્ટમ', 'theme.system': 'સિસ્ટમ',
@@ -3294,6 +3530,10 @@ const messages = {
'pwa.installTitle': 'ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಆಫ್‌ಲೈನ್ ಪ್ಲೇ ಮಾಡಿ', 'pwa.installTitle': 'ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಆಫ್‌ಲೈನ್ ಪ್ಲೇ ಮಾಡಿ',
'pwa.installMobile': 'ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಸೇರಿಸಿ', 'pwa.installMobile': 'ಹೋಮ್ ಸ್ಕ್ರೀನ್‌ಗೆ ಸೇರಿಸಿ',
'pwa.installDesktop': 'ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಿ', '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.label': 'ಭಾಷೆ ಆಯ್ಕೆ',
'theme.label': 'ಥೀಮ್', 'theme.label': 'ಥೀಮ್',
'theme.system': 'ವ್ಯವಸ್ಥೆ', 'theme.system': 'ವ್ಯವಸ್ಥೆ',
@@ -3345,6 +3585,10 @@ const messages = {
'pwa.installTitle': 'अॅप इन्स्टॉल करा आणि ऑफलाइन खेळा', 'pwa.installTitle': 'अॅप इन्स्टॉल करा आणि ऑफलाइन खेळा',
'pwa.installMobile': 'होम स्क्रीनवर जोडा', 'pwa.installMobile': 'होम स्क्रीनवर जोडा',
'pwa.installDesktop': 'डेस्कटॉपवर इन्स्टॉल करा', 'pwa.installDesktop': 'डेस्कटॉपवर इन्स्टॉल करा',
'pwa.offlineReady': 'अॅप ऑफलाइन कार्य करण्यासाठी तयार आहे',
'pwa.newContent': 'नवीन सामग्री उपलब्ध आहे, अपडेट करण्यासाठी रीलोड बटणावर क्लिक करा',
'pwa.reload': 'रीलोड',
'pwa.close': 'बंद करा',
'language.label': 'भाषा निवड', 'language.label': 'भाषा निवड',
'theme.label': 'थीम', 'theme.label': 'थीम',
'theme.system': 'सिस्टम', 'theme.system': 'सिस्टम',
@@ -3396,6 +3640,10 @@ const messages = {
'pwa.installTitle': 'ਐਪ ਇੰਸਟਾਲ ਕਰੋ ਅਤੇ ਆਫਲਾਈਨ ਖੇਡੋ', 'pwa.installTitle': 'ਐਪ ਇੰਸਟਾਲ ਕਰੋ ਅਤੇ ਆਫਲਾਈਨ ਖੇਡੋ',
'pwa.installMobile': 'ਹੋਮ ਸਕ੍ਰੀਨ ਤੇ ਜੋੜੋ', 'pwa.installMobile': 'ਹੋਮ ਸਕ੍ਰੀਨ ਤੇ ਜੋੜੋ',
'pwa.installDesktop': 'ਡੈਸਕਟਾਪ ਤੇ ਇੰਸਟਾਲ ਕਰੋ', '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.label': 'ਭਾਸ਼ਾ ਚੋਣ',
'theme.label': 'ਥੀਮ', 'theme.label': 'ਥੀਮ',
'theme.system': 'ਸਿਸਟਮ', 'theme.system': 'ਸਿਸਟਮ',
@@ -3447,6 +3695,10 @@ const messages = {
'pwa.installTitle': 'செயலியை நிறுவி ஆஃப்லைனில் விளையாடுங்கள்', 'pwa.installTitle': 'செயலியை நிறுவி ஆஃப்லைனில் விளையாடுங்கள்',
'pwa.installMobile': 'முகப்புத் திரையில் சேர்', 'pwa.installMobile': 'முகப்புத் திரையில் சேர்',
'pwa.installDesktop': 'டெஸ்க்டாப்பில் நிறுவு', 'pwa.installDesktop': 'டெஸ்க்டாப்பில் நிறுவு',
'pwa.offlineReady': 'செயலி ஆஃப்லைனில் வேலை செய்யத் தயாராக உள்ளது',
'pwa.newContent': 'புதிய உள்ளடக்கம் கிடைக்கிறது, புதுப்பிக்க ரீலோட் பொத்தானைக் கிளிக் செய்யவும்',
'pwa.reload': 'ரீலோட்',
'pwa.close': 'மூடு',
'language.label': 'மொழி தேர்வு', 'language.label': 'மொழி தேர்வு',
'theme.label': 'தீம்', 'theme.label': 'தீம்',
'theme.system': 'அமைப்பு', 'theme.system': 'அமைப்பு',
@@ -3498,6 +3750,10 @@ const messages = {
'pwa.installTitle': 'యాప్‌ను ఇన్‌స్టాల్ చేయండి మరియు ఆఫ్‌లైన్‌లో ఆడండి', 'pwa.installTitle': 'యాప్‌ను ఇన్‌స్టాల్ చేయండి మరియు ఆఫ్‌లైన్‌లో ఆడండి',
'pwa.installMobile': 'హోమ్ స్క్రీన్‌కు జోడించు', 'pwa.installMobile': 'హోమ్ స్క్రీన్‌కు జోడించు',
'pwa.installDesktop': 'డెస్క్‌టాప్‌లో ఇన్‌స్టాల్ చేయండి', 'pwa.installDesktop': 'డెస్క్‌టాప్‌లో ఇన్‌స్టాల్ చేయండి',
'pwa.offlineReady': 'యాప్ ఆఫ్‌లైన్‌లో పని చేయడానికి సిద్ధంగా ఉంది',
'pwa.newContent': 'కొత్త కంటెంట్ అందుబాటులో ఉంది, అప్‌డేట్ చేయడానికి రీలోడ్ బటన్‌పై క్లిక్ చేయండి',
'pwa.reload': 'రీలోడ్',
'pwa.close': 'మూసివేయి',
'language.label': 'భాష ఎంపిక', 'language.label': 'భాష ఎంపిక',
'theme.label': 'థీమ్', 'theme.label': 'థీమ్',
'theme.system': 'సిస్టమ్', 'theme.system': 'సిస్టమ్',
@@ -3549,6 +3805,10 @@ const messages = {
'pwa.installTitle': 'एप इन्स्टल गर्नुहोस् र अफलाइन खेल्नुहोस्', 'pwa.installTitle': 'एप इन्स्टल गर्नुहोस् र अफलाइन खेल्नुहोस्',
'pwa.installMobile': 'होम स्क्रिनमा थप्नुहोस्', 'pwa.installMobile': 'होम स्क्रिनमा थप्नुहोस्',
'pwa.installDesktop': 'डेस्कटपमा इन्स्टल गर्नुहोस्', 'pwa.installDesktop': 'डेस्कटपमा इन्स्टल गर्नुहोस्',
'pwa.offlineReady': 'एप अफलाइन काम गर्न तयार छ',
'pwa.newContent': 'नयाँ सामग्री उपलब्ध छ, अपडेट गर्न रिलोड बटनमा क्लिक गर्नुहोस्',
'pwa.reload': 'रिलोड',
'pwa.close': 'बन्द गर्नुहोस्',
'language.label': 'भाषा चयन', 'language.label': 'भाषा चयन',
'theme.label': 'थिम', 'theme.label': 'थिम',
'theme.system': 'सिस्टम', 'theme.system': 'सिस्टम',
@@ -3600,6 +3860,10 @@ const messages = {
'pwa.installTitle': 'အက်ပ်ထည့်သွင်းပြီး အော့ဖ်လိုင်းကစားပါ', 'pwa.installTitle': 'အက်ပ်ထည့်သွင်းပြီး အော့ဖ်လိုင်းကစားပါ',
'pwa.installMobile': 'ပင်မစာမျက်နှာသို့ထည့်ပါ', 'pwa.installMobile': 'ပင်မစာမျက်နှာသို့ထည့်ပါ',
'pwa.installDesktop': 'ကွန်ပျူတာတွင်ထည့်ပါ', 'pwa.installDesktop': 'ကွန်ပျူတာတွင်ထည့်ပါ',
'pwa.offlineReady': 'အက်ပ်သည် အော့ဖ်လိုင်းအလုပ်လုပ်ရန် အဆင်သင့်ဖြစ်နေပါပြီ',
'pwa.newContent': 'အကြောင်းအရာအသစ် ရရှိနိုင်ပါသည်၊ အပ်ဒိတ်လုပ်ရန် ပြန်လည်စတင်ရန် ခလုတ်ကို နှိပ်ပါ',
'pwa.reload': 'ပြန်လည်စတင်သည်',
'pwa.close': 'ပိတ်သည်',
'language.label': 'ဘာသာစကား', 'language.label': 'ဘာသာစကား',
'theme.label': 'အပြင်အဆင်', 'theme.label': 'အပြင်အဆင်',
'theme.system': 'စနစ်', 'theme.system': 'စနစ်',
@@ -3651,6 +3915,10 @@ const messages = {
'pwa.installTitle': 'ដំឡើងកម្មវិធី ហើយលេងក្រៅបណ្តាញ', 'pwa.installTitle': 'ដំឡើងកម្មវិធី ហើយលេងក្រៅបណ្តាញ',
'pwa.installMobile': 'បន្ថែមទៅអេក្រង់ដើម', 'pwa.installMobile': 'បន្ថែមទៅអេក្រង់ដើម',
'pwa.installDesktop': 'ដំឡើងលើកុំព្យូទ័រ', 'pwa.installDesktop': 'ដំឡើងលើកុំព្យូទ័រ',
'pwa.offlineReady': 'កម្មវិធីរួចរាល់សម្រាប់ការងារក្រៅបណ្តាញ',
'pwa.newContent': 'មានមាតិកាថ្មី សូមចុចប៊ូតុងផ្ទុកឡើងវិញដើម្បីធ្វើបច្ចុប្បន្នភាព',
'pwa.reload': 'ផ្ទុកឡើងវិញ',
'pwa.close': 'បិទ',
'language.label': 'ជ្រើសរើសភាសា', 'language.label': 'ជ្រើសរើសភាសា',
'theme.label': 'ស្បែក', 'theme.label': 'ស្បែក',
'theme.system': 'ប្រព័ន្ធ', 'theme.system': 'ប្រព័ន្ធ',
@@ -3702,6 +3970,10 @@ const messages = {
'pwa.installTitle': 'ຕິດຕັ້ງແອັບ ແລະຫຼິ້ນແບບອອບໄລນ໌', 'pwa.installTitle': 'ຕິດຕັ້ງແອັບ ແລະຫຼິ້ນແບບອອບໄລນ໌',
'pwa.installMobile': 'ເພີ່ມໃສ່ໜ້າຈໍຫຼັກ', 'pwa.installMobile': 'ເພີ່ມໃສ່ໜ້າຈໍຫຼັກ',
'pwa.installDesktop': 'ຕິດຕັ້ງໃສ່ເດັສທັອບ', 'pwa.installDesktop': 'ຕິດຕັ້ງໃສ່ເດັສທັອບ',
'pwa.offlineReady': 'ແອັບພ້ອມທີ່ຈະເຮັດວຽກແບບອອບໄລນ໌',
'pwa.newContent': 'ມີເນື້ອຫາໃໝ່, ຄລິກປຸ່ມໂຫຼດຄືນໃໝ່ເພື່ອອັບເດດ',
'pwa.reload': 'ໂຫຼດຄືນໃໝ່',
'pwa.close': 'ປິດ',
'language.label': 'ເລືອກພາສາ', 'language.label': 'ເລືອກພາສາ',
'theme.label': 'ທີມ', 'theme.label': 'ທີມ',
'theme.system': 'ລະບົບ', 'theme.system': 'ລະບົບ',
@@ -3753,6 +4025,10 @@ const messages = {
'pwa.installTitle': 'Апп суулгаж, офлайн тоглох', 'pwa.installTitle': 'Апп суулгаж, офлайн тоглох',
'pwa.installMobile': 'Нүүр дэлгэцэнд нэмэх', 'pwa.installMobile': 'Нүүр дэлгэцэнд нэмэх',
'pwa.installDesktop': 'Десктопт суулгах', 'pwa.installDesktop': 'Десктопт суулгах',
'pwa.offlineReady': 'Апп офлайн ажиллахад бэлэн байна',
'pwa.newContent': 'Шинэ контент бэлэн байна, шинэчлэхийн тулд дахин ачаалах товчийг дарна уу',
'pwa.reload': 'Дахин ачаалах',
'pwa.close': 'Хаах',
'language.label': 'Хэл сонгох', 'language.label': 'Хэл сонгох',
'theme.label': 'Загвар', 'theme.label': 'Загвар',
'theme.system': 'Систем', 'theme.system': 'Систем',
@@ -3804,6 +4080,10 @@ const messages = {
'pwa.installTitle': 'ཨབ་དབོག་འཇུག་བྱས་ནས་དྲ་མེད་རྩེ', 'pwa.installTitle': 'ཨབ་དབོག་འཇུག་བྱས་ནས་དྲ་མེད་རྩེ',
'pwa.installMobile': 'གཙོ་ངོས་སུ་སྣོན', 'pwa.installMobile': 'གཙོ་ངོས་སུ་སྣོན',
'pwa.installDesktop': 'གློག་ཀླད་དུ་དབོག་འཇུག', '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.label': 'སྐད་ཡིག་འདེམས་པ',
'theme.label': 'བརྗོད་གཞི', 'theme.label': 'བརྗོད་གཞི',
'theme.system': 'མ་ལག', 'theme.system': 'མ་ལག',
@@ -3855,6 +4135,10 @@ const messages = {
'pwa.installTitle': 'Installeer app en speel vanlyn', 'pwa.installTitle': 'Installeer app en speel vanlyn',
'pwa.installMobile': 'Voeg by tuisskerm', 'pwa.installMobile': 'Voeg by tuisskerm',
'pwa.installDesktop': 'Installeer op rekenaar', 'pwa.installDesktop': 'Installeer op rekenaar',
'pwa.offlineReady': 'Toepassing gereed om vanlyn te werk',
'pwa.newContent': 'Nuwe inhoud beskikbaar, klik herlaai om op te dateer',
'pwa.reload': 'Herlaai',
'pwa.close': 'Maak toe',
'language.label': 'Kies Taal', 'language.label': 'Kies Taal',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Stelsel', 'theme.system': 'Stelsel',
@@ -3906,6 +4190,10 @@ const messages = {
'pwa.installTitle': 'Sakinisha programu na cheza nje ya mtandao', 'pwa.installTitle': 'Sakinisha programu na cheza nje ya mtandao',
'pwa.installMobile': 'Ongeza kwenye skrini ya nyumbani', 'pwa.installMobile': 'Ongeza kwenye skrini ya nyumbani',
'pwa.installDesktop': 'Sakinisha kwenye kompyuta', 'pwa.installDesktop': 'Sakinisha kwenye kompyuta',
'pwa.offlineReady': 'Programu tayari kufanya kazi nje ya mtandao',
'pwa.newContent': 'Maudhui mapya yanapatikana, bofya pakia upya ili kusasisha',
'pwa.reload': 'Pakia upya',
'pwa.close': 'Funga',
'language.label': 'Chagua Lugha', 'language.label': 'Chagua Lugha',
'theme.label': 'Mandhari', 'theme.label': 'Mandhari',
'theme.system': 'Mfumo', 'theme.system': 'Mfumo',
@@ -3957,6 +4245,10 @@ const messages = {
'pwa.installTitle': 'መተግበሪያውን ይጫኑ እና ከመስመር ውጭ ይጫወቱ', 'pwa.installTitle': 'መተግበሪያውን ይጫኑ እና ከመስመር ውጭ ይጫወቱ',
'pwa.installMobile': 'ወደ መነሻ ገጽ አክል', 'pwa.installMobile': 'ወደ መነሻ ገጽ አክል',
'pwa.installDesktop': 'በኮምፒውተር ላይ ጫን', 'pwa.installDesktop': 'በኮምፒውተር ላይ ጫን',
'pwa.offlineReady': 'መተግበሪያው ከመስመር ውጭ ለመስራት ዝግጁ ነው',
'pwa.newContent': 'አዲስ ይዘት አለ፣ ለማዘመን ድጋሚ ጫን የሚለውን ይጫኑ',
'pwa.reload': 'ድጋሚ ጫን',
'pwa.close': 'ዝጋ',
'language.label': 'ቋንቋ ይምረጡ', 'language.label': 'ቋንቋ ይምረጡ',
'theme.label': 'ገጽታ', 'theme.label': 'ገጽታ',
'theme.system': 'ስርዓት', 'theme.system': 'ስርዓት',
@@ -4008,6 +4300,10 @@ const messages = {
'pwa.installTitle': 'Fi sori ẹrọ app ati mu ṣiṣẹ offline', 'pwa.installTitle': 'Fi sori ẹrọ app ati mu ṣiṣẹ offline',
'pwa.installMobile': 'Fi kun si iboju ile', 'pwa.installMobile': 'Fi kun si iboju ile',
'pwa.installDesktop': 'Fi sori ẹrọ lori kọmputa', '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è', 'language.label': 'Yan Èdè',
'theme.label': 'Àwọ̀', 'theme.label': 'Àwọ̀',
'theme.system': 'Ètò', 'theme.system': 'Ètò',
@@ -4059,6 +4355,10 @@ const messages = {
'pwa.installTitle': 'Wụnye ngwa ma gwuo na-anọghị n\'ịntanetị', 'pwa.installTitle': 'Wụnye ngwa ma gwuo na-anọghị n\'ịntanetị',
'pwa.installMobile': 'Tinye na ihuenyo mbụ', 'pwa.installMobile': 'Tinye na ihuenyo mbụ',
'pwa.installDesktop': 'Wụnye na kọmputa', '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ụ', 'language.label': 'Họrọ Asụsụ',
'theme.label': 'Isiokwu', 'theme.label': 'Isiokwu',
'theme.system': 'Sistemụ', 'theme.system': 'Sistemụ',
@@ -4110,6 +4410,10 @@ const messages = {
'pwa.installTitle': 'Ku shub abka oo ciyaar offline', 'pwa.installTitle': 'Ku shub abka oo ciyaar offline',
'pwa.installMobile': 'Ku dar shaashadda guriga', 'pwa.installMobile': 'Ku dar shaashadda guriga',
'pwa.installDesktop': 'Ku shub kombiyuutarka', 'pwa.installDesktop': 'Ku shub kombiyuutarka',
'pwa.offlineReady': 'Abka wuxuu diyaar u yahay inuu shaqeeyo offline',
'pwa.newContent': 'Waxyaabo cusub ayaa la heli karaa, guji badhanka reload si aad u cusbooneysiiso',
'pwa.reload': 'Dib u sooeli',
'pwa.close': 'Xir',
'language.label': 'Dooro Luqad', 'language.label': 'Dooro Luqad',
'theme.label': 'Mawduuc', 'theme.label': 'Mawduuc',
'theme.system': 'Nidaamka', 'theme.system': 'Nidaamka',
@@ -4161,6 +4465,10 @@ const messages = {
'pwa.installTitle': 'Shyira porogaramu ukine udafite interineti', 'pwa.installTitle': 'Shyira porogaramu ukine udafite interineti',
'pwa.installMobile': 'Ongeraho kuri ecran y\'ibanze', 'pwa.installMobile': 'Ongeraho kuri ecran y\'ibanze',
'pwa.installDesktop': 'Shyira kuri mudasobwa', 'pwa.installDesktop': 'Shyira kuri mudasobwa',
'pwa.offlineReady': 'Porogaramu yiteguye gukora idafite interineti',
'pwa.newContent': 'Ibirimo bishya birahari, kanda kuri reload kugirango uvugurure',
'pwa.reload': 'Ongera utangire',
'pwa.close': 'Funga',
'language.label': 'Hitamo Ururimi', 'language.label': 'Hitamo Ururimi',
'theme.label': 'Insanganyamatsiko', 'theme.label': 'Insanganyamatsiko',
'theme.system': 'Sisteme', 'theme.system': 'Sisteme',
@@ -4212,6 +4520,10 @@ const messages = {
'pwa.installTitle': 'Shira porogaramu ukine udafite interineti', 'pwa.installTitle': 'Shira porogaramu ukine udafite interineti',
'pwa.installMobile': 'Ongerako kuri ecran nkuru', 'pwa.installMobile': 'Ongerako kuri ecran nkuru',
'pwa.installDesktop': 'Shirako kuri mudasobwa', 'pwa.installDesktop': 'Shirako kuri mudasobwa',
'pwa.offlineReady': 'Porogaramu yiteguye gukora idafite interineti',
'pwa.newContent': 'Ibirimo bishya birahari, kanda kuri reload kugirango uvugurure',
'pwa.reload': 'Subiramwo',
'pwa.close': 'Ugara',
'language.label': 'Hitamo Ururimi', 'language.label': 'Hitamo Ururimi',
'theme.label': 'Insanganyamatsiko', 'theme.label': 'Insanganyamatsiko',
'theme.system': 'Sisitemu', 'theme.system': 'Sisitemu',
@@ -4263,6 +4575,10 @@ const messages = {
'pwa.installTitle': 'Sampal aplikasioŋ bi te po offline', 'pwa.installTitle': 'Sampal aplikasioŋ bi te po offline',
'pwa.installMobile': 'Yokk ci ekranu kër', 'pwa.installMobile': 'Yokk ci ekranu kër',
'pwa.installDesktop': 'Sampal ci ordinatër', 'pwa.installDesktop': 'Sampal ci ordinatër',
'pwa.offlineReady': 'Application bi pare na ngir liggéey offline',
'pwa.newContent': 'Am na content bu bees, bës reload ngir yeesal',
'pwa.reload': 'Dugal aat',
'pwa.close': 'Tëj',
'language.label': 'Tann Làkk', 'language.label': 'Tann Làkk',
'theme.label': 'Theme', 'theme.label': 'Theme',
'theme.system': 'System', 'theme.system': 'System',
@@ -4314,6 +4630,10 @@ const messages = {
'pwa.installTitle': 'Appii fe\'iitii offline taphadhu', 'pwa.installTitle': 'Appii fe\'iitii offline taphadhu',
'pwa.installMobile': 'Iskirinii manaa irratti dabali', 'pwa.installMobile': 'Iskirinii manaa irratti dabali',
'pwa.installDesktop': 'Kompyuutara irratti fe\'i', 'pwa.installDesktop': 'Kompyuutara irratti fe\'i',
'pwa.offlineReady': 'Appichi offline hojjechuuf qophiidha',
'pwa.newContent': 'Qabiyyee haaraan ni jira, update gochuuf reload tuqi',
'pwa.reload': 'Deebisii fe\'i',
'pwa.close': 'Cufi',
'language.label': 'Afaan Filadhu', 'language.label': 'Afaan Filadhu',
'theme.label': 'Bifa', 'theme.label': 'Bifa',
'theme.system': 'Sistimii', 'theme.system': 'Sistimii',
@@ -4365,6 +4685,10 @@ const messages = {
'pwa.installTitle': 'ኣፕ ጽዓን እሞ ብዘይ ኢንተርኔት ተጫወት', 'pwa.installTitle': 'ኣፕ ጽዓን እሞ ብዘይ ኢንተርኔት ተጫወት',
'pwa.installMobile': 'ናብ ሆም ስክሪን ወስኽ', 'pwa.installMobile': 'ናብ ሆም ስክሪን ወስኽ',
'pwa.installDesktop': 'ኣብ ኮምፒተር ጽዓን', 'pwa.installDesktop': 'ኣብ ኮምፒተር ጽዓን',
'pwa.offlineReady': 'ኣፕ ብዘይ ኢንተርኔት ንምስራሕ ድሉው እዩ',
'pwa.newContent': 'ሓድሽ ትሕዝቶ ኣሎ፡ ንምሕዳስ reload ጠውቕ',
'pwa.reload': 'ደጊምካ ጽዓን',
'pwa.close': 'ዕጸው',
'language.label': 'ቋንቋ ምረጽ', 'language.label': 'ቋንቋ ምረጽ',
'theme.label': 'ቴማ', 'theme.label': 'ቴማ',
'theme.system': 'ሲስተም', 'theme.system': 'ሲስተም',
@@ -4416,6 +4740,10 @@ const messages = {
'pwa.installTitle': 'Enstale aplikasyon an epi jwe offline', 'pwa.installTitle': 'Enstale aplikasyon an epi jwe offline',
'pwa.installMobile': 'Ajoute sou ekran akeyi', 'pwa.installMobile': 'Ajoute sou ekran akeyi',
'pwa.installDesktop': 'Enstale sou òdinatè', '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', 'language.label': 'Chwazi Lang',
'theme.label': 'Tèm', 'theme.label': 'Tèm',
'theme.system': 'Sistèm', 'theme.system': 'Sistèm',
@@ -4467,6 +4795,10 @@ const messages = {
'pwa.installTitle': 'I-install ang app ug magdula offline', 'pwa.installTitle': 'I-install ang app ug magdula offline',
'pwa.installMobile': 'Idugang sa home screen', 'pwa.installMobile': 'Idugang sa home screen',
'pwa.installDesktop': 'I-install sa desktop', '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', 'language.label': 'Pagpili ug Pinulongan',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistema', 'theme.system': 'Sistema',
@@ -4518,6 +4850,10 @@ const messages = {
'pwa.installTitle': 'I-install ti app ken agay-ayam offline', 'pwa.installTitle': 'I-install ti app ken agay-ayam offline',
'pwa.installMobile': 'Inayon iti home screen', 'pwa.installMobile': 'Inayon iti home screen',
'pwa.installDesktop': 'I-install iti desktop', 'pwa.installDesktop': 'I-install iti desktop',
'pwa.offlineReady': 'Nakasagana ti app nga agtrabaho offline',
'pwa.newContent': 'Adda baro a linaon, i-klik ti reload button tapno ma-update',
'pwa.reload': 'I-reload',
'pwa.close': 'Ikkata',
'language.label': 'Piliem ti Pagsasao', 'language.label': 'Piliem ti Pagsasao',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistema', 'theme.system': 'Sistema',
@@ -4569,6 +4905,10 @@ const messages = {
'pwa.installTitle': 'Instal aplikasi lan main offline', 'pwa.installTitle': 'Instal aplikasi lan main offline',
'pwa.installMobile': 'Tambahake menyang layar utama', 'pwa.installMobile': 'Tambahake menyang layar utama',
'pwa.installDesktop': 'Instal ing desktop', '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', 'language.label': 'Pilih Basa',
'theme.label': 'Tema', 'theme.label': 'Tema',
'theme.system': 'Sistem', 'theme.system': 'Sistem',
@@ -4620,6 +4960,10 @@ const messages = {
'pwa.installTitle': 'Serlêdanê saz bike û offline bilîze', 'pwa.installTitle': 'Serlêdanê saz bike û offline bilîze',
'pwa.installMobile': 'Li ekrana malê zêde bike', 'pwa.installMobile': 'Li ekrana malê zêde bike',
'pwa.installDesktop': 'Li ser sermaseyê saz bike', 'pwa.installDesktop': 'Li ser sermaseyê saz bike',
'pwa.offlineReady': 'Bername ji bo xebata offline amade ye',
'pwa.newContent': 'Naveroka nû heye, ji bo nûvekirinê pêl bişkoja reload bike',
'pwa.reload': 'Dîsa bar bike',
'pwa.close': 'Bigire',
'language.label': 'Ziman Hilbijêre', 'language.label': 'Ziman Hilbijêre',
'theme.label': 'Mijar', 'theme.label': 'Mijar',
'theme.system': 'Pergal', 'theme.system': 'Pergal',
@@ -4671,6 +5015,10 @@ const messages = {
'pwa.installTitle': 'ئەپەکە دابەزێنە و بەبێ ئینتەرنێت یاری بکە', 'pwa.installTitle': 'ئەپەکە دابەزێنە و بەبێ ئینتەرنێت یاری بکە',
'pwa.installMobile': 'زیادکردن بۆ شاشەی سەرەکی', 'pwa.installMobile': 'زیادکردن بۆ شاشەی سەرەکی',
'pwa.installDesktop': 'دابەزاندن بۆ سەر کۆمپیوتەر', 'pwa.installDesktop': 'دابەزاندن بۆ سەر کۆمپیوتەر',
'pwa.offlineReady': 'ئەپەکە ئامادەیە بۆ کارکردن بەبێ ئینتەرنێت',
'pwa.newContent': 'ناوەرۆکی نوێ بەردەستە، کلیک لە دوگمەی نوێکردنەوە بکە بۆ نوێکردنەوە',
'pwa.reload': 'نوێکردنەوە',
'pwa.close': 'داخستن',
'language.label': 'هەڵبژاردنی زمان', 'language.label': 'هەڵبژاردنی زمان',
'theme.label': 'بابەت', 'theme.label': 'بابەت',
'theme.system': 'سیستەم', 'theme.system': 'سیستەم',
@@ -4722,6 +5070,10 @@ const messages = {
'pwa.installTitle': 'اپلیکیشن نصب کړئ او آفلاین لوبه وکړئ', 'pwa.installTitle': 'اپلیکیشن نصب کړئ او آفلاین لوبه وکړئ',
'pwa.installMobile': 'کور سکرین ته اضافه کړئ', 'pwa.installMobile': 'کور سکرین ته اضافه کړئ',
'pwa.installDesktop': 'په ډیسکټاپ کې نصب کړئ', 'pwa.installDesktop': 'په ډیسکټاپ کې نصب کړئ',
'pwa.offlineReady': 'ایپ آفلاین کار کولو ته چمتو دی',
'pwa.newContent': 'نوي مینځپانګې شتون لري ، د تازه کولو لپاره د ریلوډ تڼۍ باندې کلیک وکړئ',
'pwa.reload': 'بیا پورته کول',
'pwa.close': 'بندول',
'language.label': 'ژبه غوره کړئ', 'language.label': 'ژبه غوره کړئ',
'theme.label': 'تیم', 'theme.label': 'تیم',
'theme.system': 'سیستم', 'theme.system': 'سیستم',

View File

@@ -120,15 +120,16 @@ export const usePuzzleStore = defineStore('puzzle', () => {
hasUsedGuide.value = false; hasUsedGuide.value = false;
elapsedTime.value = 0; elapsedTime.value = 0;
startTimer(); startTimer();
saveState();
} }
function initCustomGame(customSize) { function initCustomGame(customSize, density = 0.5) {
stopTimer(); stopTimer();
currentLevelId.value = 'custom'; currentLevelId.value = 'custom';
size.value = customSize; size.value = customSize;
// Generate random grid // Generate random grid
solution.value = generateRandomGrid(customSize); solution.value = generateRandomGrid(customSize, density);
resetGrid(); resetGrid();
isGameWon.value = false; isGameWon.value = false;
@@ -275,44 +276,9 @@ export const usePuzzleStore = defineStore('puzzle', () => {
return false; return false;
} }
function initGame(levelId = 'easy') { // Duplicate initGame removed
// If init called without args and we have save, load it?
// User might want to start fresh if clicking buttons.
// Let's add explicit 'continue' logic or just auto-load on first run.
// For now, let's just stick to explicit init, but maybe load on mount if exists?
// The user didn't explicitly ask for "Continue", but "features from HTML".
// HTML usually auto-saves and loads.
stopTimer();
currentLevelId.value = levelId;
let puzzle = PUZZLES[levelId];
if (!puzzle) {
puzzle = PUZZLES['easy'];
}
size.value = puzzle.size;
solution.value = puzzle.grid;
resetGrid();
isGameWon.value = false;
elapsedTime.value = 0;
startTimer();
saveState();
}
// Modify initCustomGame similarly // Duplicate initCustomGame removed
function initCustomGame(customSize) {
stopTimer();
currentLevelId.value = 'custom';
size.value = customSize;
solution.value = generateRandomGrid(customSize);
resetGrid();
isGameWon.value = false;
elapsedTime.value = 0;
startTimer();
saveState();
}
// Duplicate toggleCell/setCell removed // Duplicate toggleCell/setCell removed

View File

@@ -40,13 +40,12 @@ export function calculateHints(grid) {
return { rowHints, colHints }; return { rowHints, colHints };
} }
export function generateRandomGrid(size) { export function generateRandomGrid(size, density = 0.5) {
const grid = []; const grid = [];
for (let i = 0; i < size; i++) { for (let i = 0; i < size; i++) {
const row = []; const row = [];
for (let j = 0; j < size; j++) { for (let j = 0; j < size; j++) {
// ~25% empty cells row.push(Math.random() < density ? 1 : 0);
row.push(Math.random() > 0.25 ? 1 : 0);
} }
grid.push(row); grid.push(row);
} }