* Replace show ratings toggle with favorite/rating controls setting
Swap `genera.showRatings` (previously a simple bool) for a
`favoriteRatingControls` enum, exposed via derived `useShowRatings` /
`useShowFavorites` hooks. Settings switch becomes a select, with a
migration to a new v32 schema mapping the old boolean forward with no
user change.
* Gate favorite controls on `favoriteRatingControls` setting
Hide the playerbar and mobile fullscreen favorite buttons and the
context-menu favorite action when the setting excludes favorites,
mirroring how ratings are already gated.
* Gate favorite controls on item cards and detail list
Drill a `showFavorite` flag through the item-card tree (mirroring
`showRating`), and gate the card/detail-list favorite badges and hover
buttons on the `favoriteRatingControls` setting.
* Gate favorite controls in detail headers and album group controls
* Keep the original `showRatings` switch and add a `showFavorites`
* Gate album header favorite hander at definition
- add setting to allow duplicates
- add setting to only prefer similar sogs
- fix autodj algorithm to match by the priority order instead of incorrectly grouping when limit not reached