- Beispieldaten werden nicht mehr eingebettet (data/seed.js entfernt), sondern beim ersten Start per fetch(EventMap.config.SEED_DATA_URL) von einem externen, selbst gehosteten Server geladen (siehe ADR 0001, Revision 2026-07-28). - Neuer UI-Sprachumschalter (Deutsch/Englisch) für die Bedienoberfläche: js/i18n/strings.js + js/i18n/i18n.js, Sprachwahl im Menü, Persistenz über settings.language, Retranslation ohne Reload. - Neuer Menüpunkt "Ausflugsziel übersetzen (KI)": erzeugt einen Prompt, der eine externe KI bittet, Name/Beschreibungen eines bestehenden Ortes ins Englische, Spanische oder Französische zu übersetzen (js/ai/translatePromptBuilder.js, js/ui/translatePromptGenerator.js). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
29 lines
922 B
JavaScript
29 lines
922 B
JavaScript
// Zentrale Konstanten der Anwendung.
|
|
|
|
(function () {
|
|
const STORAGE_KEYS = {
|
|
DATA: 'eventmap.data.v1',
|
|
SETTINGS: 'eventmap.settings.v1',
|
|
};
|
|
|
|
const CURRENT_SCHEMA_VERSION = 1;
|
|
|
|
// Beispieldaten fuer den allerersten App-Start (leerer LocalStorage) werden
|
|
// von dort per fetch() nachgeladen statt im Repo eingebettet zu sein.
|
|
const SEED_DATA_URL = 'https://web.hhml.selfhost.co/eventmap_seed.json';
|
|
|
|
// Geografische Mitte Deutschlands als Standard-Kartenzentrum,
|
|
// solange der Nutzer keinen eigenen Standort freigibt oder ein
|
|
// eigenes defaultCenter in den Settings hinterlegt hat.
|
|
const DEFAULT_MAP_CENTER = {
|
|
lat: 51.1657,
|
|
lng: 10.4515,
|
|
zoom: 6,
|
|
};
|
|
|
|
EventMap.config.STORAGE_KEYS = STORAGE_KEYS;
|
|
EventMap.config.CURRENT_SCHEMA_VERSION = CURRENT_SCHEMA_VERSION;
|
|
EventMap.config.DEFAULT_MAP_CENTER = DEFAULT_MAP_CENTER;
|
|
EventMap.config.SEED_DATA_URL = SEED_DATA_URL;
|
|
})();
|