فهرست منبع

now playing stream info

causefx 8 سال پیش
والد
کامیت
b0656b1bf3
3فایلهای تغییر یافته به همراه20 افزوده شده و 3 حذف شده
  1. 1 0
      api/functions/homepage-connect-functions.php
  2. 2 0
      css/organizr.css
  3. 17 3
      js/functions.js

+ 1 - 0
api/functions/homepage-connect-functions.php

@@ -114,6 +114,7 @@ function resolvePlexItem($item) {
             'platform' => (string)$item->Player['platform'],
             'device' => (string)$item->Player['device'],
             'stream' => (string)$item->Media->Part['decision'].($item->TranscodeSession['throttled'] == '1' ? ' (Throttled)': ''),
+            'videoResolution' => (string)$item->Media['videoResolution'],
             'throttled' => ($item->TranscodeSession['throttled'] == 1) ? true : false,
             'sourceVideoCodec' => (string)$item->TranscodeSession['sourceVideoCodec'],
             'videoCodec' => (string)$item->TranscodeSession['videoCodec'],

+ 2 - 0
css/organizr.css

@@ -159,4 +159,6 @@ object-fit: contain;
 }
 .nowPlayingUserThumb:hover{
   opacity: 0;
+  -webkit-transition: all .4s ease-in-out;
+  transition: all .4s ease-in-out;
 }

+ 17 - 3
js/functions.js

@@ -1830,6 +1830,20 @@ function buildPlexStreamItem(array){
 
 		}
 		var userThumb = (v.userThumb) ? '<img src="'+v.userThumb+'" class="nowPlayingUserThumb" alt="User">' : '';
+		if(v.sessionType == 'Direct Playing'){
+			var userStream = 'Direct Play';
+			var userVideo = 'Direct Play';
+			var userAudio = 'Direct Play';
+		}else{
+			var userStream = v.userStream.stream;
+			var userVideo = v.userStream.videoDecision+' ('+v.userStream.sourceVideoCodec+' <i class="mdi mdi-ray-start-arrow"></i> '+v.userStream.videoCodec+' '+v.userStream.videoResolution+')';
+			var userAudio = v.userStream.audioDecision+' ('+v.userStream.sourceAudioCodec+' <i class="mdi mdi-ray-start-arrow"></i> '+v.userStream.audioCodec+')';
+
+		}
+		var streamInfo = '';
+		streamInfo += `<div class="text-muted m-t-20 text-uppercase"><span class="text-uppercase"><i class="mdi mdi-play-circle-outline"></i> Stream: `+userStream+`</span></div>`;
+		streamInfo += (v.userStream.videoResolution) ? `<div class="text-muted m-t-20 text-uppercase"><span class="text-uppercase"><i class="mdi mdi-video"></i> Video: `+userVideo+`</span></div>` : '';
+		streamInfo += `<div class="text-muted m-t-20 text-uppercase"><span class="text-uppercase"><i class="mdi mdi-speaker"></i> Audio: `+userAudio+`</span></div>`;
 		cards += `
 		<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 nowPlayingItem">
 			<div class="white-box">
@@ -1873,9 +1887,9 @@ function buildPlexStreamItem(array){
 								<div class="pull-left">
 									<span class="text-uppercase"><i class="mdi mdi-`+v.bandwidthType+`"></i> `+v.bandwidthType+`</span>
 									<span class="text-uppercase"><i class="mdi mdi-account-network"></i> `+v.userAddress+`</span>
-									<div class="text-muted m-t-20 text-uppercase"><span class="text-uppercase"><i class="mdi mdi-play-circle-outline"></i> Stream: `+v.userStream.stream+`</span></div>
-									<div class="text-muted m-t-20 text-uppercase"><span class="text-uppercase"><i class="mdi mdi-video"></i> Video: `+v.userStream.videoDecision+`</span></div>
-									<div class="text-muted m-t-20 text-uppercase"><span class="text-uppercase"><i class="mdi mdi-speaker"></i> Audio: `+v.userStream.audioDecision+`</span></div>
+									`+streamInfo+`
+									<div class="text-muted m-t-20 text-uppercase"><span class="text-uppercase"><i class="mdi mdi-speaker"></i> Platform: `+v.userStream.platform+`</span></div>
+									<div class="text-muted m-t-20 text-uppercase"><span class="text-uppercase"><i class="mdi mdi-speaker"></i> Device: `+v.userStream.device+`</span></div>
 								</div>
 								<div data-label="`+v.watched+`%" class="css-bar css-bar-`+Math.ceil(v.watched/5)*5+` css-bar-lg m-b-0  css-bar-info pull-right">`+userThumb+`</div>
 							</div>