From c03af1b7eae2821c37a4938ce3e7c954ae2769fe Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Fri, 24 Apr 2026 11:36:43 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Versionsanzeige=20bei=20Copyright-Links?= =?UTF-8?q?=20und=20im=20Impressum=20Neue=20version.js=20als=20Single=20Po?= =?UTF-8?q?int=20of=20Truth=20(APP=5FVERSION).=20Sidebar,=20Login-Screen?= =?UTF-8?q?=20und=20Impressum-Modal=20zeigen=20die=20aktuelle=20Version=20?= =?UTF-8?q?an=20=E2=80=94=20ab=20jetzt=20bei=20jeder=20=C3=84nderung=20v2,?= =?UTF-8?q?=20v3=20...=20hochz=C3=A4hlen.=20Startet=20bei=20v1.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/index.html | 3 ++- frontend/js/calendar.js | 8 +++++++- frontend/js/version.js | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 frontend/js/version.js diff --git a/frontend/index.html b/frontend/index.html index 14ec8ac..fc89351 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -763,7 +763,8 @@

Kontakt
scarriffleservices@gmail.com

- diff --git a/frontend/js/calendar.js b/frontend/js/calendar.js index 6920d14..bd7c403 100644 --- a/frontend/js/calendar.js +++ b/frontend/js/calendar.js @@ -1,4 +1,4 @@ -import { api } from './api.js'; +import { api } from './api.js'; import { applyTheme, isToday, isSameDay, toLocalDatetimeInput, toDateInput, dateKey, dayOfWeek, weekStart } from './utils.js'; import { renderMonth } from './views/month.js'; import { renderWeek } from './views/week.js'; @@ -7,6 +7,7 @@ import { renderQuarter } from './views/quarter.js'; import { openColorPicker } from './color-picker.js'; import { openDatePicker, formatDtDisplay } from './date-picker.js'; import { t, setLang, getLang } from './i18n.js'; +import { APP_VERSION } from './version.js'; // Fetch avatar image as blob URL (with auth header) function fetchAvatarBlob() { @@ -63,6 +64,11 @@ export async function initCalendar() { setLang(settings.language || 'de'); applyTheme(settings); updateViewButtons(); + document.querySelectorAll('.sidebar-copyright, .impressum-link').forEach(el => { + el.innerHTML = `© 2026 Scarriffleservices · ${APP_VERSION}`; + }); + const impVer = document.getElementById('impressum-version'); + if (impVer) impVer.textContent = `Calendarr ${APP_VERSION}`; renderCalendarList(); renderMiniCal(); await fetchAndRender(); diff --git a/frontend/js/version.js b/frontend/js/version.js new file mode 100644 index 0000000..c3d71fe --- /dev/null +++ b/frontend/js/version.js @@ -0,0 +1,2 @@ +// Increment APP_VERSION with every code change +export const APP_VERSION = 'v1';