- Fix modal scrolling bug on mobile devices
- Increase click area for add to queue button on mobile devices
- Show download progress in native app when new version is downloaded
- Remove migration of cp account
- Upgrade dependencies
- Fix empty favourite track view after connecting
- Fix Mixcloud player bugs
- Refactor playqueue to prepare support to persist playqueue on server
- Integrate Mixcloud
- Migrate to new API endpoint
- Remove youtube video syndicated filter
- Upgrade to Angular 6
- Add privacy notice
- Prepare Mixcloud integration
- Add sort buttons to playlist view (Fix #69)
- Fix empty track when adding track to a playlist
- Integrate Cloud-Player API (Fix #58, #63, #66)
- Create playlists for mixed tracks
- Favourite tracks independently of the streaming service provider
- Connect with streaming service providers (SoundCloud, YouTube) to synchronise liked tracks and playlists
- Add modal to add tracks to playlists
- Add context menu so you can right click on tracks
- Add button to shuffle playqueue (Fix #62)
- Add button to loop playqueue
- Add button to set player volume
- Improve performance
- Use css animations for logo instead of svg animations for GPU acceleration
- Use Angular OnPush detection strategy for some components
- Listen to performance intensive events like scroll outside of ngZone
- Improve style
- Support fullscreen for all major browsers instead of Chrome only
- Improve drag and drop
- Fix fullscreen mode for native player
- Display timer in fullscreen player
- Add button to toggle fullscreen
- Show player in fullscreen when fullscreen event is triggered
- Show large track comments for SoundCloud player when in fullscreen mode
- Display next/previous button in mobile mode
- Fix playback bug
- Call youtube api to search for tracks
- Add filter to filter youtube tracks by duration
- Improve scrolling for iOS devices
- Resize player based on to aspect ration of a track
- Retry play when play is called and player changes to status paused
- Refactor code:
- Add support to collection and nested models for dynamic instances
- Generify tracks so it supports youtube tracks as well
- Add decorators to define dynamic instances for collection and nested models
- Refactor sliders to support ngModel and improve code readability
- Fix memory leak in tracks list by unbinding event listeners in playTrackOn directive
- Add youtube-player to play youtube tracks in youtube html5 player iframe
- Update native client image for OSX
- Add continuous playback. Preload next track so it does not have to be buffered when it is set to playing
- Add crossfade of 10 seconds when track is going to end and next track is availabe and can be played Known issue: When the browser does not allow starting a new player instance (e.g. tab is inactive) crossfade does not work yet.
- Fix #33: Could not set playback head on mobile devices
- Fix #45: Client-Pagination did not work in Firefox
- Display toast when a new version is available
- Display current app version
- Change style for native client
- Refactor code:
- Add backbone decorators
- Use properties instead of calling
model.get()|.set()
for backbone models that are mapped on the backbone model setter and getter by the @attributesKey decorators - Refactor player module and prepare support for other players e.g. Youtube
- Make player completely controllable by PlayQueueItem so that the playQueueItem can request play, pause, stop and seek on the actual player. Set status (playing, paused, stopped) and progress from player on PlayQueueItem
- Update dependencies to latest version
- Add license GNU GPLv3
- Upgrade to Angular 5
- Upgrade to Angular 4
- Use Angular-CLI to serve and build application
- Use ahead of time compliler in production mode for faster app initialisation
- Display SoundCloud track comments on track cover for the current playing time
- Tweak design
- Design rebrush
- Make player responsive so it works on smartphones, tablets and desktop pcs
- Use service worker to cache application on client for faster startup
- Optimize empty states when the user starts the application for the first time
- Add meta tags for social and searchengine crawlers
- Use Chrome Media Session API to control player from Android notification tray and lockscreen
- Provide app manifest so the app can be added to the homescreen on android devices and to tigger install on homescreen dialog
- Upgrade style for a better look
- Fix several minor bugs
- Save playqueue in current playing track with its progress in localstorage
- Reinitialize player with previous play queue and track on start up
- Add drag and drop to add tracks to playlists
- Extend playqueue functionality to support queuing of tracks
- Support auto queued tracks and user prioritized queued tracks
- Support play previous and play next track
- Auto play next track when track has finished
- Set up OAuth authentication to let user connect with its SoundClound connect
- Display playlists of user
- Upgrade style to use a three column layout for menu, audio player and view
- Use the Audio API to control the audio element
- Add basic playqueue to plac tracks in a queue
- Set up Travis to deploy app on GitHub pages on master push
- Connect with Soundcloud API and replace heroes with SoundCloud API results
- Use audio element for basic audio playback. Play track Bedouin - Brutal Hearts (FlicFlac Remix)
- Start with the Angular getting started guide Tour Of Heroes