From f2d4e22b8610ccfe2812b6896f1ec0e8020d295d Mon Sep 17 00:00:00 2001 From: Florian Wathling Date: Sun, 22 Mar 2026 13:56:04 +0100 Subject: [PATCH] feat(i18n): i18n-Modul, _locales und data-i18n Attribute einrichten --- _locales/de/messages.json | 4 + _locales/en/messages.json | 4 + manifest.firefox.json | 5 +- manifest.json | 5 +- manifest.opera.json | 5 +- newtab.html | 183 ++++++----- src/js/app.js | 1 + src/js/i18n.js | 657 ++++++++++++++++++++++++++++++++++++++ src/js/settings.js | 17 +- src/js/state.js | 3 +- 10 files changed, 796 insertions(+), 88 deletions(-) create mode 100644 _locales/de/messages.json create mode 100644 _locales/en/messages.json create mode 100644 src/js/i18n.js diff --git a/_locales/de/messages.json b/_locales/de/messages.json new file mode 100644 index 0000000..9488c5d --- /dev/null +++ b/_locales/de/messages.json @@ -0,0 +1,4 @@ +{ + "extName": { "message": "Hellion NewTab" }, + "extDesc": { "message": "Persönliches Bookmark-Dashboard mit Boards, Widgets und 11 Themes. Komplett lokal, keine Cloud, kein Tracking." } +} diff --git a/_locales/en/messages.json b/_locales/en/messages.json new file mode 100644 index 0000000..05b192a --- /dev/null +++ b/_locales/en/messages.json @@ -0,0 +1,4 @@ +{ + "extName": { "message": "Hellion NewTab" }, + "extDesc": { "message": "Personal bookmark dashboard with boards, widgets, and 11 themes. Local-only, no cloud, no tracking." } +} diff --git a/manifest.firefox.json b/manifest.firefox.json index 136afaa..2bd4837 100644 --- a/manifest.firefox.json +++ b/manifest.firefox.json @@ -1,8 +1,9 @@ { "manifest_version": 3, - "name": "Hellion NewTab", + "name": "__MSG_extName__", + "default_locale": "en", "version": "1.11.1", - "description": "Personal bookmark dashboard — local, private, no account needed. By Hellion Online Media.", + "description": "__MSG_extDesc__", "author": "Hellion Online Media - Florian Wathling", "homepage_url": "https://hellion-media.de", diff --git a/manifest.json b/manifest.json index bd51526..d1cb7d8 100644 --- a/manifest.json +++ b/manifest.json @@ -1,8 +1,9 @@ { "manifest_version": 3, - "name": "Hellion NewTab", + "name": "__MSG_extName__", + "default_locale": "en", "version": "1.11.1", - "description": "Personal bookmark dashboard — local, private, no account needed. By Hellion Online Media.", + "description": "__MSG_extDesc__", "author": "Hellion Online Media - Florian Wathling", "homepage_url": "https://hellion-media.de", "chrome_url_overrides": { diff --git a/manifest.opera.json b/manifest.opera.json index 7963b4b..bcb3884 100644 --- a/manifest.opera.json +++ b/manifest.opera.json @@ -1,8 +1,9 @@ { "manifest_version": 3, - "name": "Hellion Dashboard (GX Native)", + "name": "__MSG_extName__", + "default_locale": "en", "version": "1.11.1", - "description": "Ersetzt die Opera GX Startseite durch dein persönliches, leistungsoptimiertes Hellion Dashboard. Schnell, sauber und werbefrei.", + "description": "__MSG_extDesc__", "author": "Hellion Online Media - Florian Wathling", "homepage_url": "https://hellion-media.de", diff --git a/newtab.html b/newtab.html index d4d064c..81be462 100644 --- a/newtab.html +++ b/newtab.html @@ -25,23 +25,23 @@
@@ -49,10 +49,10 @@