Skip to content

Commit

Permalink
v.0.4-alpha [Версия для тестирования]
Browse files Browse the repository at this point in the history
* В About добавлены ссылки на документацию в Базе знаний и профильную тему на форуме.
* Исправлено получение IP-адреса в URL иконок приложений.
  • Loading branch information
skysilver-lab committed Dec 11, 2018
1 parent 7f4e1b5 commit 9348642
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 10 deletions.
26 changes: 18 additions & 8 deletions modules/lgwebostv/lgwebostv.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* Главный класс модуля LG webOS TV
* @author <skysilver.da@gmail.com>
* @copyright 2018 Agaphonov Dmitri aka skysilver <skysilver.da@gmail.com> (c)
* @version 0.3a
* @version 0.4a
*/

include_once(DIR_MODULES . 'lgwebostv/lib/socket_jobs.class.php');
Expand Down Expand Up @@ -782,10 +782,8 @@ function ProcessMessage($message, $device_id)
$app = array();
$app['app_id'] = $launchPoints[$i]['id'];
$app['app_title'] = $launchPoints[$i]['title'];
//$app['app_icon'] = str_replace(parse_url($launchPoints[$i]['icon'])['host'], $device['IP'], $launchPoints[$i]['icon']);
//$app['app_miniicon'] = str_replace(parse_url($launchPoints[$i]['miniicon'])['host'], $device['IP'], $launchPoints[$i]['miniicon']);
$app['app_icon'] = $launchPoints[$i]['icon'];
$app['app_miniicon'] = $launchPoints[$i]['miniicon'];
$app['app_icon'] = str_replace(parse_url($launchPoints[$i]['icon'])['host'], $device['IP'], $launchPoints[$i]['icon']);
$app['app_miniicon'] = str_replace(parse_url($launchPoints[$i]['miniicon'])['host'], $device['IP'], $launchPoints[$i]['miniicon']);
if (in_array($app['app_id'], $inputs)) {
$app['app_category'] = 'inputs';
} else {
Expand Down Expand Up @@ -822,8 +820,13 @@ function ProcessMessage($message, $device_id)
// Также нужно запрашивать при переключении на livetv, т.к. канал не меняется, но инфа нужна.
} else if (strpos($data['id'], 'program_info_') !== false) {
// Подписка на сведения о программе.
$this->ProcessCommand($device_id, 'program_title', $data['payload']['programName']);
$this->ProcessCommand($device_id, 'program_description', $data['payload']['description']);
if (isset($data['payload']['programName']) && $data['payload']['programName'] != '') {
$this->ProcessCommand($device_id, 'program_title', $data['payload']['programName']);
$this->ProcessCommand($device_id, 'program_description', $data['payload']['description']);
} else {
$this->ProcessCommand($device_id, 'program_title', 'unknown');
$this->ProcessCommand($device_id, 'program_description', 'unknown');
}
} else if (strpos($data['id'], 'input_') !== false) {
// Подписка на статусы входов/источников.
} else if (strpos($data['id'], 'foreground_app_') !== false) {
Expand All @@ -848,11 +851,18 @@ function ProcessMessage($message, $device_id)
} else if (strpos($data['id'], 'launch_points_') !== false) {
if (!empty($data['payload']['launchPoints']) && is_array($data['payload']['launchPoints'])) {
$state = SQLSelectOne("SELECT VALUE FROM lgwebostv_commands WHERE DEVICE_ID='{$device_id}' AND TITLE='state'")['VALUE'];
$url = false;
foreach ($data['payload']['launchPoints'] as $app) {
if ($app['id'] == $state) {
$this->ProcessCommand($device_id, 'state_icon', $app['icon']);
$ip = SQLSelectOne("SELECT IP FROM lgwebostv_devices WHERE ID='{$device_id}'")['IP'];
$url = str_replace(parse_url($app['icon'])['host'], $ip, $app['icon']);
$this->ProcessCommand($device_id, 'state_icon', $url);
break;
}
}
if (!$url) {
$this->ProcessCommand($device_id, 'state_icon', 'unknown');
}
}
} else if (strpos($data['id'], 'sw_info_') !== false) {
$device = SQLSelectOne("SELECT * FROM lgwebostv_devices WHERE ID=" . (int)$device_id);
Expand Down
6 changes: 4 additions & 2 deletions templates/lgwebostv/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@ <h4 class="modal-title">LG webOS TV</h4>
<div class="modal-body" style="padding-bottom: 1px;">
<div class="float-right">
<img src="../templates/lgwebostv/logo.png" width="48" height="48">
<br><br><p><b>v.0.3a</b></p>
<br><br><p><b>v.0.4a</b></p>
</div>
<p class="float-left">
Модуль поддержки смарт-телевизоров <b>LG</b> на платформе <b>webOS</b>.<br><br>
Проект в <a href="https://github.com/skysilver-lab/majordomo-lgwebostv" target="_blank">Github</a>.<br>
Документация в <a href="https://kb.smartliving.ru/category/moduli-v-majordomo/lgwebostv/" target="_blank">Базе знаний</a>.<br>
Обсуждение модуля на <a href="http://majordomo.smartliving.ru/forum/viewtopic.php?f=5&t=5809" target="_blank">форуме</a>.<br>
Проект в <a href="https://github.com/skysilver-lab/majordomo-lgwebostv" target="_blank">Github</a>.<br>
Проект в <a href="https://connect.smartliving.ru/tasks/226.html" target="_blank">Connect</a>.<br>
</p>
<hr size="1">
Expand Down

0 comments on commit 9348642

Please sign in to comment.