Add Edit Details, lyrics beside the player bar and in a tab, and the sound server's volume, and prepare the 0.6.0 release #21
No reviewers
Labels
No labels
Kind/Bug
Kind/Chore
Kind/Docs
Kind/Feature
Kind/Security
Priority
High
Priority
Low
Reviewed
Duplicate
Reviewed
Invalid
Status
Blocked
Status
Needs-Decision
Status
Wontfix
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Reference
Strawly-Music/desktop!21
Loading…
Reference in a new issue
No description provided.
Delete branch "release-0.6.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Edit Details
tag_editor.rswrites through lofty's types for each format (MP3, FLAC, Ogg Vorbis, Opus, Speex, M4A, AAC and WAV), and splits each tag into the fields the editor shows and the rest, so the rest stays as it was.LYRICSandUNSYNCEDLYRICS.File::create_new), which then replaces it, with the song's permissions anduser.*extended attributes. A song shared through the document portal on its own has no folder for a copy and is written in place.SongEditorsaves on a thread of its own. The player bar, All Music and the playlists read the song again afterwards, and the covers load again only when the cover changed. A save that ends after the dialog was closed shows its result as a notification.Lyrics
LyricsView.qmlshows each line large and bold. With LRC timestamps, the line being sung is larger and the view scrolls to keep it in the middle, and four seconds after a manual scroll it follows the song again.[offset:]lines move the times.USLTframe, which lofty maps toUnsyncLyrics.Player bar
album:=Fierce.search::toggle_fieldadds the field, replaces it for another value, and takes it out for the same value. An artist taken from the file name is not a link, since no tag has it.=matches the whole value. Search texts keep each tagged value on one line with single spaces, so a value with two spaces in a row or line breaks still matches.year:=08matches a date tag that is only08.volume.rssets it on the player's streams through libpulse, finds them by thePULSE_PROP_strawly.instancepropertymain.cppsets, and follows changes made in the Plasma applet. The slider goes up to 150% when the applet raises the app above 100%.Now Playing
createPlaylistnow takes the songs and writes them in the same save, so a failed save leaves no empty playlist.Opening songs and one running copy
systemsettings://kcm_componentchooser, since the Flatpak cannot make itself the default.instance.rsownsapp.strawly.musicon the session bus and servesorg.freedesktop.Application. A second start hands over its files and activation token and ends. Without a session bus, the app runs on its own and still plays its files.windowactivation.cppbrings the window to the front with that token through the xdg-activation protocol, instead of settingXDG_ACTIVATION_TOKENwhile other threads run. CMake writes the protocol code withwayland-scanner, and its MIT notice is inLICENSES/xdg-activation-v1.txt, installed with the other license texts.Colors and donations
colorscheme.cppfollows a new KDE color scheme while the app runs. It reads the colors from the Settings portal, writes them into a scheme file in the cache folder and setsKDE_COLOR_SCHEME_PATHand the application palette, since the Flatpak'skdeglobalsstays bound to the file from the start.[donation]in the settings.Repository name
The repository is now
Strawly-Music/desktop. The links in the metainfo, the About dialog, the README and the changelog point there.0.6.0 release prep
Cargo.toml,Cargo.lock,CMakeLists.txtand the README's install command.data/app.strawly.music.metainfo.xml.appstreamcli validatepasses.[0.6.0] - 2026-10-20inCHANGELOG.md, with the compare links updated.FEATURES.mdcovers lyrics, Edit Details and opening songs, andDEVELOPMENT.mdthe new C++ files and portals.Checked
check.shpasses inorg.kde.Sdk//6.11, with all 3 tests. New tests cover writing the fields and covers of each format, keeping frames and extended attributes the editor does not show, replacing a field under each of its keys, the libpulse struct layouts and volume scale, whole-value search fields and toggling them, the year from the date, LRC line times, and removing songs from Now Playing..forgejo/release-notes.sh 0.6.0prints the notes. The Flatpak builds, installs and reports version 0.6.0.Tested by hand on Plasma 6 (Wayland) with the installed build.