Skip to content

fix: 🐛 Audio playback requires restart after new card/file upload #1

@dweigend

Description

@dweigend

Problem

Nach dem Hochladen neuer Audio-Dateien mit einer neuen RFID-Karte muss der Raspberry Pi neu gestartet werden, bevor die Audio-Dateien abgespielt werden. Die Karte wird erkannt, aber das Audio spielt nicht.

Ursache

Mehrere Caching-Probleme:

  1. Fehlende Cache-Control Header auf /api/cards/[cardId] - Browser cached alte Playlist-Daten
  2. Kein Cache-Busting in Audio-Pfaden im AudioManager
  3. Keine Client-seitige Invalidierung nach erfolgreichem Upload

Lösung (Refactor)

  1. Cache-Control Header no-cache, no-store auf Card-API
  2. Cache-Busting Query-Param ?v={timestamp} in AudioManager für Audio-Pfade
  3. Nach Upload automatisches Neuladen der Playlist-Daten

Betroffene Dateien

  • src/routes/api/cards/[cardId]/+server.ts
  • src/lib/managers/AudioManager.svelte.ts
  • src/lib/components/admin/UploadZone.svelte

Labels

bug, enhancement

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions