@ -488,7 +488,7 @@ public class UpdateMainDialog extends UIDialog {
continue ;
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 ) } ) ;
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 {
private void updateCachedInfoFile ( JSONArray jsonArray ) throws Exception {
String cacheDirPath = StableUtils . pathJoin ( WorkContext . getCurrent ( ) . getPath ( ) , "resources" , "offlineres" ) ;
String cacheDirPath = StableUtils . pathJoin ( WorkContext . getCurrent ( ) . getPath ( ) , "resources" , "offlineres" ) ;
File cacheFileDir = new File ( cacheDirPath ) ;
File cacheFileDir = new File ( cacheDirPath ) ;
@ -554,13 +559,18 @@ public class UpdateMainDialog extends UIDialog {
continue ;
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 ) } ) ;
updateInfoList . add ( new Object [ ] { updateTimeStr , updateVersionStr , updateTitle , updateTime . after ( curJarDate ) } ) ;
}
}
}
}
return new ArrayList < > ( updateInfoList ) ;
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 ) {
private boolean containsKeyword ( String str , String keyword ) {
return str . toUpperCase ( ) . contains ( keyword . toUpperCase ( ) ) ;
return str . toUpperCase ( ) . contains ( keyword . toUpperCase ( ) ) ;
}
}