diff --git a/src/backend/common/infrastructure/config/client/tealfm.ts b/src/backend/common/infrastructure/config/client/tealfm.ts index 1ee12498..e33598ff 100644 --- a/src/backend/common/infrastructure/config/client/tealfm.ts +++ b/src/backend/common/infrastructure/config/client/tealfm.ts @@ -51,7 +51,7 @@ export interface TealClientOptions extends TealOptions,CommonClientOptions { export interface TealClientAIOConfig extends TealClientConfig { type: 'tealfm' } - +/** https://github.com/teal-fm/piper/blob/main/service/atproto/submission.go */ export interface ScrobbleRecord { $type: "fm.teal.alpha.feed.play", trackName: string, diff --git a/src/backend/common/vendor/bluesky/AbstractBlueSkyApiClient.ts b/src/backend/common/vendor/bluesky/AbstractBlueSkyApiClient.ts index 254d958e..5eb320db 100644 --- a/src/backend/common/vendor/bluesky/AbstractBlueSkyApiClient.ts +++ b/src/backend/common/vendor/bluesky/AbstractBlueSkyApiClient.ts @@ -62,7 +62,7 @@ export const playToRecord = (play: PlayObject): ScrobbleRecord => { $type: "fm.teal.alpha.feed.play", trackName: play.data.track, artists: play.data.artists.map(x => ({ artistName: x })), - duration: play.data.duration, + duration: Math.round(play.data.duration), playedTime: getScrobbleTsSOCDateWithContext(play)[0].toISOString(), releaseName: play.data.album, submissionClientAgent: `multi-scrobbler/${getRoot().items.version}`,