mirror of
https://github.com/antebudimir/feishin.git
synced 2026-01-02 02:43:33 +00:00
feat: Add explicit status for Navidrome and OpenSubsonic (#1220)
* add navidrome explicit status * add ExplicitStatus enum and support opensubsonic * add explicit status to cards
This commit is contained in:
parent
68f242d208
commit
4dd52b0cef
16 changed files with 131 additions and 10 deletions
|
|
@ -7,6 +7,7 @@ import { ssType } from '/@/shared/api/subsonic/subsonic-types';
|
|||
import {
|
||||
Album,
|
||||
AlbumArtist,
|
||||
ExplicitStatus,
|
||||
Genre,
|
||||
LibraryItem,
|
||||
Playlist,
|
||||
|
|
@ -164,6 +165,12 @@ const normalizeSong = (
|
|||
discNumber: item.discNumber,
|
||||
discSubtitle: item.discSubtitle ? item.discSubtitle : null,
|
||||
duration: item.duration * 1000,
|
||||
explicitStatus:
|
||||
item.explicitStatus === 'e'
|
||||
? ExplicitStatus.EXPLICIT
|
||||
: item.explicitStatus === 'c'
|
||||
? ExplicitStatus.CLEAN
|
||||
: null,
|
||||
gain:
|
||||
item.rgAlbumGain || item.rgTrackGain
|
||||
? { album: item.rgAlbumGain, track: item.rgTrackGain }
|
||||
|
|
@ -237,6 +244,12 @@ const normalizeAlbum = (
|
|||
comment: item.comment || null,
|
||||
createdAt: item.createdAt.split('T')[0],
|
||||
duration: item.duration !== undefined ? item.duration * 1000 : null,
|
||||
explicitStatus:
|
||||
item.explicitStatus === 'e'
|
||||
? ExplicitStatus.EXPLICIT
|
||||
: item.explicitStatus === 'c'
|
||||
? ExplicitStatus.CLEAN
|
||||
: null,
|
||||
genres: (item.genres || []).map((genre) => ({
|
||||
id: genre.id,
|
||||
imageUrl: null,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue