I've just uploaded the first (and hopefully only) beta for ServiiGo 3.1 to Google Play.
- Code:
==== 3.1 Beta 1 ====
*Improved first run/add server experience
*Support for multiple servers (#13)
*Automatic cache cleanup for old servers (includes server side upgrades)
*Replaced server discovery with smaller and more reliable implementation
*Fixed discovering servers when the device has a non-generic DLNA profile set in the console
*Default to the light theme for non-TV devices
*Only show about info as a dialog on large devices
*Other minor bug fixes
There are a couple of changes that need testing. Firstly server discovery, before I was using a full UPnP/DLNA library (~900KB of jars). While it works pretty well, its overly complex for what I need and although there is active development its on a new version that is 4.0+ only. I've now replaced this with a very small server discovery implementation based on a small android-dlna library. While I have done lots of testing on my devices, I cannot try it out in the emulators as they don't support multicast, so if anyone has a device running < 4.0, please give it a go to make sure it works just as well (if not better), than what I used before. In my tests its even faster, because I've made it only request and parse the bare minimum.
I've also changed the workflow of how help about setup is displayed. Please remove your existing server (although do confirm that your existing one was migrated properly), then go through the process of automatic and manual setup, reading the messages (also look at the extra help available from the add server screen), and give me some feedback. My goal for this is as follows:
1) Existing/previous users that know what they are doing should not be interrupted
2) It should be very clear to new users that Serviio Pro is required
3) If a user hasn't installed serviio yet, it should be obvious that they need to
4) If everything is set up for a new user already, it should just work
5) If a new user needs to do something, such as upgrade their server, buy the license (maybe in a few days time due to the eval running out), set a password etc... it should also be obvious and help them do that as much as possible
So please comment on how you fit into those points and if the new workflow is helpful.
I've also re-activated installing to Google TVs for the beta.
If any one has any suggestions as to how to make the launch screen more interesting on tablets, please let me know.