SCC se vždy po startu Kodi ptá na nastavení... Workaround - první verze
Ani to nebolelo a rychlé a zdá se, že i spolehlivé řešení pro *ELEC instalace je na světě. Princip řešení je jednoduchý. Kód scriptu se umístí do
/storage/.config/Autostart.sh. Po startu *ELEC se testuje, zda
/storage/.kodi/userdata/addon_data/plugin.video.stream-cinema-2-release/settings.xml soubor existuje a má nenulovou velikost. Pokud ano, tak se ve stejném adresáři vytvoří jeho kopie, např.
settings.xml.backup. Pokud ne, a existuje-li výše uvedená záloha, tak se tato záloha nakopíruje do
settings.xml. Pokud ne a záloha neexistuje, tak se nestane nic a po spuštění Kodi, které se mimochodem spouští vždy až po doběhnutí Autostart.sh, se spustí známá výzva k nastavení SCC.
V Autostart.sh to může vypadat například takto:
Kód:
...
# SCC settings file testing, backup eventual restore
logger SCC Refresh
dir=/storage/.kodi/userdata/addon_data/plugin.video.stream-cinema-2-release/
if [ -s ${dir}settings.xml ] ; then
logger ELEC settings.xml OK, backup
cp -f ${dir}settings.xml ${dir}settings.xml.backup
elif [ -s ${dir}settings.xml.backup ] ; then
logger ELEC settings.xml NOK, restore
cp -f ${dir}settings.xml.backup ${dir}settings.xml
else
logger ELEC settings.xml NOK, backup NOK - hand setting needed
fi
...
Autoři SCC by mohli podobný princip použít v addon. Tedy po každé změně v settings.xml by mohli vyrobit jeho kopii a při startu addon provést test settings.xml a pokud by neexistoval nebo měl 0 velikost, a zároveň by existovala jeho záloha, uložit zálohu jako nové settings.xml. Ale i tady by to byl stále jen workaround. Samozřejmě by bylo lepší, kdyby dosáhli toho, aby se soubor settings.xml nedalo tak snadno poničit. K tomu samozřejmě patří i to, o čem píše @
otava5. To periodické ukládání obsahu settings.xml by se také jistě dalo vynechat.
Podobný způsob řešení jako v *ELEC určitě půjde použít v Linux i Windows. Tam to asi povede k tomu, že bude lepší Kodi spouštět ze scriptu a výše uvedenou sekvenci vložit před spuštění Kodi. Jak na to v Androidu, to nevím.
Doplnění: Fungovat to asi nebude pro ty případy, kdy se ten settings poničí pokaždé, tzn. když není v pořádku ani při jednom spuštění. To by se pak dalo obejít jen tím, že by se ten backup musel dělat při spuštěném Kodi. Ale ani to by nebylo 100%, takže by to vedlo přesně k tomu řešení, které zvolili autoři addon s tím periodickým zápisem. Já se tedy zatím setkal jen s občasným poškozením a tam to, jak se zdá, funguje, protože se vždycky nějaký backup zatím vytvořil.
@
jkmh Máš pravdu, že pro většinu uživatelů by ta ruční oprava byla asi byl problém. Ale dalo by se to popsat. Nic jiného, než funkce Kodi na to potřeba nejsou. A máš pravdu, nakonec by to asi mohlo vést k addon, který by to řešil určitě lépe. Tak nikdo neříká, že by se takový addon nemohl udělat. Ale já bych byl raději, kdyby se to vyřešilo v SCC...