Adds a new _flags column to the song table which can be used to store bool flags for the song.
Currently, only 1<<0 is used to indicate that a song is outdated (but still valid)
/sdcard is Fat32 by default, so do an case-insensitive black- and whitelist matching.
This helps if - for whatever reason - the mediadb and readdir() disagree on the case.
The media/audio folder can be used as an alternative combined folder to add custom sounds to various android choosers.
This folder may hold for example the following subdirectories:
* alarms (/sdcard/Alarms alternative)
* notifications (/sdcard/Notifications alternative)
* ringtones (/sdcard/Ringtones alternative)
* ui (dont know if /sdcard/Ui is also such a directory)
All of these are scanned by Android in the same way like the other special directories.
As they hold e.g. click or short alarm sounds or like that they are not needed in music player ;).
* When in Album Shuffle mode, enqueue all tracks from the same album at once.
* Replaced getRandomSong() with getRandomSongs(). Queue shrink can always be 20, without issue.
* Updated comment text.
* Grab the first song, not the last.
* Use a do-while loop for adding all the album songs.
* Show the album name on the FourLongWidget.
* Ignore Visual Studio's cache.
* If only one of (ARTIST, ALBUMARTIST) is present, populate the other.
This is only natural and most applications that implement media library population do this.
* On completion of the queue, rewind to the beginning of the queue, so that a subsequent Play command will play the whole queue again.
* Correct <plurals> values according to the best practices and add a CLDR rules link for translators to look for their language's specific informaiton.
* When in Album Shuffle mode, enqueue all tracks from the same album at once.
* Replaced getRandomSong() with getRandomSongs(). Queue shrink can always be 20, without issue.
* Updated comment text.
* Grab the first song, not the last.
* Use a do-while loop for adding all the album songs.
We were hanging there if a user selected the previous album if:
* He already was at the first album
* And FINISH_RANDOM was enabled
The new code is somewhat simpler to read and handles the case where we hit song 0
in random mode.