e-shop Sapro BENDR SK

AB-FÓRUM - Satelitné fórum (Satelity, DVB-T, DVB-C)

Česko-Slovenské diskusní fórum nejen o satelitním příjmu televizních programů.
Právě je 23.Listopad 2019 - 2:02

Všechny časy jsou v UTC+01:00




Poslat nové téma  Odpovědět do tématu  [ 2 příspěvky ] 
Autor Zpráva
PříspěvekOdeslal: 18.Listopad 2019 - 15:21 
Offline
Registrovaný
Registrovaný

Registrován: 18.Listopad 2019 - 15:07
Příspěvky: 2
satelitni prijimac: Zgemma H7S
Ahoj,

mam Zgemma H7S s openATV 6.3 (PIP) a rad bych zmenil namapovani tlacitka DO "Back" v seznamu kanalu.

Pokud otevru seznam kanalu a mam zapnute preview, mohu tlacitkem OK zobrazit nahled kanalu a pokracovat v prochazeni seznamu. Chci-li se vratit na prohlizeny (preview) kanal, mohu pouzit "Menu"->"3" (Najit aktualne hrany kanal).
Chtel bych tuto funkci namapovat na "Back", ktere nyni skace na zacatek (prvni kanal) seznamu, stejne jako "Prev".

Tzn. cilovy stav: Stisk "Back" v seznamu kanalu provede "Najit aktualne hrany kanal".

Cetl jsem si neco o keymap.xml, ale moc moudry nejsem - nenasel jsem ani seznam kontextu (jestli existuje kontext "ChannelList"), ani seznam funkci ("mapto=").

Je tu nekdo zkuseny, kdo by mne navedl?

Diky

_________________
Zgemma H7S / openATV 6.3 PIP / MetrixHD


Nahoru
   
PříspěvekOdeslal: 22.Listopad 2019 - 16:10 
Offline
Registrovaný
Registrovaný

Registrován: 18.Listopad 2019 - 15:07
Příspěvky: 2
satelitni prijimac: Zgemma H7S
Ok, odpovim si sam.

Do souboru ChannelSelection.py, class ChannelSelectBaseActions jsem pridal upravenou funkci FindCurrentlyPlayed prevzatou z class ChannelContextMenu

Kód:
def findCurrentlyPlayed(self):
    sel = self.getCurrentSelection()
    if sel and sel.valid() and not self.entry_marked:
        currentPlayingService = self.dopipzap and self.session.pip.getCurrentService() or self.session.nav.getCurrentlyPlayingServiceOrGroup()
        self.servicelist.setCurrent(currentPlayingService, adjust=False)
        if self.getCurrentSelection() != currentPlayingService:
            self.setCurrentSelection(sel)
    else:
        return 0


V souboru ChannelSelection.py jsem pridal namapovani nove funkce
Kód:
self["ChannelSelectBaseActions"] = NumberActionMap(["ChannelSelectBaseActions", "NumberActions", "InputAsciiActions"],
{
    ...
    "findCurrentlyPlayed": self.findCurrentlyPlayed,
    ...
}


V souboru Keymap.xml jsem upravil existujici mapovani klavesy KEY_BACK na novou funkci
Kód:
<map context="ChannelSelectBaseActions">
    ...
    <key id="KEY_BACK" mapto="findCurrentlyPlayed" flags="m" />
    ...
    </map>


Soubory jsem nahral do svych umisteni, originaly zazalohoval. Na Zgemma H7S nejsou soubory py, ale kompilovane pyo. Podle navodu na webu stacilo odstranit originalni ChannelSelection.pyo a nahrat upraveny py. Po restartu si box sam zkompiloval novou pyo verzi.
Nadbytecne soubory jsem smazal.

Hotovo

_________________
Zgemma H7S / openATV 6.3 PIP / MetrixHD


Nahoru
   
Zobrazit příspěvky za poslední:  Seřadit podle  
Poslat nové téma  Odpovědět do tématu  [ 2 příspěvky ] 

Všechny časy jsou v UTC+01:00


Kdo je online

Uživatelé prohlížející si toto fórum: Nejsou tu žádní registrovaní uživatelé a 1 host


Nemůžete posílat nová témata
Nemůžete odpovídat v tématech
Nemůžete upravovat vlastní příspěvky
Nemůžete mazat vlastní příspěvky
Nemůžete posílat přílohy

Najít:
Přejít na:  
ellano.sk