Skip to content

Rate songs in half stars again - #353

Merged
hatstand merged 3 commits into
masterfrom
claude/android-remote-issue-352-jq19tx
Oct 22, 2026
Merged

hatstand merged 3 commits into
masterfrom
claude/android-remote-issue-352-jq19tx

Conversation

@hatstand

@hatstand hatstand commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Requested by John · project thread

The redesigned song details made each rating star an IconButton that rates the song a whole number of stars. Half stars, which Clementine stores and its remote protocol accepts as a float, could no longer be given. This is the regression reported in issue 352.

  • Each star is still one 48dp button, but a tap on its left half rates half a star less (1.5 from the second star), as the old rating bar did. Both halves ripple the whole star.
  • TalkBack still reads one button per star ("2 stars", rating the whole star), and offers "Rate 1.5 stars" as a custom action on it, so touch targets stay 48dp.
  • The toast shows the number as written in the user's language ("Song rated 1.5 stars").
  • New string: song_info_rate_half_stars.

The iOS client gets the same change in clementine-player/iOS-Remote#52.

Testing

PlayerScreenTest.songDetailsShowWhatClementineKnows taps the left and right halves of stars and uses the TalkBack action.

🤖 Generated with Claude Code

https://claude.ai/code/session_01XFkkp5H5UZTWDyEMm6jnZH

@hatstand hatstand self-assigned this Oct 22, 2026
The song details' stars became five icon buttons, each rating the song
a whole number of stars, so the half stars Clementine has could no
longer be given. A tap on a star's left half now rates it half a star
less, as the old rating bar did. TalkBack still reads one button per
star, which rates the whole star, and offers the half star as an
action on it.

Release-note: You can rate songs in half stars: tap the left half of a star.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XFkkp5H5UZTWDyEMm6jnZH
@hatstand
hatstand force-pushed the claude/android-remote-issue-352-jq19tx branch from 39a52e7 to 7c26f04 Compare October 22, 2026 14:42
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XFkkp5H5UZTWDyEMm6jnZH
@github-actions

github-actions Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Store screenshots

From run 39800852689, against clementine-it. Left: the store listing of the latest release, v13.9, which shows the dark theme. Right: this pull request, dark and light.

Screen v13.9 This PR, dark This PR
1_player
2_library
2_library_album
3_playlist
4_search
5_connection
6_connect
10_internet –
11_internet_radio –
settings –

Robolectric's screen is 320dp wide, which cuts off the fifth star, so a
tap on its right half missed.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XFkkp5H5UZTWDyEMm6jnZH
@hatstand
hatstand marked this pull request as ready for review October 22, 2026 15:25
@hatstand
hatstand merged commit f520e2b into master Oct 22, 2026
7 checks passed
@hatstand
hatstand deleted the claude/android-remote-issue-352-jq19tx branch October 22, 2026 15:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants