Good news! I’ve just released another update – a few days ahead of schedule even! In a few hours you’ll be able to get your hands on version 2.7, but until then you’ll have to do with a few notes and a change log.
Version 2.7 has been about making some fundamental changes to the underlying structure of the application. I’ve made it significantly better in terms of expandability, and it’s much easier adding support for new file sources going forward.
This update also includes a number of improvements in terms of Trakt integration. The Trakt sync functionality has been completely re-written and it’s much smarter now. This also means that it’ll stop messing with your Trakt libraries and history (sorry about that one). Did I mention that it’s significantly faster as well?
Change log for version 2.7
- Restructured code for library updates – it’s more efficient and lets users know what’s happening (here’s an example)
- Made it possible to download TV show episodes for offline watching
- Improved Trakt sync functionality significantly and added option to force a sync
- Switching between movies, TV shows and web content is significantly faster now
- Added option to mark an entire TV show season as watched
- Various performance improvements
- Various bug fixes
- Added a setting to always delete files when removing content
- Added support for more file naming conventions
- Subtitles now get deleted along with video files
If you want an almost complete overview of the changes (bug fixes and performance improvements in particular), I highly recommend you check out the closed Github issues. Almost all the changes are listed there.
I’m planning on doing a major re-work of TV shows, setting up file sources, adding support for UPnP and fixing the widgets. The most interesting here is undoubtedly the TV show re-work. I plan on pretty much dumping everything I’ve got right now and make it all over again. The code is horrible at the moment and there’s a lot of room for improvement. The planned re-work is also the reason why it’s currently not possible to download an entire season for offline watching – you’ll have to do it manually one by one for now. Luckily, it’s capable of queueing the downloads.
The file sources stuff will basically be an attempt to improve the usability of adding new file sources in the application. It’s not exactly user friendly at the moment. I’d also like to make it possible to add multiple file source folders at once, and possibly even individual file source folder options, as the restructured library update code will be much better at handling stuff like that.
UPnP support is something that’s been a long time coming. I had to make some structural changes first, and although I’m not quite finished with that, I’m pretty confident that UPnP support will be in the next version. I’ve got it working in a separate test application and just need to implement it in Mizuu.
The widget stuff might be postponed a bit as it depends on external factors, but it’s coming within a few months.
I’ve been wanting to open source Mizuu for educational purposes for quite some time and I’m seriously thinking of doing it with the upcoming 3.0 release in May or June. The purpose of going open source is purely educational. I want to help other people learn Android development and I want to get better myself by letting other people look at my work and potentially help me improve it.
Mizuu will remain a paid application on Google Play and the source code will be published under some sort of open source license – probably Apache Version 2.0. If anyone has any advice on going open source, I’d love to hear it as it’ll be my first “real” attempt – and quite honestly it is a bit scary.
The update will be available within a few hours. You know where to find it…
PS. I’ve created an extension for Roman Nurik’s cool live wallpaper application Muzei. My extension shows images from 500px.com and it’s received some pretty sweet reviews so far. If you’re interested in trying it out, go ahead – it’s free!
Version 2.7.1: A minor bug fix release. Fixes a few issues minor issues that were reported with 2.7.
Version 220.127.116.11 and 18.104.22.168: Bug fixes.