if media_type == MediaType.AUDIOBOOK:
progress = await self._client.get_my_media_progress(item_id=item_id)
- if progress is not None:
+ if progress is not None and progress.current_time is not None:
self.logger.debug("Resume position: obtained.")
return progress.is_finished, int(progress.current_time * 1000)
# timestamp, we do not update again.
if not self.progress_guard.guard_ok_abs(progress):
continue
- if not progress.current_time >= 30:
+ if progress.current_time is not None and not progress.current_time >= 30:
# same as mass default, only > 30s
continue
if progress.library_item_id not in known_ids:
# helper progress also ensures no useless progress updates,
# see comment above
self.progress_guard.add_progress(progress.library_item_id)
+ if progress.current_time is None:
+ return
mass_audiobook = await self.mass.music.get_library_item_by_prov_id(
media_type=MediaType.AUDIOBOOK,
item_id=progress.library_item_id,
# helper progress also ensures no useless progress updates,
# see comment above
self.progress_guard.add_progress(progress.library_item_id, progress.episode_id)
+ if progress.current_time is None:
+ return
_episode_id = f"{progress.library_item_id} {progress.episode_id}"
try:
# need to obtain full podcast, and then search for episode
[MediaItemImage(type=ImageType.THUMB, path=url_cover, provider=lookup_key)]
)
- if media_progress is not None:
+ if media_progress is not None and media_progress.current_time is not None:
mass_episode.resume_position_ms = int(media_progress.current_time * 1000)
mass_episode.fully_played = media_progress.is_finished
mass_audiobook.authors.set([abs_audiobook.media.metadata.author_name])
mass_audiobook.narrators.set([abs_audiobook.media.metadata.narrator_name])
- if media_progress is not None:
+ if media_progress is not None and media_progress.current_time is not None:
mass_audiobook.resume_position_ms = int(media_progress.current_time * 1000)
mass_audiobook.fully_played = media_progress.is_finished