From a7ff5e2bf48401fccaa014e7f37c5673151bc52e Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Wed, 20 May 2026 20:17:25 +0200 Subject: [PATCH 01/22] Add emty langauge json files --- src/locales/ar.json | 0 src/locales/de.json | 0 src/locales/es.json | 0 src/locales/fr.json | 0 src/locales/hi.json | 0 src/locales/it.json | 0 src/locales/ja.json | 0 src/locales/pt.json | 0 src/locales/zh.json | 0 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/locales/ar.json create mode 100644 src/locales/de.json create mode 100644 src/locales/es.json create mode 100644 src/locales/fr.json create mode 100644 src/locales/hi.json create mode 100644 src/locales/it.json create mode 100644 src/locales/ja.json create mode 100644 src/locales/pt.json create mode 100644 src/locales/zh.json diff --git a/src/locales/ar.json b/src/locales/ar.json new file mode 100644 index 0000000..e69de29 diff --git a/src/locales/de.json b/src/locales/de.json new file mode 100644 index 0000000..e69de29 diff --git a/src/locales/es.json b/src/locales/es.json new file mode 100644 index 0000000..e69de29 diff --git a/src/locales/fr.json b/src/locales/fr.json new file mode 100644 index 0000000..e69de29 diff --git a/src/locales/hi.json b/src/locales/hi.json new file mode 100644 index 0000000..e69de29 diff --git a/src/locales/it.json b/src/locales/it.json new file mode 100644 index 0000000..e69de29 diff --git a/src/locales/ja.json b/src/locales/ja.json new file mode 100644 index 0000000..e69de29 diff --git a/src/locales/pt.json b/src/locales/pt.json new file mode 100644 index 0000000..e69de29 diff --git a/src/locales/zh.json b/src/locales/zh.json new file mode 100644 index 0000000..e69de29 -- 2.39.5 From 5a04e2a2f1381a37aed6e1554829858dde5d2536 Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Wed, 20 May 2026 20:20:57 +0200 Subject: [PATCH 02/22] Add suported languages in i18n.js --- src/i18n.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n.js b/src/i18n.js index 81765a0..30a87cc 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -20,7 +20,7 @@ import getCurrentLanguage from './utils/currentLanguage'; export const fallbackLocale = 'en'; const SUPPORTED_LANGUAGES = [ - 'en' + 'en', 'de', 'fr', 'es', 'it', 'pt', 'zh', 'ja', 'ar', 'hi' ]; export const i18n = createI18n({ -- 2.39.5 From 010d29c74e30ada6e5f9d9aeb226876f0ae4f0da Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Wed, 20 May 2026 20:22:10 +0200 Subject: [PATCH 03/22] add emty LangaugeSwitchButton.bue file --- src/features/language/components/LanguageSwitchButton.vue | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/features/language/components/LanguageSwitchButton.vue diff --git a/src/features/language/components/LanguageSwitchButton.vue b/src/features/language/components/LanguageSwitchButton.vue new file mode 100644 index 0000000..e69de29 -- 2.39.5 From 7c8cf6406dc2d5fc68c14ca23eaf7f2a0c9b1781 Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Wed, 20 May 2026 20:25:26 +0200 Subject: [PATCH 04/22] add content in langauge files --- package-lock.json | 1 + src/locales/ar.json | 30 ++++++++++++++++++++++++++++++ src/locales/de.json | 30 ++++++++++++++++++++++++++++++ src/locales/es.json | 30 ++++++++++++++++++++++++++++++ src/locales/fr.json | 30 ++++++++++++++++++++++++++++++ src/locales/hi.json | 30 ++++++++++++++++++++++++++++++ src/locales/it.json | 30 ++++++++++++++++++++++++++++++ src/locales/ja.json | 30 ++++++++++++++++++++++++++++++ src/locales/pt.json | 30 ++++++++++++++++++++++++++++++ src/locales/zh.json | 30 ++++++++++++++++++++++++++++++ 10 files changed, 271 insertions(+) diff --git a/package-lock.json b/package-lock.json index 4ca4615..2898d48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2167,6 +2167,7 @@ "version": "11.4.4", "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.4.4.tgz", "integrity": "sha512-gIbXVSFQV4jcSJxfwdZ5zSZmZ+12CnX0K3vBkRSd6Zn+HSzCp+QwUgPwpD/uN0oKNKI9RzlUXPKVedEuMgNG0A==", + "license": "MIT", "dependencies": { "@intlify/core-base": "11.4.4", "@intlify/devtools-types": "11.4.4", diff --git a/src/locales/ar.json b/src/locales/ar.json index e69de29..e2ee776 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "بحث", + "placeholder": "بحث..." + }, + "error": { + "searchNotAvailable": "البحث غير متاح في الوقت الحالي." + } + }, + "error": { + "tryAgainToAnotherTime": "يرجى المحاولة مرة أخرى لاحقاً.", + "pageNotFound": "الصفحة التي تبحث عنها غير موجودة. يرجى التحقق من الرابط أو العودة إلى صفحة البحث." + }, + "links": { + "back": { + "search": "العودة إلى البحث" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "التبديل إلى الوضع الفاتح", + "dark": "التبديل إلى الوضع الداكن", + "auto": "استخدام نظام الألوان للجهاز" + } + } + }, + "slogan": "صُنع للبحث." +} \ No newline at end of file diff --git a/src/locales/de.json b/src/locales/de.json index e69de29..cda6808 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "Suchen", + "placeholder": "Suchen..." + }, + "error": { + "searchNotAvailable": "Die Suche ist momentan nicht verfügbar." + } + }, + "error": { + "tryAgainToAnotherTime": "Bitte versuche es zu einem anderen Zeitpunkt erneut.", + "pageNotFound": "Die gesuchte Seite existiert nicht. Bitte überprüfe die URL oder kehre zur Suchseite zurück." + }, + "links": { + "back": { + "search": "Zurück zur Suche" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "Zum hellen Modus wechseln", + "dark": "Zum dunklen Modus wechseln", + "auto": "Zum System-Farbschema wechseln" + } + } + }, + "slogan": "Gebaut zum Suchen." +} \ No newline at end of file diff --git a/src/locales/es.json b/src/locales/es.json index e69de29..38ed2d0 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "Buscar", + "placeholder": "Buscar..." + }, + "error": { + "searchNotAvailable": "La búsqueda no está disponible en este momento." + } + }, + "error": { + "tryAgainToAnotherTime": "Por favor, inténtalo de nuevo más tarde.", + "pageNotFound": "La página que buscas no existe. Comprueba la URL o vuelve a la página de búsqueda." + }, + "links": { + "back": { + "search": "Volver a la búsqueda" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "Cambiar al modo claro", + "dark": "Cambiar al modo oscuro", + "auto": "Usar el esquema de color del sistema" + } + } + }, + "slogan": "Hecho para buscar." +} \ No newline at end of file diff --git a/src/locales/fr.json b/src/locales/fr.json index e69de29..dde10c3 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "Rechercher", + "placeholder": "Rechercher..." + }, + "error": { + "searchNotAvailable": "La recherche n'est pas disponible pour le moment." + } + }, + "error": { + "tryAgainToAnotherTime": "Veuillez réessayer ultérieurement.", + "pageNotFound": "La page que vous recherchez n'existe pas. Vérifiez l'URL ou retournez à la page de recherche." + }, + "links": { + "back": { + "search": "Retour à la recherche" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "Passer en mode clair", + "dark": "Passer en mode sombre", + "auto": "Utiliser le thème système" + } + } + }, + "slogan": "Conçu pour chercher." +} \ No newline at end of file diff --git a/src/locales/hi.json b/src/locales/hi.json index e69de29..253cb9b 100644 --- a/src/locales/hi.json +++ b/src/locales/hi.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "खोजें", + "placeholder": "खोजें..." + }, + "error": { + "searchNotAvailable": "खोज अभी उपलब्ध नहीं है।" + } + }, + "error": { + "tryAgainToAnotherTime": "कृपया बाद में पुनः प्रयास करें।", + "pageNotFound": "आप जिस पेज को खोज रहे हैं वह मौजूद नहीं है। कृपया URL जांचें या खोज पेज पर वापस जाएं।" + }, + "links": { + "back": { + "search": "खोज पर वापस जाएं" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "लाइट मोड पर स्विच करें", + "dark": "डार्क मोड पर स्विच करें", + "auto": "सिस्टम कलर स्कीम का उपयोग करें" + } + } + }, + "slogan": "खोज के लिए बनाया गया।" +} \ No newline at end of file diff --git a/src/locales/it.json b/src/locales/it.json index e69de29..fb5adb6 100644 --- a/src/locales/it.json +++ b/src/locales/it.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "Cerca", + "placeholder": "Cerca..." + }, + "error": { + "searchNotAvailable": "La ricerca non è disponibile al momento." + } + }, + "error": { + "tryAgainToAnotherTime": "Per favore riprova più tardi.", + "pageNotFound": "La pagina che cerchi non esiste. Controlla l'URL o torna alla pagina di ricerca." + }, + "links": { + "back": { + "search": "Torna alla ricerca" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "Passa alla modalità chiara", + "dark": "Passa alla modalità scura", + "auto": "Usa la combinazione colori di sistema" + } + } + }, + "slogan": "Costruito per cercare." +} \ No newline at end of file diff --git a/src/locales/ja.json b/src/locales/ja.json index e69de29..e396f5d 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "検索", + "placeholder": "検索..." + }, + "error": { + "searchNotAvailable": "現在、検索をご利用いただけません。" + } + }, + "error": { + "tryAgainToAnotherTime": "後ほど再度お試しください。", + "pageNotFound": "お探しのページは存在しません。URLを確認するか、検索ページに戻ってください。" + }, + "links": { + "back": { + "search": "検索に戻る" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "ライトモードに切り替え", + "dark": "ダークモードに切り替え", + "auto": "システムのカラースキームを使用" + } + } + }, + "slogan": "検索のために作られた。" +} \ No newline at end of file diff --git a/src/locales/pt.json b/src/locales/pt.json index e69de29..b9403a9 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "Pesquisar", + "placeholder": "Pesquisar..." + }, + "error": { + "searchNotAvailable": "A pesquisa não está disponível no momento." + } + }, + "error": { + "tryAgainToAnotherTime": "Por favor, tente novamente mais tarde.", + "pageNotFound": "A página que você procura não existe. Verifique o URL ou volte à página de pesquisa." + }, + "links": { + "back": { + "search": "Voltar à pesquisa" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "Mudar para modo claro", + "dark": "Mudar para modo escuro", + "auto": "Usar esquema de cores do sistema" + } + } + }, + "slogan": "Feito para pesquisar." +} \ No newline at end of file diff --git a/src/locales/zh.json b/src/locales/zh.json index e69de29..8e6f205 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -0,0 +1,30 @@ +{ + "search": { + "searchBar": { + "submit": "搜索", + "placeholder": "搜索..." + }, + "error": { + "searchNotAvailable": "搜索功能暂时不可用。" + } + }, + "error": { + "tryAgainToAnotherTime": "请稍后再试。", + "pageNotFound": "您查找的页面不存在。请检查网址或返回搜索页面。" + }, + "links": { + "back": { + "search": "返回搜索" + } + }, + "preferences": { + "colorScheme": { + "switch": { + "light": "切换到浅色模式", + "dark": "切换到深色模式", + "auto": "使用系统配色方案" + } + } + }, + "slogan": "专为搜索而生。" +} \ No newline at end of file -- 2.39.5 From 6fa3ba6298bdc30af18563268cf76db0638359cd Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Wed, 20 May 2026 20:26:51 +0200 Subject: [PATCH 05/22] add switch button --- .../components/LanguageSwitchButton.vue | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) diff --git a/src/features/language/components/LanguageSwitchButton.vue b/src/features/language/components/LanguageSwitchButton.vue index e69de29..55d583b 100644 --- a/src/features/language/components/LanguageSwitchButton.vue +++ b/src/features/language/components/LanguageSwitchButton.vue @@ -0,0 +1,157 @@ + + + + + + + \ No newline at end of file -- 2.39.5 From cb42c9d368bf26952f83fb14992f29b43daaf598 Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Wed, 20 May 2026 20:31:24 +0200 Subject: [PATCH 06/22] remove lanugages --- .../components/LanguageSwitchButton.vue | 157 ------------------ src/features/nav/components/Navbar.vue | 64 ------- src/locales/ar.json | 30 ---- src/locales/hi.json | 30 ---- src/locales/ja.json | 30 ---- src/locales/zh.json | 30 ---- 6 files changed, 341 deletions(-) delete mode 100644 src/locales/ar.json delete mode 100644 src/locales/hi.json delete mode 100644 src/locales/ja.json delete mode 100644 src/locales/zh.json diff --git a/src/features/language/components/LanguageSwitchButton.vue b/src/features/language/components/LanguageSwitchButton.vue index 55d583b..e69de29 100644 --- a/src/features/language/components/LanguageSwitchButton.vue +++ b/src/features/language/components/LanguageSwitchButton.vue @@ -1,157 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/features/nav/components/Navbar.vue b/src/features/nav/components/Navbar.vue index 4b6843b..e69de29 100644 --- a/src/features/nav/components/Navbar.vue +++ b/src/features/nav/components/Navbar.vue @@ -1,64 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/locales/ar.json b/src/locales/ar.json deleted file mode 100644 index e2ee776..0000000 --- a/src/locales/ar.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "search": { - "searchBar": { - "submit": "بحث", - "placeholder": "بحث..." - }, - "error": { - "searchNotAvailable": "البحث غير متاح في الوقت الحالي." - } - }, - "error": { - "tryAgainToAnotherTime": "يرجى المحاولة مرة أخرى لاحقاً.", - "pageNotFound": "الصفحة التي تبحث عنها غير موجودة. يرجى التحقق من الرابط أو العودة إلى صفحة البحث." - }, - "links": { - "back": { - "search": "العودة إلى البحث" - } - }, - "preferences": { - "colorScheme": { - "switch": { - "light": "التبديل إلى الوضع الفاتح", - "dark": "التبديل إلى الوضع الداكن", - "auto": "استخدام نظام الألوان للجهاز" - } - } - }, - "slogan": "صُنع للبحث." -} \ No newline at end of file diff --git a/src/locales/hi.json b/src/locales/hi.json deleted file mode 100644 index 253cb9b..0000000 --- a/src/locales/hi.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "search": { - "searchBar": { - "submit": "खोजें", - "placeholder": "खोजें..." - }, - "error": { - "searchNotAvailable": "खोज अभी उपलब्ध नहीं है।" - } - }, - "error": { - "tryAgainToAnotherTime": "कृपया बाद में पुनः प्रयास करें।", - "pageNotFound": "आप जिस पेज को खोज रहे हैं वह मौजूद नहीं है। कृपया URL जांचें या खोज पेज पर वापस जाएं।" - }, - "links": { - "back": { - "search": "खोज पर वापस जाएं" - } - }, - "preferences": { - "colorScheme": { - "switch": { - "light": "लाइट मोड पर स्विच करें", - "dark": "डार्क मोड पर स्विच करें", - "auto": "सिस्टम कलर स्कीम का उपयोग करें" - } - } - }, - "slogan": "खोज के लिए बनाया गया।" -} \ No newline at end of file diff --git a/src/locales/ja.json b/src/locales/ja.json deleted file mode 100644 index e396f5d..0000000 --- a/src/locales/ja.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "search": { - "searchBar": { - "submit": "検索", - "placeholder": "検索..." - }, - "error": { - "searchNotAvailable": "現在、検索をご利用いただけません。" - } - }, - "error": { - "tryAgainToAnotherTime": "後ほど再度お試しください。", - "pageNotFound": "お探しのページは存在しません。URLを確認するか、検索ページに戻ってください。" - }, - "links": { - "back": { - "search": "検索に戻る" - } - }, - "preferences": { - "colorScheme": { - "switch": { - "light": "ライトモードに切り替え", - "dark": "ダークモードに切り替え", - "auto": "システムのカラースキームを使用" - } - } - }, - "slogan": "検索のために作られた。" -} \ No newline at end of file diff --git a/src/locales/zh.json b/src/locales/zh.json deleted file mode 100644 index 8e6f205..0000000 --- a/src/locales/zh.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "search": { - "searchBar": { - "submit": "搜索", - "placeholder": "搜索..." - }, - "error": { - "searchNotAvailable": "搜索功能暂时不可用。" - } - }, - "error": { - "tryAgainToAnotherTime": "请稍后再试。", - "pageNotFound": "您查找的页面不存在。请检查网址或返回搜索页面。" - }, - "links": { - "back": { - "search": "返回搜索" - } - }, - "preferences": { - "colorScheme": { - "switch": { - "light": "切换到浅色模式", - "dark": "切换到深色模式", - "auto": "使用系统配色方案" - } - } - }, - "slogan": "专为搜索而生。" -} \ No newline at end of file -- 2.39.5 From dc532d384881b4fab5e152dc3fd5695996c98b77 Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Wed, 20 May 2026 20:31:45 +0200 Subject: [PATCH 07/22] implement switch button --- .../components/LanguageSwitchButton.vue | 153 ++++++++++++++++++ src/features/nav/components/Navbar.vue | 68 ++++++++ 2 files changed, 221 insertions(+) diff --git a/src/features/language/components/LanguageSwitchButton.vue b/src/features/language/components/LanguageSwitchButton.vue index e69de29..a0be248 100644 --- a/src/features/language/components/LanguageSwitchButton.vue +++ b/src/features/language/components/LanguageSwitchButton.vue @@ -0,0 +1,153 @@ + + + + + + + \ No newline at end of file diff --git a/src/features/nav/components/Navbar.vue b/src/features/nav/components/Navbar.vue index e69de29..3219a6c 100644 --- a/src/features/nav/components/Navbar.vue +++ b/src/features/nav/components/Navbar.vue @@ -0,0 +1,68 @@ + + + + + + + \ No newline at end of file -- 2.39.5 From 46d92675ebeba7e8031fedcb762fa5625c713547 Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Wed, 20 May 2026 20:33:07 +0200 Subject: [PATCH 08/22] save lanugage in local storage --- src/utils/currentLanguage.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/utils/currentLanguage.js b/src/utils/currentLanguage.js index 9aabb16..4d568e6 100644 --- a/src/utils/currentLanguage.js +++ b/src/utils/currentLanguage.js @@ -15,6 +15,8 @@ limitations under the License. */ export default function getCurrentLanguage () { + const saved = localStorage.getItem('locale'); + if (saved) return saved; const locale = new Intl.Locale(navigator.language); return locale.language; }; \ No newline at end of file -- 2.39.5 From 90f99e4240a9f9b2b7aa763332e987477dbdb118 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Thu, 21 May 2026 15:45:11 +0200 Subject: [PATCH 09/22] Rename 'src/features/language/' to 'src/features/i18n/' --- .../{language => i18n}/components/LanguageSwitchButton.vue | 0 src/features/nav/components/Navbar.vue | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename src/features/{language => i18n}/components/LanguageSwitchButton.vue (100%) diff --git a/src/features/language/components/LanguageSwitchButton.vue b/src/features/i18n/components/LanguageSwitchButton.vue similarity index 100% rename from src/features/language/components/LanguageSwitchButton.vue rename to src/features/i18n/components/LanguageSwitchButton.vue diff --git a/src/features/nav/components/Navbar.vue b/src/features/nav/components/Navbar.vue index 3219a6c..b5b5666 100644 --- a/src/features/nav/components/Navbar.vue +++ b/src/features/nav/components/Navbar.vue @@ -16,7 +16,7 @@ limitations under the License. -- 2.39.5 From f08acad0866b2d38e15ad55e38de27c0c604b327 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Thu, 21 May 2026 21:57:05 +0200 Subject: [PATCH 10/22] Address the user formally in the German translations --- src/locales/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/de.json b/src/locales/de.json index cda6808..26a08ca 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -9,8 +9,8 @@ } }, "error": { - "tryAgainToAnotherTime": "Bitte versuche es zu einem anderen Zeitpunkt erneut.", - "pageNotFound": "Die gesuchte Seite existiert nicht. Bitte überprüfe die URL oder kehre zur Suchseite zurück." + "tryAgainToAnotherTime": "Bitte versuchen Sie es zu einem anderen Zeitpunkt erneut.", + "pageNotFound": "Die gesuchte Seite existiert nicht. Bitte überprüfen Sie die URL oder kehren Sie zur Suchseite zurück." }, "links": { "back": { -- 2.39.5 From be19a3c29e7b928337d1a9152bb0d81bc9ce33e0 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Thu, 21 May 2026 21:59:59 +0200 Subject: [PATCH 11/22] Speak English in a comment --- src/features/i18n/components/LanguageSwitchButton.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/i18n/components/LanguageSwitchButton.vue b/src/features/i18n/components/LanguageSwitchButton.vue index a0be248..efdcb9d 100644 --- a/src/features/i18n/components/LanguageSwitchButton.vue +++ b/src/features/i18n/components/LanguageSwitchButton.vue @@ -49,7 +49,7 @@ function toggle() { } function closeOnBlur() { - // Kleines Delay damit Click auf Option noch registriert wird + // A short delay so that the click on the option can be registered setTimeout(() => { isOpen.value = false; }, 150); } -- 2.39.5 From b30aea57ad2a1a88c8dcf406575d5e3aadc3228c Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Thu, 21 May 2026 22:04:58 +0200 Subject: [PATCH 12/22] Add list with languages written from right to left --- src/features/i18n/components/LanguageSwitchButton.vue | 4 ++-- src/i18n.js | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/features/i18n/components/LanguageSwitchButton.vue b/src/features/i18n/components/LanguageSwitchButton.vue index efdcb9d..873d80b 100644 --- a/src/features/i18n/components/LanguageSwitchButton.vue +++ b/src/features/i18n/components/LanguageSwitchButton.vue @@ -17,7 +17,7 @@ limitations under the License.