03 июня | 2024г. | 10:40:45

АвторТема: Модификация скинов (общие вопросы) (часть 2)  (Прочитано 433810 раз)

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

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29864
  • Уважение: +122
хочешь кинь свои поправлю а перевод сам допишешь
Перевод есть.

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6474
  • Поблагодарили: 26969
  • Уважение: +131
вот пробни , RemainingToText у тебя вроде в норме

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29864
  • Уважение: +122
пробни
:unknw:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн martina3

  • Мастер Джедай
  • **
  • Сообщений: 1137
  • Поблагодарили: 5732
  • Уважение: +4

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29864
  • Уважение: +122

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6474
  • Поблагодарили: 26969
  • Уважение: +131
а так ? а в переводе посмотри есть такое  ("%s%d min")

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29864
  • Уважение: +122
а так ?
Нет изменений.
а в переводе посмотри есть такое  ("%s%d min")
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6474
  • Поблагодарили: 26969
  • Уважение: +131
блин чёто лес густой , фигня какая то ...
у меня на текущую передачу такой виджет
Спойлер   :
<widget source="session.Event_Now" render="Label" position="793,617" size="110,28" font="Regular;24" halign="right" backgroundColor="black" foregroundColor="blue_tux" transparent="1">
  <convert type="EventTime">Remaining</convert>
  <convert type="RemainingToText">InMinutes</convert>
</widget>
на следующую такой
Спойлер   :
<widget source="session.Event_Next" render="Label" position="801,668" size="100,25" font="Regular; 22" halign="right" backgroundColor="blue_tux5" foregroundColor="grey" transparent="1">
  <convert type="EventTime">Duration</convert>
  <convert type="ClockToText">InMinutes</convert>
</widget>

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29864
  • Уважение: +122
Всё ребята, разобрался, у скина свой конвертор XionHDFRemainingToText.py и там просто нет переводимости строк.  :)
Спойлер   :
from Components.Converter.Converter import Converter
from Components.Element import cached

class XionHDFRemainingToText(Converter, object):
   DEFAULT = 0
   WITH_SECONDS = 1
   NO_SECONDS = 2
   IN_SECONDS = 3
   ONLY_MINUTES = 4

   def __init__(self, type):
      Converter.__init__(self, type)
      if type == "WithSeconds":
         self.type = self.WITH_SECONDS
      elif type == "NoSeconds":
         self.type = self.NO_SECONDS
      elif type == "InSeconds":
         self.type = self.IN_SECONDS   
      elif type == "OnlyMinutes":
         self.type = self.ONLY_MINUTES   
      else:
         self.type = self.DEFAULT

   @cached
   def getText(self):
      time = self.source.time
      if time is None:
         return ""

      (duration, remaining) = self.source.time

      if self.type == self.WITH_SECONDS:
         if remaining is not None:
            return "%d:%02d:%02d" % (remaining / 3600, (remaining / 60) - ((remaining / 3600) * 60), remaining % 60)
         else:
            return "%02d:%02d:%02d" % (duration / 3600, (duration / 60) - ((duration / 3600) * 60), duration % 60)
      elif self.type == self.NO_SECONDS:
         if remaining is not None:
            return "+%d:%02d" % (remaining / 3600, (remaining / 60) - ((remaining / 3600) * 60))
         else:
            return "%02d:%02d" % (duration / 3600, (duration / 60) - ((duration / 3600) * 60))
      elif self.type == self.IN_SECONDS:
         if remaining is not None:
            return str(remaining)
         else:
            return str(duration)
      elif self.type == self.ONLY_MINUTES:
         if remaining is not None:
            return "+%d" % (remaining / 60)
         else:
            return "%d" % (duration / 60)
      elif self.type == self.DEFAULT:
         if remaining is not None:
            return "%d min" % (remaining / 60)
         else:
            return "%d min" % (duration / 60)
      else:
         return "???"

   text = property(getText)
Спасибо всем за помощь и простите за беспокойтво.
С наступающим!  :drinks:

Оффлайн rx5670

  • Джедай
  • ***
  • Сообщений: 358
  • Поблагодарили: 465
  • Уважение: 0
Подскажите, плз, как на ATV 5.1 перевести "Info Panel" в главном меню?
В /usr/share/enigma2/po/ru/LC_MESSAGES/enigma2.mo перевод для "Info Panel" присутствует. :blush:
Спасибо!
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн Ser6

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29864
  • Уважение: +122
как на ATV 5.1 перевести "Info Panel" в главном меню?
Надо поправить файл plugin.py плагина:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6474
  • Поблагодарили: 26969
  • Уважение: +131
поправил для Solo 4k
Ввод русских букв с клавиатуры пульта ДУ, для VTI 9.0.1....
Путь файла /usr/lib/enigma2/python/Tools/NumericalTextInput.py

А не проще сделать сразу вывод виртуальной клавы ? меня эта херь , или как её назвать колупалово , на одну кнопку жать по 7 раз грубо говоря вообще убивает , я не конкретно про этот имидж а вообще ... мне кажется Эра этой клавы отжила своё ...
по мне проще расколупать файл или конфиг из плага и вбить с фтп чем дрючить с пульта , это уже ну совсем не актуально ...
Ладно там на древних ресиверах такое присутствует но на новинках это как то странновато смотриться , а то может скоро деградация пойдёт и перейдём снова на Е1 ... там всё просто и со вкусом  ;) :lol:
А самое обидное что сами разарабы или Девелоперы это даже в голову не берут ... то что Е2 почти 10 лет чуть меньше , и почти ничего не поменялось это для них впорядке вещей типа так оно и должно быть , да и зачем голову ломать когда вокруг столько энтузиастов , а вот новые модели каждый год клепать и ещё потом после продажи год или полтора дорабатывать её это нормально , типа так оно и должно быть ....
Незнаю может я чего то не понимаю , но у меня именно такое мне ние ... зачем продавать полуфабрикат ... Это я именно о СОЛО 4К

Оффлайн rx5670

  • Джедай
  • ***
  • Сообщений: 358
  • Поблагодарили: 465
  • Уважение: 0
Надо поправить файл plugin.py плагина
А где взять .py? Оно у меня там .pyo

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6474
  • Поблагодарили: 26969
  • Уважение: +131
кинь pyo люди тебе перекомпилят , дел на полминуты

Оффлайн Ingo

  • Джедай
  • ***
  • Сообщений: 346
  • Поблагодарили: 569
  • Уважение: 0
Есть желание сделать каркас в скине neutronHD для плагина webradioFS, но в процессе столкнулся с проблемами.
Плагин использует несколько окон .xml одновременно (webradioFS.xml, wbrFS_r_site.xml и др.).
В пределах одного .xml, судя по readme используется несколько class:
Спойлер   :
screens and the xml's for webradioFS
contact: plugins@fselbig.de

webradioFS.xml
      class  WebradioFSScreen_12
      class  genre_anzeige_12
      class  menu_12
      groups_12
*************************************
wbrFS_r_site.xml
      right-site in screens, stream-info, Picture, logo ect
*************************************
wbrFS_setup.xml
   for 5 screens
      class  Fav_edit_12      -> Edit Streams
      class  WebradioFSSetup_12   -> Settings
      class  WebradioFS_FB_Setup_12   -> RC-Settings
      class  rec_menu_12      -> Record-Menu
      class  col_set_12        -> set color-String in Color-Settings
*************************************
wbrfs_screensaver.xml
   for 2 screens
      class  wbrScreenSaver_12   -> screensaver
      class  wbrfs_col_12      -> Color-Settings in screen
*************************************      
wbrFS_display.xml
   for Display
      class webradioFSdisplay12
*************************************
wbrFS_dpsetup.xml
   for Display-Settings
      class webradioFSsetDisplay
*************************************
wbrFS_cs.xml
   for Cache-Save
                class cache_list_menu
*************************************

Hauptmenu-Icon: <!--<convert type="MenuEntryCompare">webradioFS</convert>-->

########################################################

Details & Infos, for displays ect. as dictionary

from Plugins.Extensions.webradioFS.plugin import l4l_info

##########################################################      
но в самом, например webradioFS.xml, это никак не отражено:
Спойлер   :
<!--<convert type="MenuEntryCompare">webradioFS</convert>-->
<!--screen name ="WebradioFSScreen_10" -->
<!--Attention: the z-positions of the widgets must be respected -->

<screen name="WebradioFSScreen_12" position="center,70" zPosition="1" backgroundColor="#000000" size="1080,610" title="webradioFS" >
<!--top on left site in stream-list-Screen-->
                <widget name="rec_pic" position="3,5" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/webradioFS/skin/images/rec1.png" size="40,30" zPosition="2" backgroundColor="#000000" alphatest="blend" />
                <widget name="rec_txt" position="30,0"  size="700,35" font="Regular;22" halign="center" valign="center" foregroundColor="#B5B5B5" zPosition="2" backgroundColor="#20343c4f" transparent="1"/>
                <widget name="rec_txt2" position="0,0"  size="760,35" font="Regular;22" halign="center" valign="center" foregroundColor="#00f47d19" zPosition="3" backgroundColor="#20343c4f" transparent="1"/>

<!--left site in Screen for Streams, Genres, Groups...-->
                <widget name="streamlist" zPosition="2" position="0,35" size="760,450" foregroundColor="#FFFFFF" backgroundColor="#000000" scrollbarMode="showOnDemand" enableWrapAround="1" />
<!--left site in Screen for menus-->

<!--pics: extended help-->
                <widget name="help" zPosition="3" position="0,0" size="760,485" foregroundColor="#FFFFFF" backgroundColor="#000000" font="Regular;18" />


<!--left site in Screen for help and info -->
                <widget name="info" zPosition="3" position="0,0" size="760,485" foregroundColor="#FFFFFF" backgroundColor="#000000" scrollbarMode="showOnDemand"/>


<!--bottom left
                <widget name="playtext" position="10,498" zPosition="2" size="1060,63" font="Regular;20" valign="center" halign="center" foregroundColor="#00f47d19" backgroundColor="#000000" transparent="0" />           
-->
                <widget source="playtext" render="Label" position="10,498" zPosition="2" size="1060,63" font="Regular;20" valign="center" halign="center" foregroundColor="#00f47d19" backgroundColor="#000000" transparent="0" />


<!--bottom in Screen for streams and genres, ... (button-line)-->
                <ePixmap pixmap="skin_default/buttons/key_red.png" position="15,580" size="40,30" backgroundColor="#000000" alphatest="blend" />
                <widget name="green_pic" pixmap="skin_default/buttons/key_green.png" position="215,580" size="40,30" backgroundColor="#000000" alphatest="blend" />
                <ePixmap pixmap="skin_default/buttons/key_yellow.png" position="475,580" size="40,30" backgroundColor="#000000" alphatest="blend" />
                <ePixmap pixmap="skin_default/buttons/key_blue.png" position="675,580" size="40,30" backgroundColor="#000000" alphatest="blend" />
                <widget name="key_red" position="55,580" zPosition="1" size="200,30" font="Regular;20" foregroundColor="#FFFFFF" backgroundColor="#000000" noWrap="1" transparent="1" />
                <widget name="key_green" position="255,580" zPosition="1" size="230,30" font="Regular;20" foregroundColor="#FFFFFF" backgroundColor="#000000" noWrap="1" transparent="1" />
                <widget name="key_yellow" position="515,580" zPosition="1" size="130,30" font="Regular;20" foregroundColor="#FFFFFF" backgroundColor="#000000" noWrap="1" transparent="1" />
                <widget name="key_blue" position="715,580" zPosition="1" size="130,30" font="Regular;20" foregroundColor="#FFFFFF" backgroundColor="#000000" noWrap="1" transparent="1" />
                <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/webradioFS/skin/images/key_menu.png" position="890,580" size="35,25" alphatest="blend" transparent="1"/>
                <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/webradioFS/skin/images/key_info.png" position="940,580" size="35,25" alphatest="blend" transparent="1"/>
                <ePixmap pixmap="/usr/lib/enigma2/python/Plugins/Extensions/webradioFS/skin/images/key_help.png" position="990,580" size="35,25" alphatest="blend" transparent="1"/>


<!--spezial, bottom in Screen for menu, ...-
"buttons_abdeck": must non-transparent!, to cover yellow and blue buttons + ButtonText
"key_red2" and "key_green2" cover the text box of "key_red "and key_green"
-->
                <widget name="buttons_abdeck" position="415,570" zPosition="2" size="800,50" font="Regular;20" valign="center" halign="center" foregroundColor="#00f47d19" backgroundColor="#000000" />           
                <widget name="key_red2" position="55,580" zPosition="3" size="200,30" font="Regular;20" foregroundColor="#FFFFFF" backgroundColor="#000000" noWrap="1" transparent="1" />
                <widget name="key_green2" position="285,580" zPosition="3" size="260,30" font="Regular;20" foregroundColor="#FFFFFF" backgroundColor="#000000" noWrap="1" transparent="1" />

<!--spezial end-->
         
           <eLabel position="0,570" size="1080,40" zPosition="-10" backgroundColor="#000000"  />


<!--lines-->
                <eLabel position="0,568"  size="1080,2" backgroundColor="#D3D3D3"/>
                <eLabel position="770,0"  size="2,490" backgroundColor="#D3D3D3"/>
      <eLabel position="0,488"  size="1080,2" backgroundColor="#D3D3D3"/>
</screen>
При запуске плагина выводится widget name="streamlist", но здесь же, при выводе widget name="info", позиция соответствует, а вот содержимое "info", отображается в в стиле "без каркаса" (на черном фоне):
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
Правая часть экрана выводится отдельным wbrFS_r_site.xml, как все это собрать "до кучи" ума не приложу. Возможно ли в принципе сделать полноценный каркас для этого плагина?
Вот это встроил в каркас:
Спойлер   :
  <!-- ########## webradioFS ########## -->
  <!-- webradioFS -->
  <screen name="WebradioFSScreen_12" position="fill" title=" " flags="wfNoBorder" backgroundColor="transparent">
    <panel name="TemplatesMenu700" />
    <panel name="TemplatesMenu" />
    <ePixmap position="750,60" size="500,550" pixmap="Neutron_hd/style/greymenu_4.png" alphatest="on" zPosition="-1" />
   <ePixmap position="20,635" size="80,80" pixmap="Neutron_hd/menu/radio.png" alphatest="blend" />
    <panel name="TemplatesTitle3" />
   <widget name="streamlist" position="45,70" size="670,540" scrollbarMode="showNever" selectionPixmap="Neutron_hd/style/greysel.png" backgroundColor="black" transparent="1" />
   <widget name="info" zPosition="3" position="30,70" size="670,540" scrollbarMode="showNever" backgroundColor="black" transparent="1" />
   <widget name="rec_pic" position="120,635" size="50,30" pixmap="Neutron_hd/icons/rec_on.png" alphatest="on" />
    <widget name="key_red" position="750,615" size="400,25" font="Regular; 22" halign="right" valign="center" foregroundColor="white" backgroundColor="background" transparent="1" />
    <widget name="key_green" position="750,640" size="400,25" font="Regular; 22" halign="right" valign="center" foregroundColor="white" backgroundColor="background" transparent="1" />
    <widget name="key_yellow" position="750,665" size="400,25" font="Regular; 22" halign="right" valign="center" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="key_blue" position="750,690" size="400,25" font="Regular; 22" halign="right" valign="center" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget source="playtext" render="Label" position="190,655" size="750,22" font="Display; 22" halign="left" valign="center" foregroundColor="white" backgroundColor="background" transparent="1" />
    <ePixmap pixmap="Neutron_hd/buttons/key_help.png" position="1210,643" size="40,20" alphatest="on" />
   <ePixmap pixmap="Neutron_hd/buttons/key_epg.png" position="1210,668" size="40,20" alphatest="on" />
   <ePixmap pixmap="Neutron_hd/buttons/key_menu.png" position="1210,693" size="40,20" alphatest="on" />
   <widget name="streamlogo" position="850,110" size="300,75" transparent="1" alphatest="on" />
   <widget name="zeile1" position="800,210" size="100,25" font="Regular;20" halign="left" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="zeile1b" position="950,210" size="250,25" font="Regular;22" halign="left" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="zeile2" position="800,235" size="100,25" font="Regular;20" halign="left" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="zeile2b" position="950,235" size="250,25" font="Regular;22" halign="left" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="zeile3" position="800,260" size="100,25" font="Regular;20" halign="left" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="zeile3b" position="950,260" size="250,25" font="Regular;22" halign="left" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="zeile4" position="800,285" size="100,25" font="Regular;20" halign="left" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="zeile4b" position="950,285" size="250,25" font="Regular;22" halign="left" foregroundColor="white" backgroundColor="background" transparent="1" />
   <widget name="picture" position="850,340" size="300,240" transparent="1" alphatest="on" />
   <panel name="TemplatesClock" />
    <panel name="TemplatesButtons" /> 
  </screen>
Сам плагин прилагаю.

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1506 Ответов
407262 Просмотров
Последний ответ 07 октября | 2014г. | 16:53:08
от orwik
30 Ответов
26566 Просмотров
Последний ответ 25 августа | 2013г. | 21:57:16
от westsib
1 Ответов
24068 Просмотров
Последний ответ 26 января | 2014г. | 14:44:30
от 2boom
988 Ответов
265749 Просмотров
Последний ответ 01 декабря | 2023г. | 17:04:41
от Дмитрий60
0 Ответов
1343 Просмотров
Последний ответ 23 июня | 2021г. | 16:14:42
от garry001


X

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

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