فهرست منبع

Add a calculated "PLEX" state that is true when plex is the foremost app

Zachary Kotlarek 13 سال پیش
والد
کامیت
3551425ed8
1فایلهای تغییر یافته به همراه10 افزوده شده و 0 حذف شده
  1. 10 0
      dmx/state.pl

+ 10 - 0
dmx/state.pl

@@ -47,6 +47,7 @@ if ($HOST =~ /loki/i) {
 {
 
 	# Plex
+	$MON_FILES{'PLEX'}    = 'NONE';
 	$MON_FILES{'GUI'}     = 'GUI';
 	$MON_FILES{'PLAYING'} = 'PLAYING';
 
@@ -432,6 +433,15 @@ while (1) {
 	}
 	$timeSinceUpdate = time() - $updateLast;
 
+	# Calculate the PLEX state
+	$files{'PLEX'}->{'value'} = 0;
+	if (exists($files{'FRONT_APP'})) {
+		if ($files{'FRONT_APP'}->{'value'} eq 'com.plexapp.plex' ||
+			$files{'FRONT_APP'}->{'value'} eq 'com.apple.ScreenSaver.Engine') {
+			$files{'PLEX'}->{'value'} = 1;
+		}
+	}
+
 	# Determine some intermediate state data
 	my $playing = 0;
 	if (exists($files{'PLAYING'}) && $files{'PLAYING'}->{'value'}) {