Просмотр задачи

НомерПроектКатегорияВидимостьИзменен
0000839Lua API[SimpleTV] Предложениепубличная2021-05-31 22:14
ИнициаторGladiatorX ОтветственныйSergeyVS  
ПриоритетобычныйВлияниемалоеВоспроизводимостьнеприменимо
Состояние назначенаРешениеоткрыта 
Версия продукта 
Целевая версияРешена в версии 
Тема0000839: Вопросы и ошибки по использованию LUA API SimpleTV
ОписаниеЗдесь можно задавать вопросы, связанные с использованием API функций SimpleTV в lua-скриптах.

Если замечена ошибка в работе API функций или есть предложение по новому функционалу - создавайте инцидент в подпроекте Lua API.

справка Lua API - http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/api
МеткиLua API
Вложенные файлы

Связи

связана с 0000474 решенаSergeyVS Lua API Описание функций API для доступа из lua 
связана с 0000826 назначенаSergeyVS Lua API Список _всех_ обязательных Lua-функций 
связана с 0000832 решенаSergeyVS Lua API m_simpleTV.Database.GetTable 
связана с 0000828 решенаSergeyVS Lua API m_simpleTV.Common.Restart() called from configOnButtonClickEvent causes app crash 
связана с 0000940 решенаSergeyVS SimpleTV m_simpleTV.Database.GetTable 
связана с 0000941 решенаSergeyVS SimpleTV m_simpleTV.Common.Restart() called from configOnButtonClickEvent causes app crash 
связана с 0000942 назначенаSergeyVS SimpleTV Список _всех_ обязательных Lua-функций 
связана с 0000943 решенаSergeyVS SimpleTV Описание функций API для доступа из lua 
связана с 0000979 решенаSergeyVS Lua API New lua function - Control.Restart(), Control.GetMultiAddressIndex() 

Деятельность

SergeyVS

2015-01-14 16:47

администратор   ~0011401

Добавлено

.Control number = GetState()
.Control boolean = IsVideo()
.Control boolean = SetPosition(pos(0.0 - 1.0) number)
.Control number or nil = GetPosition()
.Control number or nil = GetLength()
.Control boolean = IsSeekable()

http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/api/control#number_getstate

GladiatorX

2015-01-14 17:03

руководитель   ~0011406

Последние изменения: 2015-01-14 17:20

Просмотр 3 редакций

Спасибо.

А pos в процентах от length?

Файл плейера потом выложишь?

SergeyVS

2015-01-14 17:17

администратор   ~0011409

pos - число (float) от 0 до 1, pos = time/length

GladiatorX

2015-01-14 17:23

руководитель   ~0011410

У тебя ещё это m_simpleTV.Control.CurrentTime есть.

SergeyVS

2015-01-14 17:39

администратор   ~0011412

m_simpleTV.Control.CurrentTime валиден только при обработке из events (и вообще все сontrol values валидны только при определенных вызовах из ядра http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/api/control#control)

а так
CurrentTime = GetPosition() * GetLength()
но всегда надо проверять возвращаемые значения.

BM

2015-01-22 20:04

руководитель   ~0011594

Последние изменения: 2015-01-22 20:09

Просмотр 3 редакций

@SergeyVS,
посмотри пожалуйста, обнаружилось такое поведение функции .Common.LoadPlayList():
На другой системной локали (например ставил en-us) функция возвращает строку names из новых каналов, где кириллица заменена на пробелы:
--...... например есть файл в utf-8:
#EXTM3U
#EXTINF:-1 group-title="Новостные",360 градусов
http://auth.torrent-tv.ru/xxx
#EXTINF:-1 group-title="Музыка",М1
http://auth.torrent-tv.ru/xxx
#EXTINF:-1 group-title="Новостные",РБК
http://auth.torrent-tv.ru/xxx
#EXTINF:-1 group-title="Познавательные",Россия К
http://auth.torrent-tv.ru/xxx
#EXTINF:-1 group-title="Спорт",Спорт 1 HD
http://auth.torrent-tv.ru/xxx
--...... загружаем его:
local err, add, ref, names = m_simpleTV.Common.LoadPlayList(filename, settings, 0, true, false)
--...... и возвращается:
names == "360 $end 1$end $end $end 1 HD$end"
--......(пробелы съедены движком форума)
В базу и в плейлист все нормально загружается.

SergeyVS

2015-01-23 00:34

администратор   ~0011604

BM
есть LoadPlayList_UTF8 - все строки в utf8

BM

2015-01-23 00:52

руководитель   ~0011608

>>есть LoadPlayList_UTF8 - все строки в utf8 <<
действительно.. просмотрел как-то.

SergeyVS

2015-01-23 01:24

администратор   ~0011614

Это я забыл обновить описание API ):

BM

2015-03-05 10:33

руководитель   ~0013654

SergeyVS,
давно заметил, что если загружать m3u из lua скрипта с помощью LoadPlayList или LoadPlayList_UTF8, и если там есть "update-code", то при загрузке с обновлением по адресу, все равно происходит дублирование, как будто бы грузится с опцией совпадения по названию.
Или вместо адреса используется этот "update-code"?
Но в случае загрузки плейлиста из меню симпла, работает нормально.
Какой из ситуации выход - избавится от "update-code" или можно это исправить в программе?

Пример урезанный:
#EXTM3U $ExtFilter="TSPROXY"
#EXTINF:-1 group-title="Новостные" update-code="tvs1421421226Новостные360 градусов",360 градусов
http://auth.torrent-tv.ru/h/231/1/2/xxx/MSK
#EXTINF:-1 group-title="Новостные" update-code="tvs1421421226Новостные360 градусов 2 адрес",360 градусов 2 адрес
http://auth.torrent-tv.ru/h/231/1/2/xxx/MSK

SergeyVS

2015-03-05 12:43

администратор   ~0013657

Если в lua опциях загрузки указан UpdateID ( p.UpdateID="SomeID" ) или в самом файле #EXTM3U $UpdateID="SomeID", то происходит поиск только по update-code, все остальное игнорируется. Если UpdateID не указан, то update-code игнорируется

BM

2015-05-07 17:51

руководитель   ~0014667

SergeyVS,
я сейчас в TVSources добавляю возможность скрапером устанавливать лого для загруженного плейлиста. Т.е. после применения LoadPlayList() заношу в базу путь к логотипу, но отобразить его сразу не получается.
RefreshPlayList() не работает в этом случае...
а есть какая-нибудь функция, чтобы обновить в плейлисте иконки расширенных фильтров, если они были занесены в .mdb?

SergeyVS

2015-05-07 18:41

администратор   ~0014668

BM
Такой не функции не было. Добавил m_simpleTV.Interface.RefreshExtFilter(). Скоро выложу в Nightly builds.

BM

2015-05-07 18:56

руководитель   ~0014670

>>Такой не функции не было. Добавил m_simpleTV.Interface.RefreshExtFilter().
Ок. Спасибо. А почему тогда .RefreshPlayList() в .Common ? может их как-то вместе расположить..

SergeyVS

2015-05-07 20:46

администратор   ~0014674

BM
Да правильно, работа с плейлистом расползлась уже на 3 класса, сделал таблицу PlayList (http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/api/playlist), где будут все функции для работы с плейлистом.

BM

2015-05-07 20:50

руководитель   ~0014675

Это значит, что функции можно вызывать и по старому и через m_simpleTV.PlayList.* ?

SergeyVS

2015-05-07 20:59

администратор   ~0014676

Да, то что было так и будет работать.

GladiatorX

2015-07-31 11:59

руководитель   ~0015574

Последние изменения: 2015-07-31 12:00

Просмотр 2 редакций

@SergeyVS

В симпле есть функция m_simpleTV.Config.AddExtDialog, но нет
m_simpleTV.Config.RemoveExtDialog.

А можно добавить эту функцию, аналогично с AddExtMenu и RemoveExtMenu?
Вот здесь http://iptv.gen12.net/bugtracker/view.php?id=943#c15024
уже поднимался этот вопрос.

SergeyVS

2015-07-31 12:23

администратор   ~0015575

m_simpleTV.Config.AddExtDialog добавляет диалог не глобально, а при каждом открытие диалога настроек (скрипт onconfig.lua запускается при открытие настроек). При закрытие настроек все диалоги уничтожаются. m_simpleTV.Config.RemoveExtDialog будет работать только при открытом диалоге настроек, что бессмысленно.

BM

2015-12-15 09:05

руководитель   ~0016661

SergeyVS
Как узнать из Lua нажата ли кнопка "Режим воспроизведения - Останавливать при ошибке" на панели управления?

SergeyVS

2015-12-15 13:43

администратор   ~0016694

BM
 m_SimpleTV.Config.GetConfigInt ( 2700 +( m_SimpleTV.Config.GetConfigInt(69) or 0)) -- 0..1

HappyHardcore

2015-12-29 22:59

разработчик   ~0017112

подскажите, что означают параметры функции под цифрами?
findpattern(где,что,1,2,3)

wafee

2015-12-29 23:39

руководитель   ~0017113

функция поиска и замены по шаблону из common.lua
findpattern(text, pattern, start,delstart,delend)

text - строка поиска
pattern - шаблон приска
start - позиция поиска
delstart - кол-во символов которые будут удалены в результате с начала
delend - кол-во символов которые будут удалены в результате в конце

HappyHardcore

2015-12-30 00:03

разработчик   ~0017117

wafee
Спасибо!

HappyHardcore

2016-01-03 20:33

разработчик   ~0017144

Последние изменения: 2016-01-03 21:03

Просмотр 2 редакций

как можно добавить канал в избранные из луа-скрипта?
начало строки, видимо такое...
m_simpleTV.Database.ExecuteSql('UPDATE

wafee

2016-01-03 21:20

руководитель   ~0017146

local ChannelName='Первый канал' -- имя канала в db
local ChannelId = 0 -- id канала в db
--Main.Fav - избранное 0 - no 1 - yes
 m_simpleTV.Database.ExecuteSql('UPDATE Main SET Main.Name = "' .. ChannelName .. '", Main.Fav = 1 WHERE (Main.Id=' .. ChannelId .. ');',true)

HappyHardcore

2016-01-03 21:32

разработчик   ~0017147

wafee
Спасибо! То, что нужно.

HappyHardcore

2016-03-16 23:29

разработчик   ~0020501

Последние изменения: 2016-03-17 20:15

Просмотр 6 редакций

пытаюсь добавить в меню команду для сохранения текущего адреса в плейлист (как быстрая закладка в браузерах)
добавляется только первый адрес с Id=0. остальные игнорируются, поскольку совпадает Id.

как можно "разнообразить" Id без рандомайзера ?

---------------------------------------------------------
благодаря Сергею, окончательный вариант такой:

--Основное меню "Дополнительно"
m_simpleTV.Interface.AddExtMenuT({name='Добавить текущий адрес в плейлист',luastring='AddCurrentAddressToPlaylist()',lua_as_scr=true,key=0x72})
m_simpleTV.Interface.AddExtMenuT({utf8=false,name='-'})

function FixSpaces(str)
  if str==nil then return '' end
  str=string.gsub(str,'%s+',' ')
  str=string.match(str,'^%s*(.-)%s*$')
  return str
end

function AddCurrentAddressToPlaylist()
  local adr=m_simpleTV.Control.CurrentAdress
  if adr==nil then return end

  local title=m_simpleTV.Control.CurrentTitle_UTF8
  if title==nil then title=adr else title=FixSpaces(title) end

  local tbl=m_simpleTV.Database.GetTable('SELECT Main.Adress FROM Main WHERE Main.Adress="'..adr..'" AND Main.Id<268435455;')
  if tbl~=nil and tbl[1]~=nil and tbl[1].Adress~=nil and tbl[1].Adress==adr then return end

  tbl=m_simpleTV.Database.GetTable('SELECT (MAX(Main.Id))+1 AS NewChannelID FROM Main WHERE Main.Id<268435456 AND Main.Id<>268435455;')
  if tbl==nil or tbl[1]==nil or tbl[1].NewChannelID==nil then return end

  if m_simpleTV.Database.ExecuteSql('INSERT INTO Main (Id,Name,Adress) VALUES ('..tbl[1].NewChannelID..',"'..title..'","'..adr..'");') then m_simpleTV.PlayList.RefreshChannelList() end
end

SergeyVS

2016-03-17 00:53

администратор   ~0020502

Вот так

local t = m_simpleTV.Database.GetTable("SELECT (Max(Main.Id))+1 AS NewChannelID FROM Main WHERE (Main.Id<268435456 AND Main.Id<>268435455);")
if t==nil or t[1]==nil or t[1].NewChannelID==nil then
  --error
  return
end
local NewChannelID = t[1].NewChannelID

HappyHardcore

2016-03-17 01:02

разработчик   ~0020503

Спасибо, Сергей! Заработало.

FiLinX

2016-03-17 21:29

разработчик   ~0020509

Мужики, а мне деревянному, не поясните, как чего куда добавить, чтоб тоже вот любой открытый урл со стороны - добавлять в лист какой-нибудь?

HappyHardcore

2016-03-18 13:07

разработчик   ~0020513

FiLinX
добавьте в конец файла startup.lua текст тремя постами выше (начиная с --).

HappyHardcore

2016-03-19 23:05

разработчик   ~0020538

Последние изменения: 2016-03-20 01:15

Просмотр 4 редакций

такое ощущение, что-то не так с флагами...
m_simpleTV.OSD.ShowSelect_UTF8(header,0,a,10000,flags)
flags=0,8 и 8+16 список серий в меню Управление есть, во всех остальных случаях нет. при флаге восемь воспроизведение начинается сразу, а список сам закрывается. чтобы выбрать другую серию приходится вызывать список повторно. с другими флагами и вызывать нечего.

-------------------
при количестве пунктов 992 и выше, в полноэкранном и оконном режимах ShowSelect отображает узкую полоску с одним пунктом. в полноэкранном режиме такая же полоска появляется уже с 728 пунктов с списке.

в меню Управление свыше 1000 пунктов отображается нормально.

SergeyVS

2016-03-20 13:21

администратор   ~0020548

HappyHardcore
флаги 1,4 отменяют "список серий в меню Управление". Давайте полный скрипт, желательно с этим "при количестве пунктов 992 и выше,"

HappyHardcore

2016-03-20 14:14

разработчик   ~0020550

Последние изменения: 2016-03-20 14:14

Просмотр 2 редакций

Сергей
http://iptv.gen12.net/bugtracker/file_download.php?file_id=2915&type=bug
http://iptv.gen12.net/bugtracker/file_download.php?file_id=2916&type=bug
количество tMax задается в файле eporner_pages

попробуйте поставить сначала tMax=728, перевести в полноэкранный режим (в оконном это количество отображается нормально), а затем открыть ссылку на любой многостраничный раздел сайта.
потом можете поставить tMax=992, и проверить то же самое в оконном и полноэкранном режимах.

SergeyVS

2016-03-20 15:24

администратор   ~0020553

HappyHardcore
>>при количестве пунктов 992 и выше, в полноэкранном и оконном режимах
Исправлю в след. билде

Насчет флагов, какая комбинация неправильно работает ?

HappyHardcore

2016-03-20 15:36

разработчик   ~0020554

"флаги 1,4 отменяют "список серий в меню Управление""
выходит, что так задумано. тогда остается вопрос относительно флага=8. список закрывается не по установленному таймауту, а намного раньше, практически сразу после начала воспроизведения. невозможно что-то успеть в нем выбрать. или здесь специально сделано автозакрытие после начала воспроизведения?

FiLinX

2016-03-22 15:12

разработчик   ~0020586

HappyHardcore
"добавьте в конец файла startup.lua"

ух что-то у мене опять не так) слишком много этих "добавить" - http://smages.com/images/pic2016032nvn.png

HappyHardcore

2016-03-22 16:26

разработчик   ~0020588

FiLinX
))) даже не знаю, что на это сказать...

SergeyVS

2016-03-22 16:48

администратор   ~0020589

FiLinX
создайте файл с любым именем и расширением lua в папке luaScr\user\startup\ и туда запишите
"добавьте в конец файла startup.lua текст тремя постами выше (начиная с --)."
а из файла startup.lua удалите все что записали.

FiLinX

2016-03-22 21:11

разработчик   ~0020598

Последние изменения: 2016-03-23 11:10

Просмотр 3 редакций

урряяя! всё получилось)) добавил link2list.lua в стартап, и всё идеально)

SergeyVS

2016-03-26 00:22

администратор   ~0020615

HappyHardcore
Флаги необязательны, https должен автоматом работать. Какой адрес ?

HappyHardcore

2016-05-11 21:30

разработчик   ~0021094

как можно из скрипта узнать, что источник адреса список серий во время его воспроизведения?

wafee

2016-08-17 22:02

руководитель   ~0021732

local path = m_simpleTV.Common.GetMainPath(1)
path = path .. '\\skin\\Nexterr\\img\\iconka.png'

BM

2017-01-20 17:30

руководитель   ~0023634

Последние изменения: 2017-01-20 17:30

Просмотр 2 редакций

SergeyVS
как внутри функции обработки событий сервера после обработки события "Receive" разорвать соединение с клиентом?
function TestTCPServer(Object,Event,Data) --event function
     if Event=="Receive" then
            ....
            -- тут завершить/разорвать соединение
     end
end

SergeyVS

2017-01-20 18:02

администратор   ~0023635

m_simpleTV.TcpServer.CloseServer(Object)

BM

2017-01-20 19:14

руководитель   ~0023637

я думал можно без двух команд обойтись
  m_simpleTV.TcpServer.CloseServer(Object)
  m_simpleTV.TcpServer.CreateServer(p)
типа такого:
  m_simpleTV.TcpServer.ClientDisconnect(Object)

SergeyVS

2017-01-20 19:38

администратор   ~0023638

Обычно connect/disconnect инициирует клиент, со стороны сервера надо закрывать сокет, потом заново связывать тп, проще сделать CloseServer/CreateServer.

BM

2017-01-20 19:40

руководитель   ~0023639

ok, ясно

BM

2017-03-14 07:56

руководитель   ~0023830

nexterr
примерно так:
        m_simpleTV.WinInet.SetOpenRequestFlags(session, 0x00200000) -- Flag no auto redirect
        rc, answer = m_simpleTV.WinInet.Request(session, {url=url} )
        if rc==302 then
            local header = m_simpleTV.WinInet.GetRawHeader(session) or ''
            --debug_in_file(header)
            local ip, port= header:match('//(%d+%.%d+%.%d+%.%d+):(%d+)')
            if ip and port then return ip, port end
        end

BM

2017-03-19 16:11

руководитель   ~0023871

nexterr
https://ru.wikipedia.org/wiki/HTTP#HEAD

GladiatorX

2017-03-19 20:06

руководитель   ~0023874

Последние изменения: 2017-03-19 20:17

Просмотр 4 редакций

>>это понятно, как в симпле сделать Request HEAD для определенного url

Так BM тебе в коде lua это уже написал.

В любом случае надо отправлять запрос на сервер даже для
получения только заголовка.

Для получения информации о медиафайле тоже не обязательно скачивать
весь файл целиком, достаточно только первые несколько килобайт.
В этом случае также существуют определённые параметры запроса.

SergeyVS

2017-03-19 20:36

администратор   ~0023875

nexterr
пока никак, HEAD запрос не поддерживается, если надо могу добавить, заводите инцидент.

BM

2020-04-14 15:32

руководитель   ~0031481

что-то тему забросили..

SergeyVS,
нужно ли самому выставлять Title с телепрограммой и % , если начинать воспроизведение через PlayAddress_UTF8() ?
то есть как тут: https://i.imgur.com/yPHJwLz.png
или это должен делать сам симпл ?

SergeyVS

2020-04-14 15:58

администратор   ~0031482

BM
PlayAddress_UTF8() это аналог открыть URL, т.е. если это произвольный адрес то никакой программы и процентов по умолчанию не будет.
Если адрес это $InternationalID=xx - то это аналог проигрывания из плейлиста, и все будет как при простом выборе канала из плейлиста.

BM

2020-04-14 16:37

руководитель   ~0031483

SergeyVS
а можно чтобы пользовательский параметр тоже отбрасывался, а то сейчас не хочет работать :
$InternationalID=8843$OPT:INT-SCRIPT-PARAMS=....

SergeyVS

2020-04-14 18:01

администратор   ~0031484

BM
просто отбрасывался или прикреплялся к адресу канала ?

BM

2020-04-14 18:32

руководитель   ~0031487

Последние изменения: 2020-04-14 18:33

Просмотр 2 редакций

>>просто отбрасывался или прикреплялся к адресу канала ?
я немного не правильно написал:
я прикрепляю к $InternationalID=8843 любые символы ( в том числе $OPT:INT-SCRIPT-PARAMS) - и ничего не происходит, дело не доходит до getaddress.lua
и не воспроизводит ничего.
пожелание: чтобы можно было добавлять $OPT:INT-SCRIPT-PARAMS=xxx и обрабатывать это в getaddress.lua,
а уж потом как обычно - отбросить за ненадобностью.

BM

2020-04-20 12:04

руководитель   ~0031616

@SergeyVS
как показать Dialog.ShowT(t) рядом с курсором мышки?
сейчас - либо в центре майнфрейма, либо с краю, даже если не связан с майнфреймом

FRAMELESS_MODE=4096 будет в b12.5?

SergeyVS

2020-04-20 12:25

администратор   ~0031619

BM
Будет в 12.4, вот пример и экзешник, проверяйте и пишите что еще нужно, Позже добавлю hide/show анимацию и слежение за мышью

local t ={}
 t.name = httpTimeshift.tr('Archive')
 t.urlHtml = m_simpleTV.MainScriptDir_UTF8 .. 'user/httptimeshift/GUI/dialog.html'
 t.urlLua = 'user/httptimeshift/GUI/dialog.lua'
 t.urlLogo = m_simpleTV.MainScriptDir_UTF8 .. 'user/httptimeshift/GUI/img/timeshift.png'
 t.cx = 410
 t.cy = 250
 t.minCx = 310
 t.minCy = 180
 --t.childPositionParams = 'typeAlign="0x202" x="0" y="0" cx="-50" cy="-30" xb="0" yb="0"'
 --[[
 t.x,t.y = m_simpleTV.Interface.GetCursorPosition()
 t.x = t.x+10
 t.y = t.y+16
 local x,y,cx,cy = m_simpleTV.Interface.GetScreenRect(t.x,t.y)
 if t.x + t.cx > x+cx then
   t.x = x+cx - t.cx
 end
 if t.y + t.cy > y+cy then
   t.y = y+cy - t.cy
 end]]
  
 t.flags = 1 + 4 + 512 --+ 4096 --+ 8192 + 16384
 t.id = httpTimeshift.getDialogId()
 local Object = m_simpleTV.Dialog.ShowT(t)
 
 --local x,y = m_simpleTV.Interface.GetCursorPosition()
 --m_simpleTV.Dialog.SetWindowPos(Object,x+10,y+16)

BM

2020-04-20 20:48

руководитель   ~0031633

>>проверяйте и пишите что еще нужно,
в целом ясно,
а есть возможность не задавать жестко t.cx и t.cy, а задавать AutoSize фрейму ?

BM

2020-04-21 12:01

руководитель   ~0031637

@SergeyVS
еще есть пожелание добавить в html внутри ShowT(t) поддержку схемы simpleTVImage:

SergeyVS

2020-04-21 15:33

администратор   ~0031644

>>а есть возможность не задавать жестко t.cx и t.cy, а задавать AutoSize фрейму ?
А что значит AutoSize, когда просто строка (или простой html) еще можно более менее правильно подсчитать. Если это сложная 'резиновая' разметка (еще и с js и css)
, где элементы могут перескакивать (или менять ширину) в зависимости от ширины окна, то это не возможно в общем случае.
Так что создавайте с флагом OPT_HIDE_WINDOW(64), считайте размеры через js (clientHeight clientWidth ) , потом
SetWindowPos(x,y,cx,cy) - любое значение может быть nil
ShowWindow(true)

BM

2020-04-21 20:00

руководитель   ~0031649

@SergeyVS
спасибо за подсказки, вроде все получается с плавающими размерами окна.

а src="simpleTVImage:' .. logo..'" будет работать , или лучше картинкам задать полный путь?

SergeyVS

2020-04-21 20:30

администратор   ~0031650

BM
>>а src="simpleTVImage:'
будет, завтра(я надеюсь) выложу пример с анимацией и слежением за мышью

west_side

2020-04-21 22:33

разработчик   ~0031651

SergeyVS
--выложу пример с...
Спасибо. Ждем.

west_side

2020-04-21 23:30

разработчик   ~0031652

BM
Вы по стилизации или выбору гаммы как-то спрашивали у пипл.
Кажися, когда в рамках настройки ТВС мнения . Поэтому
решил поделиться и своим мнением о приемлемом-интересном
варианте гаммы. В вашем плагине для тултипа это строки:
QFrame { background-color: #2F353B; padding: 0px; }
QFrame:hover { border: 1px solid DimGrey; border-radius: 0px; }
html { font-family: Calibri; }
h4 { font-weight: bold; color: #00FF7F; }
a { text-decoration: none; color: #FFFFFF; }
Конечно, можно как угодно изменять, разумеется в рамках
скина в первую очередь, но ...
Как бэкапить-восстанавливать для кастомного вида.
Это же касается погоды. Еще что-то.
Возможно это к автору скорее вопрос.
SergeyVS
Кроме этого еще назрел вопрос о доступе к настройкам Симпла.
Т.е., так как есть - это режим для искушенных что-ли пользователей,
в который всегда можно войти, но предусмотреть упрощенный
вариант настройки. Я уверен, что этот вопрос актуален, тем более,
с таким исключительным темпом Вашей работы. Спасибо Вам.

SergeyVS

2020-04-24 14:26

администратор   ~0031670

BM
http://iptv.gen12.net/bugtracker/view.php?id=1689

BM

2020-04-24 18:22

руководитель   ~0031679

SergeyVS,
ok, правда я уже на прошлом тестовом tv.exe сделал то что нужно, жду бету для всех платформ

west_side

2020-05-09 12:55

разработчик   ~0031962

SergeyVS
--Если адрес это $InternationalID=xx - то это аналог проигрывания из плейлиста,
и все будет как при простом выборе канала из плейлиста.

Не доганяю. Например. Есть плейлист "Проспал лекцию".
Есть видео "Help me". К нему привинчены плюшки все включительно,
которые заведены в базу SimpleTV при помощи скрапера TVSource.
Есть, конечно, адрес http..., который проигрывается по открытию из URL.
И... Без лого, названия, прочего. Как говорил Н.Озеров: "Такой хоккей нам не нужен".
В Lua API смотрел, но как-то я неправильно адрес пишу, или ваще все совсем не так...
Спасибо.

BM

2020-05-19 20:26

руководитель   ~0032072

Последние изменения: 2020-05-19 20:27

Просмотр 2 редакций

SergeyVS,
тут возник вопрос:
если использовать m_simpleTV.Control.PlayAddress_UTF8($InternationalID=xxx)
то фокус остается на старом канале, и если телепрограмма уже раскрыта , то она и остается видна,
кажется можно было установить/передвинуть фокус программно в скрипте, но не найду как.

SergeyVS

2020-05-19 21:43

администратор   ~0032076

BM
>>кажется можно было установить/передвинуть фокус программно в скрипте, но не найду как.
Сейчас нет такого. В след. билде добавлю
SetFocusItem
ScrollToItem
VerifyItem
http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:playlist

SergeyVS

2020-05-20 13:29

администратор   ~0032081

BM
Билды обновлены до b12.6.1, там эти функции должны работать, проверяйте.

BM

2020-05-20 14:50

руководитель   ~0032084

@SergeyVS
проверил SetFocusItem() - работает,
правильно я понимаю, что перед использованием нужно сначала определить в каком режиме идет работа - на osd или на обычном плейлисте, чтобы выставить 2 параметр? Как это сделать?
или вызывать переключение фокуса 2 раза подряд -
m_simpleTV.PlayList.SetFocusItem(ChannelID,false)
m_simpleTV.PlayList.SetFocusItem(ChannelID,true)

SergeyVS

2020-05-20 14:57

администратор   ~0032085

BM
Если с помощью ItemButton, то в EventFunction есть параметр (params), который показывает откуда пришло событие

function ShowExtInfo_OnToolTip(ChannelID,params) --event function if t.IsTooltip = true
 --control screen rect
 params.x
 params.y
 params.cx
 params.cy
 params.fromOsd - boolean
 http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:playlist

BM

2020-05-20 15:24

руководитель   ~0032086

Последние изменения: 2020-05-20 15:40

Просмотр 3 редакций

@SergeyVS
>>EventFunction есть параметр (params), который показывает откуда пришло событие
помогло, спасибо

и еще:
тут в теме TVSources (http://iptv.gen12.net/bugtracker/view.php?id=1614#c32082 ) возник такой вопрос:
а) если идет воспроизведение какого-либо канала, и в этот момент пользователь хочет записать передачу из епг другого канала, то происходит запись и одновременно начинается воспроизведение, чего не должно быть.
б) если же делать то же самое, но из режима остановки, то воспроизведение не включается - идет только запись, как и положено.

в обоих случаях в getaddress.lua происходит установка адреса с помощью
m_simpleTV.Control.SetNewAddress(adr, nil, TVSources_var.EpgOffset)
видимо внутри этой функции не различается какой режим - запись или воспроизведение ( если какое-то воспроизведение уже идет)

это ошибка или как-то по другому нужно действовать?

SergeyVS

2020-05-20 15:41

администратор   ~0032087

BM
>>это ошибка или как-то по другому нужно действовать?
Это не ошибка, надо проверять значение m_simpleTV.Control.MainMode (http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:control)
и не вызывать управляющие функции для неподходящих режимов,
особенно для STATIC_MODE=-1(запрос адреса для записи), тк в этом режиме отсутсвтует плеер и все вызовы будут идти к основному плееру.

SergeyVS

2020-05-21 21:44

администратор   ~0032095

nexterr
Да, в след. билде

mooo

2020-11-28 01:52

автор   ~0033460

как удалить секцию или ключ в config.ini?

SergeyVS

2020-11-28 12:29

администратор   ~0033461

mooo
m_simpleTV.Config.Remove(key,iniFile) с версии 0.5 b12.7.6 - http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:config

mooo

2020-11-28 15:34

автор   ~0033462

SergeyVS , Спасибо
а как для Interface.MessageBox задать номер кнопки по умолчанию?

SergeyVS

2020-11-28 17:24

администратор   ~0033464

mooo
m_simpleTV.Interface.MessageBoxT(params) с версии 0.5 b12.7.6 - http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:interface

west_side

2021-02-25 13:06

разработчик   ~0034434

Последние изменения: 2021-02-25 13:21

Просмотр 2 редакций

SergeyVS
Добрый день.
Подскажите правильный синтаксис config.ini для SetValue в случае
treeLogoSize=@Size(60 40)
Спасибо. Я плохо ищу. Ткните носом))

SergeyVS

2021-02-25 15:11

администратор   ~0034437

west_side
Пока никак, с версии 0.5 b12.7.7 будет такая возможность - http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:config

west_side

2021-02-25 19:04

разработчик   ~0034438

SergeyVS
Спасибо. Не столь критично, но хотелось бы
организовывать функционал скина скриптом из коробки.
Критичны и реализуемы, например, положение контролла,
пожалуй бекграунд, еще по мелочи. Пора публиковать как есть))

BM

2021-03-13 19:05

руководитель   ~0034488

@SergeyVS
обнаружил, что признак архива (который в плейлисте на логотипе канала) где-то кешируется,
я меняю/стираю RawM3UString в Channels запросом или вручную в базе, но признак не пропадает
m_simpleTV.PlayList.Refresh() не помогает.
даже после перезагрузки программы и запуска с опцией compactdb признак висит на логотипе.
https://i.imgur.com/8qZCYwh.png

SergeyVS

2021-03-13 19:44

администратор   ~0034489

BM
Поле State в таблице channels - битовая маска
enum
 {
  NO_STATE=0,
  ERROR_STATE=1,
  HAS_HTTP_TIMESHFIT=2
 };
Это основной признак архива (который в плейлисте на логотипе канала), теги проверяются только при загрузке m3u.

BM

2021-03-13 19:54

руководитель   ~0034490

@SergeyVS
спасибо за подсказку, так бы не нашел

west_side

2021-04-03 14:24

разработчик   ~0034601

SergeyVS
Добрый день.
У меня вызвало затруднение реализации в окне диалога
формирования и отображения строки разного содержания
в зависимости от значений из конфиг (0 или 1).
Подскажите как возможно это реализовать))

SergeyVS

2021-04-03 14:31

администратор   ~0034602

west_side
давайте пример кода с 'затруднением'

west_side

2021-04-03 14:34

разработчик   ~0034603

прикрепил

SergeyVS

2021-04-03 14:47

администратор   ~0034604

west_side
Давайте работающий пример и опишите конкретно что не получается

west_side

2021-04-03 15:15

разработчик   ~0034605

SergeyVS
1. при старте плеера происходит прямое обращение к
.тхт на хостиге, где построчно выписаны время апдейта,
время апдейта сборки, текст содержания обновы скриптов,
текст содержания обновы сборки, бекграунд приветствия,
лого приветствия, текст приветствия (последние три задействуются
при отсутствии обнов - сравнение времени в текущем .тхт и
записанным в ини на момент старта; всякий раз данные в ини обновляются).
2. в результате обращения формируются значения need and need1
(0 or 1) в соответствии с необходимостью-возможностью апдейта.
3. на момент включения диалового окна в ини данные need and need1
обновлены.
4. в зависимости от значений хочу в диалоге выводить две строчки:
вы используете актуальную версию сборки (или link на mega и доступно
обновление сборки); вы используете актуальные версии скриптов (или
доступно обновление видеоскриптов и кнопка вызова внешнего файла
апдейта видеоскриптов - на луа не смог реализовать и воспользовался
рабочим кодом)
Прикрепляю требуемые файлы, если этого достаточно))

west_side

2021-04-03 15:39

разработчик   ~0034606

SergeyVS
И простите, еще один маленький косяк:
при отображении m_simpleTV.OSD.ShowMessageT
для непомещающейся строки происходит перенос естественно,
но съедает несколько знаков справа в тексте. средствами скина
это сделать не удалось, поэтому использую принудительные переносы,
но это как то не очень. кстати для режима окна,
если чуть пошевелить ширину окна, то все кашерно вписывается.
как-то отступ справа принудительный сделать, но как и написал -
не вышло в скине (любом, хоть и базовом).

SergeyVS

2021-04-03 16:12

администратор   ~0034607

Последние изменения: 2021-04-03 16:12

Просмотр 2 редакций

west_side
Вы даете какие то куски кода непонятно от чего
>> в зависимости от значений хочу в диалоге выводить две строчки:
Я не вижу в коде вообще создание диалога - m_simpleTV.Dialog.ShowT или m_simpleTV.Interface.MessageBoxT
>> в зависимости от значений хочу в диалоге выводить две строчки:
Ну и в чем проблема. Создать диалог ?
Для простых интерфейсов используйте m_simpleTV.Interface.MessageBoxT - http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:interface
Для более сложный с линками, картинками и тп - m_simpleTV.Dialog.ShowT - http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:dialog

west_side

2021-04-03 16:52

разработчик   ~0034608

SergeyVS
Я простите действительно ступил с вложением.
--Для более сложный с линками, картинками и тп - m_simpleTV.Dialog.ShowT - http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:dialog
как раз и не нашел для указанного функционала.
или как обычно - так искал...
приложил вложение. еще раз простите.

SergeyVS

2021-04-03 17:50

администратор   ~0034609

>>как раз и не нашел для указанного функционала.
Какой функционал вы ищете. Установка строки, картинок ? Это делается через m_simpleTV.Dialog.ExecScript через/совместно с js
Посмотрите как это сделано в httptimeshift, PasswordManager и тд. Там используются как и configDialog, так и отдельные окна.
И не используйте SetCheckBoxValue, SelectComboIndex и тп. это устаревший функционал (сделаный на m_simpleTV.Dialog.ExecScript / m_simpleTV.Dialog.ExecScriptParam,
 см. файл luaScr\lib\oldScriptHelper\dialog.lua) , только для совместимости со старыми скриптами,
используйте m_simpleTV.Dialog.ExecScript / m_simpleTV.Dialog.ExecScriptParam, они позвозляют сделать вообще все что можно с html диалогом.

west_side

2021-04-03 18:06

разработчик   ~0034610

SergeyVS
--Какой функционал вы ищете.
Только это - если в конфиге 0,
то выдать в html диалоговом окне:
у вас все гуд, а если 1, то:
у вас не гуд и кнопку нажмите апдейта.
А m_simpleTV.Dialog.ExecScript
еще ни разу не использовал.
Примеры указанные посмотрю.
До меня как до жирафа доходит...
Если не разберусь то переспрошу еще.
Я в этом стыда никакого не испытываю.

SergeyVS

2021-04-03 18:43

администратор   ~0034611

west_side

if val == 0 then
   local params = {}
   params.message = 'у вас все гуд'
   params.caption = 'westSide'
   params.buttons = 'Ok'
   params.icon = 'Information'
  m_simpleTV.Interface.MessageBoxT(params)
else
    local params = {}
   params.message = 'у вас не гуд и кнопку ДА нажмите апдейта.'
   params.caption = 'westSide'
   params.buttons = 'Yes|No'
   params.icon = 'Question'
   params.defButton = 'Yes'
   if m_simpleTV.Interface.MessageBoxT(params) == 'Yes' then
      здесь апдейт
  end
end

west_side

2021-04-03 18:54

разработчик   ~0034612

Последние изменения: 2021-04-03 21:39

Просмотр 3 редакций

SergeyVS
Спасибо.
Все отлично работает.

west_side

2021-05-31 21:20

разработчик   ~0034989

SergeyVS
Заявленный новый функционал отлично работает и на х86 и на 64.
Не нахожу в API описания опций, т.е. как-то разбросана информация
$OPT:
Плохо искал, как обычно? Спасибо за апдейт.

SergeyVS

2021-05-31 22:05

администратор   ~0034991

Последние изменения: 2021-05-31 22:05

Просмотр 2 редакций

west_side
Написал краткий гайд - http://iptv.gen12.net/dokuwiki/doku.php?id=mantis:simpletv:api:address_format

west_side

2021-05-31 22:14

разработчик   ~0034992

SergeyVS
Спасибо, оно))

История изменений

Дата изменения Пользователь Поле Изменить
2014-12-20 11:51 GladiatorX Новая задача
2014-12-20 11:51 GladiatorX Состояние новая => назначена
2014-12-20 11:51 GladiatorX Ответственный => SergeyVS
2014-12-20 11:52 GladiatorX Тема Вопросы по API SimpleTV (lua, xml и т.д) => Вопросы по использованию API SimpleTV (lua, xml и т.д)
2014-12-20 11:53 GladiatorX Тема Вопросы по использованию API SimpleTV (lua, xml и т.д) => Вопросы и ошибки по использованию API SimpleTV (lua, xml и т.д)
2014-12-20 11:53 GladiatorX Описание изменено Просмотр редакций
2014-12-20 11:54 GladiatorX Связь добавлена связана с 0000474
2014-12-20 11:54 GladiatorX Связь добавлена связана с 0000826
2014-12-20 12:02 GladiatorX Связь добавлена связана с 0000836
2014-12-20 13:21 SergeyVS Метка добавлена: Lua API
2014-12-20 13:25 SergeyVS Связь добавлена связана с 0000832
2014-12-20 13:25 SergeyVS Связь добавлена связана с 0000828
2014-12-20 13:26 SergeyVS Приклеенная задача Нет => Да
2014-12-20 13:27 SergeyVS Воспроизводимость не проверялась => неприменимо
2014-12-20 13:27 SergeyVS Категория Ошибка => Предложение
2014-12-20 13:28 SergeyVS Описание изменено Просмотр редакций
2014-12-20 13:33 SergeyVS Описание изменено Просмотр редакций
2014-12-20 13:34 SergeyVS Описание изменено Просмотр редакций
2014-12-20 13:35 GladiatorX Тема Вопросы и ошибки по использованию API SimpleTV (lua, xml и т.д) => Вопросы и ошибки, связанные с использованием API SimpleTV (lua, xml и т.д)
2014-12-20 13:35 GladiatorX Описание изменено Просмотр редакций
2014-12-20 13:37 SergeyVS Тема Вопросы и ошибки, связанные с использованием API SimpleTV (lua, xml и т.д) => Вопросы и ошибки по использованию LUA API SimpleTV
2014-12-20 13:37 SergeyVS Описание изменено Просмотр редакций
2014-12-20 13:41 SergeyVS Связь удалена связана с 0000836
2014-12-20 13:50 SergeyVS Проект SimpleTV => Lua API
2014-12-20 13:50 SergeyVS Описание изменено Просмотр редакций
2015-01-14 16:47 SergeyVS Комментарий добавлен: 0011401
2015-01-14 17:03 GladiatorX Комментарий добавлен: 0011406
2015-01-14 17:06 GladiatorX Комментарий изменен: 0011406 Просмотр редакций
2015-01-14 17:17 SergeyVS Комментарий добавлен: 0011409
2015-01-14 17:20 GladiatorX Комментарий изменен: 0011406 Просмотр редакций
2015-01-14 17:23 GladiatorX Комментарий добавлен: 0011410
2015-01-14 17:39 SergeyVS Комментарий добавлен: 0011412
2015-01-22 20:04 BM Комментарий добавлен: 0011594
2015-01-22 20:05 BM Комментарий изменен: 0011594 Просмотр редакций
2015-01-22 20:09 BM Комментарий изменен: 0011594 Просмотр редакций
2015-01-23 00:34 SergeyVS Комментарий добавлен: 0011604
2015-01-23 00:52 BM Комментарий добавлен: 0011608
2015-01-23 01:24 SergeyVS Комментарий добавлен: 0011614
2015-03-05 10:33 BM Комментарий добавлен: 0013654
2015-03-05 12:43 SergeyVS Комментарий добавлен: 0013657
2015-05-07 17:51 BM Комментарий добавлен: 0014667
2015-05-07 18:41 SergeyVS Комментарий добавлен: 0014668
2015-05-07 18:56 BM Комментарий добавлен: 0014670
2015-05-07 20:46 SergeyVS Комментарий добавлен: 0014674
2015-05-07 20:50 BM Комментарий добавлен: 0014675
2015-05-07 20:59 SergeyVS Комментарий добавлен: 0014676
2015-05-29 15:00 пользователь5550 Задача клонирована в: 0000933
2015-07-31 11:59 GladiatorX Комментарий добавлен: 0015574
2015-07-31 12:00 GladiatorX Комментарий изменен: 0015574 Просмотр редакций
2015-07-31 12:23 SergeyVS Комментарий добавлен: 0015575
2015-11-16 17:55 SergeyVS Связь добавлена связана с 0000979
2015-12-15 09:05 BM Комментарий добавлен: 0016661
2015-12-15 13:43 SergeyVS Комментарий добавлен: 0016694
2015-12-29 22:59 HappyHardcore Комментарий добавлен: 0017112
2015-12-29 23:39 wafee Комментарий добавлен: 0017113
2015-12-30 00:03 HappyHardcore Комментарий добавлен: 0017117
2016-01-03 20:33 HappyHardcore Комментарий добавлен: 0017144
2016-01-03 21:03 HappyHardcore Комментарий изменен: 0017144 Просмотр редакций
2016-01-03 21:20 wafee Комментарий добавлен: 0017146
2016-01-03 21:32 HappyHardcore Комментарий добавлен: 0017147
2016-01-14 19:22 пользователь5550 Задача клонирована в: 0001053
2016-03-16 23:29 HappyHardcore Комментарий добавлен: 0020501
2016-03-16 23:31 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 00:53 SergeyVS Комментарий добавлен: 0020502
2016-03-17 01:02 HappyHardcore Комментарий добавлен: 0020503
2016-03-17 06:35 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 11:15 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 19:59 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 20:15 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 21:29 FiLinX Комментарий добавлен: 0020509
2016-03-18 13:07 HappyHardcore Комментарий добавлен: 0020513
2016-03-19 23:05 HappyHardcore Комментарий добавлен: 0020538
2016-03-20 00:08 HappyHardcore Комментарий изменен: 0020538 Просмотр редакций
2016-03-20 01:07 HappyHardcore Комментарий изменен: 0020538 Просмотр редакций
2016-03-20 01:15 HappyHardcore Комментарий изменен: 0020538 Просмотр редакций
2016-03-20 13:21 SergeyVS Комментарий добавлен: 0020548
2016-03-20 14:14 HappyHardcore Комментарий добавлен: 0020550
2016-03-20 14:14 HappyHardcore Комментарий изменен: 0020550 Просмотр редакций
2016-03-20 15:24 SergeyVS Комментарий добавлен: 0020553
2016-03-20 15:36 HappyHardcore Комментарий добавлен: 0020554
2016-03-22 15:12 FiLinX Комментарий добавлен: 0020586
2016-03-22 16:26 HappyHardcore Комментарий добавлен: 0020588
2016-03-22 16:48 SergeyVS Комментарий добавлен: 0020589
2016-03-22 21:11 FiLinX Комментарий добавлен: 0020598
2016-03-23 11:07 FiLinX Комментарий изменен: 0020598 Просмотр редакций
2016-03-23 11:09 FiLinX Файл добавлен: link2list.lua
2016-03-23 11:10 FiLinX Комментарий изменен: 0020598 Просмотр редакций
2016-03-26 00:22 SergeyVS Комментарий добавлен: 0020615
2016-05-11 21:30 HappyHardcore Комментарий добавлен: 0021094
2016-08-17 22:02 wafee Комментарий добавлен: 0021732
2017-01-20 17:30 BM Комментарий добавлен: 0023634
2017-01-20 17:30 BM Комментарий изменен: 0023634 Просмотр редакций
2017-01-20 18:02 SergeyVS Комментарий добавлен: 0023635
2017-01-20 19:14 BM Комментарий добавлен: 0023637
2017-01-20 19:38 SergeyVS Комментарий добавлен: 0023638
2017-01-20 19:40 BM Комментарий добавлен: 0023639
2017-03-14 07:56 BM Комментарий добавлен: 0023830
2017-03-19 16:11 BM Комментарий добавлен: 0023871
2017-03-19 20:06 GladiatorX Комментарий добавлен: 0023874
2017-03-19 20:08 GladiatorX Комментарий изменен: 0023874 Просмотр редакций
2017-03-19 20:17 GladiatorX Комментарий изменен: 0023874 Просмотр редакций
2017-03-19 20:17 GladiatorX Комментарий изменен: 0023874 Просмотр редакций
2017-03-19 20:36 SergeyVS Комментарий добавлен: 0023875
2020-04-14 15:32 BM Комментарий добавлен: 0031481
2020-04-14 15:58 SergeyVS Комментарий добавлен: 0031482
2020-04-14 16:37 BM Комментарий добавлен: 0031483
2020-04-14 18:01 SergeyVS Комментарий добавлен: 0031484
2020-04-14 18:32 BM Комментарий добавлен: 0031487
2020-04-14 18:33 BM Комментарий изменен: 0031487 Просмотр редакций
2020-04-20 12:04 BM Комментарий добавлен: 0031616
2020-04-20 12:25 SergeyVS Файл добавлен: tv.7z
2020-04-20 12:25 SergeyVS Комментарий добавлен: 0031619
2020-04-20 20:48 BM Комментарий добавлен: 0031633
2020-04-21 12:01 BM Комментарий добавлен: 0031637
2020-04-21 15:33 SergeyVS Комментарий добавлен: 0031644
2020-04-21 20:00 BM Комментарий добавлен: 0031649
2020-04-21 20:30 SergeyVS Комментарий добавлен: 0031650
2020-04-21 22:33 west_side Комментарий добавлен: 0031651
2020-04-21 23:30 west_side Комментарий добавлен: 0031652
2020-04-24 14:26 SergeyVS Файл удалён: tv.7z
2020-04-24 14:26 SergeyVS Комментарий добавлен: 0031670
2020-04-24 18:22 BM Комментарий добавлен: 0031679
2020-05-09 12:55 west_side Комментарий добавлен: 0031962
2020-05-19 20:26 BM Комментарий добавлен: 0032072
2020-05-19 20:27 BM Комментарий изменен: 0032072 Просмотр редакций
2020-05-19 21:43 SergeyVS Комментарий добавлен: 0032076
2020-05-20 13:29 SergeyVS Комментарий добавлен: 0032081
2020-05-20 14:50 BM Комментарий добавлен: 0032084
2020-05-20 14:57 SergeyVS Комментарий добавлен: 0032085
2020-05-20 15:24 BM Комментарий добавлен: 0032086
2020-05-20 15:37 BM Комментарий изменен: 0032086 Просмотр редакций
2020-05-20 15:40 BM Комментарий изменен: 0032086 Просмотр редакций
2020-05-20 15:41 SergeyVS Комментарий добавлен: 0032087
2020-05-21 21:44 SergeyVS Комментарий добавлен: 0032095
2020-11-28 01:52 mooo Комментарий добавлен: 0033460
2020-11-28 12:29 SergeyVS Комментарий добавлен: 0033461
2020-11-28 15:34 mooo Комментарий добавлен: 0033462
2020-11-28 17:24 SergeyVS Комментарий добавлен: 0033464
2021-02-25 13:06 west_side Комментарий добавлен: 0034434
2021-02-25 13:21 west_side Комментарий изменен: 0034434 Просмотр редакций
2021-02-25 15:11 SergeyVS Комментарий добавлен: 0034437
2021-02-25 19:04 west_side Комментарий добавлен: 0034438
2021-03-13 19:05 BM Комментарий добавлен: 0034488
2021-03-13 19:44 SergeyVS Комментарий добавлен: 0034489
2021-03-13 19:54 BM Комментарий добавлен: 0034490
2021-04-03 14:24 west_side Комментарий добавлен: 0034601
2021-04-03 14:31 SergeyVS Комментарий добавлен: 0034602
2021-04-03 14:33 west_side Файл добавлен: configdialog.html
2021-04-03 14:33 west_side Файл добавлен: configdialog.lua
2021-04-03 14:34 west_side Комментарий добавлен: 0034603
2021-04-03 14:42 SergeyVS Файл удалён: configdialog.html
2021-04-03 14:42 SergeyVS Файл удалён: configdialog.lua
2021-04-03 14:47 SergeyVS Комментарий добавлен: 0034604
2021-04-03 15:15 west_side Файл добавлен: paramScriptForSkin-west_side.rar
2021-04-03 15:15 west_side Комментарий добавлен: 0034605
2021-04-03 15:39 west_side Комментарий добавлен: 0034606
2021-04-03 16:12 SergeyVS Комментарий добавлен: 0034607
2021-04-03 16:12 SergeyVS Комментарий изменен: 0034607 Просмотр редакций
2021-04-03 16:52 west_side Файл добавлен: paramScriptForSkin-west_side-2.rar
2021-04-03 16:52 west_side Комментарий добавлен: 0034608
2021-04-03 16:54 west_side Файл удалён: paramScriptForSkin-west_side.rar
2021-04-03 17:50 SergeyVS Комментарий добавлен: 0034609
2021-04-03 18:06 west_side Комментарий добавлен: 0034610
2021-04-03 18:25 west_side Файл удалён: paramScriptForSkin-west_side-2.rar
2021-04-03 18:43 SergeyVS Комментарий добавлен: 0034611
2021-04-03 18:54 west_side Комментарий добавлен: 0034612
2021-04-03 19:16 west_side Комментарий изменен: 0034612 Просмотр редакций
2021-04-03 21:39 west_side Комментарий изменен: 0034612 Просмотр редакций
2021-05-31 21:20 west_side Комментарий добавлен: 0034989
2021-05-31 22:05 SergeyVS Комментарий добавлен: 0034991
2021-05-31 22:05 SergeyVS Комментарий изменен: 0034991 Просмотр редакций
2021-05-31 22:14 west_side Комментарий добавлен: 0034992