Skip to content

Instantly share code, notes, and snippets.

@einsteinx2
Last active January 3, 2020 22:12
Show Gist options
  • Save einsteinx2/5fc58d6dd1e85bc21c64113df5ddc195 to your computer and use it in GitHub Desktop.
Save einsteinx2/5fc58d6dd1e85bc21c64113df5ddc195 to your computer and use it in GitHub Desktop.
iSub 4 Missing Functionality:
Play Queue:
- Drag and drop various minor issues
- UX improvement, when mini player in play queue is not at the top, fade in a copy. When scrolling back go the top, make it slightly sticky so if falls back into place easily.
Playback:
DONE - Videos (Video player and play queue incrementing)
DONE - Support self signed SSL in AVPlayer/AVPlayerController
- Shuffle mode
Song Downloading:
- Tab showing downloading status
- Song pinning (distinguish between manually downloaded i.e. "pinned" and auto-cached songs)
- Video pinning (no auto-cache, but manual download is possible)
- Implement CacheManager stub methods
- Proper image caching (long term caching for downloaded songs)
Bookmarks:
- Tab in UI for listing them
- Button in player for adding them
Playlists:
- Create playlist (createPlaylist.view)
- Update playlist (updatePlaylist.view)
Search:
- Search tab for server search with search bar at top and recent searches below.
DONE - Item view controller filtering
- Folder based search (search2.view)
- ID3 based search (search3.view)
Subsonic Specific API Features:
- Tab in UI for choosing these
- Random shuffle (getRandomSongs.view)
- Folder based album lists (getAlbumList.view)
- ID3 based album lists (getAlbumList2.view)
- Folder based similar songs (getSimilarSongs.view)
- ID3 based similar songs (getSimilarSongs2.view)
- Jukebox mode controls
Other:
DONE - Update CocoaLumberjack library
- Offline mode
- UI skinning
- iPad UI
- Migrating iSub 3 data into new model
- Investigate iOS 11 drag and drop
- Sleep timer
- Refactor BassGaplessPlayer class
- When showing 3d nav stack, show menu below it and allow selecting menu items directly from the nav stack view
Bugs:
DONE - Navigation stack broken in iOS 11
DONE - Folder loading all kinds of broken
DONE - Media folder selection is broken
- Real time bit rate calculator is wonky
DONE - Music stops if app is in background sometimes (Seems to be the app getting backgrounded. Sometimes cache queue isn't filling completely, sometimes it's full and playback just doesn't start, just unlocking phone, not even opening iSub causes at least the next song to play)
- Toward the end of a song, if you press "back 30 seconds" then the song goes back 30 seconds, but simultaneously the next song starts to play, and the two overlap.
DONE - The bottom of the settings page is not visible when something is playing
DONE - Player doesn't remember it's zoom state
- Sorting bugs (see screenshot where Amtrac is placed at end)
DONE - Side index doesn't properly handle ignored articles
- I had finished an album about an hour or two ago. iSub was in the background but I guess still active. Sent a voice message on WhatsApp and as soon as it sent, iSub started playing the last song again lol
@einsteinx2
Copy link
Author

I'm not an Android developer and don't own any Android devices, but the biggest issue is that creating an Android port would really be just building a whole new app from scratch. I barely have free time to work on this version as it is, so unfortunately it's just not possible. It would literally take years and would halt progress on the iOS version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment