v1.1 - More UI responsiveness, increased download buffer

This commit is contained in:
ceikry 2021-07-16 10:19:25 -05:00
parent dee36e793b
commit 8fd259183b
5 changed files with 56 additions and 18 deletions

View file

@ -7,13 +7,16 @@ import javax.swing.ImageIcon
object Updater {
private var status = UpdateStatus.DOWNLOADING
var status = UpdateStatus.CHECKING
var localMD5 = "-1"
var remoteMD5 = "-1"
fun checkUpdate(): Boolean{
val localMD5 = Checksum.getLocalChecksum(Settings.SAVE_DIR + File.separator + Settings.SAVE_NAME)
val remoteMD5 = Checksum.getRemoteChecksum(Settings.DOWNLOAD_URL)
return localMD5 != remoteMD5
fun checkUpdate(){
status = UpdateStatus.CHECKING
localMD5 = Checksum.getLocalChecksum(Settings.SAVE_DIR + File.separator + Settings.SAVE_NAME)
remoteMD5 = Checksum.getRemoteChecksum(Settings.DOWNLOAD_URL) ?: "-1"
println("Local: $localMD5 || Remote: $remoteMD5")
status = UpdateStatus.COMPLETE
}
fun runUpdate(){
@ -42,9 +45,12 @@ object Updater {
val stream = connection.getInputStream()
status = UpdateStatus.DOWNLOADING
var start = System.currentTimeMillis()
while(status == UpdateStatus.DOWNLOADING){
val buffer = if(length - downloaded > 1024){
ByteArray(1024)
val buffer = if(length - downloaded > 4096){
ByteArray(4096)
} else {
ByteArray(length - downloaded)
}
@ -74,12 +80,15 @@ object Updater {
status = UpdateStatus.COMPLETE
}
}
println("Time taken: ${System.currentTimeMillis() - start}ms")
MainWindow.loadingBar.icon = ImageIcon((MainWindow.loadingBar.icon as ImageIcon).image.getScaledInstance(695, 31, Image.SCALE_FAST))
MainWindow.loadingBar.placeAt(103, MainWindow.height - 33, 695, 31)
launchClient()
}.start()
}
internal enum class UpdateStatus{
enum class UpdateStatus{
CHECKING,
DOWNLOADING,
COMPLETE
}