Opdateringer

This commit is contained in:
2026-04-15 16:30:03 +02:00
parent 4a206f2f19
commit 920cd8222d
8 changed files with 1163 additions and 251 deletions

94
linedance-app/BUILD.md Normal file
View File

@@ -0,0 +1,94 @@
# LineDance Player — Windows Build Guide
## Forudsætninger
Installer følgende på din Windows-maskine:
1. **Python 3.11+**
https://www.python.org/downloads/
✅ Sæt flueben ved "Add Python to PATH"
2. **VLC** (64-bit)
https://www.videolan.org/vlc/
Kræves både til udvikling og til slutbrugere
3. **NSIS 3.x**
https://nsis.sourceforge.io/Download
Bruges til at bygge `.exe` installationsprogrammet
---
## Første gang: Opsæt miljø
```bat
cd linedance-app
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
```
---
## Byg installer
```bat
build.bat
```
Det gør automatisk:
1. PyInstaller → `dist\LineDancePlayer\` (hele programmet)
2. NSIS → `dist\LineDancePlayer-Setup.exe` (installer til brugerne)
Tager 2-5 minutter første gang.
---
## Upload til server
```bat
scp dist\LineDancePlayer-Setup.exe bruger@linedanceplayer.dk:/opt/docker/linedanceafspiller/linedance-api/web/public/download/
```
Filen er tilgængelig på:
`https://linedanceplayer.dk/download/LineDancePlayer-Setup.exe`
---
## Ikoner (valgfrit men anbefalet)
Placer disse filer i `installer\` mappen:
| Fil | Størrelse | Beskrivelse |
|-----|-----------|-------------|
| `icon.ico` | 256×256 | Program-ikon (Windows .ico format) |
| `welcome.bmp` | 164×314 | Velkomst-billede i installer |
| `header.bmp` | 150×57 | Header-billede i installer |
Uden ikoner bygges der med standard NSIS-udseende.
---
## Fejlfinding
**PyInstaller fejler med "module not found"**
Tilføj modulet til `hiddenimports` i `build_windows.spec`
**VLC ikke fundet ved kørsel**
Sørg for at VLC er installeret som 64-bit — samme arkitektur som Python
**NSIS fejler**
Kør `makensis /V4 installer.nsi` for detaljeret output
---
## Versionsnummer
Opdater versionsnummeret i `installer.nsi`:
```nsis
!define APP_VERSION "1.0.1"
```
Og i `app.html` på hjemmesiden:
```html
<div class="version" id="win-version">Version 1.0.1 · 64-bit</div>
```