Changes Logs
English
Source Codes (GitHub)
Translate Phonograph Plus into your language -> crowdin
1.8.5 2024.11.03
- Fix: regression of playlist icons
- Fix: sometimes could not enter Album Detail
- Fix: possibly crash when starting from background
- Fix: crash when reading or editing tags of some certain files
- Fix: frozen or crash when processing extremely long tags in Tag Editor
- Fix: sometimes playlists would not be automatically updated after changing
- Fix: crash when deleting playlists using SAF but selecting the wrong directory
- Fix: crash when adding songs to a playlist in Search Results, Album Detail, Artist Detail, Genre Detail
- Fix: unexpected behaviors when dismissing multi-selection actionbar
- Fix: could not exit application properly when Files tab nearby
- Fix: blank images in App Widgets after device rebooting
- Fix: blank images in Album Detail util fully loaded
- Modify: no longer start service after device booting on Android N if any AppWidget exists
- Improve: sort order of track number in the album on some devices
- Improve: user experience on manipulating playlists
- Improve: lrc format lyric detection
- Translation: update Polish (cooky), Spanish (by Dino RTX (rtxdino36))
- Development: compile with SDK 35
- Development: upgrade Gradle to 8.10.2, upgrade AGP to 8.7.2, upgrade kotlin to 2.0.21
- Development: upgrade Jetpack Compose to 1.7.5, update dependencies
- Development: cleanup code
1.8.4 2024.09.16
- Fix: Crash when creating playlists in Search Results, Album Detail, Artist Detail, Genre Detail
- New: add "Exit" in Main Drawer Menu
- Improve: quiting from Media Notification in any circumstance
- Improve: Search function in Playlist Detail
- Translation: update French (manafy), Portuguese (by azilara), Spanish (by Ulisses_Mello), German (by jande75), Portuguese, Brazilian (by FalaTudo)
- Development: upgrade kotlin to 2.0.20, upgrade AGP to 8.6.0, upgrade Jetpack Compose to 1.7.1, update dependencies
- Development: refactor player
1.8.3 2024.08.21
- Fix: blinking images in media notification since v1.8.1
- Fix: minor inappropriate layout abnormalities in Settings
- Translation: update French (manafy), Portuguese,Brazilian (by Chacal), Italian (by Enrico Storelli)
- Development: upgrade AGP to 8.5.2, update dependencies, cleanup codes
1.8.2 2024.08.10
🎉 Phonograph Plus 3rd Anniversary Version
- New: support specify the default action when playing from the external (e.g. File Explorer)
- Fix: crash when jumping to Artist detail in some rare circumstance
- Translation: update Portuguese,Brazilian (by FalaTudo), Polish (by cooky)
1.8.1 2024.08.01
- Remove: legacy Song Detail
- New: opt-in option for always using Media Session to display cover for compatibility
- Fix: low notification image quality on Android Q
- Improve: Open With dialog for externally playing
- Improve: some text and descriptions about Updates
- Modify: forbid upgrading from prior to v1.0.0 & warn upgrading from prior to v1.4.0
- Translation: update Polish (by cooky), Spanish by (by Dragonrojo)
1.8.0 2024.07.21
- Note: Now, we have a special version especially for user on Android 10 and BELOW
- Fix: not instantly start playing from the external source (like file explorer)
- Translation: update Spanish (by Dino RTX),update Polish (by cooky), Portuguese Brazilian (by FalaTudo)
- Development: upgrade Gradle to 8.8, upgrade AGP to 8.5.1, upgrade dependencies
1.7.2.1 2024.06.26
- Fix: crash if enable "Use legacy favorite playlist mechanism"
- Fix: Android Auto could not read playlists
1.7.2 2024.06.26
- Fix: Sleep Timer not working
- Fix: renaming playlists not working
- Improve: dialog for creating or renaming playlists
- Translation: update Spanish (by Dino RTX (rtxdino36)), Arabic (by Ruger Blaze (hima_96))
- Development: upgrade AGP to 8.4.2, cleanup code
- Development: some changes for preparing internal stored playlists
1.7.1 2024.06.09
- Fix: Albums Page sorting not working
- Fix: crash when toggling Colored Footers in Artist Detail
- Fix: wrong cover if scrolling too fast
- Fix: missing album cover in Artist Detail after going back from Artist Album Detail
- Improve: accelerate palette color generation for performance
- Improve: performance for loading some list items
- Modify: sort Artist Albums by year ascending
- Modify: forbid upgrading from prior to v0.7.0, drop related compatibility support
- Development: upgrade AGP to 8.4.1, cleanup code
1.7.0 2024.05.20
- New: remember last scroll position in Folders or Files tab till next start
- New: brand-new ui or Files tab supporting play or shuffle current folder
- New: Theme and Theme Colors can be corrected exported in backups file
- New: Auto Theme supporting choosing preferred night Theme (Black or Dark)
- Modify: make night Theme Black as default for Auto Theme
- Modify: hide song count of folders when using legacy ways to read files
- Modify: shrink height of some ui widgets especially in landscape
- Improve: better information collection on crash (permissions, screen density and so on)
- Fix: Main Player text color legibility in landscape
- Fix: uncolored Statusbar when in landscape mode in Card Player
- Fix: button color of some dialogs are not Accent Color
- Fix: possible rare crash caused by color animation
- Fix: albums sorting in Artist Detail
- Fix: can not exit app instantly due to Folders tab
- Translation: update Spanish (by Dino RTX (rtxdino36)), Turkish (by volkspolizist), Polish (by cooky), Russian (by Yurt Page), Portuguese Brazilian (by FalaTudo)
- Development: remove some compatibility support of legacy version
- Development: cleanup code, refactor a number of Theme related stuffs
- Modify: forbid upgrading from prior to v0.6.3 & warn upgrading from prior to v1.2.0
1.6.3 2024.05.12
- Fix: crash when opening some dialogs or Playlist Detail on Android 13 (only)
- Fix: duplicated items would be added using Range Selection
- Fix: wrong title of Backup Export Dialog
- Translation: update Russian (by Yurt Page)
- Translation: update Spanish (by Dino RTX (rtxdino36))
- Translation: update Turkish (by volkspolizist)
1.6.2 2024.04.27
- Fix: rare random crash due to cover artwork in Main Player
- Fix: blank App Widget if app is not running (especially after device booting)
- Modify: start service when clicking App Widget if app is not running instead of launching app
- Improve: performance of App Widget
- Development: upgrade dependencies
1.6.1 2024.04.18
- Fix: crash after adding a same track multiple times in a same playlist
- Fix: removing a track in a playlist would remove all same songs
- Fix: possible random crash after selecting multiple items
- Modify: reorder menu items of Playlist Detail
- Improve: simplify user interactions when modifying a playlist via SAF
- Improve: speed of deleting multiple playlists
- Translation: update Polish (by cooky)
- Translation: update Spanish (by Dderfla_53)
- Development: upgrade AGP to 8.3.2
1.6.0 2024.04.11
- New: customisable Media Notification Actions (up to 3 actions in Compacted and up to 5 actions in Expanded)
- New: option 'Always Play' - ignore any Audio Focus interruptions and continue to play
- New: search artists if it has multiple artists on Go To Artist
- New: support hiding images for list items
- New: support fast-forward and rewind some seconds from Notification
- New: support quitting background playback totally from Notification
- Improve: unnecessary Media Images blinking in the playback notification no longer occurs on switching songs
- Improve: avoid unresponsive playback notification by system due to updating notification too quick exceeding rate limit when switching songs too fast
- Improve: redesign Delete Songs Dialog, PathFilter Preference Dialog, Upgrade Dialog
- Improve: slightly adjust tab width
- Fix: failed to duplicate multiple playlists
- Fix: preference Colored Navigation Bar failed
- Fix: minor text or button color glitches
- Fix: sometimes abnormal PlayPause button on going back from background
- Modify: notification (or from connected device) playback control behaviors now are identical to graphical ones
- Modify: move custom artist images to external storage (/Android/data/) from internal storage
- Modify: Allow users to select none of Image Source (i.e. disable all image loading)
- Modify: forbid upgrading from prior to v0.5.4.1 & warn upgrading from prior to v1.0.0
- Translation: update Polish (by cooky)
1.5.2 2024.03.07
- Fix: crash on some devices when playing as long as force-stop once before
- Translation: update German (by jande75)
- Development: update dependencies, upgrade Gradle to 8.6, optimize release process
- Other: add checksums for release artifacts
1.5.1 2024.02.22
- Fix: immediately crash after Intro for first time installing
1.5.0 2024.02.20
- New: play and shuffle buttons for all pages
- New: swipe down refresh for all pages
- New: opted-in Image Cache
- Improve: App Start-up Performance
- Improve: do not show Intro again after successful backup import in Intro
- Fix: palette color would unexpected changed after switch shuffle mode
- Fix: close button in main sliding player closes app directly
- Fix: incorrect encoding info for opus format in Detail
- Fix: banner text displaying in Folders
- Fix: fix item style changed after dismissing popup in Genres and Playlists
- Fix: incorrect folder icon in Folder Page
- Fix: duplicated Folder tabs for new users
- Fix: issue of tab text color in Search
- Translation: update Turkish (by volkspolizist), German (by conk), Polish (by cooky), Portuguese (by nemapps)
- Development: cleanup code, update dependencies
1.4.4 2024.01.30
- Fix: problems when opening and playing audio files in physical external SD card from some file managers
- Fix: abnormally pause when skipping final song from playback notification or connected Bluetooth devices etc., even if in Queue Repeat mode
- Fix: crash when reordering in Playing Queue on some rare circumstances
- Fix: some glitch when playing from outside if playing queue is empty
- New: preload images to avoid lags when scroll in some circumstance
- Improve: LRC lyrics detections and lyrics display
- Improve: use LyricsGetterAPi v6
- Translation: update Polish (by cooky), Portuguese Brazilian (by EddieMattos)
- Development: upgrade AGP to 8.2.2, upgrade kotlin to 1.9.22, update dependencies
1.4.3 2024.01.07
- Fix: images can not be shown on some older devices
- Fix: some flaws of Open With action dialog
- Improve: image loading no longer causes serious latency when fast scrolling
- Translation: update Turkish (by volkspolizist), Spanish (by guwsvnd5t)
- Development: cleanup code
1.4.2 2023.12.02
- Fix: frozen (and then crash) when skipping to previous or next if repeat mode is single-repeated and queue has only one song
- Fix: reporting error at two ends of queue when skipping to previous or next
- Fix: rarely incorrect previous song when skipping to previous if repeat mode is queue-repeated
1.4.1 2023.11.24
- Improvement: avoid showing error notifications if file format is unsupported in Song Detail
- Improvement: use fallback method to read song tags if file format is unsupported
- Improvement: image loading mechanism of Albums and Artists
- Modify: use alternative means of gaining album art from MediaStore on Android Q and above
- Translation: update Spanish (by guwsvnd5t)
1.4.0 2023.11.13
- New: customizable list item layout style with more options
- Fix: spamming error notifications after device reboot (merely mute)
- Fix: playback notification may be canceled if losing audio focus (e.g. other media player starts playing)
- Improvement: Dark/Light Mode would be switched after system dark mode changed instantly without closing and reopening the app
- Improvement: add Shuffle Mode and Repeat Mode buttons in Notification (since Android T) and Android Auto
- Improvement: display album artwork in Android Auto (basic support)
- Improvement: MediaStore scanning (may fix the problem of scanning media in some devices)
- Improvement: various minor miscellaneous ui refinements
- Modify: replace some icons
- Modify: show song order instead of images in Playlist Detail
- Translation: update Finnish (by Latzze), Arabic (by Yrando) , Portuguese, Brazilian (by EddieMattos) , Japanese (by aorinngoDo) , Turkish (by evladifatihan)
- Modify: forbid upgrading from v0.3.4 and older, warn upgrading from v0.7.1 and older
- Development: use webp and svg formats in assets and resources to shrink artifacts size
- Development: upgrade dependencies, cleanup code
1.3.2 2023.10.20
- Fix: in Main Player, PlayPause button sometimes gets frozen and has glitchy animation
- Fix: in Main Player, palette color is not correctly updated when changing current song too quickly
- Fix: in Main Player, legibility of "Up Next" text (color)
- Fix: in Main Player, sometimes controls and queue may disappear or cover the partial of images
- Fix: playback and queue got frozen at startup
1.3.1 2023.10.04
- Fix: crash when sending the playback notification on Android U
- Fix: some albums cover artworks not showing
- Fix: various minor bugs in Android Auto
- Improvement: show Genres and Playlists in Android Auto
- Improvement: check existences of songs in playing queue at start-up
- Improvement: loading of Artists and Albums
- Development: upgrade AGP to 8.1.2, upgrade dependencies, cleanup code
1.3.0 2023.09.27
- Development: upgrade targetSdk to 34
- Fix: albums color footer in Artist Detail can not refresh after changing
- Improvement: add 'Disable realtime local search' option, this would be helpful for fixing some IMEs can not show Candidate Bar if inline composition enabled, especially for some CJK IMEs
- Improvement: avoid sending internal error notifications if failing to load lyrics
- Development: upgrade dependencies, cleanup code
- Translation: update Portuguese, Brazilian (by EddieMattos)
1.2.0 2023.09.23
- New: brand-new Wiki/Bio Dialog for Album/Artist with more detailed information from last.fm
- New: support searching information (releases, artists, tracks) online from last.fm and MusicBrainz
- Remove: feature "Auto Download Metadata (from last.fm)"
- Improve: merge Detail and Tag Editor
- Improve: add shortcut of Online Search, for Tag Editor and Detail
- Improve: support importing results as tags from Online Search in Tag Editor
- Improve: Tag Editor
- Improve: customizable upgrade check interval
- Improve: customizable last added playlist cutoff interval
- Modify: make playback notification cancelable after 5 seconds if paused
- Translation: update Turkish (by TolDYuThad)
- Translation: update Spanish (by Leoh)
- Translation: update Portuguese (by drcor)
- Development: upgrade dependencies
- Development: cleanup code
- Development: introduce koin as dependency injection framework (may cause performance issues)
- Development: upgrade Kotlin to 1.9.10, compile with SDK 34, upgrade Compose to 1.5.1 etc.
- Development: upgrade AGP to 8.1.1, upgrade gradle to 8.3.
1.1.0 2023.08.29
- New: Search Result now are well cataloged
- New: support viewing adding or editing more tags in Song Detail or in TagEditor
- New: show raw tag information in Song Detail/TagEditor
- Modify: do not show other tags in Song Detail/TagEditor
- Improve: (Android Auto) allow browse all catalogs
- Improve: (Android Auto) in playing queue, change playing position when clicking item
- Fix: crash when resizing window
- Fix: statusbar transparent issue in Card player style
- Fix: possible crash after devices rebooted
- Fix: crash when load lyrics manually
- Translation: update Russian (by Роман Калинин (n0viceaf))
- Translation: update Portuguese, Brazilian (by EddieMattos)
- Translation: update Finish (by Jiri Grönroos (spammemoreplease))
- Translation: update Japanese (by aorinngoDo)
- Modify: forbid upgrading from v0.2.5 and older
- Modify: warn when upgrading from v0.6.0 and older
- Development: upgrade dependencies, clean up codes
1.0.2 2023.08.24
- Fix: playlist search may not work expectedly
- Fix: selecting 0 item when clicking an item in list
- Fix: crash when switching main player styles
- Fix: no images for horizontal albums in Artist Detail
- Fix: duplicated descriptions for horizontal albums in Artist Detail
- Translation: update Russian (by Evgeniy Khramov (thejenja))
- Translation: update Turkish (by TolDYuThad)
1.0.1 2023.08.13
- Fix: incorrect layout after changing grid size in Playlist page and Genre page
- Fix: playback controls not working via some bluetooth devices
1.0.0 2023.08.10
🎉 Phonograph Plus 2nd Anniversary Version
- New: playback speed control
- New: automatically resume playing after interruptions
- New: add scrollbar for Playing Queue
- New: basic support for Android Auto (as well as Assistant and so on)
- New: support invert selection and range (adjacent) selection
- New: support searching playlists and playing queue
- Fix: crash after changing now playing screen style
- Fix: no item displayed after changing between grid and list
- Fix: crashes when playing a blocked file from the external (e.g. file explorer)
- Fix: shuffle not working for the selected
- Modify: disallow canceling media notification when paused(to avoid getting killed)
- Improve: lyrics following in lyrics dialog
- Improve: highlight the current line for synchronized lyrics in lyrics dialog
- Improve: long texts display in Playing Queue
- Translation: update Germany (by txp_uli)
- Translation: update Italian (by gdonisi)
- Translation: update Portuguese (Brazilian) (by EddieMattos)
- Translation: update Japanese (by aorinngoDo)
- Development: implement MediaBrowserService
- Development: refactor adapters, clean up codes
0.7.2.1 2023.07.25
- Translation: update Japanese (by aorinngoDo)
- Improve: app start-up performance
0.7.2 2023.07.22
- Translation: update Portuguese (Brazilian) by EddieMattos
- Translation: update Finnish by Jiri Grönroos (spammemoreplease)
- Improve: app start-up performance
- New: support LyricGetter API for latest StatusBar Lyrics
- Modify: use LyricGetter API by default (You can switch to legacy API in Setting-Compatibility)
- Development: improve version migration
- Development: support changing repeat mode and shuffle mode from MediaSession callback (helpful for Bluetooth devices and so on)
- Development: store Git commit hash in Manifest metadata now
0.7.1 2023.07.09
Note: you may need to process AppIntro again
- New: support choosing different monet colors
- Modify: Monet color would not override your configured colors
- Fix: crash when clicking any artist in Search Result
- Improve: app start-up performance
- Translation: update Japanese (by aorinngoDo), Italian (by gdonisi)
- Development: clean up codes
0.7.0 2023.06.27
NOTE Please backup your Settings and upgrade then
- New: manually load lyrics
- New: sort order `Album Artist` and `Composer` for songs
- New: support pinning playlists
- New: support searching in playlists
- New: support sorting order of playlists (name, path, date)
- New: support multi-selection in Search Result
- New: support per-app language preference for Android T (13) and above
- New: add more options in Main Drawer Menu
- Fix: new created playlists would not be appeared in list util next entrance
- Fix: palette color of player is incorrect or lacking of update
- Fix: app language is trapped in or out the spelling of British English (for English users only)
- Fix: sort order of flat-folders could not be remembered
- Fix: the incorrect message on ClearPlaylistDialog
- Translation: update Japanese (by aorinngo)
- Development: refactor Setting UI using Jetpack Compose
- Improve: redesign Setting UI and make minor changes
- Improve: avoid random crash caused by the file browser
- Improve: Title and Buttons of some dialog (like Upgrade Dialog) are not fixed but scrollable with dialog content
- Improve: check upgrade
- Improve: m3u playlist management
- Modify: in Intro, do not allow to continue if no permission granted
- Development: use Jetpack Datastore Preference
- Development: refactor player ui, lyrics loading and more
- Development: improve dispatching the changes of states
- Development: upgrade JDK to 17
- Development: upgrade Gradle to 8.1
- Development: AGP to 8.0.2
- Development: clean up codes
0.6.3 2023.04.30
- Remove: Feature Show Album Cover on Lockscreen and related setting
- Improve: crop non-square image unless in Song Detail
- Improve: navigate to setting if no storage permission granted
- Improve: mute some unnecessary exception notifications
- Improve: support zipped old backup files format
- Translation: update German (by conk), Hebrew (by Yaron Shahrabani (YaronSh)), Russian (by Макар Разин
(Atrafon))
- Development: enable `fullmode` of R8 obfuscator
- Development: better plurals string
0.6.2.1 2023.04.23
- Note: Feature "Show Album Cover on Lockscreen" would be removed in next versions! (Applications should not
be responsible for this!)
- Fix: Progress bar on Notification would not be refreshed after rewinding to beginning
- Modify: On Android R (11) and above, always ignore preference "Show Album Cover on Lockscreen", to fix
incorrect aspect ratio of Notification Image (due to conflict)
- Improve: Image quality on Media Notification [for Android T]
- Development: On Android R (11) and above, set Notification Image via setting MediaSession Metadata Album
Artwork
- Development: refactor Media Notification Image loader mechanises
0.6.2 2023.04.22
- New: [Android S and above] support to read system Material You dynamic colors
- New: [Android S and above] support to follow system Material You dynamic colors ("Monet") [experimental,
only color support, NO FULL Material You support]
- New: Better Backup mechanises
- Improve: All backup files are zipped in one file
- Improve: Allow to choose what content to import or export
- Improve: better user interface for backup
- Fix: generated playlist can not be cleared (since v0.6.0)
- Fix: color and style of some dialogs
- Fix: some text not capitalized (by Porkepix)
- Translation: update German (by cvzi & conk), Italian (by Jacopo Norcini Pala (iagomago))
- Development: upgrade AGP to 7.4.2, remove unused strings, cleanup codes
0.6.1 2023.03.17
- New: a brand-new App Introduction
- Modify: request permissions in App Intro, ask auto-upgrade-check in App Intro, recover setting backup in App
Intro
- Translation: updated Italian (by gdonisi)
0.6.0.1 2023.03.13
- Improve: support mp4(m4a) format
- Fix: an incorrect name of backup file
- Development: small miscellaneous changes for F-Droid
0.6.0 2023.03.08
- Add: Flatten Folder Page
- Add: brand-new music tag editors (including Single Edit and Batch Edit)
- Add: support backup of Path Filter, Playing Queue, Favorites Songs which can be migrated crossing different
devices (as long as song locations unchanged)
- Remove: legacy music tag editors
- Improve: allow multi tag editing for the multi-selected and artist
- Improve: order of Tab pages
- Improve: playlists save and delete
- Modify: the exported setting json format (WARNING: Incompatible with previous versions)
- Modify: force reboot app after clearing all settings
- Modify: forbid upgrading from old versions (versions before v0.2.4-RC1)
- Fix: glitch of interactions in Image Source Config
- Fix: crash while clearing all settings
- Fix: crash after importing backups of setting
- Translation: update Italian (by gdonisi)
- Development: store player state in separate preference file
- Development: cleanup code, refactor project structure
- Development: upgrade AGP to 7.4.1, kotlin to 1.8.10 and other dependencies
0.5.4.1 2023.1.30
- Fix: report the error NoSuchMethodException: ba.r
0.5.4 2023.1.26
- Improve: using Kaned1as version of jaudiotagger, to support reading tags of opus format
- Fix: random crashes when going back to Main Player from background
- Fix: missing header of Artist Detail (Since v0.5.3)
- Development: cleanup and refactor codes
0.5.3 2023.1.19
- Fix: sort mode Duration is invalid
- Fix: can't turn off Check for update automatically (since v0.4.0)
- Development: cleanup and refactor code
0.5.2 2023.1.13
- Translation: updated Japanese (by aorinngo)
- New: support manage embed image source of song files
- Fix: lyrics can not be shown unless write storage permission granted since v0.5.1
- Fix: crash when moving same songs in Playing Queue
- Development: enable Java 11 support, clean up codes
0.5.1 2022.12.31
- Translation: updated Italian (by gdonisi & Andrea Enzo Lattmann), German (by worldtest), Polish (by
Robert BiÅ›)
- Improve: permission grant
- Improve: try to avoid crashes due to main player animations
0.5.0 2022.11.27
- Fix: on large tablets, the number of list columns cannot be adjusted and locked to 6 columns when the screen
is landscaped
- Fix: low contrast color of the text and icon on Search Page if using a light primary color
- Fix: some color glitch
- New: playing queue snapshot: track the current queue, record and save when playing queue is entirety
replaced (keep till app rebooted), only store recent changes, to recovery queues, goto player menu (playing
queue history)
- New: custom click-behavior: allow custom click-behavior for song items or file items in list: There are 8
modes and 2 extra behaviors allowing defining what player should do when clicking item in a list.
- Remove: the option "Remember Shuffle" (It's a very vague option, causing conflict with some
intended playing actions and custom click-behavior)
- Remove: the option "Keep the playing queue intact" (It's useless now since queue snapshot and
custom click-behavior were added)
- New: a confirm dialog when playing from outside (like open from file explorer): The options are similar to
custom click-behavior.
- Fix: playing from shortcut won't work
- Optimise: lyrics fetching and loading performance
- Translation: updated Russian (by ElinaAndreeva)
- Development: refactor Queue Manager, clean up code, update dependencies, using Gradle VersionCatalog
0.4.1 2022.10.28
- Fix: stuck when opening song details
- Fix: terrible contrast of the text and icon on Search Page when under light primary color (Partial Fix)
- Add: a general switch for all lyrics functions
- Improve: Crash Report Page - to distinguish between crash and internal error
- Improve: menu
- Development: clean up code
0.4.0 2022.10.23
🎉 Phonograph Plus 1st Renaming Anniversary Version
One year ago, first canonical stable Phonograph Plus version
v.0.0.1 was released.
- Translation: update Russian (by Photon Gilbert), Turkish(by Erdem Özdemir)
- Translation: clean up translations for all language
- Fix: crash when importing databases
- Remove: Blacklist
- New: the Path filter, support "exclude mode" (blacklist) and "include mode" (whitelist),
currently they can not be enabled at the same time
- New: Song Details Page
- New: brand new and detailed Upgrade Dialog and more
- Improve: menus (almost all lists provide "Play", "Shuffle Play", "Play Next",
"Add To Queues", etc.)
- Development: Refactor media reading
- Development: Introduce Jetpack Compose
- Other: APK is bloated, no longer "tiny but versatile"
0.3.5.2 LTS 2022.10.11
- Fix: Low pixel images appearing in the main player due to image cache policy misconfiguration
- Fix: Scan Media Dialog crashes if early exit before the loading finished
0.3.5.1 LTS 2022.10.8
- Fix: Delete Dialog does not show delete results
- Fix: songs can not being parsed when using the old way to browse files
- Fix: crash when embedded images in songs are too large
- Fix: crash when resizing app window
0.3.5 LTS 2022.10.6
- Translation: update Japanese (by aorinngo), Spanish (by Armando de Nazareth)
- Fix: could not scroll Delete Dialog
0.3.4 2022.10.3
- New: delete song along with the lyrics file with the same name (requires
Manage all external
files
permission)
- Fix: when play a folder, it cannot recursively select all subfolders
- Fix: player interface crash, e.g. when resizing the window (partially fixed)
- Improve: limit image size limit when loading to prevent crashes due to oversize images
- Improve: mute error notifications when encountering
opus
format (currently we cannot read tags
of opus
)
- Development: add missing licenses of some libraries
- Development: update Gradle to 7.5.1, update AGP to 7.3.0, update dependencies
0.3.3 2022.9.18
- Fix: randomly refresh playing queue on opening
- Improve: move swapping-queue operations (e.g. shuffle all, play a playlist, play an album/artist) to
background, to
fix getting frozen when changing queue especially for users having to many song
- Improve: designate a rational images size when loading cover artworks, to try to not crash app if the image
is too
large
0.3.2 2022.9.13
- Translation: updated Russian (by Photon_Gilber), French (by Exylos)
- Development: upgrade targetSdk to 33 (Android 13) (experimental)
- Development: remove
Glide
, use Coil
to load images
- Development: remove
Gson
, use kotlin.serialization
to handle Json
- Fix: the icon color is still white under light background
- Add: "play all" buttons in the top bar of all songs page
- Improve: add shortcut to grant "Manage All Files" permission
- Improve: use new UI in "Scan Media" and "Add To Blacklist" dialogs
- Improve: rewrite many strings, clean up useless strings
- Improve: Improve changelog dialog
- Improve: the check update procedure (and prevent popping up the update prompt repeatedly)
- Remove: issues reporting page (use a smaller dialog instead now)
- Remove: the feature of logging into GitHub to submit an issue (useless for most people)
- Development: clean up and upgrade dependencies, upgrade AGP to 7.2.2, upgrade kotlin to 1.7.10, enhance
obfuscation
- Release: adding fastlane metadata
0.3.1 2022.8.18
- Translation: updated Italian (by Andrea Enzo Lattmann (Gh0stz0x)), French (by Exylos), Russian (by
Photon_Gilbert)
- Translation: clean up English(British), English(Canadian) translations (only keep words that are different
from default English(US))
- Translation: Remove Swedish and Norwegian Nynorsk translations (missing too many translations)
- New: Initial support for changing language in app (imperfect yet)
- Fix: Crash after rotation to landscape
- Fix: After the playlist is modified, when the current track is finished, the audio of "Next Track"
to play is still be "Next Track" of the PREVIOUS playlist, but player display the "correct"
"Next Track" of the NEW playlist
- Fix: Couldn"t play new queue by clicking a Song item (including starting position and tracks order),
when "Please do NOT touch my playing queue arbitrarily" option is turned off
- Fix: In main player, total time of subsequent tracks (after "Up Next") incorrectly
- Improve: The design of Crash Report
- Improve: Save crash report to external cache dir (/Android/data)
- Development: clean code
0.3.0 2022.8.10
🎉 This is Phonograph Plus 1st Anniversary Version!
- Fix: when the app widgets exist, application would crash and widgets won't be refreshed
- Development: optimize obfuscation and shrink configuration
0.3.0-RC02 2022.8.8
- Add: a brand new
Folders Page
:
├ Read song files from MediaStore
(significantly better performance on Android 10 and above),
but you can still use old method to read song files;
├ (Try to) fully support browsing external removable storage devices (such as SD cards, etc.);
├ Use sweep-down-refresh;
â”” Allow sorting files by file name, file size, date added, date modified;
- Remove: the legacy
Folders Page
, and update drawer
- Improve: refactor
Playlist Detail
and simplify editing
- Improve: calculation for "My Top Tracks"
- Add: support for force to refresh and recalculate "My Top Tracks" playlists
- Add: responding
last.fm
link in Artist&Album Detail(Note: Currently, wiki of last.fm is
still working, there is no plan to maintain.).
- Add: Preference Item "Please do NOT touch my playing queue arbitrarily", which would make app try
not to clear or override playing queue without user's specific request (instead, just add songs to queue) if
preference enabled.
- Add: a menu item to change the current Now Playing Screen in the Now Playing Screen
- Fix: crash when opening sleep timer dialog for first time.
- Fix: wrong color of context menu icon when multiple selection
- Development: clean up the code of Album Details Page, and begin to handle with the plan about redesigning
- Development: refactoring of plenty of historical codes, including
├ Background Music Service (possibly a HUGE number of potential bugs related to music playing)
├ Album Detail
├ Playlist Detail
├ Now Playing Screen / Main Player (about Song Cover Images)
├ File Scanning
├ Sort Order
├ List Appearance Popup Menu
├ Theme
├ Multi-selection
â”” Sliding Player Panel
- Development: cleanup Gradle build script and project structure
Known Issues:
- Glitch Album Detail Transition Animation
- Multi-selection conflict in Artist Detail
- No path history for brand new File Page (currently)
-
Glitch song cover in the main player (most circumstances were fix in beta02)
0.2.6 2022.6.6
- Improve: saving of playlists, and try to fix playlists on PHYSICAL SD cards that could not be saved
- Add: allow to modify the operation behaviour of playlist files (located in Settings -> Compatibility ->
Operational Behaviour for playlist files), which can force to use SAF (or the legacy method) to operate the
playlist files
- Add: "Last Added" playlist interval now supports "Last 14 days" and "Last month"
- Add: shortcut for modifying the "Last Added" playlist time interval in the "Last Added" playlist details (in
three-dots popup menu)
- Fix: the crash when create or modify playlists due to Toast for users on Android 9 and below
- Development: updated Kotlin to 1.6.21, updated AGP to 7.2.1
- Development: upgrade targetSdk to 32 (Android12.1)
0.2.5 2022.6.3
- Add: backup and restore settings (experimental)
- Fix: crash when resizing window
- Improve: avoid now-playing page crashes or constantly reporting error notifications
- Development: use productFlavors in building project
- Development: use white-background vector outline icons for all Debug builds
0.2.4-RC1 2022.5.15
Note:
- This update involves changes to the database storing playing queue . If you find that the current play queue
is abnormal or corrupted, please erase app data
- This update involves changes to the "sort order" settings, and current sort orders would be reset
- Fix: crashes after toggling system dark mode
- Fix: elements transition animations for album details and artist details have been lost since v0.2.0
- Fix: occasional glitches of matching(parsing) songs with the album or the artist (in the case of "a same
album but songs have different artists") in the album and artist page
- Optimize: album and artist matching(parsing) mechanism (this may cause more loading time)
- Add: new sort order "sort by number of songs (or albums)" for albums and artists and genres
- Fix: the fast scroll bar does not prompt the date when the songs are sorted by "Date Added"
- Improve: notifications for most time-consuming operations instead of using dialogs
- Improve: notification for more internal errors
- Development: enhance code obfuscation
- Development: clean up code, replace all AsyncTask
- Development: upgrade AGP to 7.2.0, upgrade kotlin to 1.6.20
0.2.3-RC2 2022.4.21
- Fix: occasional crashes caused by status bar
lyrics (e.g. when clearing now-playing music notification)
- Fix: crashes when multi-selecting some certain albums
0.2.3-RC1 2022.4.20
- Fix: a crash when sorting in the setting item "Library Category"
- Fix: the setting item "Library Category" could not be saved correctly
- Fix: music notifications could not be swiped or canceled after music paused or stopped
- Fix(or not): now-playing notification hasn't been refreshed in time or displays incorrect song information
(suspiciously)
- Fix: always show the first line of LRC lyrics, even if the song has not been gone to the position of first
line
- Optimize: Status Bar Lyrics adaptation /
support
- Fix: status bar lyrics disappears after
exiting the app or after the app waits in the background tasks for too long
- Optimize: locate the line in LRC lyrics now basing on binary search algorithm
- Add: parse ∖n and ∖r in LRC lyrics
- Change: show song cover images in search results
- Change: notify via notifications instead of dialogs while scanning files
- Optimize: file scanning
- Development: clean up and optimize code
- Development: replace all AsyncTaskLoader
0.2.2 2022.4.14
- Fix: crash in landscape or when switching orientation
- Change: turn off a meaningless error report notification
0.2.1 2022.4.13
- Fix: crash when loading some song lyrics with special characters
- Change: optimize lyrics loading
- Change: display all matching lyrics
0.2.0-RC2 2022.4.8
- Fix: Crash when playing some types of media files due to misconfiguration of Proguard
0.2.0-RC1 2022.4.7
- Development: refactor most lyrics related code
- Development: Clean up the main player UI code, and improve its performance
- Change: rewrite lyrics dialog UI
- Change: increase size of the lyrics dialog
- Change: update Chinese Traditional translation(by me via OpenCC)
- New: manually select lyrics source (embedded or external) in lyrics dialog
- New: automatically lyrics scrolling along with song playback (experimental support)
- Fix: occasionally now-playing notification hasn't been refreshed in time or display incorrect song
information in the notification bar (suspiciously)
- New: error report notifications, only record and notify non-critical internal errors for better debugging
- Development: try to record occasionally error layout of playing queue card in the card main player
- Development: partially turns off annoying Glide irrelevant log output
- Development: upgrade gradle to 7.4, upgrade AGP to 7.1.2
- Development: upgrade kotlin 1.6.10, and use kotlin DSL in build.gradle
- Development: cleanup code
0.1.2 2022.3.25
- Add: Store favorite songs in internal databases (you can switch back to the original way of storing in
external storage as m3u playlist files as well)
- Add: Internal databases export and import (experimental, in the upper right menu of the settings page)
- Add: Reset all settings
- Add: Directly open settings page in the crash page
- Improve: batch delete of playlists
- Translation: Update Turkish translation (by @TolDYuThad)
- Development: Cleanup code & resources
0.1.1 2022.3.18
- Fix: crashes caused by the favorite playlist
- Fix: changelog's night mode not working
- Fix: it gets stuck after adding a blacklist via shortcut
- Add: a setting entry for directly resetting the media library category
- Add: split changelog and update popup into Simplified Chinese version and English version
- Improve: author information and translation entrance in About
0.1.0 2022.3.15
Tips:
- You may need to set the theme color again in this version.
- For users of Android 10 (Q) and above, there are still some big problems with playlist editing (reordering
& removing songs)
Changes:
- Fix: the crashes caused by sleep timer on Android12
- Improve: Major change to "media library" (but some parts are not done yet)
- Add: the feature of cleaning up the configuration of historical residual files of old versions from now
- Fix: After the playlist is changed (creating / renaming / deleting), it cannot be refreshed in time (but
only in-app operation)
- Improve: If deleting the playlist fails, you can try to use the SAF (Storage Access Framework) to authorize
permission for its directory and try to delete it again (but the current interactive experience is horrible,
and the file may be deleted
by mistake!!!)
- Improve: For users of Android 10 (Q) and above, use SAF to create playlists (including creating an empty
list and saving the player's current play queue)
- Improve: Use SAF to copy (or save) playlists (Currently, single playlist can be set a custom name, while
multiple playlists would be added a time suffix and save in the same selected directory)
- Improve: For users of Android 10 (Q) and above, SAF authorization is required to add songs to an existing
playlist (Currently horrible user experience)
- Development: Refactor the code structure, optimize the code, clean up the dependencies (so need to set the
theme color again)
- Development: Remove ButterKnife
- Development: Build app with AGP 7.0.4 (along with Gradle 7.1.1)
- Development: Upgrade Glide from 3.8.0 to 4.12.0 (so may cause some cover loading issues)
- Development: Extreme code confusion, for keeping Apk small and petty
Older changelogs are not in English. (They are in Chinese)