# LineDance Player — Desktop App

PyQt6-baseret afspiller til linedance-events.

## Installation

```bash
python -m venv venv
source venv/bin/activate          # Linux/Mac
venv\Scripts\activate             # Windows

pip install -r requirements.txt
```

VLC skal også være installeret på systemet:
- **Linux**: `sudo apt install vlc`
- **Windows**: Download fra https://www.videolan.org/vlc/
- **Mac**: `brew install vlc`

## Start

```bash
python main.py
```

## Mappestruktur

```
linedance-app/
├── main.py               # Entry point
├── requirements.txt
├── local/                # Lokal SQLite + fil-scanning
│   ├── local_db.py       # Database operationer
│   ├── tag_reader.py     # Læs/skriv MP3-tags
│   └── file_watcher.py   # Overvåg mapper med watchdog
├── player/
│   └── player.py         # VLC afspiller wrapper
└── ui/
    ├── main_window.py    # Hoved-vindue
    ├── playlist_panel.py # Danseliste
    ├── library_panel.py  # Musikbibliotek med søgning
    ├── next_up_bar.py    # "Næste sang klar" banner
    ├── vu_meter.py       # VU-meter widget
    └── themes.py         # Lyst / mørkt tema
```

## Brug

1. Klik **+ MAPPE** i biblioteks-panelet og peg på din musikmappe
2. Appen scanner automatisk alle undermapper og høster tags
3. Dobbeltklik på en sang for at afspille, eller højreklik → Tilføj til danseliste
4. Brug **▶ 10 SEK** knappen til at høre introen inden dansen starter
5. Sangen stopper automatisk når den er færdig — tryk **▶ AFSPIL NÆSTE** for at fortsætte

## Lokal database

Gemmes i `~/.linedance/local.db` — bevares mellem sessioner.
