Преглед на файлове

Added toggle to allow user to switch between API call methods for recentlyAdded

CauseFX преди 6 години
родител
ревизия
ba6be8bc49
променени са 3 файла, в които са добавени 27 реда и са изтрити 6 реда
  1. 2 1
      api/config/default.php
  2. 8 5
      api/functions/homepage-connect-functions.php
  3. 17 0
      api/functions/homepage-functions.php

+ 2 - 1
api/config/default.php

@@ -237,5 +237,6 @@ return array(
 	'ombiDefaultFilterApproved' => true,
 	'ombiDefaultFilterUnapproved' => true,
 	'ombiDefaultFilterDenied' => true,
-	'selfSignedCert' => ''
+	'selfSignedCert' => '',
+	'homepagePlexRecentlyAddedMethod' => 'legacy'
 );

+ 8 - 5
api/functions/homepage-connect-functions.php

@@ -548,11 +548,14 @@ function plexConnect($action, $key = null)
 				$resolve = false;
 				break;
 			case 'recent':
-				$url = $url . "/library/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&limit=" . $GLOBALS['homepageRecentLimit'];
-				//$urls['movie'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=1";
-				//$urls['tv'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=2";
-				//$urls['music'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=8";
-				$multipleURL = false;
+				if($GLOBALS['homepagePlexRecentlyAddedMethod'] == 'legacy') {
+					$url = $url . "/library/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&limit=" . $GLOBALS['homepageRecentLimit'];
+				}else {
+					$urls['movie'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=1";
+					$urls['tv'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=2";
+					$urls['music'] = $url . "/hubs/home/recentlyAdded?X-Plex-Token=" . $GLOBALS['plexToken'] . "&X-Plex-Container-Start=0&X-Plex-Container-Size=" . $GLOBALS['homepageRecentLimit'] . "&type=8";
+					$multipleURL = true;
+				}
 				break;
 			case 'metadata':
 				$url = $url . "/library/metadata/" . $key . "?X-Plex-Token=" . $GLOBALS['plexToken'];

+ 17 - 0
api/functions/homepage-functions.php

@@ -744,6 +744,23 @@ function getHomepageList()
 						'label' => 'Enable',
 						'value' => $GLOBALS['homepagePlexRecent']
 					),
+					array(
+						'type' => 'select',
+						'name' => 'homepagePlexRecentlyAddedMethod',
+						'label' => 'API Method',
+						'value' => $GLOBALS['homepagePlexRecentlyAddedMethod'],
+						'help' => 'Legacy - 1 API Call, will grab as many items as you specify below | Separate - 3 API Calls, will grab the below amount per item category',
+						'options' => array(
+							array(
+								'name' => 'Legacy',
+								'value' => 'legacy'
+							),
+							array(
+								'name' => 'Separate',
+								'value' => 'separate'
+							),
+						)
+					),
 					array(
 						'type' => 'select',
 						'name' => 'homepagePlexRecentAuth',