|
|
|
@ -488,7 +488,7 @@ public class UpdateMainDialog extends UIDialog {
|
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (isValidLogInfo(updateInfo[UpdateInfoTable.UPDATE_TITLE_INDEX]) && curJarDate != null) { |
|
|
|
|
if (isValid(updateInfo, GeneralUtils.objectToString(curJarDate))) { |
|
|
|
|
updateInfoList.add(new Object[]{UPDATELOG_FORMAT.format(updateTime), updateInfo[UpdateInfoTable.UPDATE_VERSION_INDEX], updateInfo[UpdateInfoTable.UPDATE_TITLE_INDEX], updateTime.after(curJarDate)}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -499,6 +499,11 @@ public class UpdateMainDialog extends UIDialog {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean isValid(String[] updateInfo, String curJarDate) { |
|
|
|
|
return isValidLogInfo(updateInfo[UpdateInfoTable.UPDATE_TITLE_INDEX]) && curJarDate != null && curJarDate.compareTo(updateInfo[UpdateInfoTable.UPDATE_DATE_INDEX]) <= 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void updateCachedInfoFile(JSONArray jsonArray) throws Exception { |
|
|
|
|
String cacheDirPath = StableUtils.pathJoin(WorkContext.getCurrent().getPath(), "resources", "offlineres"); |
|
|
|
|
File cacheFileDir = new File(cacheDirPath); |
|
|
|
@ -554,13 +559,18 @@ public class UpdateMainDialog extends UIDialog {
|
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (isValidLogInfo(updateTitle)) { |
|
|
|
|
Date curDate = UPDATE_INFO_TABLE_FORMAT.parse(currentNO, new ParsePosition(currentNO.indexOf("-") + 1)); |
|
|
|
|
if (isValid4GenerateInfo(updateTitle, GeneralUtils.objectToString(curDate), updateTimeStr)) { |
|
|
|
|
updateInfoList.add(new Object[]{updateTimeStr, updateVersionStr, updateTitle, updateTime.after(curJarDate)}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return new ArrayList<>(updateInfoList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isValid4GenerateInfo(String updateTitle, String curDate, String updateTimeStr) { |
|
|
|
|
return isValidLogInfo(updateTitle) && curDate.compareTo(updateTimeStr) <= 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean containsKeyword(String str, String keyword) { |
|
|
|
|
return str.toUpperCase().contains(keyword.toUpperCase()); |
|
|
|
|
} |
|
|
|
|