feat: add artist radio and track radio (in context menu) (#1437)

* Add API support for artist radio and track radio features

* Add translation strings and settings UI for artist radio count

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jeffvli <jeffvictorli@gmail.com>
This commit is contained in:
farfromrefuge
2025-12-24 05:46:19 +01:00
committed by GitHub
parent dcb84dd442
commit a322717e0e
22 changed files with 18700 additions and 4 deletions
@@ -207,6 +207,34 @@ export const ControlSettings = () => {
isHidden: false,
title: t('setting.followCurrentSong', { postProcess: 'sentenceCase' }),
},
{
control: (
<NumberInput
defaultValue={settings.artistRadioCount}
max={200}
min={10}
onBlur={(e) => {
if (!e) return;
const newVal = e.currentTarget.value
? Math.min(Math.max(Number(e.currentTarget.value), 10), 100)
: settings.artistRadioCount;
setSettings({
general: {
...settings,
artistRadioCount: newVal,
},
});
}}
width={75}
/>
),
description: t('setting.artistRadioCount', {
context: 'description',
postProcess: 'sentenceCase',
}),
isHidden: false,
title: t('setting.artistRadioCount', { postProcess: 'sentenceCase' }),
},
{
control: (
<Slider