summaryrefslogtreecommitdiff
path: root/onionshare_gui
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2020-07-05 11:48:48 -0700
committerGitHub <noreply@github.com>2020-07-05 11:48:48 -0700
commit4a4811afb59a1e212dd9330e76af81e0e8c6b888 (patch)
tree2f957584cd0dfe78e1263eb8d66499f45aa263fb /onionshare_gui
parent45c8e33791ad9239f915343ef0bcc1c029db8718 (diff)
parentde81447b8f084037ba0dc2bff69982a9aef64000 (diff)
downloadonionshare-4a4811afb59a1e212dd9330e76af81e0e8c6b888.tar.gz
onionshare-4a4811afb59a1e212dd9330e76af81e0e8c6b888.zip
Merge pull request #1122 from mig5/fix_progress_bar_2GB_file_and_receive_mode_eta_progress
#1095 Fix crash for shares larger than 2GB. #1089 add ETA/bytes uploaded in progress bar of ReceiveMode items
Diffstat (limited to 'onionshare_gui')
-rw-r--r--onionshare_gui/tab/mode/history.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/onionshare_gui/tab/mode/history.py b/onionshare_gui/tab/mode/history.py
index 0797320e..f445efa6 100644
--- a/onionshare_gui/tab/mode/history.py
+++ b/onionshare_gui/tab/mode/history.py
@@ -119,7 +119,7 @@ class ShareHistoryItem(HistoryItem):
self.progress_bar.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.progress_bar.setAlignment(QtCore.Qt.AlignHCenter)
self.progress_bar.setMinimum(0)
- self.progress_bar.setMaximum(total_bytes)
+ self.progress_bar.setMaximum(total_bytes / 1024)
self.progress_bar.setValue(0)
self.progress_bar.setStyleSheet(
self.common.gui.css["downloads_uploads_progress_bar"]
@@ -138,8 +138,8 @@ class ShareHistoryItem(HistoryItem):
def update(self, downloaded_bytes):
self.downloaded_bytes = downloaded_bytes
- self.progress_bar.setValue(downloaded_bytes)
- if downloaded_bytes == self.progress_bar.total_bytes:
+ self.progress_bar.setValue(downloaded_bytes / 1024)
+ if (downloaded_bytes / 1024) == (self.progress_bar.total_bytes / 1024):
pb_fmt = strings._("gui_all_modes_progress_complete").format(
self.common.format_seconds(time.time() - self.started)
)
@@ -322,8 +322,8 @@ class ReceiveHistoryItem(HistoryItem):
total_uploaded_bytes += data["progress"][filename]["uploaded_bytes"]
# Update the progress bar
- self.progress_bar.setMaximum(self.content_length)
- self.progress_bar.setValue(total_uploaded_bytes)
+ self.progress_bar.setMaximum(self.content_length / 1024)
+ self.progress_bar.setValue(total_uploaded_bytes / 1024)
elapsed = datetime.now() - self.started
if elapsed.seconds < 10:
@@ -339,6 +339,8 @@ class ReceiveHistoryItem(HistoryItem):
estimated_time_remaining,
)
+ self.progress_bar.setFormat(pb_fmt)
+
# Using list(progress) to avoid "RuntimeError: dictionary changed size during iteration"
for filename in list(data["progress"]):
# Add a new file if needed
@@ -451,7 +453,7 @@ class IndividualFileHistoryItem(HistoryItem):
else:
self.total_bytes = data["filesize"]
self.progress_bar.setMinimum(0)
- self.progress_bar.setMaximum(data["filesize"])
+ self.progress_bar.setMaximum(data["filesize"] / 1024)
self.progress_bar.total_bytes = data["filesize"]
# Start at 0
@@ -460,8 +462,8 @@ class IndividualFileHistoryItem(HistoryItem):
def update(self, downloaded_bytes):
self.downloaded_bytes = downloaded_bytes
- self.progress_bar.setValue(downloaded_bytes)
- if downloaded_bytes == self.progress_bar.total_bytes:
+ self.progress_bar.setValue(downloaded_bytes / 1024)
+ if (downloaded_bytes / 1024 ) == (self.progress_bar.total_bytes / 1024):
self.status_code_label.setText("200")
self.status_code_label.setStyleSheet(
self.common.gui.css["history_individual_file_status_code_label_2xx"]