Jump to a line of lyrics, add a new app icon and a tray icon choice, announce releases on Zulip, and prepare the 1.0.0 release #22

Merged
GrumpyStraw merged 1 commit from release-1.0.0 into main 2026-10-22 20:09:37 +02:00
Owner

Lyrics

  • Clicking a line of lyrics with LRC timestamps seeks to where it starts. Lyrics::start_of gives the line's time, and Player.seekToLyricsLine seeks there and does nothing for lyrics without timestamps.
  • In LyricsView.qml, a TapHandler on each line seeks, so a drag still scrolls, and a HoverHandler shows a pointing hand and brightens the line. Both are off for lyrics without timestamps. A click also ends the pause after a manual scroll, so the view follows the song again straight away.
  • Works in the lyrics beside the player bar and in the Lyrics tab.

App icon and tray icon

  • data/app.strawly.music.svg is the note on its own, without the green square, and larger. The bore is written as filled outlines with the even-odd rule rather than a mask, so every SVG reader draws it.
  • Two monochrome copies, app.strawly.music-mono-light.svg (#fcfcfc, for dark panels) and -mono-dark.svg (#232629, for light panels), are installed into the hicolor theme next to the app icon.
  • Settings → Tray icon is a dropdown with Color, Monochrome light and Monochrome dark. Tray.iconStyle is saved under tray/iconStyle, and the tray's icon name follows it at once through ksni's NewIcon signal. Color is the default.

Release announcements

  • A new announce job in build-and-release.yml posts each release to the Music Alerts channel on chat.strawly.app, in a topic named "Strawly Music ", with the notes from release-notes.sh. Prereleases are not posted. It needs the ZULIP_BOT_EMAIL and ZULIP_BOT_API_KEY Actions secrets, described in DEVELOPMENT.md.

1.0.0 release prep

  • Version 1.0.0 in Cargo.toml, Cargo.lock and CMakeLists.txt. The README's install command names no version.
  • A 1.0.0 entry in data/app.strawly.music.metainfo.xml. The bug tracker link and a new contact link point to the Music Feedback channel on chat.strawly.app. appstreamcli validate passes.
  • The changes are under [1.0.0] - 2026-10-22 in CHANGELOG.md, with the compare links updated. FEATURES.md covers clicking a line of lyrics and the tray icon. ROADMAP.md drops the icon and the website, which are done.

Checked

check.sh passes in org.kde.Sdk//6.11, with all 3 tests. A new test covers the start time of a lyrics line. .forgejo/release-notes.sh 1.0.0 prints the notes. The Flatpak builds, installs and reports version 1.0.0. The tray publishes the right icon name for each of the three styles, checked over D-Bus on a test bus.

Tested by hand on Plasma 6 (Wayland) with the installed build.

## Lyrics - Clicking a line of lyrics with LRC timestamps seeks to where it starts. `Lyrics::start_of` gives the line's time, and `Player.seekToLyricsLine` seeks there and does nothing for lyrics without timestamps. - In `LyricsView.qml`, a `TapHandler` on each line seeks, so a drag still scrolls, and a `HoverHandler` shows a pointing hand and brightens the line. Both are off for lyrics without timestamps. A click also ends the pause after a manual scroll, so the view follows the song again straight away. - Works in the lyrics beside the player bar and in the Lyrics tab. ## App icon and tray icon - `data/app.strawly.music.svg` is the note on its own, without the green square, and larger. The bore is written as filled outlines with the even-odd rule rather than a mask, so every SVG reader draws it. - Two monochrome copies, `app.strawly.music-mono-light.svg` (`#fcfcfc`, for dark panels) and `-mono-dark.svg` (`#232629`, for light panels), are installed into the hicolor theme next to the app icon. - Settings → Tray icon is a dropdown with Color, Monochrome light and Monochrome dark. `Tray.iconStyle` is saved under `tray/iconStyle`, and the tray's icon name follows it at once through ksni's `NewIcon` signal. Color is the default. ## Release announcements - A new `announce` job in `build-and-release.yml` posts each release to the Music Alerts channel on chat.strawly.app, in a topic named "Strawly Music <version>", with the notes from `release-notes.sh`. Prereleases are not posted. It needs the `ZULIP_BOT_EMAIL` and `ZULIP_BOT_API_KEY` Actions secrets, described in `DEVELOPMENT.md`. ## 1.0.0 release prep - Version 1.0.0 in `Cargo.toml`, `Cargo.lock` and `CMakeLists.txt`. The README's install command names no version. - A 1.0.0 entry in `data/app.strawly.music.metainfo.xml`. The bug tracker link and a new contact link point to the Music Feedback channel on chat.strawly.app. `appstreamcli validate` passes. - The changes are under `[1.0.0] - 2026-10-22` in `CHANGELOG.md`, with the compare links updated. `FEATURES.md` covers clicking a line of lyrics and the tray icon. `ROADMAP.md` drops the icon and the website, which are done. ## Checked `check.sh` passes in `org.kde.Sdk//6.11`, with all 3 tests. A new test covers the start time of a lyrics line. `.forgejo/release-notes.sh 1.0.0` prints the notes. The Flatpak builds, installs and reports version 1.0.0. The tray publishes the right icon name for each of the three styles, checked over D-Bus on a test bus. Tested by hand on Plasma 6 (Wayland) with the installed build.
Jump to a line of lyrics, add a new app icon and a tray icon choice, announce releases on Zulip, and prepare the 1.0.0 release
All checks were successful
Pull request checks / Lint and test (pull_request) Successful in 8m16s
99444d7fbb
GrumpyStraw deleted branch release-1.0.0 2026-10-22 20:09:37 +02:00
Sign in to join this conversation.
No description provided.