I will keep this update short and sweet. Beta 4 adds tons of new functions (and a few more variables) to now playing and I was able to address most of the playlist performance issues. The playlist details view now is a paginated list (only loads chunks of 50 at a time), and removed some of the file validation. A 25k playlist file that used to take 17 seconds to play should now play in 3-4 seconds.
The custom metadata forum post will be updated with all the new capabilities shortly https://gonemadmusicplayer.proboards.com/thread/1066/gmmp-3-custom-metadata-info
Here are some screenshots of the new $rating function which will take the rating variable %ra% and change it into a starred rating.
3.0 Beta 4 (2020-04-07):
New:
-Added custom metadata variables for skipcount, playcount, queue position, queue size, and filesize
-Added a bunch of new custom metadata functions: arithmetic, logic, control flow, and text manipulation
-Added $rating to format %ra% into stars
-The color tag for custom metadata now takes any color hex string
-Added 'Jump to Library' shared action
-Now playing toolbar menu will no longer show actions for any button added to now playing
-Playlist details list is now paginated
Fixes:
-Fixed bug causing the volume to mute after closing volume dialog
-Custom metadata list should now correctly refresh after importing from json
-Fixed swipe delete in playlist details
-Fixed issue that would require a theme reset to fix
-Improved large playlist performance
Note: Google Play updates are taking longer than normal due to covid-19 so I do not know when the update will go live.