From 37cb0061eecc2b837fa41525108ca7c45271fde7 Mon Sep 17 00:00:00 2001 From: Jaquee Date: Thu, 15 Mar 2018 16:35:47 +0100 Subject: separate progress bars for daemon and wallet --- components/ProgressBar.qml | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) (limited to 'components') diff --git a/components/ProgressBar.qml b/components/ProgressBar.qml index 90e50873..cf5b3a12 100644 --- a/components/ProgressBar.qml +++ b/components/ProgressBar.qml @@ -32,7 +32,8 @@ import moneroComponents.Wallet 1.0 Rectangle { id: item property int fillLevel: 0 - visible: false + property string syncType // Wallet or Daemon + property string syncText: qsTr("%1 blocks remaining: ").arg(syncType) color: "#1C1C1C" function updateProgress(currentBlock,targetBlock, blocksToSync, statusTxt){ @@ -44,24 +45,19 @@ Rectangle { } if(targetBlock > 0) { - var remaining = targetBlock - currentBlock - // wallet sync - if(blocksToSync > 0) - var progressLevel = (100*(blocksToSync - remaining)/blocksToSync).toFixed(0); - // Daemon sync - else - var progressLevel = (100*(currentBlock/targetBlock)).toFixed(0); + var remaining = (currentBlock < targetBlock) ? targetBlock - currentBlock : 0 + var progressLevel = (blocksToSync > 0) ? (100*(blocksToSync - remaining)/blocksToSync).toFixed(0) : 100 fillLevel = progressLevel if(typeof statusTxt != "undefined" && statusTxt != "") { - progressText.text = statusTxt + (" %1").arg(remaining.toFixed(0)); + progressText.text = statusTxt; } else { - progressText.text = qsTr("Blocks remaining: %1").arg(remaining.toFixed(0)); + progressText.text = syncText + remaining.toFixed(0); } - - - progressBar.visible = currentBlock < targetBlock } + + if(remaining == 0 && (typeof statusTxt == "undefined" || statusTxt == "")) + progressText.text = qsTr("%1 is synchronized").arg(syncType) } Item { @@ -106,7 +102,7 @@ Rectangle { font.family: "Arial" font.pixelSize: 12 * scaleRatio color: "#000" - text: qsTr("Synchronizing blocks") + text: qsTr("Synchronizing %1").arg(syncType) height:18 * scaleRatio } } -- cgit v1.2.3