Player tracks: switch to promises to fetch metadata
Player: store state in localStorage
Add resize helper to popup views