diff --git a/data/interfaces/default/home_stats.html b/data/interfaces/default/home_stats.html index 748199d7..eaa66b20 100644 --- a/data/interfaces/default/home_stats.html +++ b/data/interfaces/default/home_stats.html @@ -25,7 +25,7 @@ grandparent_thumb Returns location of the item's thumbnail. Use with pms_i rating_key Returns the unique identifier for the media item. title Returns the title for the associated stat. -== Only if 'stat_id' is 'top_tv' or 'top_movies' or 'top_music' or 'top_user' or 'top_platform' == +== Only if 'stat_id' is 'top_tv' or 'top_movies' or 'top_music' or 'top_user' or 'top_platform' or 'top_libraries' == total_plays Returns the count for the associated stat. total_duration Returns the total duration for the associated stat. @@ -76,6 +76,8 @@ DOCUMENTATION :: END
% elif stat_id == 'top_platforms':
+ % elif stat_id == 'top_libraries': +
% else:
% endif @@ -111,6 +113,12 @@ DOCUMENTATION :: END % elif stat_id == 'most_concurrent': + % elif stat_id == 'top_libraries': + % if row0['thumb'].startswith('http'): + + % else: + + % endif % endif
@@ -133,7 +141,7 @@ DOCUMENTATION :: END % for row in top_stat['rows']:
  • ${loop.index + 1}
    @@ -159,6 +167,11 @@ DOCUMENTATION :: END ${row['platform']} % elif stat_id == 'most_concurrent': ${row['title']} + % elif stat_id == 'top_libraries': + <% library_href = page('library', row['section_id']) %> + + ${row['section_name']} + % endif
  • diff --git a/data/interfaces/default/index.html b/data/interfaces/default/index.html index 6c9a018c..132a3057 100644 --- a/data/interfaces/default/index.html +++ b/data/interfaces/default/index.html @@ -783,6 +783,7 @@ var art = $(elem).data('art'); var thumb = $(elem).data('thumb'); var user_id = $(elem).data('user_id'); + var library_type = $(elem).data('library-type'); var user_thumb = $(elem).data('user_thumb'); var rating_key = $(elem).data('rating_key'); var guid = $(elem).data('guid'); @@ -810,6 +811,16 @@ $('#stats-background-' + stat_id).removeClass(function (index, className) { return (className.match (/(^|\s)platform-\S+/g) || []).join(' '); }).addClass('platform-' + $(elem).data('platform') + '-rgba'); + } else if (stat_id === 'top_libraries') { + $('#stats-background-' + stat_id).css('background-image', 'url(' + page('pms_image_proxy', art, null, 500, 280, 40, '282828', 3, fallback_art) + ')'); + $('#stats-thumb-' + stat_id).removeClass(function (index, className) { + return (className.match (/(^|\s)svg-icon library-\S+/g) || []).join(' ')}); + if (thumb.startsWith('http')) { + $('#stats-thumb-' + stat_id).css('background-image', 'url(' + page('pms_image_proxy', thumb, null, 300, 300, null, null, null, 'cover') + ')'); + } else { + $('#stats-thumb-' + stat_id).css('background-image', '') + .addClass('svg-icon library-' + library_type); + } } else { if (rating_key) { if (live) { diff --git a/data/interfaces/default/settings.html b/data/interfaces/default/settings.html index abb0f5b3..9f485253 100644 --- a/data/interfaces/default/settings.html +++ b/data/interfaces/default/settings.html @@ -403,6 +403,12 @@ Last Watched +
  • +
    + +