Personal Phish audio player.
- Uses phish.in API for track audio and metadata
- Gapless.js from ReListen for audio player
- BUG: clicking track in another playlist, show, list errors out
- BUG: track length incorrect in playback. track skips ahead before its done
- Play next track in AudioServices
- Delete playlist
- Audio player to accept playlists, not just tracklists
- Clicking previous track restarts current track, then another click to go back a track
- Tracks: Add "playing" icon to current track in list views, or highlight its row
- Tracks: Upgrade playing icon to animated audiobar
- Tracks: FIX animation of venue
- Shows: Setlists abstraction so everything works on shows
- Tags: switch to ionChange
- Tags: add to localStorage
- Add to Playlist checkbox reactivity
- Pinia: clean up and combine actions
- Abstract like, tag, playlist into resuable components
- Router: adjust routes to be cleaner
- Style: FIX alignment of track time when venue is long
- Style: Color Theme
- Style: Make less generic Ionic
- Style: Dark Mode
- User: add password, so can login from multiple devices
- Tags: Allow edit name
- Tags: colors/emojis ... add to tracks to denote
- Playlists: Allow edit name
- Playlists/Tags: Edit option in Options Modal to facilitate reorder & mass removal of tracks
- Audio Player: add queue and ability to add tracks to current queue
- Shows: allow to select multiple tracks to add to tag, playlist, likes
- Systems: Abstract into separate stores (player, user, systems)
- Systems: Abstract functions by use (user, likes, tags, etc)
- Systems: Combine Playlist & Tag components to accept either
- Auth: set routing
- User: add avatar upload
- Auth: Add reset password
- Style: style the login/profile
- Improve performance
- Improve playback
- Allow download to local for faster play
- Move data (like, tag, playlist, etc) to supabase or similar
- Create user auth system
- generate album art
- Build to native app