diff --git a/components/notification/NotificationEnablePushNotification.client.vue b/components/notification/NotificationEnablePushNotification.client.vue
index 8a986b20..aa503b20 100644
--- a/components/notification/NotificationEnablePushNotification.client.vue
+++ b/components/notification/NotificationEnablePushNotification.client.vue
@@ -23,7 +23,7 @@ const isLegacyAccount = computed(() => !currentUser.value?.vapidKey)
:disabled="busy"
@click="$emit('hide')"
>
-
+
diff --git a/pages/notifications.vue b/pages/notifications.vue
index 2f059c5d..4e6e63ea 100644
--- a/pages/notifications.vue
+++ b/pages/notifications.vue
@@ -41,7 +41,7 @@ onActivated(() => {
:title="$t(showSettings ? 'notification.settings.close_btn' : 'notification.settings.show_btn')"
@click="showSettings = !showSettings"
>
-
+
From 7c1baf0f0a6d4c977541074f60682a8432ea60db Mon Sep 17 00:00:00 2001
From: Anthony Fu
Date: Mon, 19 Dec 2022 21:40:46 +0100
Subject: [PATCH 010/329] ui: improve bot indicator
---
components/account/AccountBotIndicator.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/components/account/AccountBotIndicator.vue b/components/account/AccountBotIndicator.vue
index 6a0e51ee..86a0e729 100644
--- a/components/account/AccountBotIndicator.vue
+++ b/components/account/AccountBotIndicator.vue
@@ -1,5 +1,5 @@
-
+
{{ $t('account.bot') }}
From aa9b5d2cb1598be5693f035b6d4166285345870d Mon Sep 17 00:00:00 2001
From: Anthony Fu
Date: Mon, 19 Dec 2022 22:14:54 +0100
Subject: [PATCH 011/329] ui: pwa prompt
---
components/PWAPrompt.client.vue | 32 ++++++++++++++++++--------------
locales/en-US.json | 6 +++---
locales/es-ES.json | 1 -
3 files changed, 21 insertions(+), 18 deletions(-)
diff --git a/components/PWAPrompt.client.vue b/components/PWAPrompt.client.vue
index 056cd2e2..ee5a0bd7 100644
--- a/components/PWAPrompt.client.vue
+++ b/components/PWAPrompt.client.vue
@@ -15,25 +15,29 @@ const { close, needRefresh, updateServiceWorker } = usePWA()
z11
fixed
bottom-14 md:bottom-0 right-0
- m-2 p-4
+ m-2 p-4 w-100
bg-base border="~ base"
rounded
text-left
shadow
+ flex="~ gap-4"
>
-
- {{ $t('pwa.title') }}
-
-
- {{ $t('pwa.message') }}
-
-
-
-
+
+
+
+ {{ $t('pwa.title') }}
+
+
+ {{ $t('pwa.message') }}
+
+
+
+
+
diff --git a/locales/en-US.json b/locales/en-US.json
index 43647650..02f94a06 100644
--- a/locales/en-US.json
+++ b/locales/en-US.json
@@ -191,10 +191,10 @@
"the_thread": "the thread"
},
"pwa": {
- "close": "Close",
- "message": "@:pwa.title{','} click on @:pwa.reload button to update.",
+ "dismiss": "Dismiss",
+ "message": "@:pwa.title{','} click on the @:pwa.reload button to update.",
"reload": "Reload",
- "title": "New Elk version available"
+ "title": "New Elk update available"
},
"search": {
"search_desc": "Search for people & hashtags"
diff --git a/locales/es-ES.json b/locales/es-ES.json
index 8009f5d6..dc99b726 100644
--- a/locales/es-ES.json
+++ b/locales/es-ES.json
@@ -188,7 +188,6 @@
"the_thread": "el hilo"
},
"pwa": {
- "close": "Cerrar",
"message": "@:pwa.title{','} haz click en el botón @:pwa.reload para actualizar.",
"reload": "Recargar",
"title": "Nueva versión de Elk disponible"
From 4d88ee312e55fdf9c059a71b5d25e5c6fc2c3185 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joaqu=C3=ADn=20S=C3=A1nchez?=
Date: Mon, 19 Dec 2022 22:20:32 +0100
Subject: [PATCH 012/329] fix(i18n): use floor rounding on use time ago (#444)
---
composables/i18n.ts | 1 +
package.json | 4 ++--
pnpm-lock.yaml | 42 +++++++++++++++++++++---------------------
3 files changed, 24 insertions(+), 23 deletions(-)
diff --git a/composables/i18n.ts b/composables/i18n.ts
index 66c7d470..ea8a7f36 100644
--- a/composables/i18n.ts
+++ b/composables/i18n.ts
@@ -63,6 +63,7 @@ export const useTimeAgoOptions = (short = false): UseTimeAgoOptions => {
const prefix = short ? 'short_' : ''
return {
+ rounding: 'floor',
showSecond: !short,
updateInterval: short ? 60_000 : 1_000,
messages: {
diff --git a/package.json b/package.json
index 1bdd32ab..f5d85723 100644
--- a/package.json
+++ b/package.json
@@ -54,8 +54,8 @@
"@unocss/nuxt": "^0.47.5",
"@vitejs/plugin-vue": "^3.2.0",
"@vue-macros/nuxt": "^0.1.2",
- "@vueuse/integrations": "^9.6.0",
- "@vueuse/nuxt": "^9.6.0",
+ "@vueuse/integrations": "^9.7.0",
+ "@vueuse/nuxt": "^9.7.0",
"blurhash": "^2.0.4",
"browser-fs-access": "^0.31.1",
"eslint": "^8.29.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2fd38b06..15c367f7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -29,8 +29,8 @@ specifiers:
'@unocss/nuxt': ^0.47.5
'@vitejs/plugin-vue': ^3.2.0
'@vue-macros/nuxt': ^0.1.2
- '@vueuse/integrations': ^9.6.0
- '@vueuse/nuxt': ^9.6.0
+ '@vueuse/integrations': ^9.7.0
+ '@vueuse/nuxt': ^9.7.0
blurhash: ^2.0.4
browser-fs-access: ^0.31.1
eslint: ^8.29.0
@@ -100,8 +100,8 @@ devDependencies:
'@unocss/nuxt': 0.47.5
'@vitejs/plugin-vue': 3.2.0
'@vue-macros/nuxt': 0.1.2_nuxt@3.0.0+vue-tsc@1.0.11
- '@vueuse/integrations': 9.6.0_7zhv6s73i5wtygx2wkeytrmn7q
- '@vueuse/nuxt': 9.6.0_nuxt@3.0.0
+ '@vueuse/integrations': 9.7.0_7zhv6s73i5wtygx2wkeytrmn7q
+ '@vueuse/nuxt': 9.7.0_nuxt@3.0.0
blurhash: 2.0.4
browser-fs-access: 0.31.1
eslint: 8.29.0
@@ -3417,12 +3417,12 @@ packages:
resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==}
dev: true
- /@vueuse/core/9.6.0:
- resolution: {integrity: sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==}
+ /@vueuse/core/9.7.0:
+ resolution: {integrity: sha512-/AGY/t7jJPxCyRoVTygNKoroTiCvRaaZIW+yeSlBCnI7QRpQ9cvXNTdNaSl3GvSyFbn83+XwZwEZvI1OpQfeGw==}
dependencies:
'@types/web-bluetooth': 0.0.16
- '@vueuse/metadata': 9.6.0
- '@vueuse/shared': 9.6.0
+ '@vueuse/metadata': 9.7.0
+ '@vueuse/shared': 9.7.0
vue-demi: 0.13.11
transitivePeerDependencies:
- '@vue/composition-api'
@@ -3441,8 +3441,8 @@ packages:
vue: 3.2.45
dev: true
- /@vueuse/integrations/9.6.0_7zhv6s73i5wtygx2wkeytrmn7q:
- resolution: {integrity: sha512-+rs2OWY/3spxoAGQMnlHQpxf8ErAYf4D1bT0aXaPnxphmtYgexm6KIjTFpBbcQnHwVi1g2ET1SJoQL16yDrgWA==}
+ /@vueuse/integrations/9.7.0_7zhv6s73i5wtygx2wkeytrmn7q:
+ resolution: {integrity: sha512-YWJIV+9gMQi2dGMw+x+Ocizs2/N/weQbPr71WdR6RguCvEctNbiwQt5FcKbS9KvCY7+7hdoqYF+vCL+cIXRkEg==}
peerDependencies:
async-validator: '*'
axios: '*'
@@ -3479,8 +3479,8 @@ packages:
universal-cookie:
optional: true
dependencies:
- '@vueuse/core': 9.6.0
- '@vueuse/shared': 9.6.0
+ '@vueuse/core': 9.7.0
+ '@vueuse/shared': 9.7.0
focus-trap: 7.2.0
fuse.js: 6.6.2
vue-demi: 0.13.11
@@ -3489,18 +3489,18 @@ packages:
- vue
dev: true
- /@vueuse/metadata/9.6.0:
- resolution: {integrity: sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w==}
+ /@vueuse/metadata/9.7.0:
+ resolution: {integrity: sha512-M7WsAgw28FNtTH0bzsGuHEtJOPJqPpyeHS6PHq+8UesLgNjZ9waMAntiUrgUQlxt09M4i2lH7y9sRi0jkfeXGA==}
dev: true
- /@vueuse/nuxt/9.6.0_nuxt@3.0.0:
- resolution: {integrity: sha512-r+ngzHijvrfn89KnwlFCSe/xzFCiuskwmxbDdzFtpcZ57RHqLPdUS34YYrDxt7XasM0vlD3dmLIKEH//btf7sw==}
+ /@vueuse/nuxt/9.7.0_nuxt@3.0.0:
+ resolution: {integrity: sha512-wXwg3h4AJNLB0EJzB5O7yPyDH3bCNl0dGzBVP1i2pS569TJnnUc6USZ6htbH3XXEflD3Lr0fM/0vkulOxQHHNw==}
peerDependencies:
- nuxt: ^3.0.0-rc.9
+ nuxt: ^3.0.0
dependencies:
'@nuxt/kit': 3.0.0
- '@vueuse/core': 9.6.0
- '@vueuse/metadata': 9.6.0
+ '@vueuse/core': 9.7.0
+ '@vueuse/metadata': 9.7.0
local-pkg: 0.4.2
nuxt: 3.0.0_s5ps7njkmjlaqajutnox5ntcla
vue-demi: 0.13.11
@@ -3511,8 +3511,8 @@ packages:
- vue
dev: true
- /@vueuse/shared/9.6.0:
- resolution: {integrity: sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==}
+ /@vueuse/shared/9.7.0:
+ resolution: {integrity: sha512-pwmt1y3TJ2s5KqWmkv9ZKEV59GwuZQZk8XLiU+hGswz0jej318ozbea9E4A/A50ksyM26swSFr7sZ9llNPsZHg==}
dependencies:
vue-demi: 0.13.11
transitivePeerDependencies:
From ae45b8d822d68ae0b62f63a0f174036e57fdea9a Mon Sep 17 00:00:00 2001
From: Anthony Fu
Date: Mon, 19 Dec 2022 22:30:27 +0100
Subject: [PATCH 013/329] ui: interactions for help preview
---
components/help/HelpPreview.vue | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/components/help/HelpPreview.vue b/components/help/HelpPreview.vue
index 3cade4d9..d1938fd9 100644
--- a/components/help/HelpPreview.vue
+++ b/components/help/HelpPreview.vue
@@ -58,7 +58,7 @@ const teams: Team[] = [
{{ $t('help.desc_para3') }}
-
+
@@ -67,7 +67,7 @@ const teams: Team[] = [
The Elk Team
-
From b918ad50cf0c371d46af85c0bb1f595c1aca2f71 Mon Sep 17 00:00:00 2001
From: Jason Etcovitch
Date: Mon, 19 Dec 2022 16:34:58 -0500
Subject: [PATCH 014/329] fix: image modal unable to select image (#459)
Co-authored-by: Anthony Fu
---
components/modal/ModalContainer.vue | 1 -
components/modal/ModalMediaPreview.vue | 4 ++--
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/components/modal/ModalContainer.vue b/components/modal/ModalContainer.vue
index f65fdede..f8e72c28 100644
--- a/components/modal/ModalContainer.vue
+++ b/components/modal/ModalContainer.vue
@@ -42,7 +42,6 @@ useEventListener('keydown', (e: KeyboardEvent) => {
diff --git a/components/modal/ModalMediaPreview.vue b/components/modal/ModalMediaPreview.vue
index 4053ce2f..ec7be2e3 100644
--- a/components/modal/ModalMediaPreview.vue
+++ b/components/modal/ModalMediaPreview.vue
@@ -22,14 +22,14 @@ function prev() {
function onClick(e: MouseEvent) {
const path = e.composedPath() as HTMLElement[]
- const el = path.find(el => ['A', 'BUTTON', 'IMG', 'VIDEO'].includes(el.tagName?.toUpperCase()))
+ const el = path.find(el => ['A', 'BUTTON', 'IMG', 'VIDEO', 'P'].includes(el.tagName?.toUpperCase()))
if (!el)
emit('close')
}
-
+
Date: Mon, 19 Dec 2022 22:40:31 +0100
Subject: [PATCH 015/329] feat(i18n): update de-DE translation with latest
changes (#431)
---
locales/de-DE.json | 68 +++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 61 insertions(+), 7 deletions(-)
diff --git a/locales/de-DE.json b/locales/de-DE.json
index 0b20a93f..d3e2cd5a 100644
--- a/locales/de-DE.json
+++ b/locales/de-DE.json
@@ -1,20 +1,26 @@
{
"account": {
"avatar_description": "{0}'s Avatar",
+ "blocked_by": "Du wurdest von diesem Benzutzer geblockt",
"blocked_domains": "Gesperrte Domänen",
"blocked_users": "Gesperrte Benutzer",
+ "bot": "BOT",
"favourites": "Favoriten",
"follow": "Folgen",
"follow_back": "Folge zurück",
"follow_requested": "Angefragt",
+ "followers": "Follower",
"followers_count": "{0} Follower",
"following": "Folge ich",
"following_count": "{0} Folge ich",
"follows_you": "Folgt dir",
+ "go_to_profile": "Gehe zu Profil",
"joined": "Beigetreten",
+ "moved_title": "hat angegeben, das dies der neue Account ist:",
"muted_users": "Stummgeschaltete Benutzer",
"mutuals": "Freunde",
"pinned": "Angepinnt",
+ "posts": "Beiträge",
"posts_count": "{0} Beiträge",
"profile_description": "{0}'s Profil",
"profile_unavailable": "Profil nicht verfügbar",
@@ -25,26 +31,41 @@
"bookmarked": "Gemerkt",
"boost": "Teilen",
"boosted": "Geteilt",
+ "close": "Schliessen",
"compose": "Schreiben",
"enter_app": "App öffnen",
"favourite": "Favorisieren",
"favourited": "Favorisiert",
"more": "Mehr",
+ "next": "Nächster",
+ "prev": "Vorheriger",
"publish": "Veröffentlichen!",
"reply": "Antworten",
"save_changes": "Änderungen speichern",
- "sign_in": "Anmelden"
+ "sign_in": "Anmelden",
+ "switch_account": "Account wechseln",
+ "vote": "Abstimmen"
},
- "app_desc_short": "Ein mit 🧡 gemachter Mastodon-Client",
+ "app_desc_short": "Ein flinker Mastodon Web-Client",
+ "app_logo": "Elk Logo",
"app_name": "Elk",
"command": {
"activate": "Aktivieren",
- "complete": "Vollständig"
+ "complete": "Vollständig",
+ "compose_desc": "Schreib einen neuen Beitrag",
+ "lang": "Sprache",
+ "n-people-in-the-past-n-days": "{0} Personen in den vergangenen {1} Tagen",
+ "select_lang": "Sprache auswählen",
+ "sign_in_desc": "Bestehenden Benutzer hinzufügen",
+ "switch_account": "Zu {0} wechseln",
+ "switch_account_desc": "Zu einem anderen Benutzer wechseln",
+ "toggle_dark_mode": "Dunkles Thema ändern",
+ "toggle_zen_mode": "Zen-Modus ändern"
},
"common": {
"end_of_list": "Ende der Liste",
"error": "FEHLER",
- "kiloSuffix": "K",
+ "kiloSuffix": "T",
"megaSuffix": "M",
"not_found": "404 Nicht Gefunden",
"offline_desc": "Anscheinend bist du offline. Bitte überprüfe deine Netzwerkverbindung."
@@ -54,13 +75,23 @@
},
"error": {
"account_not_found": "Benutzer {0} nicht gefunden",
+ "explore-list-empty": "Momentan ist nichts im Trend. Schau später nochmal vorbei!",
+ "sign_in_error": "Kann nicht zu Server verbinden",
"status_not_found": "Status nicht gefunden"
},
"feature_flag": {
+ "avatar_on_avatar": "Avatar auf Avatar",
"github_cards": "GitHub Cards",
"user_switcher_sidebar": "User Switcher Sidebar",
"virtual_scroll": "Virtuelles Scrollen"
},
+ "help": {
+ "desc_highlight": "Erwarte hier und da einige Bugs und fehlende Funktionen.",
+ "desc_para1": "Danke für dein Interesse in Elk, unser noch in der Bearbeitung befindliche, generische Mastodon Client!",
+ "desc_para2": "Wir arbeiten hart an der entwicklung und verbessern sie mit der Zeit. Und wir laden dich schon sehr bald ein uns zu helfen, sobald wir es Quelloffen machen!",
+ "desc_para3": "Doch in der Zwischenzeit kannst du der Entwicklung aushelfen, indem du unsere Teammitglieder durch die unten stehenden Links unterstützt.",
+ "title": "Elk ist in der Alpha!"
+ },
"menu": {
"block_account": "Sperre {0}",
"block_domain": "Sperre Domain {0}",
@@ -74,6 +105,10 @@
"open_in_original_site": "Auf Originalseite öffnen",
"pin_on_profile": "An Profil anpinnen",
"show_untranslated": "Übersetzung schliessen",
+ "toggle_theme": {
+ "dark": "Dunkles Thema ändern",
+ "light": "Helles Thema ändern"
+ },
"translate_post": "Beitrag übersetzen",
"unblock_account": "Entsperre {0}",
"unblock_domain": "Entsperren Domain {0}",
@@ -106,7 +141,7 @@
"notification": {
"favourited_post": "hat deinen Beitrag favorisiert",
"followed_you": "folgt dir",
- "followed_you_count": "{n} Benutzer folgen dir",
+ "followed_you_count": "{n} Benutzer folgt dir|{n} Benutzer folgen dir",
"missing_type": "MISSING notification.type:",
"reblogged_post": "hat deinen Beitrag geteilt",
"request_to_follow": "möchte dir folgen",
@@ -127,9 +162,23 @@
},
"status": {
"edited": "Zuletzt bearbeitet: {0}",
+ "filter_hidden_phrase": "Versteckt durch",
+ "filter_removed_phrase": "Entfernt durch Filter",
+ "filter_show_anyway": "Trotzdem zeigen",
+ "img_alt": {
+ "desc": "Beschreibung",
+ "dismiss": "Schliessen"
+ },
+ "poll": {
+ "count": "{0} Stimmen|{n} Stimme|{n} Stimmen",
+ "ends": "Endet: {0}",
+ "finished": "Beendet: {0}"
+ },
"reblogged": "{0} teilte",
+ "someone": "Jemand",
"spoiler_show_less": "Zeige weniger",
- "spoiler_show_more": "zeige mehr",
+ "spoiler_show_more": "Zeige mehr",
+ "thread": "Thread",
"try_original_site": "Versuche die original Seite"
},
"status_history": {
@@ -138,8 +187,10 @@
},
"tab": {
"accounts": "Benutzer",
+ "for_you": "Für dich",
"hashtags": "Hashtags",
"media": "Medien",
+ "news": "Nachrichten",
"notifications_all": "Alle",
"notifications_mention": "Erwähnungen",
"posts": "Beiträge",
@@ -177,7 +228,7 @@
"year_past": "vor 0 Jahren|letztes Jahren|vor {n} Jahren"
},
"timeline": {
- "show_new_items": "Zeige {n} neue Beiträge"
+ "show_new_items": "Zeige {n} neue Beiträge|Zeige {n} neuen Beitrag|Zeige {n} neue Beiträge"
},
"title": {
"federated_timeline": "Förderierte Timeline",
@@ -187,6 +238,9 @@
"add_content_warning": "Inhaltswarnung hinzufügen",
"add_media": "Füge Bilder, ein Video oder eine Audiodatei hinzu",
"change_content_visibility": "Ändere die Sichtbarkeit von Inhalten",
+ "explore_links_intro": "Diese Nachrichten werden gerade von Leuten auf diesem und anderen Servern des dezentralen Netzwerks besprochen.",
+ "explore_posts_intro": "Diese Beiträge von diesem Server gewinnen gerade unter den Leuten von diesem und anderen Servern des dezentralen Netzweks an Reichweite.",
+ "explore_tags_intro": "Diese Hashtags gewinnen gerade unter den Leuten von diesem und anderen Servern des dezentralen Netzweks an Reichweite.",
"toggle_code_block": "Codeblock umschalten"
},
"user": {
From db8c2adaeca03899e433fff397ddebec936f17ab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joaqu=C3=ADn=20S=C3=A1nchez?=
Date: Mon, 19 Dec 2022 23:37:23 +0100
Subject: [PATCH 016/329] feat: switch theme color on theme toggling (#454)
Co-authored-by: Anthony Fu
---
composables/pwa/index.ts | 4 ++
config/pwa.ts | 2 +
nuxt.config.ts | 12 ++---
public-dev/apple-touch-icon.png | Bin 6552 -> 7654 bytes
public-dev/favicon-16x16.png | Bin 918 -> 0 bytes
public-dev/favicon-32x32.png | Bin 1427 -> 0 bytes
public-dev/favicon.ico | Bin 15086 -> 15086 bytes
public-dev/favicon.png | Bin 3077 -> 3232 bytes
public-dev/favicon.svg | 11 +++++
public-dev/logo.svg | 12 ++---
public-dev/pwa-192x192.png | Bin 6947 -> 9773 bytes
public-dev/pwa-512x512.png | Bin 19258 -> 7240 bytes
public/apple-touch-icon.png | Bin 8467 -> 7595 bytes
public/favicon-16x16.png | Bin 926 -> 0 bytes
public/favicon-32x32.png | Bin 1439 -> 0 bytes
public/logo.svg | 16 +++----
public/pwa-192x192.png | Bin 7365 -> 9606 bytes
public/pwa-512x512.png | Bin 20140 -> 7290 bytes
public/safari-pinned-tab.svg | 79 --------------------------------
19 files changed, 35 insertions(+), 101 deletions(-)
delete mode 100644 public-dev/favicon-16x16.png
delete mode 100644 public-dev/favicon-32x32.png
create mode 100644 public-dev/favicon.svg
delete mode 100644 public/favicon-16x16.png
delete mode 100644 public/favicon-32x32.png
delete mode 100644 public/safari-pinned-tab.svg
diff --git a/composables/pwa/index.ts b/composables/pwa/index.ts
index 09878d11..30cfc77e 100644
--- a/composables/pwa/index.ts
+++ b/composables/pwa/index.ts
@@ -3,6 +3,10 @@ import { useRegisterSW } from 'virtual:pwa-register/vue'
export const usePWA = () => {
const online = useOnline()
+ useHead({
+ meta: [{ id: 'theme-color', name: 'theme-color', content: computed(() => isDark.value ? '#111111' : '#ffffff') }],
+ })
+
const {
needRefresh,
updateServiceWorker,
diff --git a/config/pwa.ts b/config/pwa.ts
index b159d14b..2a595c5e 100644
--- a/config/pwa.ts
+++ b/config/pwa.ts
@@ -31,12 +31,14 @@ const pwa: VitePWANuxtOptions = {
sizes: '512x512',
type: 'image/png',
},
+ /*
{
src: 'logo.svg',
sizes: '250x250',
type: 'image/png',
purpose: 'any maskable',
},
+*/
],
},
injectManifest: {
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 28b6c1dc..408d5d40 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -4,7 +4,7 @@ import { isCI, isDevelopment } from 'std-env'
import { i18n } from './config/i18n'
import { pwa } from './config/pwa'
-const isPreview = process.env.PULL_REQUEST === 'true'
+const isPreview = process.env.PULL_REQUEST === 'true' || process.env.CONTEXT === 'deploy-preview' || process.env.CONTEXT === 'dev'
export default defineNuxtConfig({
typescript: {
@@ -110,14 +110,10 @@ export default defineNuxtConfig({
class: 'overflow-x-hidden',
},
link: [
- { rel: 'icon', type: 'image/png', href: '/favicon.png' },
- { rel: 'alternate icon', type: 'image/x-icon', href: '/favicon.ico' },
- { rel: 'icon', type: 'image/png', href: '/favicon-16x16.png', sizes: '16x16' },
- { rel: 'icon', type: 'image/png', href: '/favicon-32x32.png', sizes: '32x32' },
- { rel: 'mask-icon', href: '/safari-pinned-tab.svg', color: '#ffffff' },
- { rel: 'apple-touch-icon', href: '/apple-touch-icon.png', sizes: '180x180' },
+ { rel: 'icon', href: '/favicon.ico', sizes: 'any' },
+ { rel: 'icon', type: 'image/svg+xml', href: '/favicon.svg' },
+ { rel: 'apple-touch-icon', href: '/apple-touch-icon.png' },
],
- meta: [{ name: 'theme-color', content: '#ffffff' }],
},
},
i18n,
diff --git a/public-dev/apple-touch-icon.png b/public-dev/apple-touch-icon.png
index f134f6da8c8e62746ac0664469d52c38effbd74d..fb9ca8318c3c2f86901112dc51d7170de1974279 100644
GIT binary patch
literal 7654
zcmcI}Wmr^S)bA0Ap@)(hVCa&P8j$WTNokNqVCY7=q(o9mKvF5I%_{`{mxqJ#Or7&6XMa}0RTX#s-mEWuABb5K^W*~LtUC3
zy25mj)szK*`V{;-Yb^j?0PrRX0B+GkZ}tJehaUhAtN=hf8vrOh^1kUx
zpeL|x)Rh$g)PGk|XL&k$1jk!dQxRvEfb0nce}tZvFaSVeRTX6Q{TGk(13b)zLiXB`
z`Cf%o%ao5WF#RJ)RaKvGrZKUOWil-#u+|*C&&zO5zcf4+*WzlA=T6XTKYYpl;k-6q
zZSLHSMP2Kad3;3)M_Lm{1P%xfGcIxDupEW@i+lL&YOUgz{2iRdIp+_
z0)#he6>)uNDX&W&9w8^LQ~$gOYEBO4c%?uRE2s3o+z{D}8?@Q-N<_;mpXOMPJhywq
z=ZiDv;QaGp>HI>|2(9um{
z7$V08rOX;jkeQMB?I3~FYx7)hEy?4(D)QCaox!~)Ym$C{y6^6#rLK*_kpCvqd}#Ol
z3#=E48uUNOV+$(hEO`G;K2FEKy4mR&xH!EqGxd@`NZ}{HT{3L>>1S@F;4otX)0ymh?GTxotN1qP8=BEG_5XU&(u?LW$5X6GgKFVfJDV`PzK95g(hh
zTZBbf>`P=|=NsRvB?>JbY1JXzL+?-6jcVkF7Wm$0fGBn7Q=!HxN@X**k0wOp9F?z{xmh{P+4+I)5eoIRUOMRv4HZ${G8XpYN
zbRr_9UHdXg
z^Q?m(VdjSTgP^Aubrzoe#7d5oIT%SG{d-Yt>)|XCO8r)$jxcFaBWCe@dYhPD&QXy1
zgLBoD+nVoGEuAuAvE9p*C)^s`w>`HDnJnzQ47HIZ!Guq4i2K$2CIg*RRL@lzhHX>D
z_zKTxjq@c<@(v(c@55IJeKds)zSH;Rr6s`tK%@~KI0Ef}9}PwUV18w_wwI**cb03~
zfN`yZf3RawT`WCn%ZuX~V1&xAuuU4t@a+}*b
zpAM10v^Fv2QrSjgs?N7?7Fr#>LEhzl#1W>ffTvDQNf8R==abmGif=+J6
zXQ+c(Vr&p}SLq$KlJflMlk
zM^b{JuD;jn*+`_HvTZ%us0X+j*FACi)B2IVgARP@T1Y=cu*a1%ak6zhMe4vAd&-LY
zj8mede;cDTJQcI6yxz^*-uia#u$UvFQW1&Xxw9l4jbd8?51CU{)Ao|nElbWbODj^^
z(CnQ;uwq(#y;hyOhx661+Cv6EZ*y9jMEh9|A
zAx-YHLm%uKCCwL@$+n;~jHxq76f`BGBLXTe(bZ@aH0g6Wm${?`aSghAkncv_;Kta6
zJYFh>WkiJH>X7j)($y}5&<3FTUlw0x=U4JmE);D;Lo>Y;6Sv8pCm-RufWtHttP
zqGgAOtsje94AW2U`^dAxB=Ogt`ow^arAg)iNt#rHnIUNf$H5XYU6-HV*btq0Ij5y=w?O6f@0|LF^qz91
zi;&0Hsu@G_a+B&Is_W#c#su60Kj)e>eYJ?7e(-_H1`|vF&FZz#{nO#2VATHh{_Se}gk*;YH_J;*yH-QWjjVF<-rN5kKxe{1F1oE6+9=hbznS?PV
ziM-c61NzFS^*vE#(nA$4tvWuM#57DTt8C7ZtEQYJzhe%ex_XYD=ZKl8o7mB_;I})Q
zXq0$604I?5PwDPM?>c&%q$bc1%U?MyCLDZQWn1)~~
z3s9p3Uz{_BpiY#5W~P&4b?yw9N-g)XT-yG~6?fLH+j67J&_+mm)oa%Hr~0zwj{ubd
zGNlNmuhHTMbJ*n`lA6iWs$@n27JY90J0&OCsKpy`F
zp}EOv8~~}QpQF(~<`!hlrYm7y4;p+L&cdk%0^k^l`?LaJV$=Xt@4GI>4+Q#XQ^w
zh1UrbVDx}haXgZ1BDR_*L;Phj=|8>1NU{OT3k~xEzrEW;@EcNLpVq}YnWWibCM;dZ
zb(EGSEbzF?QH`leQIWo~1yb4azCty?q|DM6-XX;wSomo5FuvBt-;QdZL{TC|m#WAg?>m%RKwO`8p3p18_CM7e4u0tU6b^kF}E
z&GUpONnML60cO~9-j~hp9k9BBxM=UIuc4;FlW$kMApV_o^u-a*DP~LoFO>x=D#ua#
z;>2b~{^~mQWO=d?<*G3$_XBKfTDf8TS~XHNl3BImjBC>vUzS{6V3i`CN7?2?Wqjxh
ziIx?XH6s<>%SjPtVfH3W--0T5
zX@&y(b~H3WKq~enuUIecrcJ7K>x8p3`}-Vb29YU^L!XjH4WG9OqQFbR(h8ljonuve9rRycv&nITbN%kg6?-85vP^Xma!^!g5tn1xGbFIYr|
zcwm;nn$>i+6Na+NxE2c&z=BPve?}(t-wX8Pc8#lA;xgs&uM-gP;nX-+jg&5!6uUoj
z`Rv@VuXT3x-&O^Vx9qjbo6e6KvCY-0qHmSSgrF?lIErA#$
zfOJ1@L&7W0&0#_B|*aR^a#cdHqlMVb8kg)-csL>_B8teq9LL3|!-$%zXld;6K^fZ49=hz&^bI1+|
zvGScZ`VlTEl>BOY8%QW*rafZZHM$qe=>1E
zRnVMvwEIZ|y+s^11nIpP;I_CkwX&1(gom^7XQqkYSHJ>HXT7`l?s_vXXp&(;CZ)`R
zBvvE-EP{Ph>tA085$esaZpgy=u^Sl3XChK%Okm=}kR`{`CGVwdo>GLKM+~3JMeW=R
zOrkXqv)C(qI2d{m-|(TSF{v+=DY>{8S1yX;PGFAKu9M&}zCkJmf3OuaB-qh&j=>(+
z!7=#4$Jinc7o#7SBzY~@kt&)wq+YPyQ_+6KTrp}ZtH1uAmG>g01xSgGad61PI@#eL
z4`*{4zB5Lazi_htt2uMv4M)NQmFOQrVjdi&m5<+bguqL=4cu5CnFaLRhCYs|LP(Me
zPousacYUbsvEd(8vm{Y<#5E%sDqBx#=pG?2fgvmIP?HY)T?A=Pt~sEReVMkU|mzp(EJZ|Gotfd@aWe#C3e0T#7;SCWq!=>RpdoNHBaQrtUv;eqV5ct2(3
z2~LtNOGN#V*(o90#8*H4eNMS(X3UK-$rq1nC9XBX&VCCtm6r}HuHk(g-sIO)_>_F*
z?wIy(J68h}8y*D=tI=UbB(Z7UEtAQTUt&G)a3MSpFL^2nfhV|nQ8{jo&{5FR`dR&3
zN+c)pnxChacDzZ1hkx;iy*9Vgldf=iov?OEXMaq#G$xe~|1S7lOqSz`kI6bc%ZJ=$OT)W_H_-TD|4-;Qq$ur0)EFYvHpb2LZc6
zfK(e@wtJ2jvm&InW!ObKgzNjYSE=4`t{gPmRppi{nWBLLhZ{uV8x1?>-S9!HDYNOd
z5(Z~N3D^0u3
zOld*_Nm2GM+8CY8O<($UpKmx7P-atAm)TvNdn!*ru<_R1)NVL?&~`pvf1<`e$o}>*
zo^q9$R{S9JF3{Gg+90cyIboBweCj$yQ%tfeKKhdlvG(M$?xv%V6Pds*72k!JSM4Un
ztG1}H3>lpa^^axDvzc2ytRudTzt{Jr3m*u8^^4ok3*tI-eEK9P%5!Uy1P6N~+|!n+
z#$JGmZc362O1?#gMGcNx{Csb9t)JbsqL&s-f8Q{LYW%7tzPx&~vp#b~jQTysV7C80
z?F_ybS29dPk+e9O9ZS8njrj>Uk{rXMb@bgAOiA4q!7ROg%m|hkAxw+fPw6Wp-!AQm
zNafKE(AvC3*THZNIxMaW@fMl=x`7`PdVae^^z|Cqjm(yFi6<%xw%+-_|@K}bDPkj@%DaaB!$jmtuXZ3Z>(n5CT02MGVUf6ETQY5eif48
zyuWunr$@yk5XDS|3hx6)Gh;Af$YRLDA`S>mQ{H!G7UyAzf=rtXqYeW@H7qE+|u
zRC%R+=RY)qghesQzzG$#6ZsfpT}*
zqzsb`BsHto);->;nvYw5xARXZAML0jt0yYkbv+1NYHI>-ewZUa&@x78rSOe^-YUL~
z?L&L-)8q?!mPxkLi>^FvcAus;i0zK&f{O+N!!lSO8aWbHWjOly^PnD(DNnPvcGQ`+
z#v-J49PeQBiyCQdJIvEm#r*GcU%izD32J*d=Za6a92S^Ak8#-5DnQ(nHU`;`)DK#o
zVauVmn!jd-JfLna$jBK#cEYDghg#Xa?Wfc1T!T_HQAuUz1HZqzyPl)tUBAHKVh+y;
z=qU#KsRZ8_2p_1AxbS}0=&EUVkpWMe!J@Z8MUxdb*iU|C@-`O{e7VnV^lh#Chk%6S
z)Y%`wvxC^#ys$C|fTt!#$5pnlrvpZcUqR}M;k&oD?r%x<}^%BrrA|wOf
zmJLrp*7MR*VdA?hE54Q@+L=xjd%i|SYiiASipA0)Tb&vR&_uIA*m*wt-@hX=$jE}Uv+Xd+hOq1KxiUhAX^gbdrBOL(p!0H?X1&RW
z++a7qi7QiD9g}1vTBp%TS%KqzR;B(z$!q-=ns%X`ePE3b_HUt40j%+VW~z`^O}Q7`
zzEdV_HhC^_f>32loz|jPw?JfQ$f%ZwXN`!G)+e_-g&}RX
z=}{?^2qMenRaF+xM(_SKsA%xro!Y;;Li2~SYIip6NnFy=`HCn_x_D-g5k>qk!rvI#
zu(y?5yZxMarBl1%7j|j{41`(ft-1<+^Q8J@WcPeKZv*BMFe*#$RVuZ$iRMC^L7J%`Gz~MN+
zw4|7Dk%y~1szhib1HCxRzw*~c8=c7Qtr5|QbHz&T17(E5_xdZN7xKT@R-RB?5B!QY
z^2`+r?$vSEYi*rz4ZMvaC?kYYz(3zP_gy~mNq|0$;i;OAoyM~FY7p~wo=xPFK=zTP
z=r4T+-qeNd$f%oN&Utsquvqhy)0DdKaZ|;(mep{7{iMoC6w?ps(g%Ia{FW;nc9P@3
zAQo6#eXX)|GQpoG`dBqiKH7F(jc@y#<;1f@TvrP5XR|D$Z6pNpgc&>NB8IX*OO1+h
zB48yJjXFe@t7{Bm^w%tq5!bP#`-yP`FcQMo=edMGKld_Dy5;eba2cUsy!Fv6evTa<
z_n0+|lF?W?W6j^o`_=&{*sS_QFp*P3C9
z-I?(plWLJpV-G1xglD>R(kdQz+
z#^&SB3pT-fc6MS7b`y1Z6*8)osiFwMBUK<3iH#7_9r&0^g6>lP?=}9R*5S%Ebr8>1
z^j}I=Z$)G8SJvKk;O;roXNCvH2OtADV{cT7)OdjdN)qpL
TIpGX63qVy-OQBZID&l_taRhbN
delta 6422
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
diff --git a/public-dev/favicon-16x16.png b/public-dev/favicon-16x16.png
deleted file mode 100644
index b73d6ee2291c3bbcc91db1b1201d299e85bc602f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 918
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F
z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>=}@nETEdx3_0f*=Kg1x|DR#@SBCV{49#~L=KTkW01=P@VFSsA
z{|s}G1cB^6uq;sHLR6JAVaophXIKC>8Aw7*1CkICAOp=npa>8#{09R0^+%F{-VZJb
z@(X5A*A~@LQR`YO>|SKb%$&2-(`Hj)aPVq(49&C^XyC#W6(Ua&m$Ldyfy#
z86KTA9E@gVY?+%k%g6knYMv}m4SimGcJD=4Y~O#
znQ4`{HRSBx^cko@5@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt1boFyt=akR{
E0Ge7-KL7v#
diff --git a/public-dev/favicon-32x32.png b/public-dev/favicon-32x32.png
deleted file mode 100644
index 4fb814b62657676d1b60cd053b8b7ad602eeab0e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1427
zcmZ`(YfMvT7=FuWD<|Xm~x=#AM&h(_4vN&-fK+#$NeHp+j
zr1X;jhe&`aDL`~1K(MyydP)ocX~w4oU~)41vN9Du-*in6w9w
zW|?EaNdxsDRrs6
zT{p&xO4PV52;6v~`{ofR$H7p!&_%}L#K$MF^b&sJ7D}8X0sj!@va8<&0%x##rDFiUQ&M$(IlPZWAh_%%*yHJ0O|)^nZh4%1g3M5v|8EX_ToT9MnTcwb%q3u{A8
z$~&KI3rZm`>-?{Lo+a`~FNdT7&W^t?nw(zk-5Z&Mvt#
z_568YX1f9j9*nU$KEsIGjrf6J-HWerW$6++?OqA(9@cA3o5XYc<=TwP;4`t|CV
z+a~|kc5{ePlHkuu=z7)R`>?)1!-~)^txFq~iVTUo$he%MeZIt7qW#`cHyI73Z1cwOdHzu{+CLkag#S(%hP
zT2>&(4Y(wi8yUroB)O?vZZvmmG`VF1Nk)_8yA!PBe;Gc@%Tg&0|Gzsg-l`3bKvUF`+2hU6i_q5@+hz+JZcVN+V}ehqZFHN=wNA
z3Y(tK_%6=>c>VhRWSc$yS1}ObJ{*}(V0hrpnq@>FTcF?6n?;0QNoCu{ANN`9)-bD=
cO&@1U;J{RH05!wkT!&Xcyf8^{i7zev2fhDA_W%F@
diff --git a/public-dev/favicon.ico b/public-dev/favicon.ico
index 93ef82dba1c8dccd6ece00f63314faf6d09f9584..a0c1c31ba41414507ef772c82a4b8cde227cb49b 100644
GIT binary patch
literal 15086
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
MljAyRBD2ze06+(NZ~y=R
literal 15086
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
delta 3051
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
+
+
+
+
+
+
+
+
+
+
diff --git a/public-dev/logo.svg b/public-dev/logo.svg
index 2ddcc1b0..751e6da0 100644
--- a/public-dev/logo.svg
+++ b/public-dev/logo.svg
@@ -1,8 +1,8 @@
diff --git a/public-dev/pwa-192x192.png b/public-dev/pwa-192x192.png
index a1aeffba310016a803e14232e0ce90a684858518..7d63e886da63630262a054c8f61f8ed916af542a 100644
GIT binary patch
delta 9579
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
delta 6730
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