If MENU>IceTV>Fetch EPG and timer updates now is selected when IceTV is disabled, the IceTV fetch runs. This probably shouldn't happen, because it can overwrite (parts of) the FTA EPG, and because disabling IceTV switches off the IceTV genre lists, you also get a flurry of spurious errors in the IceTV log complaining about non-existent problems with the genre mapping, like this:
Code: Select all
2021-09-24 10:43:08: [EPGFetcher] ERROR: lookup of 0x11 "Crime" returned "Movie"
2021-09-24 10:43:08: [EPGFetcher] ERROR: lookup of 0x11 (remapped to 0x1c) "Murder" returned "Movie"
2021-09-24 10:43:08: [EPGFetcher] ERROR: lookup of 0x11 (remapped to 0x1b) "Mystery" returned "Movie"
A clean solution to this requires updating the list shown in the IceTV menu, and so I've also changed the Enable IceTV/Disable IceTV entries so that only the relevant one shows.
The only downside to the Enable/Disable change is that in the current code, Disable IceTV alone will clear the EPG if IceTV is disabled, and Enable IceTV will clear the EPG if IceTV is enabled. I don't think that many people were aware of that (I wasn't until yesterday), so the usual advice that to clear the FTA EPG you can enable/disable IceTV remains unchanged.
This is what the two versions of the menu look like with the changes. When IceTV is disabled:
And when IceTV is enabled:
Selecting Enable IceTV to enable fetch does nothing.
The problem could also be fixed by having Fetch EPG and update timers now pop up an error box if it's selected when IceTV is disabled, but I think that changing the entry text and function is cleaner.
I'm happy to have any wording suggestions.