- Automatic bookmark handling improved.
- Play/Pause state inconsistency avoided.
- Path filter list added for Android database.
- Crash avoided when starting tagger application in Android 13.
- Notification layout for Android 12 and newer improved to avoid text clipping.
- Metadata debug settings moved to respective category.
- Audiobook and path handling for Android 11 and newer improved.
- JaudioTagger library removed.
- 2.63.1: solved: notification stuck at playback end.
- 2.63.2: API 34
- Notification management partially rewritten to avoid crash in Android 12 and newer when playing in background.
- Music base path can be selected via menu also in path mode.
- Database and persons picture path can be restored to default values in settings.
- Added two notification styles without expanded view.
- Adapted media style notifications to Android 13.
- Smaller notifications added for Android 12, due to the large margins and smaller content area.
- Design flaw in Android 10 and newer: Files in directory "Audiobooks" will now also be handled in case the Android DB is used, but without pictures.
- Info for tracks, works and albums shows real path instead of "media content Uri".
- Malfunction avoided in case an audio file has no tags at all.
- Malfunction avoided in case an audio file has tags, but no title.
- Added option to recreate the internal database (from Android db) on each application start (for debug purposes).
- With Android 11 and newer the "Folder" view also works with "media content uris".
- New SDK and libraries.
- 2.61.1: Works again with Android 13.
- 2.61.2: Works again with Android 7 and below.
- 2.61.3: Solved suppressed notifications in Android 33 and newer, restart on database access granted.
- Target API 32 (Android 13) and newer SDK and libraries.
- F-Droid version.
- Android 11: Optionally apply for full file system access at runtime, needed for using music database generated by scanner application and for downloading composer pictures.
- Use own Java tag reader library instead of Jaudiotagger (configurable), with ogg/opus support.
- Repair problem with Samsung device (Android 11): When using system database all albums appeared empty.
- Folder view in SAF mode repaired.
- SAF mode can be made persistent in the program settings. Leave SAF mode by cancelling SAF path selection.
- DB or SAF modes are signalised on the screen.
- 2.60.1: Media Controller shows correct state after device rotation.
- 2.60.1: Newer libraries and Gradle.
- 2.60.2: Test code added trying to avoid sudden death of Media Play Service (Android bug).
- 2.60.3: Solved: Album image in notifications did not work for SAF modes.
- For smoother scrolling, pictures are created in a background thread.
- Vorbis (.ogg or .flac files) movement tags adapted to the "MusicBrainz Picard" tagger behaviour.
- Built for Android 10 (SDK 29).
- Icons in settings overview.
- Media Style Notification repaired (icons were too large?).
- Folder View repaired.
- Ask for confirmation before opening Play Store.
- "Open with ..." and "Share ...", also with multiple files or in "cloud".
- Adaptive application icon (vector graphics and background).
- SAF support (in combination with SAF Media Scanner)
- security check against Zip Path Traversal Vulnerability
- Automatic bookmark management per track. Named playlists must be recreated for technical reasons.
- Optional grid view for albums, works, composers, performers and genres.
- Improved composer and performer group handling: Allow newline as separator, dedicated icon, easier configuration.
- Circular progress indicator during application start phase.
- Composer and performer pictures are no longer queried on program start, but on demand. This accelerates the program start significantly.
- Longpress to yellow floating button copies all visible albums or works to playing list. This is helpful when combined with text search.
- Option to quickly remove all filters.
- Additionally to "folder.jpg", detect "AlbumArt.jpg" and "albumart.jpg" as folder picture (workaround for Samsung and LG).
- Experimental feature: Manually provided composer and performer picture paths.
- Experimental feature: Download and install composer pictures from "Settings/Meta Data". Attention: During tests a conflict with Blokada occurred.
- Experimental feature: For each provided picture directory, evaluate an alias list, if exists.
- Version history reformatted
- New Gradle version
- experimental: composer lists with semicolon as delimiter (outside parentheses)
- Help text corrected
- Improved failure handling in MediaPlayer.
- Crash on Samsung device avoided.
- 2.13.1: Playing of more tracks repaired again.
- The playing list can be reordered using the two new context menu items "move up" and "move down".
- Seldom malfunction removed that led to playback stop on track change in auto repeat mode.
- Workaround for Android bug that led to an empty "floating button".
- Choose either composer, performer or album picture for works.
- Preference changes are applied automatically (for all Android versions)...
- ... and immediately (for Android 7 and above, due to system malfunction).
- Themes rearranged
- 2.11.1: Workaround for Android bug causing album picture on lockscreen to be suppressed after track change
- Workaround for Samsung's "suddenly-kill-playback"-bug. No problem with other brands.
- Notification priority especially adapted to Samsung. Why is this necessary?!?
- Some preferences have been moved to a new category.
- Composer "Felix Mendelssohn Bartholdy" sorted with "M", not "B" (hack)
- Sorting of composers by last name can be disabled.
- Works with same name but different composer are again shown separated. This malfunction was rather new.
- "merge albums with same name" is disabled when not using the Android database
- "Always show controller" prohibited, as this never worked.
- Colour theme is applied immediately.
- Orange colour theme added.
- Green theme made more serious.
- New "Selection" view where selected albums and works are copied to instead of directly into the playing list.
This allows music browsing without overwriting the playing list.
- Context menu extended by "Play" as shortcut to playing list
- Long pressing the yellow floating button in "Selection" view will copy the tracks to the playing list.
- "fast scroll" mode with "section indexer" for albums, composers, works, performers
- "gapless" playback (as far as supported by Android)
- Context menu now also for albums and works
- Album and performer sorting is now case insensitive.
- Malfunction repaired: Albums with same name get their respective tracks.
- Light green theme added
- Some colours changed for better readability
- Minor improvements
- New SDK 28
- experimental: performer lists with semicolon or comma as delimiter (outside parentheses)
- INFO dialogue added for works and albums. - Some tagger library improvements merged.
- Crash with Android 8.1 avoided (with channel-less notifications).
- Support of database generated by Classical Music Scanner.
- Malfunction removed: Playlists now survive a database rebuild.
- Based on newer SDK.
- Redraw problem repaired that occurred when device was switched on after playlist stop.
- Main menu genderable in ten modes; the "x" mode is compatible to any current or future gender.
- Crash avoided for Android 8.
- Adding objects will not stop playback.
- Missing gendered language form added: The "*" variant is obligatory for member*ess*s of the party "Die Grünen" in Germany (-> https://www.gruene.de/fileadmin/user_upload/Dokumente/BDK_2015_Halle/BDK15_Geschlechtergerechte_Sprache.pdf).
- IMPORTANT: The phrase "unknown composer“ (in notifications) is finally gendered. The German version for Bündnis90/DieGrünen is e.g. „unbekannte*r Komponist*in“.
- Genre icons for audiobook, chamber music, opera, symphony, sonata, speech.
- Single-track-works with same composer, album, performers and year are combined in the Playing List.
In particular the information is only shown once, like with a multi part work.
This saves lots of screen space for soundtrack albums or pop.
- Composers in the the Playing List are shown in italics and different colour.
- Android Bug workaround: FLAC files have always year = 0.
- The Album Year is displayed after the performers.
- Help text extended and updated.
- The play mode "Stop after each track" will now only repeat endlessly, if requested in the menu.
- Long clicking an item in Playing List opens a context menu:
- Context menu INFO: Shows information about a file. Is ignored for works and albums.
- Context menu TAGGER: Starts metadata editor for the file, work or album, i.e. all belonging files.
- Context menu REMOVE: Remove the track, work or album from playing list and reformats the list, if necessary.
- Configurable via settings, composer names can be shown as "Doe, Jane".
- Duration is no longer hidden for single-track-works
- In playing list the performers are no longer shown twice, in work entry (now removed) and last track or work.
- Subtitle view repaired, no more "null" in display.
- Some missing localisations added.
- Newly created music file metadata editor: Classical Music Tagger.
The editor has beta status and may need some more testing, see application page in Play Store for details!
- Call metadata editor via menu item directly from playing list view. If not installed, yet, this will send you to its Play Store entry.
- Error corrected: Single tracks can now be moved from Folder View to playing list.
- Crash avoided that occurred in the non-standard Bluetooth modes.
- Built with SDK 26 (previously: 25).
Improvements:
- Repeat functionality can be activated and deactivated via main menu in Playing list
Corrections:
- BT information "track n of m" corrected
- Description of "Next Track" settings corrected.
Workarounds:
- "skip track" and "previous track" caused problems on one of the test devices.
Workarounds:
- Some devices with Android 6 or newer deny file access after it has been both requested and granted.
This Android OS bug is present e.g. in Nexus 7, but not in Nexus 5. As workaround the user could
restart the program via menu entry "Rebuild Music Database…", but now this phenomenon is
automatically detected, and a restart is done after confirmation.
Improvements:
- Persistent, named playlists (permanently stored)
- Playing list is restored on program restart.
- Long press to named playlist allows deletion after confirmation dialogue. Renaming is not supported, yet.
- Long press to track in playing list shows detailed file information.
- Menu resorted and coloured: sources first, then filters (blue), finally playback (green).
- new "Floating Action Button" for "go to Playing list"
- Settings rearranged.
- Help text partially rewritten.
Addendum:
- Composer pictures e.g. available from here .
License information inside archive. Unpack archive e.g. in your Pictures folder.
Corrections:
- When starting music, the controller now shows PAUSE, not PLAY, which was wrong.
Improvements:
- List of changes showed automatically and via menu (this one).
- Bluetooth car radio support (metadata display and remote control).
- Bluetooth car radio may be fed with alternative styles for metadata, see preferences.
- STOP Commands from Bluetooth car radio may be interpreted as PAUSE, see preferences.
- Album cover as background image on lock screen (Android 5 and newer).
- Additional notification type (Android 6 and newer): System with Media Style. Note that due to a system bug this will be gray on Android 6, but fine on Android 7.
- sorry, no more support for older than Android 4.4 (too much work and no test device)
- possible crash cause in UI avoided
- avoid crashes due to corrupt audio files
- avoid crashes due to corrupt Android media database
- possible crash cause in UI avoided
- possible crash avoided caused by corrupt mp3 files
- possible crash avoided caused by illegal tag values
- Music Play Service rewritten for better stability, especially for long-term-notifications (more than two days).
- avoid crash due to missing audio file
- avoid crash due to "fragment state loss"
- avoid crashes due to corrupt audio files
- avoid crashes due to invalid Android database entries
- avoid crashes caused by Android music database inconsistencies.
- various stability improvements, especially avoid crashes in case of long time usage without intermediate app restarts.
- claim more memory from system to avoid out-of-memory crashes on devices with low RAM (Nexus S, 386 MB available)
- force garbage collection during database creation to avoid out-of-memory crashes on devices with low RAM running Dalvik (no problems on same device with ART)
- program misbehaviour corrected: turning device during initialisation phase will no longer suppress the progress "toast" messages
- progress bar colours changed, depending on theme
- Stability improvements to avoid "Application Not Responding" situations (ANRs):
Do no longer block main thread when waiting for the database background task,
instead show a message begging for patience.
ANRs could occur at application startup especially while the database is being (re-)created.
- Note that the database must be fully read (fast) or, if necessary, fully created (slower) before
touch operations on the album list or on the dropdown menu can be processed.
- most parts of jaudiotagger 2.2.6 merged in order to support proprietary tags introduced with iTunes 12.6.
- Bug removed: Scoll list positions should now be preserved on screen rotation.
- Remove leading and trailing spaces when reading tags.
- Custom notifications added. Their look is highly configurable via „Preferences“ -> „Behaviour“ -> „Notifications“:
-- Compact: Show much text and a lean Play/Pause button. Is expandable and then shows album picture and playback controls.
-- System: Show system notification without controls and without album picture.
-- Verbose: Show album picture and controls also in the unexpanded view.
Unfortunately in Android 7 the system notification were changed in such way, that the third text line for the movement ("Allegro") is visible at the upper right edge.
This is ugly. Additionally unexpanded notifications can no longer look like system notifications and look like deplaced, especially because they are too small.
This ist a design flaw or a "bug" in Android 7.
- goodbye messages can be suppressed via the preferences.
- new method to get build time in "About" dialogue.
- built with newer toolchain