diff options
Diffstat (limited to 'usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java')
-rw-r--r-- | usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java b/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java index 206d8ba4..57affe22 100644 --- a/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java +++ b/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java @@ -321,6 +321,13 @@ public class ChannelDataManager implements Handler.Callback { channel.setChannelId(channelId); long currentTime = System.currentTimeMillis(); List<EitItem> oldItems = getAllProgramsForChannel(channel); + // TODO: Find a right to check if the programs are added outside. + for (EitItem item : oldItems) { + if (item.getEventId() == 0) { + // The event has been added outside TV tuner. Do not update programs. + return; + } + } List<EitItem> outdatedOldItems = new ArrayList<>(); List<EitItem> programsAddedToEPG = new ArrayList<>(); ArrayList<ContentProviderOperation> ops = new ArrayList<>(); |