[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

fix(ui): Fix keys

FoxxMD (Mar 20, 2026, 8:47 PM UTC) 5f4943e0 66cdb94d

+6 -6
+3 -3
src/client/components/PlayData.tsx
··· 171 171 } else { 172 172 const dateElements = []; 173 173 if (dates.includes('played') || dates.includes('all')) { 174 - dateElements.push((<TextMuted>{`Played ${shortTodayAwareFormat(dayjs(play.data.playDate))}`}</TextMuted>)); 174 + dateElements.push((<TextMuted key="playDate">{`Played ${shortTodayAwareFormat(dayjs(play.data.playDate))}`}</TextMuted>)); 175 175 if (play.data.playDateCompleted !== undefined) { 176 - dateElements.push((<TextMuted>{`Played Until ${shortTodayAwareFormat(dayjs(play.data.playDateCompleted))}`}</TextMuted>)); 176 + dateElements.push((<TextMuted key="playDateCompleted">{`Played Until ${shortTodayAwareFormat(dayjs(play.data.playDateCompleted))}`}</TextMuted>)); 177 177 } 178 178 } 179 179 if (dates.includes('seen') || dates.includes('all')) { 180 - dateElements.push((<TextMuted>{`Seen ${shortTodayAwareFormat(dayjs(play.data.playDate))}`}</TextMuted>)); 180 + dateElements.push((<TextMuted key="seen">{`Seen ${shortTodayAwareFormat(dayjs(play.data.playDate))}`}</TextMuted>)); 181 181 } 182 182 datesItem = ( 183 183 <DataList.Item>
+3 -3
src/client/components/ScrobbleMatchResult.tsx
··· 49 49 <DataList.ItemLabel flexShrink="1">Breakdown</DataList.ItemLabel> 50 50 <DataList.ItemValue> 51 51 <List.Root> 52 - {match.breakdowns.map((x) => { 52 + {match.breakdowns.map((x, index) => { 53 53 if (x.includes('Time Detail')) { 54 54 const sub = x.substring(15).split('|'); 55 55 return ( 56 56 <List.Root ps="5"> 57 - {sub.map((y) => <List.Item>{y}</List.Item>)} 57 + {sub.map((y, index) => <List.Item key={index}>{y}</List.Item>)} 58 58 </List.Root> 59 59 60 60 ) 61 61 } 62 - return <List.Item>{x}</List.Item> 62 + return <List.Item key={index}>{x}</List.Item> 63 63 })} 64 64 </List.Root> 65 65 </DataList.ItemValue>