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

НомерПроектКатегорияВидимостьИзменен
0000858Lua API[SimpleTV] Предложениепубличная2019-12-10 20:37
ИнициаторSergeyVS ОтветственныйSergeyVS  
ПриоритетобычныйВлияниенововведениеВоспроизводимостьнеприменимо
Состояние подтвержденаРешениеоткрыта 
Версия продукта 
Целевая версияРешена в версии 
Тема0000858: MainView & OSD elements
Описаниеelements = IMAGE | TEXT | DIV

changes in 0.5
http://iptv.gen12.net/bugtracker/view.php?id=1581
http://iptv.gen12.net/bugtracker/view.php?id=1583
http://iptv.gen12.net/bugtracker/view.php?id=1584
МеткиНет связанных меток.
Вложенные файлы

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

BM

2015-01-14 18:16

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

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

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

Это еще только в планах? :-)

Еще можно добавить и легкое форматирование:

.OSD FormatTextBlock(TextBlockID,FontName,FontSize,FontColor)

SergeyVS

2015-01-14 18:46

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

В ядре(С++) это уже есть (OSD - все надписи на слайдерах/просто надписи, Frame - надпись "Загрузка" и тп). Надо доделать интерфейс из lua.

>>.OSD FormatTextBlock(TextBlockID,FontName,FontSize,FontColor)
Это чтобы форматировать на 'лету' ?

BM

2015-01-14 18:56

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

Я просто не совсем понял как их из lua использовать. Пример можно? Ту же таблицу метаинформации, например, можно вывести через AddTextBlock..?

SergeyVS

2015-01-14 19:21

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

Будет примерно вот так

local t={}
t.Text = 'test001'
t.Color = 0x34
t.Time = 5000
t.FontName = 'fff'
t.top=100
t.alignmentH=1
.......

local id = m_simplTV.OSD.AddTextBlock(t)

Обязательными будет поле Text и, наверно, какие-то элементы PosInfo, все остальное optional.

BM

2015-01-14 19:24

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

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

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

Ок, ждем..

Я думал, что t = {"Text1","Text2","Text3"}
А если в таблице t уже будет информация о форматировании, тогда не надо форматировать на 'лету', будет лишнее...

BM

2015-03-06 01:08

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

SergeyVS,
Функции еще не работают?

SergeyVS

2015-03-06 13:13

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

BM
Пока нет.

BM

2016-01-20 12:45

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

Нет возможности сделать?

SergeyVS

2016-01-20 12:53

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

Есть, сейчас идет работа над этим.

SergeyVS

2016-01-23 01:17

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

В шапке скрипт для теста. После распаковки - меню-дополнительно-Test element. Есть 3 примера. Вывод на OSD не будет работать на XP. Попозже напишу описание параметров. Пока жду замечаний и предложений.

BM

2016-01-23 14:53

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

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

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

Всегда нужен DIV для вывода TEXT и IMAGE?
Параметр t.once=0 - значит будет выводится всегда? Вики, конечно, не помешает..
Надо ли удалять добавленные элементы?
Т.е. чтобы перерисовать, можно ли просто вызвать еще раз AddElementToMainFrame?

из пожеланий: можно ли добавить на элемент обработку событий мыши, например, OnClick и OnOver?

а так пока все отлично!

PS: Как сделать, чтобы не стирался элемент на OSD при смене режима (full/standart screen)?

SergeyVS

2016-01-23 15:19

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

>>Всегда нужен DIV для вывода TEXT и IMAGE?
нет, div вспомогательный элемент

>>Параметр t.once=0 - значит будет выводится всегда?
да, или вообще не указывать. С OSD пока не так, т.к при переходе в полный экран или обратно все будет уничтожено, но это будет исправлено.

>>Надо ли удалять добавленные элементы?
Нет, не надо, если ID совпадают. Но будут уничтожены все потомки и их тоже надо будет добавлять. Позже добавлю функции редактирования элементов.

>>из пожеланий: можно ли добавить на элемент обработку событий мыши, например, OnClick и OnOver?
Возможно, но позже.

BM

2016-01-23 16:07

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

Цветовая схема ARGB?
При выводе текста не понятное поведение альфа канала:
 t.color = 0x7fffffff - еще нормальный цвет, а следующее значение 0x80ffffff - уже сбой.
( поэтому 0x00000000 и 0xffffffff - не видны оба)

SergeyVS

2016-01-23 16:09

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

Все цвета задаются в ARGB формате, но у lua есть проблема с этим (когда A >=128) , поэтому можно использовать небольшой helper
 
 local function ARGB(A,R,G,B)
    local a = A*256*256*256+R*256*256+G*256+B
    if A<128 then return a end
    return a - 4294967296
  end
 
  Цвет в тексте задается
  t.color = ARGB(0xFF,0,0xFF,0) -полностью зеленый

local function RGBtoARGB (RGB,A)

 if A==nil then A=0xFF end

  local a = A*256*256*256+RGB
  if A<128 then return a end
  return a - 4294967296
 end

RGB - значение цвета из фотошопа
A - прозрачность
t.color = RGBtoARGB( hex, alpha)

SergeyVS

2016-01-23 20:06

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

билд tv_23_01_2016.7z обновлен, убрана проблема с OSD

SergeyVS

2016-01-23 21:40

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

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

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

Поля общие для всех элементов

обязательные поля
id
class

все остальные поля не обязательны,значения по умолчанию будут приводиться в скобках

размер и позиция
align - (0x0101) задает тип выравнивания
нулевой байт задает выравнивание по гор. (1-left, 2-middle, 3-right)
первый байт задает выравнивание по вер. (1-top, 2-vmiddle, 4-bottom)

cx (0) размеры. Значения больше 0 задают абсолютный размер. Меньше 0 - относительный размер в процентах относительно род. элемента (-100 - элемент равен родителю). Поведение при 0 для каждого класса разное, будет описано далее.
cy (0)

left (0)
top (0)
right (0)
bottom (0)

параметры масштабирования. ! Элемент наследует коэффициент(вычисляемый но основе minres) масштабирования родителя.
minresx (0) 0 - масштабирования запрещено или наследуется от родителя. Значение > 0 задает границу, если родительский элемент меньше этого значения, будет вычислен коэффициент
(0 < коэффициент <=1). Если == -1 - элемент буден пропорционально вписан в границы родителя, если родитель меньше объекта
minresy (0)

once (0) 1 - элемент будет удален при начале/остановке проигрывания (наследуется от родителя)
--прорисовка
zorder - (0) порядок прорисовки елементов в родителе (родитель всегда внизу) (0 - base, 1 -top, 2 - bottom)
smothingmode - (-1) качество отрисовки (по умолчаню стоит high speed)

--фон--
background - (-1) тип фона (-1 - нет,0 - сплошной,1 - гор. градиент,2 вер. градиент,3 - диаг. градиент, 4 - круговой)
backroundcorner - (0) закругление углов
backcolor0 - (0xFF000000) начальный цвет
backcolor1 - (0xFFFFFFFF) конечный цвет
backroundfactor - пар-тр для круговой градиента
backcenterpoint_x - пар-тр для круговой градиента
backcenterpoint_y - пар-тр для круговой градиента
backgroundclip (1) - no-clip(0),clip-border(1),clip-padding(2)

--рамка--
borderwidth - (0) ширина линии
borderround - (0) закругление углов
bordercolor - (0xFF000000) цвет

--
padding - (0) отступ

createXPrgn (0) 1 - создавать xp регион, учитывается только в xp режиме. Поле должно быть установлено у родителя на котором находятся другие элементы( у этих элементов не надо устанавливать поле). Масштабирование, прозрачность фона/рамки не поддерживается.

SergeyVS

2016-01-23 21:52

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

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

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

class IMAGE

t = {}
t[1] = {url="url1",delay=100(opt=50),transparency=128(opt=255)}
t[2] = {url="url2",delay=100(opt=prev value),transparency=255(opt=255)}
...
t[n] = {url="urln",delay=100(opt=prev value),transparency=255(opt=255)}

поля
imagepath - url изображения (http, https поддерживается с асинхронной загрузкой)(обязательное) или таблица t
transparency - (255) прозрачность (0-255)
поведение при сx=0,cy=0 - будут установлены оригинальные размеры изображения

createXPrgn (0) 1 - создавать xp регион, учитывается только в xp режиме. Поле должно быть установлено у родителя на котором находятся другие элементы( у этих элементов не надо устанавливать поле). Масштабирование, прозрачность фона/рамки не поддерживается.

class DIV
дополнительных полей нет

SergeyVS

2016-01-23 22:02

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

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

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

class TEXT

text - utf8 string
color - (from osd setting) цвет
textparam - (0) параметры для форматирование текста
DT_TOP 0x00000000
DT_LEFT 0x00000000
DT_CENTER 0x00000001
DT_RIGHT 0x00000002
DT_VCENTER 0x00000004
DT_BOTTOM 0x00000008
DT_WORDBREAK 0x00000010
DT_SINGLELINE 0x00000020

--фонт--
font_height (from osd setting)
font_weight (from osd setting)
font_italic (from osd setting)
font_underline (0)
font_name (from osd setting)
font_strikeout (0)
font_addheight (0)
font_renderingmode (3 AntiAliasGridFit)

glow - (0) - коэффициент glow эффекта
glowcolor (0xFF000000) - цвет glow эффекта

поведение при сx=0,cy=0 - будут установлены вычислимые размеры текста с текущим форматирование и шрифтом

BM

2016-01-23 22:50

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

Последние изменения: 2016-01-24 09:48

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

Сергей, спасибо

ps: насчет цвета, вот так еще можно преобразовывать
function ARGB2(color32) -- unsigned to signed alfa byte
    local i = tonumber(color32) or 0
    local a, rgb = math.modf(i/16777216) , i % 16777216 -- 2^24=16777216
    a= a<128 and a or a-256
    return a*2^24 + rgb
end

BM

2016-01-24 12:32

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

Последние изменения: 2016-01-24 12:35

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

Не работает выравнивание текста вправо, если задан glow.
t.glow = 2
t.textparam = 2

SergeyVS

2016-02-04 23:44

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

Последние изменения: 2016-02-13 19:10

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

(-) - отмечены временно отключенные функции (по мере готовности буду убирать)

Добавлено
Для всех элементов
трансформация - translate, scale, rotate

IMAGE
+Поддержка анимации (GIF и из файлов, как в скине)
+ поле animation (1) 1 - анимация разрешена
+ поле colormatrix (nil) - матрица преобразования цвета (-)

TEXT
изменено поведение по умолчанию - если не указаны параметры шрифта или цвета, они берутся из настроек OSD(динамическая смена при fullscreen/normal)

+поле font_strikeout
+поле scroll (0) (-)
+поле scroll_factor (0) (-)
+поле scroll_time (0) (-)
+анимация - fade in/fade out/бегущая строка (-)

+ функция доступа к элементу
m_simpleTV.Interface.ControlElement(id,comm,...)

полный список comm попозже

примеры
 m_simpleTV.Interface.ControlElement('IMG1_ID','SET_VISIBLE',true)
 m_simpleTV.Interface.ControlElement('IMG1_ID','SET_TRANSLATE',offsetx,offsety)

BM

2016-02-06 16:23

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

Последние изменения: 2016-02-06 16:28

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

SergeyVS
 как я понял, друг на друга нельзя (не желательно) накладывать элементы в разных аддонах?
( например, погода поверх audiotitle иногда приводит к краху плеера)

PS: раньше плеер вылетал, сегодня не хочет, пока не понятна зависимость..

SergeyVS

2016-02-06 16:55

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

BM
Windows 10 ?

BM

2016-02-06 17:16

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

Да, ноут с Windows 10, видео Intel встроенное.

SergeyVS

2016-02-06 17:40

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

Это не из наложения, это проблема в wininet при асинхронных загрузках именно в win10, исправлю в ближайшем билде.

BM

2016-02-09 21:35

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

Последние изменения: 2016-02-09 21:37

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

нужен t.font_height2 для fullscreen,
или авторесайз при переходе в полный экран..

SergeyVS

2016-02-09 22:24

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

Последние изменения: 2016-02-09 22:35

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

Добавлена возможность установки callback для OSD

----------------------------------------------------
function testcallback(typeEvent)
end

t ={}
t.type = 1 --
t.callback = 'testcallback'

id = m_simpleTV.OSD.AddEventListener(t)
----------------------------------------------------
m_simpleTV.OSD.RemoveEventListener(id)

type - битовая маска
1 - OSD_STATE_CHANGED (создание, normal/fullscreen mode, изменение шрифта и тп)

BM

2016-02-11 22:45

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

Можно ли текст выводить с использованием антиалиасинга (TextRenderingHint.AntiAlias) ?

SergeyVS

2016-02-11 23:44

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

Да, добавил для текста
font_renderingmode (3 AntiAliasGridFit)

BM

2016-02-12 20:15

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

в функции OSD testcallback(typeEvent)
typeEvent - всегда = 1 ( при старте, смене режима, смене шрифтов)

SergeyVS

2016-02-12 20:56

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

BM
Так и должно быть, т.к. это одно событие (OSD_STATE_CHANGED) и пока единственное.


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

BM

2016-02-12 21:09

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

>>исправлен баг с рамкой
я думал так специально сделано ( как в css background-clip: padding-box ),
потому что так вроде бы лучше, иначе идет наложение цветов рамки и бекграунда.

SergeyVS

2016-02-12 21:54

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

background-clip: больше относится к фону. Добавлю поле к фону.

BM

2016-02-13 09:19

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

Элемены на OSD сейчас привязаны к опции "эффект фона": http://iptv.gen12.net/bugtracker/view.php?id=1109#c20123
Это обязательное условие?

SergeyVS

2016-02-13 13:20

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

Да, и скорее всего так и останется. Эффект фона - нет, это xp рендерер, модернизировать его я вряд ли буду.

SergeyVS

2016-02-13 19:09

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

+
поле backgroundclip

BM

2016-02-14 10:35

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

Последние изменения: 2016-02-14 17:17

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

в билде от 13.02 текст не влезает в бокс

PS: в общем, вычислимые размеры фона остались прежними, а размер текстовой области уменьшился на величину borderwidth и padding, за счет этого текст не влезает.

SergeyVS

2016-02-14 23:14

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

исправил, при вычисление размера учитывается рамка и padding

SergeyVS

2016-02-15 20:00

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

Добавлена ограниченная поддержка xp.
поле
createXPrgn (0) 1 - создавать xp регион, учитывается только в xp режиме. Поле должно быть установлено у родителя на котором находятся другие элементы( у этих элементов не надо устанавливать поле). Масштабирование, прозрачность фона/рамки не поддерживается.

SergeyVS

2016-02-25 20:28

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

+Исправлено выравнивание текста с glow эффектом.

BM

2016-05-26 20:24

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

Последние изменения: 2016-05-26 20:24

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

SergeyVS
как узнать высоту/ширину выводимого текстового поля в пикселях? или размер шрифта, для разных шрифтов размеры разные.

может быть добавить какой-нибудь comm='GET_TEXT_HEIGHT' в m_simpleTV.OSD.ControlElement(id,comm,...)

SergeyVS

2016-05-26 22:17

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

Последние изменения: 2016-05-26 23:55

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

Все что GET_* , будет в след. билде.

All element
"SET_VISIBLE" , bool
"REDRAW_ELEMENT", bool (Inderect/Common)
"APPLY" - пересчитать/применить все изменения немедленно

 //pos/Size
 "SET_SIZE_CX", number
 "SET_SIZE_CY", number
    
 err,cx,cy = "GET_SIZE"
 err,left,top,right,bottom = "GET_RECT"

 //---- background
 "SET_BACKGROUND", number
 "SET_BCOLOR0", number
 "SET_BCOLOR1", number
 "SET_BACKROUNDFACTOR", number
 "SET_BACKROUNDCORNER", number
 "SET_BACKROUNDCENTERPOINT", number
 "SET_BACKCLIP", number
 //--------------------
  //----border
 "SET_BORDERWIDTH", number
 "SET_BORDERROUND", number
 "SET_BORDERCOLOR", number
 "SET_PADDING", number
  //--------------------
  
 //Image
 "SET_IMAGE_HIDEFACTOR" ,number,number
 "PAUSE_ANIMATION"
 "CONTINUE_ANIMATION"
 "RESET_ANIMATION"
 "SET_TRANSPARENCY", number

  //Text
  "SET_VALUE_TEXT", text
  "SET_VALUE_TCOLOR", number
  "SET_VALUE_GCOLOR", number
  "SET_VALUE_GLOW", number

   err,cx,cy = "GET_VALUE_TEXT_SIZE"

BM

2016-05-29 11:31

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

Последние изменения: 2016-05-29 13:09

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

bug:
сразу после перехода из fullscreen или обратно функция
local noerr, cx, cy = m_simpleTV.OSD.ControlElement(id,'GET_VALUE_TEXT_SIZE')
возвращает true, 0, 0

PS после запуска tv.exe тоже не сразу начинает возвращать размеры

BM

2016-12-15 19:29

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

заметил, что после записи (по F3 и F8) перестает работать аддон погоды, точнее функция m_simpleTV.OSD.AddElement().

после рестарта канала снова работает.

BM

2019-12-06 19:47

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

в b10 если t.class="IMAGE" в m_simpleTV.OSD.AddElement(),
то выводится сначала темный квадрат потом через анимацию картинка.
t.transparency, t.opacity - не работают

SergeyVS

2019-12-08 00:02

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

Последние изменения: 2019-12-10 15:54

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

BM
>>то выводится сначала темный квадрат потом через анимацию картинка.
Можно это отменить
t.fadeTime = 0
или
с версии 0.5.0 b11
t.fadeAnimationAtCreate = false

с версии 0.5.0 b11 изменен тип fadeAnimation, будет использоваться только прозрачность, без заполнения цветом


>>t.transparency, t.opacity - не работают
В ближайшем билде будет исправлено.

SergeyVS

2019-12-08 00:03

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

Поддержка мыши - http://iptv.gen12.net/bugtracker/view.php?id=1581

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

Дата изменения Пользователь Поле Изменить
2015-01-14 18:11 SergeyVS Новая задача
2015-01-14 18:11 SergeyVS Состояние новая => назначена
2015-01-14 18:11 SergeyVS Ответственный => SergeyVS
2015-01-14 18:11 SergeyVS Проект SimpleTV => Lua API
2015-01-14 18:12 SergeyVS Влияние малое => нововведение
2015-01-14 18:12 SergeyVS Воспроизводимость не проверялась => неприменимо
2015-01-14 18:12 SergeyVS Состояние назначена => подтверждена
2015-01-14 18:13 SergeyVS Описание изменено Просмотр редакций
2015-01-14 18:16 BM Комментарий добавлен: 0011414
2015-01-14 18:19 BM Комментарий изменен: 0011414 Просмотр редакций
2015-01-14 18:46 SergeyVS Комментарий добавлен: 0011416
2015-01-14 18:56 BM Комментарий добавлен: 0011417
2015-01-14 19:21 SergeyVS Комментарий добавлен: 0011418
2015-01-14 19:24 BM Комментарий добавлен: 0011419
2015-01-15 01:03 BM Комментарий изменен: 0011419 Просмотр редакций
2015-03-06 01:08 BM Комментарий добавлен: 0013664
2015-03-06 10:59 xp-man OC ?????? => Windows 7 32bit
2015-03-06 13:13 SergeyVS Комментарий добавлен: 0013677
2015-05-29 15:00 пользователь5550 Задача клонирована в: 0000935
2016-01-20 12:45 BM Комментарий добавлен: 0019717
2016-01-20 12:45 BM Состояние подтверждена => обратная связь
2016-01-20 12:53 SergeyVS Комментарий добавлен: 0019718
2016-01-20 12:53 SergeyVS Состояние обратная связь => назначена
2016-01-20 12:55 SergeyVS Целевая версия 0.4.8 b8 => 0.4.8 b9
2016-01-20 12:55 SergeyVS Тема Osd&Frame text blocks => MainView & OSD elements
2016-01-20 12:55 SergeyVS Описание изменено Просмотр редакций
2016-01-20 12:56 SergeyVS Состояние назначена => подтверждена
2016-01-23 01:11 SergeyVS Файл добавлен: TestElements.7z
2016-01-23 01:17 SergeyVS Комментарий добавлен: 0019745
2016-01-23 01:17 SergeyVS Состояние подтверждена => обратная связь
2016-01-23 14:53 BM Комментарий добавлен: 0019749
2016-01-23 14:57 BM Комментарий изменен: 0019749 Просмотр редакций
2016-01-23 15:17 BM Комментарий изменен: 0019749 Просмотр редакций
2016-01-23 15:19 BM Комментарий изменен: 0019749 Просмотр редакций
2016-01-23 15:19 SergeyVS Комментарий добавлен: 0019751
2016-01-23 15:19 SergeyVS Состояние обратная связь => назначена
2016-01-23 15:28 SergeyVS Состояние назначена => обратная связь
2016-01-23 16:07 BM Комментарий добавлен: 0019753
2016-01-23 16:09 SergeyVS Комментарий добавлен: 0019754
2016-01-23 16:09 SergeyVS Состояние обратная связь => назначена
2016-01-23 20:03 SergeyVS Состояние назначена => подтверждена
2016-01-23 20:06 SergeyVS Комментарий добавлен: 0019757
2016-01-23 21:40 SergeyVS Комментарий добавлен: 0019759
2016-01-23 21:41 SergeyVS Комментарий изменен: 0019759 Просмотр редакций
2016-01-23 21:42 SergeyVS Комментарий изменен: 0019759 Просмотр редакций
2016-01-23 21:43 SergeyVS Комментарий изменен: 0019759 Просмотр редакций
2016-01-23 21:52 SergeyVS Комментарий добавлен: 0019760
2016-01-23 21:53 SergeyVS Комментарий изменен: 0019760 Просмотр редакций
2016-01-23 22:02 SergeyVS Комментарий добавлен: 0019761
2016-01-23 22:50 BM Комментарий добавлен: 0019762
2016-01-23 23:51 SergeyVS Комментарий изменен: 0019759 Просмотр редакций
2016-01-24 09:48 BM Комментарий изменен: 0019762 Просмотр редакций
2016-01-24 12:32 BM Комментарий добавлен: 0019768
2016-01-24 12:35 BM Комментарий изменен: 0019768 Просмотр редакций
2016-02-04 23:44 SergeyVS Комментарий добавлен: 0020004
2016-02-06 16:23 BM Комментарий добавлен: 0020029
2016-02-06 16:26 BM Комментарий изменен: 0020029 Просмотр редакций
2016-02-06 16:28 BM Комментарий изменен: 0020029 Просмотр редакций
2016-02-06 16:55 SergeyVS Комментарий добавлен: 0020030
2016-02-06 17:16 BM Комментарий добавлен: 0020031
2016-02-06 17:40 SergeyVS Комментарий добавлен: 0020032
2016-02-09 21:35 BM Комментарий добавлен: 0020062
2016-02-09 21:37 BM Комментарий изменен: 0020062 Просмотр редакций
2016-02-09 22:24 SergeyVS Комментарий добавлен: 0020066
2016-02-09 22:31 SergeyVS Комментарий изменен: 0020004 Просмотр редакций
2016-02-09 22:32 SergeyVS Комментарий изменен: 0020004 Просмотр редакций
2016-02-09 22:35 SergeyVS Комментарий изменен: 0020066 Просмотр редакций
2016-02-11 20:45 SergeyVS Комментарий изменен: 0019760 Просмотр редакций
2016-02-11 22:45 BM Комментарий добавлен: 0020103
2016-02-11 23:43 SergeyVS Комментарий изменен: 0019761 Просмотр редакций
2016-02-11 23:44 SergeyVS Комментарий добавлен: 0020104
2016-02-12 20:15 BM Комментарий добавлен: 0020116
2016-02-12 20:46 SergeyVS Комментарий изменен: 0019759 Просмотр редакций
2016-02-12 20:56 SergeyVS Комментарий добавлен: 0020117
2016-02-12 21:09 BM Комментарий добавлен: 0020118
2016-02-12 21:54 SergeyVS Комментарий добавлен: 0020119
2016-02-13 09:19 BM Комментарий добавлен: 0020124
2016-02-13 13:20 SergeyVS Комментарий добавлен: 0020130
2016-02-13 19:09 SergeyVS Комментарий изменен: 0019759 Просмотр редакций
2016-02-13 19:09 SergeyVS Комментарий добавлен: 0020136
2016-02-13 19:10 SergeyVS Комментарий изменен: 0020004 Просмотр редакций
2016-02-14 10:35 BM Комментарий добавлен: 0020143
2016-02-14 10:39 BM Комментарий изменен: 0020143 Просмотр редакций
2016-02-14 10:52 BM Комментарий изменен: 0020143 Просмотр редакций
2016-02-14 10:53 BM Комментарий изменен: 0020143 Просмотр редакций
2016-02-14 11:24 BM Комментарий изменен: 0020143 Просмотр редакций
2016-02-14 17:17 BM Комментарий изменен: 0020143 Просмотр редакций
2016-02-14 23:14 SergeyVS Комментарий добавлен: 0020151
2016-02-15 20:00 SergeyVS Комментарий добавлен: 0020162
2016-02-15 20:01 SergeyVS Комментарий изменен: 0019760 Просмотр редакций
2016-02-15 20:01 SergeyVS Комментарий изменен: 0019759 Просмотр редакций
2016-02-25 20:28 SergeyVS Комментарий добавлен: 0020278
2016-05-26 20:24 BM Комментарий добавлен: 0021303
2016-05-26 20:24 BM Комментарий изменен: 0021303 Просмотр редакций
2016-05-26 22:17 SergeyVS Комментарий добавлен: 0021305
2016-05-26 22:33 SergeyVS Комментарий изменен: 0021305 Просмотр редакций
2016-05-26 22:33 SergeyVS Комментарий изменен: 0021305 Просмотр редакций
2016-05-26 23:55 SergeyVS Комментарий изменен: 0021305 Просмотр редакций
2016-05-29 11:31 BM Комментарий добавлен: 0021373
2016-05-29 13:09 BM Комментарий изменен: 0021373 Просмотр редакций
2016-12-15 19:29 BM Комментарий добавлен: 0023550
2019-12-06 19:47 BM Комментарий добавлен: 0029011
2019-12-08 00:02 SergeyVS Комментарий добавлен: 0029017
2019-12-08 00:03 SergeyVS Комментарий добавлен: 0029018
2019-12-10 15:54 SergeyVS Комментарий изменен: 0029017 Просмотр редакций
2019-12-10 16:01 SergeyVS Версия продукта 0.4.8 b8 =>
2019-12-10 16:01 SergeyVS Целевая версия 0.4.8 b9 =>
2019-12-10 16:01 SergeyVS Тема MainView & OSD elements => MainView & OSD elements
2019-12-10 16:01 SergeyVS Описание изменено Просмотр редакций
2019-12-10 20:37 SergeyVS Описание изменено Просмотр редакций