I don't know almost nothing about java integers. I have an updater and i want the number 2.3.1 be smaller than 2.4. I'm trying this but no success:
private Integer versionLenghtCorrector(Integer version1, Integer version2) {
for (String version = version1.toString(); version.length() < version2.toString().length(); version = version + "0") {
return Integer.parseInt(version);
}
return 0;
}
private void start() {
// End of Update code.
Integer uVersion = versionLenghtCorrector(Integer.parseInt(updateVersion.replaceAll("\\.", "")),
Integer.parseInt(pluginVersion.replaceAll("\\.", "")));
Integer pVersion = versionLenghtCorrector(Integer.parseInt(pluginVersion.replaceAll("\\.", "")),
Integer.parseInt(updateVersion.replaceAll("\\.", "")));
if (uVersion > pVersion) {
this.checkResult = UpdateCheckResult.AVAILABLE;
} else {
this.checkResult = UpdateCheckResult.NOT_FOUND;
}
}