Google+ page Facebook page Twitter page RSS feed

Nuvola Apps
Cloud music integration for your Linux desktop

Fundraiser June 2016

This is my monthly report for generous patrons who contributed €150.17 to support development of Nuvola Player in June 2016. Thanks to them, I put aside €6 for VPS hosting and spent over 9.9 hours working on five tasks, which are listed bellow with a few comments, so my reward was €14.56 per hour. However, I didn't count support requests which were dealt with for free.

You can support my work on Nuvola Player via PayPal, Gratipay, Patreon, Flattr or Bitcoin. Let's make Nuvola Player more awesome!

Thank you!

Jiri Janousek

Fundend time by month

Status of Fundraiser

Donations received: €150.17
Funding goal: €499.00
Planned tasks: See the roadmap
Spent funds: €154.50
Funded tasks: 6

Funded Tasks

Nuvola Player 3.0.3 released

Date: June 4, 2016, 10:45 p.m. • Work time: 1.92 hours • Spent funds: €28.80

Nuvola Player 3.0.3 released

I'm happy to announce Nuvola Player 3.0.3. This is a bug fix release addressing following issues:

  • A wrong implementation of the CanPlay and CanPause flags of the Media Player Remote Interface Specification (MPRIS) was fixed resolving issues with Unity Sound Indicator as a result. Issue: tiliado/nuvolaplayer#224
  • Console warnings produced when notifications component were being disabled were fixed. Issue: tiliado/nuvolaplayer#227
  • Initialization of the Web Worker process is more robust. Blank incompletely loaded and improperly initialized web pages should no longer occur.
  • Notifications API is no longer called if it is disabled as it is obviously not functional and produces only console warnings. Issue: tiliado/nuvolaplayer#227
  • JavaScript API got new Nuvola.VERSION and Nuvola.API_VERSION constants for scripts to be able to detect whether currently running instance is NP 3.0.3 or higher and it is possible to run code which caused improper Web Worker initialization in older versions.
  • A version of the LibSoup library is shown in nuvolaplayer3 --version and in the About dialog. In addition, JavaScript API got Nuvola.LIBSOUP_VERSION, Nuvola.LIBSOUP_MAJOR, Nuvola.LIBSOUP_MINOR and LIBSOUP_MICRO constants for script to detect not new enough versions and to recommend upgrading. Issue: tiliado/nuvola-app-spotify#13

These issues have been also fixed in the rolling builds of Nuvola Player 3.1. You can download the source tarball at or use Tiliado Repository for Nuvola Player.

I would like to thank to all Nuvola Patrons who made this release possible. Make a donation to keep the project going. Thank you!

Jiri Janousek, Nuvola Player developer

WebKitGTK+/LibSoup Upgrade Request

Date: June 4, 2016, 10:50 a.m. • Work time: 2.99 hours • Spent funds: €44.85

I worked on a prototype of WebKitGTK+/LibSoup Upgrade Request page, which is show on systems with not new enough libraries. This warning will be used by Google Play Music, Spotify, Souncloud and Amazon Cloud Player scripts. Once my prototype is finished, I will make pull requests.

WebKit Upgrade Request

Web sockets behind HTTP proxy

Date: June 3, 2016, 6:42 p.m. • Work time: 0.97 hours • Spent funds: €14.55

Spotify was reported not to work behind HTTP proxy. The cause turned out to be incomplete proxy support for WebSockets tehnology in older versions of WebKitGTK and libsoup libraries. Required versions are libsoup 2.50 and WebKitGTK+ 2.8 (e.g. Ubuntu 15.10).

Nuvola Player 3.0.3 provides web app scripts with information about current libsoup & WebKitGTK versions and the can show warning accordingly (this bit is still in progress).

An advance on domain & hosting

Date: June 1, 2016, 9:26 p.m. • Work time: 0.00 hours • Spent funds: €6.00

I've put aside an advance of €6 on domain & hosting.

HTML5 Audio and Google Play Music

Date: June 1, 2016, 8:41 p.m. • Work time: 2.52 hours • Spent funds: €37.80

I investigated possible use of HTML5 Audio for Google Play Music in Nuvola Player. The current state is as follows:

  • HTML5 Audio works in Nuvola Player 3.1 in all supported distributions but only with accounts without All Access subscription. Media Source Extension (MSE) and Chrome's user agent are probably necessary for complete support. Not sure about Encrypted Media Extension (EME) though.
  • Let's focus only on the latest distributions: Ubuntu 16.04 & Arch Linux at first, Debian Stretch/Sid & Fedora 24 later.
  • My Launchpad PPA Experimental WebKitGTK builds for Nuvola Player contains WebKitGTK+ 2.12.2 with MSE enabled (Ubuntu 16.04 only). It should be possible to create an AUR PKGBUILD with -DENABLE_MEDIA_SOURCE=ON for Arch Linux.
  • Nuvola Player 3.1 supports a custom user agent string.
  • However, if the user agent string is set to Chrome, Google Play Music fails to play with the CustomError: Error in protected function: null is not an object (evaluating 'this.zxa.aZa') console error, which needs to be investigated further.

To be continued in July...

Packages for Fedora 24 (in progress)

Date: June 1, 2016, 10:30 a.m. • Work time: 1.50 hours • Spent funds: €22.50

I created packages for Fedora 24 but I haven't managed to test them yet. As a consequence, the packages are not public yet (locked to Tiliado developers). I hope to get down to final testing in early July.

Our Patrons

These patrons support development of Nuvola Apps. Thank you all!

Christian Dannie Storgaard, José Antonio Rey, Ryan Wagner, Simon Law, Bart Libert, Chris Beeley, Andrew Azores, Bryan Wyatt, Balázs, Denton Davenport, Ben MacLeod, Duco van Amstel, David Wiczer, Andrew Allen, Nathan Warkentin, Chuck Talk.

9 patrons wish not to show their name in this list.

Become a Patron

© Jiří Janoušek 2014-2016. Powered by Django, which takes great advantage of Python. Uses Bootstrap theme United.