Die Distanz der Messung einer Entfernung war verdoppelt und somit nicht korrekt. Fix wurde eingespielt. Distanzmessung ist nun korrekt.
Die Distanz der Messung einer Entfernung war verdoppelt und somit nicht korrekt. Fix wurde eingespielt. Distanzmessung ist nun korrekt.
Tarotkartenupload
Neu: Beim arotupload wird nach der Dateiauswahl ein Vorschaubild angezeigt (reine Vorschau, löst keinen Upload aus).
UX: Bei erneuter Dateiwahl aktualisiert sich die Vorschau; Abbruch entfernt die Vorschau.
Technik: Frontend-Anpassung; Backend-Logik/Validierungen unverändert.
Neu: Beim Kassenupload wird nach der Dateiauswahl ein Vorschaubild angezeigt (reine Vorschau, löst keinen Upload aus).
UX: Bei erneuter Dateiwahl aktualisiert sich die Vorschau; Abbruch entfernt die Vorschau.
Technik: Frontend-Anpassung; Backend-Logik/Validierungen unverändert.
setDictionaries(obj), registerLang(lang, dict), setRuntimeLang(lang), t()/tt() (Platzhalter {name}), applyI18nStatic(), initI18nFromURL(), setzt und feuert i18n:change.
Leaflet: Doppel-Initialisierung behoben
assets/js/main.js: auf einen DOMContentLoaded-Block reduziert; initMap() nur einmal aufgerufen.
assets/js/map/map.js: initMap() idempotent; optionale destroyMap() ergänzt.
i18n-Warnung beseitigt
i18n/i18n.js: komplette Neufassung mit robustem Fallback auf de.
GSAP-Initialisierung stabilisiert
app.js: defensive import()-Logik; kein undefined is not iterable; sauberes Abbrechen bei Fehlschlag.
Inline-Script entfernt
index.php: versehentlich eingefügten Inline-Dump gelöscht.
Seiten ohne Karte
datenschutz.php: Map-Init nur laden, wenn #map existiert.
Problem behoben, bei dem in der Embed-Ansicht für „Mammons Gulch“ keine Marker geladen wurden.
Neue Fallback-Logik prüft automatisch beide möglichen Map-Keys (mammons ↔ mammons-gulch) für API- und JSON-Daten.
Fehlerhafte Anzeige bei Kassensymbolen behoben:
Cash-Marker nutzen nun immer das Standard-Icon cash.webp und nicht mehr versehentlich hochgeladene Screenshots aus der API.
Problem behoben, bei dem die Embed-Map trotz ?lang=en deutsche Bezeichnungen anzeigte.
API-Requests übergeben jetzt den Sprachparameter (lang) und laden die passenden Titel/Compound-Namen.
JSON-Fallback bevorzugt sprachspezifische Dateien (z. B. bayou-en.json) und fällt nur bei Bedarf auf die Standarddatei zurück.
Standard bleibt Deutsch (lang=de), bestehende Einbettungen funktionieren unverändert – für Englisch reicht ?lang=en.
„Mehr laden“-Funktion implementiert: Initial werden nur die ersten 3 Einträge angezeigt, weitere erscheinen per Klick ohne Seiten-Reload.
Ladeindikator im Button hinzugefügt, um den Ladevorgang visuell darzustellen.
Sanftes Einblenden der neu geladenen Einträge („wie von Zauberhand“) ohne Sprung im Seiten-Layout.
„Mehr laden“-Button mittig unter den Einträgen platziert, mit zusätzlichem Abstand zum letzten Changelog.
Neues Bug-Report-Widget direkt in der Karte (Kontext, URL, Browserdaten werden automatisch mitgesendet)
Uploads für Screenshots möglich (Drag & Drop), Dateigröße und Typ serverseitig geprüft
Admin-To-Do-Liste: Reports landen zentral, können priorisiert, kommentiert und als „in Arbeit/erledigt“ markiert werden
Status-Badges (Neu, In Arbeit, Erledigt, Abgewiesen) inklusive Filter und Suche
E-Mail-Benachrichtigung bei neuen Reports (optional), DSGVO-konforme IP-Anonymisierung
Spam-Schutz: Rate-Limit & Honeypot, Validierung auf Server- und Client-Seite
Icons im Embed identisch zur Hauptkarte; Compound-Namen als L.divIcon (Textlabels statt Bild)
API-Aufrufe auf absolute Pfade umgestellt (/admin/marker_api.php), Fallback-JSON pro Map
Optionale CTA-„Pills“ im öffentlichen Changelog-Frontend; Dark-Style & typografische Anpassungen
Kleiner Fix: JSON-LD MIME-Type bereinigt, Canonical dynamisch pro Map
Pfad-Slugs (z. B. /desalle, /embed/mammons-gulch) werden korrekt erkannt – URL hat Vorrang vor LocalStorage
Router aktualisiert: URL <–> aktive Map via pushState/popstate, Back/Forward funktioniert
.htaccess-Rewrites für /embed/ ergänzt (Hard-Reload ohne 404)
Mammons Gulch: Mapping gefixt (Overlay mammons-gulch, API-Param map=mammons)
Öffentlicher Embed-Generator mit Live-Vorschau, „Code kopieren“ und responsive Iframe-Variante
Changelog-Management im Admin: Anlegen, Bearbeiten, Löschen; Version, Live-Status und zwei CTAs pro Eintrag
Leichter WYSIWYG für Beschreibungen (Bold/Italic/Listen/Links), Plain-Paste ohne Fremd-Attribute
Serverseitiges Sanitizing der Beschreibung (nur erlaubte Tags/Attribute)
Neues Embed-Generator-Tool implementiert, um Nutzern einfach HTML-Code für Karten einzubinden
Embed-Unterstützung für alle Maps (inkl. Mammons Gulch)
Automatisches Changelog-Management im AdminKit-Style eingebaut
Funktionen: Anlegen, Bearbeiten, Löschen von Changelog-Einträgen
Kategorien mit farbigen Badges zur besseren Übersicht
Neues Embed-Generator-Tool implementiert, um Nutzern einfach HTML-Code für Karten einzubinden Embed-Unterstützung für alle Maps (inkl. Mammons Gulch) Automatisches Changelog-Management im AdminKit-Style eingebaut Funktionen: Anlegen, Bearbeiten, Löschen von Changelog-Einträgen Kategorien mit farbigen Badges zur besseren Übersicht