Tourismustal: 14 Glossar-Illustrationen + Musik-Standard leiser
Alle 14 neuen Glossar-Begriffe bebildert (gpt-image-1, Flat-Scandinavian- Stil, 1600x914 webp wie Bestand) + image_path-SQL. Hintergrundmusik- Standardlautstaerke auf 1/4 (0.09statt 0.35), gespeicherte Nutzerwerte bleiben unangetastet. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@@ -0,0 +1,13 @@
|
||||
-- ============================================================
|
||||
-- Tourismustal: Glossar-Bilder (image_path) für die 14 neuen Begriffe
|
||||
-- Stand: 2026-07-11 · Atlas · Bilder: gpt-image-1 im Flat-Scandinavian-Stil,
|
||||
-- 1600×914 webp (Konvention der bestehenden 164 Einträge). Idempotent.
|
||||
-- ============================================================
|
||||
|
||||
UPDATE glossar SET image_path = CONCAT('assets/img/glossar/', key_slug, '.webp')
|
||||
WHERE key_slug IN (
|
||||
'standortfaktor','angebot-nachfrage','wertschoepfung','infrastruktur',
|
||||
'saisonalitaet','sommerloch','naechtigung','ganzjahrestourismus',
|
||||
'uebertourismus','raumnutzungskonflikt','beschneiung','diversifizierung',
|
||||
'tagesausgaben','sanfter-tourismus'
|
||||
);
|
||||
|
After Width: | Height: | Size: 85 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 84 KiB |
|
After Width: | Height: | Size: 96 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 63 KiB |
|
After Width: | Height: | Size: 128 KiB |
|
After Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 106 KiB |
@@ -31,7 +31,7 @@ export const player = {
|
||||
|
||||
init() {
|
||||
this.el = new Audio();
|
||||
this.el.volume = Number(localStorage.getItem('tt_volume') ?? 0.35);
|
||||
this.el.volume = Number(localStorage.getItem('tt_volume') ?? 0.09); // Standard leise (1/4 von frueher)
|
||||
this.idx = Number(localStorage.getItem('tt_track') ?? 0) % TRACKS.length;
|
||||
this.el.addEventListener('ended', () => this.next());
|
||||
this._load();
|
||||
|
||||
@@ -178,7 +178,7 @@ export class UI {
|
||||
}
|
||||
|
||||
syncPlayerUI() {
|
||||
$('plVol').value = player.el ? player.el.volume : 0.35;
|
||||
$('plVol').value = player.el ? player.el.volume : 0.09;
|
||||
player.onChange?.();
|
||||
}
|
||||
|
||||
|
||||