diff --git a/jellyfin_kodi/helper/utils.py b/jellyfin_kodi/helper/utils.py index 48c88724..55085b3f 100644 --- a/jellyfin_kodi/helper/utils.py +++ b/jellyfin_kodi/helper/utils.py @@ -480,10 +480,13 @@ def convert_to_local(date): date = parser.parse(date) if isinstance(date, string_types) else date date = date.replace(tzinfo=tz.tzutc()) date = date.astimezone(tz.tzlocal()) - - return date.strftime('%Y-%m-%dT%H:%M:%S') + # Bad metadata defaults to date 1-1-1. Catch it and don't throw errors + if date.year == 1: + return str(date) + else: + return date.strftime('%Y-%m-%dT%H:%M:%S') except Exception as error: - LOG.exception(error) + LOG.exception('Item date: {} --- {}'.format(str(date), error)) return str(date)