25 ноября | 2024г. | 17:10:50


АвторТема: Record Infobar  (Прочитано 14147 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн Дмитрий73Автор темы

  • Джедай Куратор
  • **
  • Сообщений: 4405
  • Поблагодарили: 11816
  • Уважение: +96
Record Infobar
« Первое сообщение: 09 февраля | 2012г. | 13:27:51 »
0
Автор vlamo.
Плагин Record Infobar - это такое себе приложение к основному инфобару - дополнительный расширяемый выпадающий или всплывающий (как хотите) список производимых текущих записей, который выводится на экран вместе с основным инфобаром.
Если на данный момент производимых записей нет, то список на экране не отображается, разумеется.
*********************************************************************************************
Установка
...пакет из архива устанавливается как обычно, любым удобным для вас способом...
Настройка
Menu -> Setup -> System -> Record Infobar

Здесь вы можете:

    * включить/отключить Record Infobar (по умолчанию отключен)
    * настроить позицию Record Infobar на экране по ocи X и Y (по умолчанию X=60,Y=360)
    * настроить направление расширения Record Infobar (по умолчанию вверх)
    * задать постоянное переключение на записываемый сервис (experimental option)

Настройка направления требует дополнительного пояснения. Она нужна для правильной ориентации позиции окна (screen) на экране. Если задано направление:

    * down (вниз), то базовыми координатами окна являются X и Y (position="X,Y")
    * top (вверх), то базовыми координатами окна являются X и Y+ВЫСОТА (position="X,Y" size="ШИРИНА,ВЫСОТА").

(position="X,Y" и size="ШИРИНА,ВЫСОТА" задаются непосредственно в скине в секции описания окна, см.ниже - Дополнительная подгонка под свой скин)

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


Дополнительная подгонка под свой скин
Этот пункт необязательный, но очень важный, т.к. по умолчанию окно Record Infobar'а довольно примитивное, но его можно приукрасить, а также подогнать по размерам и позиции под свой текущий скин. Опишу, как я это сделал у себя...

В своем текущем скине (файл /usr/share/enigma2/МОЙ_СКИН/skin.xml) я добавил новую секцию под именем "RecInfoBar" где-нибудь рядом с секцией основного инфобара "InfoBar":
    <screen name="RecInfoBar" position="196,380" size="320,35" zPosition="-1" backgroundColor="transparent" flags="wfNoBorder" title="Records Info" >
    </screen>
    <screen name="InfoBar" position="50,415" size="615,145" title="InfoBar" zPosition="0" backgroundColor="transparent" flags="wfNoBorder">
        ....
        ....
        ....
    </screen>

Здесь для лучшего понимания я вкратце пройдусь по некоторым важным атрибутам:

    * position - отвечает за позицию верхнего левого угла окна на экране по оси X и по оси Y (position="X,Y")
    * size - отвечает за размер окна (size="ШИРИНА,ВЫСОТА")
    * zPosition - задает очередность прорисовки окна, чем значение меньше, тем окно раньше прорисовывается на экране. Здесь стоит заметить, если любое другое окно имеет большее значение zPosition и координаты этого окна пересекают координаты вашего окна, то на экране вы свое окно можете не увидеть или увидеть, но лишь частично.
    * backgroundColor - отвечает за цвет фона окна
    * flags - может иметь пока только одно значение wfNoBorder, которое говорит, что окно надо прорисовывать без границ (бордюров) и без заголовка
    * title - название окна, которое выводится в заголовке.

Все эти атрибуты, за исключением двух последних (flags и title), могут применяться не только к окнам (screen), но также и к виджетам (widget).
Хорошо, теперь вернемся к нашему окну...

Обратите свое внимание, что наш скрин (screen) обязательно должен быть без границ окна (flags="wfNoBorder").
Скрин на экране должен выводиться как-бы ниже (из-под) основного инфобара, поэтому zPosition я установил на один меньше (zPosition="-1"), чем zPosition основной инфобара (zPosition="0").
Также я сразу задал скрину прозрачный цвет фона (backgroundColor="transparent").
Позицию и размер скрина сделал на свой вкус, где бы я хотел его видеть на экране, а именно, сразу над основным инфобаром. Для этого я от позиции основного InfoBar (position="50,415") по оси Y, которая равна 415, отнял высоту RecInfoBar (size="320,35"), которая равна 35, и получил 415 - 35 = 380 (position="196,380").

У плагина есть четыре основных виджета (widget):

    * chNum - отображает номер записываемого(ых) канала(ов) в букетах
    * chName - отображает название записываемого(ых) канала(ов)
    * chProv - отображает имя провайдера записываемого(ых) канала(ов) (добавлен в 1.0-rc3 версии)
    * chBouq - отображает имя букета записываемого(ых) канала(ов) (добавлен в 1.0-rc4 версии)
    * recName - отображает название записи(ей) (добавлен в 1.0-rc7 версии)
    * chTuner - отображает букву тюнера (A,B,C,etc.) записываемого(ых) канала(ов) (добавлен в 1.0-rc7 версии)
    * timelen - отображает время записи(ей) в формате МИНУТЫ:СЕКУНДЫ

Виджет chName является обязательным, все остальные можно добавлять на свое усмотрение.
Поэтому я далее в скрин добавил только три основных виджета (chProv я не добавлял):
    <screen name="RecInfoBar" position="196,380" size="320,35" zPosition="-1" backgroundColor="transparent" flags="wfNoBorder" title="Records Info" >
        <widget name="chNum"   position="30,10"  size="40,20"  zPosition="1" font="Regular;18" halign="right" transparent="1" />
        <widget name="chName"  position="80,10"  size="160,20" zPosition="1" font="Regular;18" halign="left"  transparent="1" />
        <widget name="timelen" position="245,10" size="60,20"  zPosition="1" font="Regular;18" halign="right" transparent="1" />
    </screen>

Здесь следует обратить свое внимание, что основные виджеты должны иметь:

    * одинаковый шрифт с одинаковым размером (у меня - font="Regular;18")
    * позиция относительно оси Y должна быть у всех одинакова (у меня - 10)

Все остальные атрибуты виджетов настраиваются опционально на свой вкус.

Далее, добавил фоновую картинку, которую предварительно сделал сам в стиле своего скина:

<ePixmap pixmap="МОЙ_СКИН/rec_ib-fs8.png" position="0,0" zPosition="-1" size="320,120" />

Поскольку картинка фоновая и должна распологаться под всеми другими компонентами окна, поэтому zPosition я установил в -1 (zPosition="-1"). И обратите внимание на путь к картинке - "МОЙ_СКИН/rec_ib-fs8.png", - это значит, что она у меня лежит в директории моего текущего скина - /usr/share/enigma2/МОЙ_СКИН .
Ещё одно замечание по фоновой картинке: высоту ее расчитывайте так, чтобы ее хватило на максимальное число записей. Например, у меня высота скрина 35 пикселов, а высота картинки - 120 пикселов, чтоб хватило, если будет идти 7-8 записей одновременно (такое бывает вообще?).

Также, для наглядности я добавил в окно стандартную иконку в виде мигающего красного кружка:

<widget source="session.RecordState" render="Pixmap" pixmap="skin_default/icons/record.png" position="18,13" zPosition="2" size="14,14" alphatest="on" >
    <convert type="ConditionalShowHide">Blink</convert>
</widget>

И вот, что у меня получилось в целом:
    <screen name="RecInfoBar" position="196,380" size="320,35" zPosition="-1" title="Records Info" backgroundColor="transparent" flags="wfNoBorder" >
        <ePixmap pixmap="Nemesis.Blueline.Single/rec_ib-fs8.png" position="0,0" zPosition="-1" size="320,120" />
        <widget source="session.RecordState" render="Pixmap" pixmap="skin_default/icons/record.png" position="18,13" zPosition="2" size="14,14" alphatest="on" >
            <convert type="ConditionalShowHide">Blink</convert>
        </widget>
        <widget name="chNum"   position="30,10"  size="40,20"  zPosition="1" font="Regular;18" halign="right" transparent="1" />
        <widget name="chName"  position="80,10"  size="160,20" zPosition="1" font="Regular;18" halign="left"  transparent="1" />
        <widget name="timelen" position="245,10" size="60,20"  zPosition="1" font="Regular;18" halign="right" transparent="1" />
    </screen>

Сохранил все изменения в файле, перезагрузил Энигму2 и на экране во время записи это выглядит так, как вы видите на картинках выше. Мне такой вид пойдет, ну а вы можете это всё сделать на свой вкус и под свой любимый скин. Есть только одна рекомендация: Распологайте все компоненты (виджеты) и задавайте размер окна как-бы только под одну запись, всё остальное сделает плагин.
********************************************************************************************************

С разрешения автора,я добавил в выложенную здесь версию кое-какие,на мой взгляд нужны,вещи.

Изменена опция  позволяющая всегда переключатся на записываемый канал.
 Добавлены варианты:
1) по умолчанию,стандартное поведение при начале записи по таймеру.
2) всегда переключатся,плюс опциональный вывод сообщения при переключении.
3)спросить пользователя,вывод сообщения о возможности ручного переключения на экран за 20 секунд до начала записи по таймеру,плюс опциональное  автоматическое действие через 20 секунд(переключать/не переключать).
Если вы выбрали вариант №3,то значение в меню-настройка-система-параметры записей-Записи имеют приоритет,автоматически станет-Да.Это сделано во избежания накладки,с выводимым стандартным сообщением Е2.

Надеюсь понятно,зачем надо переключать на записываемый канал.Это если у вас нет мультилогина или своей оф.карты.Думаю для двухтюнерников такия опция никогда не будет лишней.Каждый теперь может выбрать нужный ему вариант.

На этом форуме много владельцев двухтюнерников,поэтому и выложил здесь плагин,для обкатки идеи.
Жду от вас вопросов,замечаний,пожеланий.Может есть какие то ошибки.
Появятся какие то предложения,сделаю новую версию.


Оффлайн Wolf

  • Лорд Джедай
  • *****
  • Сообщений: 5801
  • Поблагодарили: 9534
  • Уважение: +69
Record Infobar
« Ответ #1: 09 февраля | 2012г. | 13:29:56 »
0
Дмитрий73, пока одно пожелание, скринов добавить для наглядности.
  • Gi-S9895 VTI 11|Vu+ Solo2 Sunray VTI 11|Vu+Duo2 VTI 11
Vu+ Duo2 + HDD320Gb + DM2100 96E-30W 1,2m
Vu+ Solo2 Sunray + HDD80Gb + DRE4020
Gi S9895 ( Vu+ Duo ) + HDD120Gb + DRE4020 Всё что ни делается всё к лучшему, но иногда все  получается очень хреново.

Оффлайн vbasko

  • Кандидат
  • *
  • Сообщений: 9
  • Поблагодарили: 4
  • Уважение: 0
Record Infobar
« Ответ #2: 11 февраля | 2012г. | 00:42:33 »
0
Подойдет ли этот плугин для Vu-solo ?

Оффлайн Дмитрий73Автор темы

  • Джедай Куратор
  • **
  • Сообщений: 4405
  • Поблагодарили: 11816
  • Уважение: +96
Record Infobar
« Ответ #3: 11 февраля | 2012г. | 00:46:42 »
0
Исправлена ошибка вывода сообщения в опции спросить пользователя.Она не отключалось через 19 секунд,по ошибке запаковал отладочную версию вместо рабочей.

Оффлайн Дмитрий73Автор темы

  • Джедай Куратор
  • **
  • Сообщений: 4405
  • Поблагодарили: 11816
  • Уважение: +96
Record Infobar
« Ответ #4: 03 марта | 2012г. | 12:31:14 »
0
Версия 1.0-rc10(скорей всего финальная)
-Окончательно исправлена ошибка повторов сообщений
-Исправлено переключение на записываемый канал,при нажатии  "Отложенное декодирование".

P.S.Хоть бы кто написал об найденных ошибках,а они были.А то пропадает желание что то делать.Я так считаю, раз скачали,значит поставили.А если поставили и увидели ошибку,то отпишитесь.Это очень важно для автора.
P.P.S.Не ошибается только тот,кто ничего не делает.

Оффлайн Дмитрий73Автор темы

  • Джедай Куратор
  • **
  • Сообщений: 4405
  • Поблагодарили: 11816
  • Уважение: +96
Record Infobar
« Ответ #5: 15 марта | 2012г. | 23:23:38 »
0
Версия 1.0-rc11
-фикс сообщения из полного выключения
-косметические изменения

Оффлайн Дмитрий73Автор темы

  • Джедай Куратор
  • **
  • Сообщений: 4405
  • Поблагодарили: 11816
  • Уважение: +96
Record Infobar
« Ответ #6: 01 апреля | 2012г. | 22:57:08 »
0
Версия 1.0-rc12
-Переход в режим ожидания при автоматическом включении по таймеру записи из полного выключения(глубокое ожидание)
-Время показа сообщения до перехода в режим ожидания
-Для каких таймеров записи(после события) использовать данный режим
P.S.Для таймера с типом авто,сообщение о переходе в режим ожидания не появится.Переход произойдет сразу же после включения
P.P.S.Если ваш ресивер не поддерживает режим глубокого ожидания(deep standby),то эту версию ставить нельзя.

Оффлайн Дмитрий73Автор темы

  • Джедай Куратор
  • **
  • Сообщений: 4405
  • Поблагодарили: 11816
  • Уважение: +96
Record Infobar
« Ответ #7: 05 мая | 2012г. | 09:55:51 »
0
Version 1.0-rc13
-Фикс инициализации инфобара записи на некоторых скинах(моя ошибка)

Оффлайн Дмитрий73Автор темы

  • Джедай Куратор
  • **
  • Сообщений: 4405
  • Поблагодарили: 11816
  • Уважение: +96
Record Infobar
« Ответ #8: 15 сентября | 2012г. | 19:22:29 »
+1
Версия 1.0-rc14
Изменения:
-исправлена работа на опенПли
-добавлена поддержка альтернативной нумерации для опенПли

P.S.Плагин как и раньше работает на всех имиджах

Оффлайн auroras

  • Кандидат
  • *
  • Сообщений: 5
  • Поблагодарили: 0
  • Уважение: 0
Record Infobar
« Ответ #9: 22 января | 2013г. | 13:44:20 »
0
Поставил на GI S9995 работает нормально. Можно ли изменить цвет. У меня он серый незаметный. И я не нашел отдельного мигающего значка. Красный значок мигает только в родном скине. Можно ли сделать так, чтобы не пропадал мигающий индикатор записи и мигал постоянно где-нибудь на экране в углу.

Оффлайн Feuerbard

  • Падаван
  • *
  • Сообщений: 43
  • Поблагодарили: 14
  • Уважение: 0
Record Infobar
« Ответ #10: 12 марта | 2013г. | 16:28:44 »
0
интересно а что за плагин с похожей функциональностью стоит в последнем BH2.01 - там ещё сбоку есть красный значок записи и показывает следующий таймер , а настроек там к нему никаких нет

Оффлайн Дмитрий73Автор темы

  • Джедай Куратор
  • **
  • Сообщений: 4405
  • Поблагодарили: 11816
  • Уважение: +96
Record Infobar
« Ответ #11: 13 марта | 2013г. | 13:49:07 »
0
интересно а что за плагин с похожей функциональностью стоит в последнем BH2.01 - там ещё сбоку есть красный значок записи и показывает следующий таймер , а настроек там к нему никаких нет
Что значит  следующий таймер?

Оффлайн Feuerbard

  • Падаван
  • *
  • Сообщений: 43
  • Поблагодарили: 14
  • Уважение: 0
Record Infobar
« Ответ #12: 20 марта | 2013г. | 22:21:29 »
0
следующий таймер это первый по очереди таймер из списка после того что записывается

Оффлайн atc325

  • Младший Джедай
  • **
  • Сообщений: 147
  • Поблагодарили: 16
  • Уважение: -1
Record Infobar
« Ответ #13: 02 апреля | 2013г. | 02:37:37 »
0
А есть плагин для Black Hole 2.0.2 solo2    эти не ставятся выдают ошибку

Оффлайн Feuerbard

  • Падаван
  • *
  • Сообщений: 43
  • Поблагодарили: 14
  • Уважение: 0
Record Infobar
« Ответ #14: 02 апреля | 2013г. | 20:03:56 »
0
в блек холе помнится этот плагин встроен притом в более широком функционале но без настроек

Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!