8301ed0780
Refactor MPDReducer away
...
These actions should not go through ReSwift.
* Remove Alamofire reference
* Upgrade ReSwift to 5
2019-08-02 15:23:44 -04:00
dc60049243
Add convenience initializer to NSPasteboardItem
2019-06-28 14:58:38 -04:00
f687e89f9d
Drag songs with custom drag image
2019-06-22 13:48:26 -04:00
ba64fed16a
Drag album songs onto queue
2019-06-22 13:48:26 -04:00
aef5b8534b
Drag and drop moves tracks in queue
...
For some reason we're not seeing the insert indicator, and I can't
figure out why.
2019-06-22 13:48:25 -04:00
5416d793ad
Actually clear the queue
2019-06-22 13:48:25 -04:00
cd094c3a64
Implement top level song menu
2019-06-22 13:48:24 -04:00
2bac18187c
Draw separator lines on the song list table
2019-06-22 13:45:44 -04:00
63c55e1bd4
WIP: Add album detail view
...
TODO: Fix crash!
Unexpected outstanding background CATransaction
2019-06-22 13:45:44 -04:00
b59c70e4ed
Add queue position numbers to the queue
2019-05-18 15:19:45 -04:00
49269ca21b
Handle closing and opening windows
2019-05-18 15:15:10 -04:00
e6bbe4f35d
Add dynamic dock menu with "Now Playing" section
...
Inspired pretty heavily by iTunes.
2019-05-18 15:15:10 -04:00
5591cda7fa
Remove NotificationsController and most == methods
2019-05-10 15:30:32 -04:00
8bab7c2bf5
Refactor more of the things!
...
1. Move all the mpdClient actions into a reducer.
2. Move global stuff into their own global struct
2019-04-30 09:11:50 -04:00
22bb7efef2
Completely rejigger preferences system to use ReSwift
2019-04-28 18:02:09 -04:00
8882c4246c
Refactor all the things!
...
I discovered Xcode's refactor function 😁
2019-04-28 10:48:10 -04:00
d2d4705e87
Current artwork and notifications
2019-04-27 22:39:18 -04:00
81b0626017
Move database updating indicator to ReSwift
2019-04-27 20:48:49 -04:00
5f80a1b8e9
Reimplement reset album art
2019-04-27 20:48:49 -04:00
40ae6909cd
Album images load!
2019-04-27 20:48:49 -04:00
2e6c903d74
Mostly working, albumlist is not showing album art
2019-04-27 20:48:48 -04:00
5651276bd6
WIP: Big ReSwift refactor
2019-04-27 20:45:26 -04:00
3c9a18a9fe
Move notification into its own service
2019-04-14 20:09:32 -04:00
a52ba06a08
Automatic code signing
2019-04-14 18:12:16 -04:00
d79fd4f8e6
Update version number and enable hardened runtime
2019-04-09 14:24:51 -04:00
50e58f7cac
Use CrytoSwift instead of string extension
2019-03-31 17:33:41 -04:00
6bec0c170d
Big album art display works!
...
Still to be done: if an image does not exist on the filesystem it will
keep fetching it remotely. We probably shouldn't do this.
2019-03-29 15:28:46 -04:00
812af07c1a
Move to Swift 5
2019-03-27 09:08:02 -04:00
27c0e32e48
WIP: Refactor album art service
...
We need to make it more flexible and less coupled
2019-03-25 22:23:07 -04:00
8983106cda
Wire up "update database"
...
* Menu option starts a database update.
* Spinner to show that update is taking place.
2019-03-23 14:42:40 -04:00
11be238788
Address PR feedback
...
* Use the OperationQueue's `operationCount` function instead of keeping
count ourselves. This is reliable now each command is entirely self
contained.
* Rename `queueCommand` to `enqueueCommand`
* Move the command Enum into its own model file
* Move the `enqueueCommand` function into MPDClient+Command
2019-03-20 20:06:24 -04:00
9123a25bc7
Refactor art service
2019-03-20 20:06:24 -04:00
fe748e2c61
WIP: Refactor MPDClient
...
This should make handling the queuing side work more reliably.
2019-03-20 20:06:23 -04:00
51bc2c9adf
Getting album art should be the datasource's responsibility
2019-03-20 20:06:21 -04:00
8afe0a15fa
WIP: Add Alamofire
2019-03-20 20:06:21 -04:00
3b7bdc7983
WIP: Create operation queue for album art download
2019-03-20 20:06:21 -04:00
480c2786ad
WIP: Fetch album art from MusicBrainz
2019-03-20 20:06:20 -04:00
bd00dcf576
Update build number to match git commits
2019-03-20 20:05:56 -04:00
38fc309606
Update version to something sensible
2019-02-22 22:16:06 -05:00
1fda804258
Add MediaKeyTap to capture media keys
2019-02-22 21:13:56 -05:00
52b0a3b067
Add track progress bar
...
Adds a slider control that shows the track playback progress. The slider
can be used to seek through the track.
2019-02-22 20:59:01 -05:00
2d6aa478a7
Add a button to albums that plays the album
...
This works by clearing the queue, adding all the tracks from the album
to the queue and playing the first track.
Fix bug where resize might leave a play button visible
Had to refactor the QueueView somewhat as there was a bug that only
surfaced on clearing and refilling the playlist. The bug was due to the
way NSOutlineView reuses subviews.
Add screenshot with album play button
Move queue datasource and refactor view controller
Move album datasource out of the view controller
2019-02-22 13:09:09 -05:00
5d0e1c4719
Spacebar triggers play/pause
...
Use the responder chain to handle the keypress.
2019-02-22 11:58:56 -05:00
84d209a967
Add preference window with host and port
2019-02-21 08:16:41 -05:00
4b82d2070b
Move album layout to it's own Layout file
2019-02-20 08:26:25 -05:00
a30c6ffc09
Upgrade to Swift 4.2
2019-02-16 18:56:12 -05:00
eb32f8cdf6
Address PR feedback
2019-02-16 18:42:18 -05:00
891d08cfff
Auto set width of albums and restrict queue view width
2019-02-13 22:20:26 -05:00
447432120a
Add album view
2019-02-13 22:20:25 -05:00
3cbb24f50d
Add temporary app icon
2019-02-13 22:18:35 -05:00