<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
- <component name="dataSourceStorageLocal" created-in="IU-233.14475.28">
+ <component name="dataSourceStorageLocal" created-in="IU-233.14808.21">
<data-source name="LFY(3).db" uuid="e5a3291d-855f-44b2-be41-76fe6b0c2136">
<database-info product="SQLite" version="3.25.1" jdbc-version="2.1" driver-name="SQLite JDBC" driver-version="3.25.1" dbms="SQLITE" exact-version="3.25.1" exact-driver-version="3.25">
<identifier-quote-string>"</identifier-quote-string>
</component>
<component name="ChangeListManager">
<list default="true" id="352ce63a-b52a-41a2-979b-becda7920939" name="Default" comment=".">
+ <change beforePath="$PROJECT_DIR$/.idea/dataSources.local.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources.local.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/bin/healthcheck" beforeDir="false" afterPath="$PROJECT_DIR$/bin/healthcheck" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scripts/lib/squeezebox.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/squeezebox.php" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/scripts/lib/velib.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/velib.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<workItem from="1708442844514" duration="418000" />
<workItem from="1709114228146" duration="2292000" />
<workItem from="1709117286043" duration="1376000" />
- <workItem from="1710247312163" duration="986000" />
+ <workItem from="1710247312163" duration="2244000" />
+ <workItem from="1710336216495" duration="1424000" />
</task>
<task id="LOCAL-00502" summary=".">
<created>1641726946298</created>
<option name="project" value="LOCAL" />
<updated>1687259667913</updated>
</task>
- <option name="localTasksCounter" value="609" />
+ <option name="localTasksCounter" value="610" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
}
-function getSqueezePlayerStatus($player = '')
+function getSqueezePlayerStatusName($player = '')
{
$res = _squeezeRequest('mode ?', $player);
if (null === $res) {
- return -1;
+ return null;
}
- print_r($res);
if (!isset($res['result']) || !isset($res['result']['_mode'])) {
+ return 'unset';
+ }
+ return $res['result']['_mode'];
+}
+
+function getSqueezePlayerStatus($player = '')
+{
+ $s = getSqueezePlayerStatusName($player);
+ if (null === $s) {
+ return -1;
+ }
+ if ($s === 'unset') {
return -2;
}
- return $res['result']['_mode'] == 'play' ? 1 : 0;
+ return $s == 'play' ? 1 : 0;
}
function stopSqueezebox($player, $stopIfSync = true, $devices = true)
$player = _player($player);
- $sdb=$player === 'Salle de bains' || $player == $squeezeboxPlayers['Salle de bains'];
- $wc=$player === 'WC' || $player == $squeezeboxPlayers['WC'];
+ $sdb = $player === 'Salle de bains' || $player == $squeezeboxPlayers['Salle de bains'];
+ $wc = $player === 'WC' || $player == $squeezeboxPlayers['WC'];
$currentMusicKey = 'squeezeplaybyname_' . $player;
- $currentMusic = getState($currentMusicKey, '');
+ $s = getSqueezePlayerStatusName($player);
+ if (null === $s || $s === 'stop' || $s === 'unset') {
+ $currentMusic = '';
+ } else {
+ $currentMusic = getState($currentMusicKey, '');
+ }
global $allmusics;
$m = $allmusics[$musicName];
- if($wc) {
+ if ($wc) {
squeezeRequest('pause', $player);
if ($currentMusic !== $musicName) {
setState($currentMusicKey, $musicName);
} else {
squeezeRequest('button jump_fwd', $player);
}
- }else{
+ } else {
squeezeRequest('pause', $player);
foreach ($m['commands'] as $command) {
echo $player . ':' . $command . '<br />';
}
}
- $player = _squeezePlay($player, $volume);
+ _squeezePlay($player, $volume);
if ($sdb) {
hotwaterCheckMode();