dergs/Tonearm
5
45
Fork
You've already forked Tonearm
10

[Enhancement]: Design changes ahead of GNOME Circle submission #187

Open
opened 2026年02月17日 01:00:21 +01:00 by Wartybix · 6 comments
Contributor
Copy link

Your idea

Here is my take on some things you may want to address before submission into GNOME Circle.

  • Ensure all strings in your app adhere to GNOME's writing style and typography guidelines. I noticed some strings like in menus or in ActionRows in the preferences dialog weren't always using header capitalization.
  • Try to make the app as adaptive as possible, so it can be used in small windows and on mobiles and such.
  • In the 'Lyrics' and 'Queue' views in the sidebar, perhaps have a nicer view when no track is playing (Maybe an AdwStatusPage with a compact style with a title like 'No Song Playing'), rather than this empty space with a rectangle and controls that do nothing.
    Screenshot From 2026年02月16日 23-15-52
  • Playback controls should also be disabled/uninteractable when no track is playing.
    OR, maybe just replace the whole of the sidebar's content (including the ViewSwitcher) with a compact StatusPage that just says something like 'Play a song to get started' or something.
  • More specifically with the queue page, try to improve consistency. For example, the subtitle of the 'now playing' track shows the artist name, while the subtitles of other tracks in the queue show the album name. The playback control buttons in the 'now playing' songs also have a different padding compared to the 'remove' buttons of the queued songs. I think there's a different padding between the title and subtitle too.
    Screenshot From 2026年02月16日 23-32-00
  • Improve accessibility of playback control buttons. Currently Orca has no way to read aloud the status of these buttons in a useful way. Consider making their popover labels react to their status. For example:
    • 'Enable Shuffle' and 'Disable Shuffle' instead of 'Toggle Shuffle'.
    • 'Play' and 'Pause' instead of 'Play / Pause'.
    • 'Repeat Queue', 'Repeat Song', and 'Disable Repeat' instead of 'Toggle Repeat'.

There will likely be more things to address during the review process - but I'm not a designer so what I've listed are just concerns I predict would be raised if you submitted the app as it currently is. Preemptively addressing these should speed up the review process when you do apply. Also, make sure you've read the app criteria if you haven't already 😁.

Is there a similar feature in TIDAL?

N/A

Impact on usability

Tonearm is mostly useable

Tonearm Version

v1.3.1 β(r12.af078c6)

Package Manager / Packaging Method

Manual (Please describe)

### Your idea Here is my take on some things you may want to address before submission into GNOME Circle. - [x] Ensure all strings in your app adhere to GNOME's [writing style](https://developer.gnome.org/hig/guidelines/writing-style.html) and [typography](https://developer.gnome.org/hig/guidelines/typography.html) guidelines. I noticed some strings like in menus or in ActionRows in the preferences dialog weren't always using header capitalization. - [ ] Try to make the app as adaptive as possible, so it can be used in small windows and on mobiles and such. - [x] In the 'Lyrics' and 'Queue' views in the sidebar, perhaps have a nicer view when no track is playing (Maybe an `AdwStatusPage` with a `compact` style with a title like 'No Song Playing'), rather than this empty space with a rectangle and controls that do nothing. ![Screenshot From 2026年02月16日 23-15-52](/attachments/8e67763f-8afa-4aea-a965-0c61fc87e32d) - [x] Playback controls should also be disabled/uninteractable when no track is playing. **OR**, maybe just replace the whole of the sidebar's content (including the ViewSwitcher) with a compact StatusPage that just says something like 'Play a song to get started' or something. - [x] More specifically with the queue page, try to improve consistency. For example, the subtitle of the 'now playing' track shows the artist name, while the subtitles of other tracks in the queue show the album name. The playback control buttons in the 'now playing' songs also have a different padding compared to the 'remove' buttons of the queued songs. I *think* there's a different padding between the title and subtitle too. ![Screenshot From 2026年02月16日 23-32-00](/attachments/57fd986d-31b2-4264-a5de-483dedb3be1c) - [x] Improve accessibility of playback control buttons. Currently Orca has no way to read aloud the status of these buttons in a useful way. Consider making their popover labels react to their status. For example: - 'Enable Shuffle' and 'Disable Shuffle' instead of 'Toggle Shuffle'. - 'Play' and 'Pause' instead of 'Play / Pause'. - 'Repeat Queue', 'Repeat Song', and 'Disable Repeat' instead of 'Toggle Repeat'. There will likely be more things to address during the review process - but I'm not a designer so what I've listed are just concerns I *predict* would be raised if you submitted the app as it currently is. Preemptively addressing these should speed up the review process when you do apply. Also, make sure you've read the [app criteria](https://gitlab.gnome.org/Teams/Releng/AppOrganization/-/blob/main/AppCriteria.md) if you haven't already 😁. ### Is there a similar feature in TIDAL? N/A ### Impact on usability Tonearm is mostly useable ### Tonearm Version v1.3.1 β(r12.af078c6) ### Package Manager / Packaging Method Manual (Please describe)
Author
Contributor
Copy link

How did you install Tonearm? What packaging method did you use?

Locally-built from the latest commit on main through GNOME Builder.

> How did you install Tonearm? What packaging method did you use? Locally-built from the latest commit on `main` through GNOME Builder.

Thank you for compiling these suggestions! We'll get right to it.

I think app criteria wise we are in pretty good shape. Its (hopefully) mostly gonna be HIG-related things that we need to address.

Thank you for compiling these suggestions! We'll get right to it. I think app criteria wise we are in pretty good shape. Its (hopefully) mostly gonna be HIG-related things that we need to address.
Author
Contributor
Copy link

I've just added another point about the accessibility of playback controls 😊.

I've just added another point about the accessibility of playback controls 😊.

Makes sense to me! :D

Makes sense to me! :D

Player Accessibility is now improved with state aware tooltips

Player Accessibility is now improved with state aware tooltips

The tracklist is now much more adaptive, and we are mostly limited by page headers and the view switcher now. But for that we need proper mobile designs + breakpoints.

The tracklist is now much more adaptive, and we are mostly limited by page headers and the view switcher now. But for that we need proper mobile designs + breakpoints.
Sign in to join this conversation.
No Branch/Tag specified
main
fix/278
feat/scrollable-volume
feat/playing-from-your-queue
macos-init
v1.4.2
v1.4.1
v1.4.0
v1.3.1
v1.3.0
v1.2.0
v1.1.0
v1.0.1
v1.0.0
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
dergs/Tonearm#187
Reference in a new issue
dergs/Tonearm
No description provided.
Delete branch "%!s()"

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?