[30] Fixed #2186 total_runtime will now trigger an overlay update (#2189)

This commit is contained in:
meisnate12 2024-08-16 13:01:07 -04:00 committed by GitHub Action
parent b23e679ace
commit ce6a92193b
6 changed files with 13 additions and 7 deletions

View file

@ -56,7 +56,7 @@ jobs:
done done
- name: Run Spellcheck - name: Run Spellcheck
uses: rojopolis/spellcheck-github-actions@0.40.0 uses: rojopolis/spellcheck-github-actions@0.41.0
docker-build-pull: docker-build-pull:
runs-on: ubuntu-latest runs-on: ubuntu-latest

View file

@ -26,5 +26,6 @@ Fixes #2135 AniDB Builder type conversion error
Fixed #2150; change xmen list to a new one Fixed #2150; change xmen list to a new one
Fixed #2169 Add handling for blank secrets Fixed #2169 Add handling for blank secrets
Fixed #2176 `clean_bundles`, `optimize`, and `empty_trash` not working as global attributes Fixed #2176 `clean_bundles`, `optimize`, and `empty_trash` not working as global attributes
Fixed #2186 `total_runtime` will now trigger an overlay update
Various other Minor Fixes Various other Minor Fixes

View file

@ -1 +1 @@
2.0.2-build29 2.0.2-build30

View file

@ -19,7 +19,7 @@ rating_sources = [
"anidb_rating", "anidb_average_rating", "anidb_score_rating", "mal_rating" "anidb_rating", "anidb_average_rating", "anidb_score_rating", "mal_rating"
] ]
float_vars = ["audience_rating", "critic_rating", "user_rating"] + rating_sources float_vars = ["audience_rating", "critic_rating", "user_rating"] + rating_sources
int_vars = ["runtime", "season_number", "episode_number", "episode_count", "versions"] int_vars = ["runtime", "total_runtime", "season_number", "episode_number", "episode_count", "versions"]
date_vars = ["originally_available"] date_vars = ["originally_available"]
types_for_var = { types_for_var = {
"movie_show_season_episode_artist_album": ["runtime", "user_rating", "title"], "movie_show_season_episode_artist_album": ["runtime", "user_rating", "title"],

View file

@ -132,6 +132,11 @@ class Overlays:
if properties[over_name].name.startswith("text"): if properties[over_name].name.startswith("text"):
for cache_key, cache_value in self.cache.query_overlay_special_text(item.ratingKey).items(): for cache_key, cache_value in self.cache.query_overlay_special_text(item.ratingKey).items():
actual = plex.attribute_translation[cache_key] if cache_key in plex.attribute_translation else cache_key actual = plex.attribute_translation[cache_key] if cache_key in plex.attribute_translation else cache_key
if actual == "total_runtime":
sub_items = item.episodes() if current_overlay.level in ["show", "season"] else item.tracks()
sub_items = [ep.duration for ep in sub_items if hasattr(ep, "duration") and ep.duration]
real_value = sum(sub_items)
else:
if not hasattr(item, actual): if not hasattr(item, actual):
continue continue
real_value = getattr(item, actual) real_value = getattr(item, actual)

View file

@ -12,5 +12,5 @@ requests==2.32.3
tenacity==9.0.0 tenacity==9.0.0
ruamel.yaml==0.18.6 ruamel.yaml==0.18.6
schedule==1.2.2 schedule==1.2.2
setuptools==72.1.0 setuptools==72.2.0
tmdbapis==1.2.16 tmdbapis==1.2.16