diff --git a/package-lock.json b/package-lock.json
index bab73db..6fd44c8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "vue-nonograms-solid",
- "version": "1.11.2",
+ "version": "1.11.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "vue-nonograms-solid",
- "version": "1.11.2",
+ "version": "1.11.3",
"dependencies": {
"fireworks-js": "^2.10.8",
"flag-icons": "^7.5.0",
diff --git a/package.json b/package.json
index c0be63d..2e8c08f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "vue-nonograms-solid",
- "version": "1.11.2",
+ "version": "1.11.3",
"homepage": "https://nonograms.7u.pl/",
"type": "module",
"scripts": {
diff --git a/src/App.vue b/src/App.vue
index e9fd891..2c025f4 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -23,6 +23,7 @@ const canInstall = ref(false);
const installDismissed = ref(false);
const isCoarsePointer = ref(false);
const isStandalone = ref(false);
+const isIos = ref(false);
const themePreference = ref('system');
const appVersion = __APP_VERSION__;
let displayModeMedia = null;
@@ -109,6 +110,7 @@ onMounted(() => {
}
if (typeof window !== 'undefined') {
isCoarsePointer.value = window.matchMedia('(pointer: coarse)').matches;
+ isIos.value = /ipad|iphone|ipod/.test(navigator.userAgent.toLowerCase());
const storedTheme = typeof localStorage !== 'undefined' ? localStorage.getItem('theme') : null;
if (storedTheme === 'light' || storedTheme === 'dark' || storedTheme === 'system') {
themePreference.value = storedTheme;
@@ -160,10 +162,13 @@ onUnmounted(() => {
/>