a1cf4e8 and 88f8461 are recommended to apply, because they fix issues and provide better table layout.
39771d1, dedd114, and 1015adb are optional; I will respect your preference.
For a2f1f35, I didn't understand why you run getCurrentChannel before building table; if that is from your intent, please ignore my commit.
f52b31f will improve the table building, but this algorithm requires the EPG information is sorted, so could be dangerous if it is not satisfied. Also it consumes a bit more memory.
a1cf4e8 and 88f8461 are recommended to apply, because they fix issues and provide better table layout.
39771d1, dedd114, and 1015adb are optional; I will respect your preference.
For a2f1f35, I didn't understand why you run
getCurrentChannel
before building table; if that is from your intent, please ignore my commit.f52b31f will improve the table building, but this algorithm requires the EPG information is sorted, so could be dangerous if it is not satisfied. Also it consumes a bit more memory.