<component name="ChangeListManager">
<list default="true" id="352ce63a-b52a-41a2-979b-becda7920939" name="Default" comment=".">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/gradient.php" beforeDir="false" afterPath="$PROJECT_DIR$/gradient.php" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/scripts/gradient.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/gradient.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/lib/lib.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/lib.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/lib/mediarasp.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/mediarasp.php" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/scripts/youtubedl-download.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/youtubedl-download.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/lib/off.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/off.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/lib/raspberrycast.php" beforeDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/lib/remoteinfos.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/remoteinfos.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/raspberrycast.php" beforeDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<workItem from="1577378088885" duration="2201000" />
<workItem from="1577380387468" duration="866000" />
<workItem from="1577785483253" duration="3506000" />
- <workItem from="1577891426611" duration="5672000" />
- </task>
- <task id="LOCAL-00215" summary=".">
- <created>1566808495062</created>
- <option name="number" value="00215" />
- <option name="presentableId" value="LOCAL-00215" />
- <option name="project" value="LOCAL" />
- <updated>1566808495062</updated>
+ <workItem from="1577891426611" duration="6029000" />
</task>
<task id="LOCAL-00216" summary=".">
<created>1566888335894</created>
<option name="project" value="LOCAL" />
<updated>1578039845044</updated>
</task>
- <option name="localTasksCounter" value="264" />
+ <task id="LOCAL-00264" summary=".">
+ <created>1578040654852</created>
+ <option name="number" value="00264" />
+ <option name="presentableId" value="LOCAL-00264" />
+ <option name="project" value="LOCAL" />
+ <updated>1578040654852</updated>
+ </task>
+ <option name="localTasksCounter" value="265" />
<servers />
</component>
<component name="TodoView">
</state>
<state x="720" y="247" key="#com.intellij.openapi.updateSettings.impl.PluginUpdateInfoDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1577298128269" />
<state x="960" y="247" key="#com.intellij.openapi.updateSettings.impl.PluginUpdateInfoDialog/0.0.2560.1040@0.0.2560.1040" timestamp="1576479992407" />
- <state x="935" y="114" key="CommitChangelistDialog2" timestamp="1578039839316">
+ <state x="935" y="114" key="CommitChangelistDialog2" timestamp="1578040649872">
<screen x="0" y="0" width="2560" height="1040" />
</state>
<state x="701" y="114" key="CommitChangelistDialog2/0.0.1920.1040@0.0.1920.1040" timestamp="1577381105204" />
<state x="701" y="127" key="CommitChangelistDialog2/0.0.1920.1160@0.0.1920.1160" timestamp="1575647157027" />
- <state x="935" y="114" key="CommitChangelistDialog2/0.0.2560.1040@0.0.2560.1040" timestamp="1578039839316" />
+ <state x="935" y="114" key="CommitChangelistDialog2/0.0.2560.1040@0.0.2560.1040" timestamp="1578040649872" />
<state x="1114" y="443" key="NewPhpFileDialog" timestamp="1578038647334">
<screen x="0" y="0" width="2560" height="1040" />
</state>
<state x="732" y="343" key="com.intellij.ide.util.TipDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1577380394903" />
<state x="732" y="383" key="com.intellij.ide.util.TipDialog/0.0.1920.1160@0.0.1920.1160" timestamp="1575647093028" />
<state x="976" y="343" key="com.intellij.ide.util.TipDialog/0.0.2560.1040@0.0.2560.1040" timestamp="1577891427221" />
- <state x="976" y="257" width="607" height="536" key="find.popup" timestamp="1578040021331">
+ <state x="976" y="257" width="607" height="536" key="find.popup" timestamp="1578040823081">
<screen x="0" y="0" width="2560" height="1040" />
</state>
<state x="732" y="257" width="607" height="536" key="find.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1577380471547" />
- <state x="976" y="257" width="607" height="536" key="find.popup/0.0.2560.1040@0.0.2560.1040" timestamp="1578040021331" />
+ <state x="976" y="257" width="607" height="536" key="find.popup/0.0.2560.1040@0.0.2560.1040" timestamp="1578040823081" />
</component>
<component name="antWorkspaceConfiguration">
<option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
require_once ROOT . '/scripts/lib/ecomode.php';
require_once ROOT . '/scripts/lib/off.php';
require_once ROOT . '/scripts/lib/ir.php';
-require_once ROOT . '/scripts/lib/raspberrycast.php';
require_once ROOT . '/scripts/lib/playing.php';
require_once ROOT . '/scripts/lib/bricks.php';
require_once ROOT . '/scripts/lib/youtubedl.php';
if ($p == 'squeezebox') {
$d = 'SqueezeboxPlayer';
$player = config('SQUEEZEBOX_PLAYER');
- } elseif ($p == 'raspberrycast') {
- $d = 'RaspberryCast';
} elseif ($p == 'mediarasp') {
$d = 'VLC';
}
} else {
return harmonyRequest('commands/volume-up', 'POST');
}
- case 'RaspberryCast':
- return raspberryCast('sound?vol=' . ($increase == '-' ? 'less' : 'more'));
case 'VLC':
return VLCCmd(['command' => 'volume', 'val' => $increase . '20'], $device);
}
echo $res;
}
- $mapRaspberryCast = ['p' => ['url' => 'video', 'data' => ['control' => 'pause']],
- 'q' => ['url' => 'video', 'data' => ['control' => 'stop']],
- 'left' => ['url' => 'video', 'data' => ['control' => 'left']],
- 'right' => ['url' => 'video', 'data' => ['control' => 'right']],
- '+' => ['url' => 'sound', 'data' => ['vol' => 'more']],
- '-' => ['url' => 'sound', 'data' => ['vol' => 'less']],
- ];
-
- if (null === $playing || $playing == 'raspberrycast') {
- if (isset($mapRaspberryCast[$key])) {
- $m = $mapRaspberryCast[$key];
- raspberryCast($m['url'], $device, $m['data']);
- }
- }
-
return true;
}
}
}
- try {
- raspberryCast('video', $device, ['control' => 'stop']);
- } catch (Exception $e) {
-
- }
-
addSeen($movie);
$res = VLCPlay($movie, $device);
mediaRaspPostPlay($device);
function commonOff($device)
{
remoteCmdMedia('stop', $device);
- raspberryCast('video', $device, ['control' => 'stop']);
squeezeRequest('stop');
}
+++ /dev/null
-<?php
-function raspberryCast($command, $device = null, $data = [])
-{
- global $devices;
- if (null === $device) {
- $device = config('DEVICE');
- }
- $d = $devices[$device];
-
- $client = getRaspberryCastClient();
- try {
- $response = $client->get('http://' . $d['host'] . ':2020/' . $command, [
- 'query' => $data
- ]);
- }catch (Exception $e) {
- print_r($e);
- return null;
- }
- return $response;
-}
-
-function getRaspberryCastClient()
-{
- global $raspberrycastclient;
- if ($raspberrycastclient == null) {
- $raspberrycastclient = getHttpClient();
- }
- return $raspberrycastclient;
-}
\ No newline at end of file
$res = squeezeboxRemoteInfos();
} else if ($p == 'mediarasp') {
$res = mediaraspRemoteInfos();
- } else if ($p == 'raspberrycast') {
- $res = raspberrycastRemoteInfos($e[1]);
} else {
$res = ['type' => $p, 'can_seek' => false];
}
return squeezeboxRemoteProgress($progress);
} else if ($p == 'mediarasp') {
return mediaraspRemoteProgress($progress);
- } else if ($p == 'raspberrycast') {
- return raspberryCastRemoteProgress($progress);
}
}
-function raspberrycastRemoteInfos($url)
-{
- $meta = getYoutubeDLMeta($url);
- $res = ['type' => 'raspberrycast',
- 'can_seek' => false,
- 'duration' => $meta['duration'],
- 'title' => $meta['title'],
- 'artwork' => $meta['thumbnail'],
- 'time' => ''];
-
- return $res;
-}
-
function mediaraspRemoteInfos()
{
global $directories;
+++ /dev/null
-<?php
-require_once "import.php";
-
-if ($_GET['action'] == 'init') {
- setPlaying('raspberrycast:' . $_GET['url'], $_GET['device']);
- execScene($_GET['device'] . '/media/play');
- VLCCmd(['command' => 'pl_stop'], $_GET['device']);
- stopSqueezebox($_GET['device']);
-}
\ No newline at end of file