Create and delete playlists, show the player bar in three sizes, start minimized, and prepare the 0.4.0 release #19
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!19
Loading…
Reference in a new issue
No description provided.
Delete branch "release-0.4.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?
Playlists
NewPlaylistDialog.qml, which asks for a name and saves an emptyName.m3u8. It goes in the playlist folder, or in the first readable music folder when no playlist folder is set. That music folder then becomes the playlist folder, as the first-run dialog does, so the new playlist shows. A playlist folder that is set but cannot be read turns the button off instead of falling back..m3uor.m3u8is not doubled. A name cannot start with a dot, contain a slash, or match another playlist's name ignoring case (playlistNameUsable,playlistNameTaken). An existing file is never replaced.TrashFilewith the file opened read-write. The portal only accepts~/.local/share/Trash/filesandinfowith mode 0700 exactly (get_child_mkdir_p_0700in xdg-desktop-portal'strash.c). KIO creates them without a mode, so on Plasma they are often 0755. When the portal refuses, a second prompt offers a permanent delete, which needs no permission beyond the playlist folder.Player bar
[player] size. Mini is the 0.3.0 bar. Normal has a 6 grid unit cover with the album, year, genre and format. Expanded has an 11 grid unit cover and the lyrics on the right. In Expanded, the lyrics shrink before the buttons do.Playerhas newalbum,year,genre,formatandlyricsproperties.tags::read_detailsreads the format (such asFLAC · 44.1 kHz · 16-bit) and the lyrics from theLyricstag, or from an.lrcfile with the song's name.plain_lyricsdrops LRC timestamps,[ar:…]lines and enhanced word times, and puts the lines in time order.Start minimized
[window] startMinimized, read once at start. Every start opens in the tray when Close to the system tray is on, and minimized otherwise. The window isvisible: falseuntilComponent.onCompleted, so a tray start never maps it, and a saved maximized state is restored the first time it shows.Roadmap items left out
Icon=line, and adding one needs write access to~/.config/autostart.xdg_session_manager_v1, Qt 6.11 in the runtime has onlyxx_session_manager_v1, and Flathub has no KDE 6.12 runtime yet.Documentation
FEATURES.md, and the code layout, CI, CI image, portals and license details moved toDEVELOPMENT.md. The CI image comments in.forgejo/point to the new file.0.4.0 release prep
Cargo.toml,Cargo.lock,CMakeLists.txtand the README's install command.data/app.strawly.music.metainfo.xml.appstreamcli validatepasses.CHANGELOG.mdare now under[0.4.0] - 2026-10-19, with the compare links updated.ROADMAP.md.Checked
check.shpasses inorg.kde.Sdk//6.11, with all 3 tests, including new Rust tests for playlist names, LRC parsing, lyrics from a FLAC tag (tests/data/lyrics.flac) and from an.lrcfile, the format line, and the year..forgejo/release-notes.sh 0.4.0prints the notes. The Flatpak builds, installs and reports version 0.4.0.Tested in a nested KWin on a private bus, with input sent through KWin's EIS interface:
.lrclyrics.A successful move to the trash was not seen in the app, because the trash folders on the test machine are 0755.