Eine moderne Vue 3-Anwendung zum Erstellen von Audio-Playlists in verschiedenen Formaten (M3U, XSPF, JSON).
- 🎵 Mehrere Formate: Unterstützung für M3U, XSPF und JSON-Playlists
- 📁 Lokale Verarbeitung: Alle Dateien werden lokal im Browser verarbeitet
- 🔄 Flexible Sortierung: Alphabetisch, nach Datum oder zufällig
- 🎨 Theme-Wechsler: Dark/Light Mode
- 🌍 Mehrsprachig: Deutsch und Englisch
- 📊 Canvas-Liste: Interaktive Dateiliste mit Scrolling
- 💾 Einfaches Speichern: Nutzt die File System Access API
- Vue 3 mit Composition API
- Vite als Build-Tool
- Canvas API für die Dateiliste
- File System Access API für das Speichern
npm installnpm run devDie Anwendung läuft dann auf http://localhost:5173
npm run buildDie Build-Dateien werden im dist-Ordner erstellt.
npm run previewsrc/
├── components/ # Vue-Komponenten
│ ├── FAQ.vue
│ ├── FileListCanvas.vue
│ ├── LanguageSwitcher.vue
│ ├── PlaylistConfig.vue
│ ├── PlaylistPreview.vue
│ ├── ThemeSwitcher.vue
│ └── ToolsGrid.vue
├── composables/ # Wiederverwendbare Logik
│ ├── usePlaylist.js
│ ├── useTheme.js
│ └── useTranslation.js
├── assets/
│ └── main.css # Globale Styles
├── App.vue # Haupt-Komponente
└── main.js # App-Einstiegspunkt
- usePlaylist: Verwaltet Dateien, Sortierung und Playlist-Generierung
- useTheme: Handhabt Theme-Wechsel (Dark/Light)
- useTranslation: Verwaltet Mehrsprachigkeit (DE/EN)
- App.vue: Hauptkomponente mit Layout
- LanguageSwitcher: Sprachumschalter
- ThemeSwitcher: Theme-Umschalter
- FileListCanvas: Canvas-basierte Dateiliste mit Scrolling
- PlaylistConfig: Formular für Konfiguration
- PlaylistPreview: Vorschau und Speichern
- ToolsGrid: Grid mit weiteren Tools
- FAQ: Häufig gestellte Fragen
Die Anwendung nutzt moderne Web-APIs:
- File API: Alle modernen Browser
- Canvas API: Alle modernen Browser
- File System Access API: Chrome 86+, Edge 86+ (für das Speichern)
MIT License
Diese Anwendung wurde von Vanilla JavaScript zu Vue 3 migriert. Wichtige Änderungen:
- Reaktivität: Alle Zustandsverwaltung nutzt Vue's Reaktivitätssystem
- Komponenten: UI ist in wiederverwendbare Komponenten aufgeteilt
- Composables: Logik ist in Composables ausgelagert für bessere Wiederverwendbarkeit
- Single File Components: HTML, JavaScript und CSS-Scoping in .vue-Dateien
- Build-System: Vite für schnelles HMR (Hot Module Replacement)
- Dinko Ramić - Kodini Tools - kodinitools.com