Protože mi došly nápady na nové funkce, začal jsem se věnovat věcem, které nejsou moc vidět a sice optimalizaci jak na úrovni kódu (zpřehlednění, odstranění redundantních částí, zrychlení apod.), tak i v komunikaci s O2, kdy se snažím některé věci ukládat lokálně a pak místo dotazů na servery O2 je v případě potřeby načtu. Zároveň se ale jednou za čas aktualizují. Kromě toho, že to může přinést nějaké neznatelné zrychlení bude doplněk méně nápadný.
První vlaštovka byla už v předchozí verzi, kdy se tímhle způsobem začalo pracovat s přihlášením do O2 a s daty o službách. Pro zajímavost to celé dřív udělalo 4 volání, která se dělala víceméně při každé akci. V tomhle případě jsem to udělal transparentně, takže významnější zásahy do kódu nebyly třeba.
Pokračoval jsem kompletním přepsáním práce s kanály. Opět se data ukládají a aktualizují se po 24 hodinách. Vzhledem k tomu, že v tomhle případě jsem zasahoval do více částí doplňku a měnilo se to od základů, budu rád, když novou verzi v příloze vyzkoušíte a dáte mi vědět, jestli jste narazili na nějaký problém nebo je všechno v pořádku, ať jde do repozitáře verze bez nějakých fatálních chyb. Už jsem samozřejmě nějaké testy udělal, ale ne všechny kombinace může projít.
Stručný přehled změn:
- přepsání kódu pro práci s kanály s lokálním uložení dat o kanálech
- v ruční editaci seznamu kanálů je možnost přidat kanál (položka v menu) nebo ho odstranit (kontextové menu). Pro přidání se nabízí kanály, které v seznamu nejsou, včetně případných nových kanálů O2. Pokud je číslo kanálu obsazené, přiřadí se automaticky nejbližší volné.
- přidané varování při práci s uživatelským seznamem z O2 nebo ruční editaci, pokud je zapnuté v nastavení Nepřidávat nové kanály do seznamu kanálů s možností vypnutí (pokud si naimportujete vlastní seznam nebo nějaké kanály odstraníte, došlo by automaticky k přidání chybějících kanálů na konec seznamu)
- přepsané generování EPG pro IPTV Simple Clienta (odstranění redundantního kódu)
Ještě pracuju na úpravě práce s EPG. Pro uložení EPG bude použitá DB, což umožní průběžnou aktualizaci dat, včetně detailních informací o pořadech. Bude zajištěné i to, že pokud data pro nějaký pořad v DB nebudou, tak se stáhnou a uloží a při dalším dotazu se vezmou už jen z DB. Mělo by to uspořit velkou část volání a výrazně zrychlit načítání nabídek. Tohle bude až v další verzi :-)
První vlaštovka byla už v předchozí verzi, kdy se tímhle způsobem začalo pracovat s přihlášením do O2 a s daty o službách. Pro zajímavost to celé dřív udělalo 4 volání, která se dělala víceméně při každé akci. V tomhle případě jsem to udělal transparentně, takže významnější zásahy do kódu nebyly třeba.
Pokračoval jsem kompletním přepsáním práce s kanály. Opět se data ukládají a aktualizují se po 24 hodinách. Vzhledem k tomu, že v tomhle případě jsem zasahoval do více částí doplňku a měnilo se to od základů, budu rád, když novou verzi v příloze vyzkoušíte a dáte mi vědět, jestli jste narazili na nějaký problém nebo je všechno v pořádku, ať jde do repozitáře verze bez nějakých fatálních chyb. Už jsem samozřejmě nějaké testy udělal, ale ne všechny kombinace může projít.
Stručný přehled změn:
- přepsání kódu pro práci s kanály s lokálním uložení dat o kanálech
- v ruční editaci seznamu kanálů je možnost přidat kanál (položka v menu) nebo ho odstranit (kontextové menu). Pro přidání se nabízí kanály, které v seznamu nejsou, včetně případných nových kanálů O2. Pokud je číslo kanálu obsazené, přiřadí se automaticky nejbližší volné.
- přidané varování při práci s uživatelským seznamem z O2 nebo ruční editaci, pokud je zapnuté v nastavení Nepřidávat nové kanály do seznamu kanálů s možností vypnutí (pokud si naimportujete vlastní seznam nebo nějaké kanály odstraníte, došlo by automaticky k přidání chybějících kanálů na konec seznamu)
- přepsané generování EPG pro IPTV Simple Clienta (odstranění redundantního kódu)
Ještě pracuju na úpravě práce s EPG. Pro uložení EPG bude použitá DB, což umožní průběžnou aktualizaci dat, včetně detailních informací o pořadech. Bude zajištěné i to, že pokud data pro nějaký pořad v DB nebudou, tak se stáhnou a uloží a při dalším dotazu se vezmou už jen z DB. Mělo by to uspořit velkou část volání a výrazně zrychlit načítání nabídek. Tohle bude až v další verzi :-)