Kaynağa Gözat

Add User Watch Stats plugin integration

- Add homepageOrderUserWatchStats method to Organizr class
- Add homepage order entry for User Watch Stats plugin (position 46)
- Add comprehensive default configuration settings for User Watch Stats plugin
- Include settings for media server selection, display modes, refresh intervals, and UI options
- Follow existing plugin configuration patterns for consistency
mgomon 9 ay önce
ebeveyn
işleme
342003570b
2 değiştirilmiş dosya ile 18 ekleme ve 0 silme
  1. 7 0
      api/classes/organizr.class.php
  2. 11 0
      api/config/default.php

+ 7 - 0
api/classes/organizr.class.php

@@ -4628,6 +4628,13 @@ class Organizr
 					$class .= ' faded';
 				}
 				break;
+			case 'homepageOrderUserWatchStats':
+				$class = 'bg-info';
+				$image = 'plugins/images/homepage/userWatchStats.png';
+				if (!$this->config['homepageUserWatchStatsEnabled']) {
+					$class .= ' faded';
+				}
+				break;
 				case 'homepageOrderjellyfinnowplaying':
 				case 'homepageOrderjellyfinrecent':
 					$class = 'bg-jellyfin';

+ 11 - 0
api/config/default.php

@@ -378,6 +378,7 @@ return [
 	'homepageOrderProwlarr' => '43',
 	'homepageOrderUptimeKuma' => '44',
 	'homepageOrderEmbyLiveTVTracker' => '45',
+	'homepageOrderUserWatchStats' => '46',
 	'homepageEmbyLiveTVTrackerEnabled' => false,
 	'homepageEmbyLiveTVTrackerAuth' => '1',
 	'homepageEmbyLiveTVTrackerRefresh' => '5',
@@ -389,6 +390,16 @@ return [
 	'homepageEmbyLiveTVTrackerMaxItems' => '10',
 	'homepageEmbyLiveTVTrackerShowCompleted' => true,
 	'homepageEmbyLiveTVTrackerMaxCompletedItems' => '5',
+	'homepageUserWatchStatsEnabled' => false,
+	'homepageUserWatchStatsAuth' => '1',
+	'homepageUserWatchStatsRefresh' => '30',
+	'homepageUserWatchStatsMediaServer' => 'plex',
+	'homepageUserWatchStatsDisplayMode' => 'top_users',
+	'homepageUserWatchStatsCompactView' => false,
+	'homepageUserWatchStatsMaxItems' => '10',
+	'homepageUserWatchStatsShowRecentActivity' => true,
+	'homepageUserWatchStatsHeader' => 'User Watch Statistics',
+	'homepageUserWatchStatsHeaderToggle' => true,
 	'homepageShowStreamNames' => false,
 	'homepageShowStreamNamesAuth' => '1',
 	'homepageShowStreamNamesWithoutIp' => false,