feat: Saving and displaying movie play-state, progress etc.

This commit is contained in:
Aleksi Lassila
2024-12-14 20:32:41 +02:00
parent dfffd01e7c
commit a3866ada6b
23 changed files with 503 additions and 113 deletions

View File

@@ -198,10 +198,6 @@ export default class JellyfinPlugin implements SourcePlugin {
ItemFields.MediaSources,
],
})
.then((res) => {
console.log(res.request.path);
return res;
})
.then((res) => res.data.Items ?? []);
}
@@ -260,7 +256,7 @@ export default class JellyfinPlugin implements SourcePlugin {
*/
const startTimeTicks = movie.RunTimeTicks
? movie.RunTimeTicks * config.progress
? Math.floor(movie.RunTimeTicks * config.progress)
: undefined;
const maxStreamingBitrate = config.bitrate || 0; //|| movie.MediaSources?.[0]?.Bitrate || 10000000
@@ -357,6 +353,9 @@ export default class JellyfinPlugin implements SourcePlugin {
mediasSource?.DefaultAudioStreamIndex ??
audioStreams[0].index,
audioStreams,
duration: mediasSource.RunTimeTicks
? mediasSource.RunTimeTicks / 10_000_000
: 0,
progress: config.progress ?? 0,
qualities,
qualityIndex: getClosestBitrate(qualities, bitrate).index,