It's been... a year once again! Wow!
Now that the gamedev side of the hustle has quieted down a bit, it's time to get back into the app business.
In this hectic period of iOS17 app updates, I'm happy to deliver... the iOS16 update for Stylophone*. ๐คฒ
v2.6
is a fairly large update, fixing some longstanding bugs for both iOS and Windows/Xbox.
The iOS version has freed itself from the shackles of old Xamarin and is now... on new Xamarin, AKA .NET 7.
The Windows version hasn't budged at all since I still want to support Xboxes**.
It still got some nice new UI improvements thanks to the recent Windows Community Toolkit update, however!
iOS/iPadOS received the blunt of the UI work this time - iPhone users should enjoy much more usable table views now, with edit mode enabled for quick reorder/deletion.
I added a bunch of missing Narrator/VoiceOver hints following reports by a visually impaired user to both versions. Kinda wish I'd gone over that earlier considering how easy it was..
There's some new MPD feature support as well, most notably the new playlistdelete
range functionality!
I have made a matching MpcNET nuget release, in case you want to use that.
As usual, the apps can be downloaded from both the Microsoft Store and the App Store.
I hope you enjoy the updates! Free for existing users as always. Here's the full changelog:
Shared:
(#75) Fix potential failure in GetColor crashing the album display
(#39) Add hostname support to the MPD server text field
(#59) Use "albumsort" instead of album when listing albums in the Library
(#60) Use "albumartist" in album views when available
Use the new MPD playlistdelete range feature when removing items from playlists
UWP:
Migrate to Windows Community Toolkit v8 ๐
Fix alternate line colors being broken on Windows 11 machines
Shadows have been revamped across the app.
A new nicer segmented control has been added to Search results.
Settings got a small facelift
Fix the loading bar not showing when cover art is downloading for an album
The playback slider is now properly controllable via keyboard.
The app should no longer be suspended by Windows. This fixes various issues regarding connection stability and Xbox background functionality.
Try/catch potential exception in double-tap to play
Added missing Narrator hints for the playback views.
iOS:
The app has migrated to .NET7 ๐ Now requires iOS16.
Table views have been reworked across the app to show more content in compact mode
Fixed Table views getting resized incorrectly on phones when switching from portrait to landscape multiple times.
You can now directly tap to play/add to queue in all table views.
The old multiselect behavior in album/playlist views has been retired for the time being.
Queue and Playlists can now be edited/reordered
Fix a bug where visiting multiple album pages would stack then in the background when clicking "Add to Queue"
Fixed navigation on phones always taking you back to the Queue before showing the Sidebar.
Rework NowPlaying View to take into account safe insets properly
The Add to Playlist dialog has been retooled to take less empty space.
Non-error in-app notifications are now less intrusive.
(#73) Added missing VoiceOver hints for the playback views.
Closing thoughts
Working on the iOS version of Stylophone means I get to pull out Visual Studio for Mac... Which is dying soon.
I'm gonna miss the thing!
Sure, it's the red-headed stepchild of regular Visual Studio, built off the back of MonoDevelop without contributing sources back... But I got into macOS/iOS development with it and for all its weird faults and bugs, it was fine and had a decent workflow for Xamarin-based projects.
It feels especially wasteful considering they revamped large swaths of it last year!
๐คจ What the fuck is Microsoft even doing? Did they just fire most of the devs in their godawful layoffs and couldn't keep it going?
On the flipside, having moved to NET7 gives me access to Mac Catalyst builds of Stylophone again...
There are great native MPD clients for macOS already, but I might release that as a freebie version later.
Maybe even with iOS17 goodies thrown in!
...If the xamarin platform doesn't keel over and die in the meantime***.
* I really wanted to use TipKit, but the xamarin bindings probably won't be ready for another few months... Them be the woes of cross-platform development.
** which hopefully will be more usable now that I'm using the ol' silent .wav technique to prevent the app from being background killed ๐๐
*** Also my mac mini doesn't support Ventura and I already had to hack the minversion to get Xcode 14.3 to run sooo