Categories
Uncategorized

Dynamic type across the board

In preparation of the Catalyst version of Rigelian I have been increasing the font-sizes on most views, and using dynamic type on almost all views. An added bonus is that this will take into account the system wide font size setting that a user has chosen, thereby making the app more usable for those with…

Categories
Uncategorized

Abstraction through protocols makes UI testing easy

In some of the recent updates of Rigelian there have been bugs that really should have been caught before releasing, but slipped through because of a lack of automated tests. Therefor I revisited the test strategy. In the past I created some ui-tests, but they were relying on a local mpd player that was started…

Categories
Uncategorized

Artist view with biography and similar artists

The next version of Rigelian integrates with last.fm to bring biographies and similar artists to the artist view. Coming soon to the App Store.

Categories
Uncategorized

last.fm integration through swift

The upcoming release of Rigelian will focus on the artist view: a more image based view, improved handling of artist images and the addition of artist biographies and similar artists. Biographies and similar artists will be retrieved from last.fm, which offers an api for this. To abstract the networking part I created a new package…

Categories
Uncategorized

CI/CD with Bitrise

To make the development process more reliable, I added 4 of the open-source libraries on my GitHub account to Bitrise. For small developers they offer a free service to have automated build pipelines for different platforms, including the Apple ecosystem. Every commit will now trigger the build pipeline including running the test set (if present,…

Categories
Uncategorized

Rigelian 2.0 is in the mail

I just completed the last bits-and-pieces and posted the new 2.0 version of Rigelian to the AppStore and into the review and approval process. When I started the development of Rigelian over 2 years ago, I had a couple of things in mind. The main goal was to create the best remote control for mpd-based…

Categories
Uncategorized

Kodi support is nearing completion

It’s 2020 and we’re back on extending Rigelian with support for Kodi. Added recently are the ‘play random album’ and ‘play random songs’ functions. Turns out that adding 100 songs in one command is very slow on Kodi, so I had to limit that to 20 songs to keep the performance acceptable. Also the sortation…

Categories
Uncategorized

Using c-style defines with Swift Package Manager

When compiling the c-based library libmpdclient, I ran into the problem that it contains some #define statements which have to be set during the build. It took me while to find out how to set those when building the package with Swift Package Manager. In the end off course the answer was right there in…

Categories
Uncategorized

Migration to swift package manager

After some initial try-outs with the swift package manager some months ago, I came back to it today to see if it’s possible to run it side-by-side with cocoapods, and gradually migrate packages over. To begin with, I took out the libmpdclient sources of the mpdconnector framework, and put it into a framework of its…

Categories
Uncategorized

Improved cover art assistant

Most Rigelian support questions are related to cover art not displaying correctly. Unfortunately mpd supports cover art retrieval only in recent versions (since 0.21) and the support is still basic. To let the users get the best cover art under these constraints, the cover art assistant in Rigelian is updated with new functions, like selecting…