tvDataFiles.put(file.getName(), file);
}
// Check whether day programs were removed
String[] knownProgArr = mTvDataInventory.getKnownDayPrograms();
Date expireDate = Date.getCurrentDate().addDays(-1);
for (String key : knownProgArr) {
Date date = getDateFromFileName(key);
// Check whether this file is still present AND not expired
// (The key is equal to the file name)
if (!tvDataFiles.containsKey(key)
|| (date != null && date.compareTo(expireDate) < 0)) {
// This day program was deleted -> Inform the listeners
// Get the channel and date
Channel channel = getChannelFromFileName(key, channelArr, channelIdArr);
if ((channel != null) && (date != null)) {
mLog.info("Day program was deleted by third party: " + date + " on "
+ channel.getName());
ChannelDayProgram dummyProg = new MutableChannelDayProgram(date,
channel);
fireDayProgramTouched(dummyProg, null);
fireDayProgramDeleted(dummyProg);
mTvDataInventory.setUnknown(date, channel);
}
else {
// we do not know the channel of this file -> remove from list of
// remembered files
mTvDataInventory.setUnknown(key);
}
}
}
// Check whether day programs were added or replaced
for (File tvDataFile : tvDataArr) {
String fileName = tvDataFile.getName();
// Get the channel and date
Channel channel = getChannelFromFileName(fileName, channelArr,
channelIdArr);
Date date = getDateFromFileName(fileName);
if ((channel != null) && (date != null)) {
// Get the version
int version = (int) tvDataFile.length();
// Check whether this day program is known