# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual Environment
.venv/
venv/
ENV/
env/

# Kivy
*.pyc

# Media files (optional - remove if you want to track media)
media/**/*.jpg
media/**/*.jpeg
media/**/*.png
media/**/*.gif
media/**/*.bmp
media/**/*.mp4
media/**/*.avi
media/**/*.mkv
media/**/*.mov
media/**/*.webm

# Downloaded / on-device edited media (server-managed runtime content)
media/edited_media/

# Playlists cache (auto-generated by the player)
playlists/server_playlist*.json

# Player configuration (machine-specific; install.sh writes a template if absent)
config/app_config.json

# Logs
*.log
.kivy/

# Runtime state (generated by the player / watchdog)
.player_heartbeat
.player_stop_requested
.player_watchdog.lock
.post-clone-setup.done
.post-clone-backups/

# Installer-generated launchers (recreated by install.sh)
.run-background.sh
.start-player-cron.sh

# Secrets / machine-specific auth tokens (never commit)
player_auth.json

# Local backups / editor leftovers
*.bak
*~

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

.player_heartbear
