Rename images to remove upload/download references, and update more strings
@ -40,6 +40,30 @@ class HistoryItem(QtWidgets.QWidget):
|
|||||||
def cancel(self):
|
def cancel(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def get_finished_label_text(self, started_ts):
|
||||||
|
"""
|
||||||
|
When an item finishes, returns a string displaying the start/end datetime range.
|
||||||
|
started is a datetime object.
|
||||||
|
"""
|
||||||
|
started = datetime.fromtimestamp(started_ts)
|
||||||
|
ended = datetime.now()
|
||||||
|
if started.year == ended.year and started.month == ended.month and started.day == ended.day:
|
||||||
|
if started.hour == ended.hour and started.minute == ended.minute:
|
||||||
|
text = strings._('gui_all_modes_transfer_finished').format(
|
||||||
|
started.strftime("%b %d, %I:%M%p")
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
text = strings._('gui_all_modes_transfer_finished_range').format(
|
||||||
|
started.strftime("%b %d, %I:%M%p"),
|
||||||
|
ended.strftime("%I:%M%p")
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
text = strings._('gui_all_modes_transfer_finished_range').format(
|
||||||
|
started.strftime("%b %d, %I:%M%p"),
|
||||||
|
ended.strftime("%b %d, %I:%M%p")
|
||||||
|
)
|
||||||
|
return text
|
||||||
|
|
||||||
|
|
||||||
class ShareHistoryItem(HistoryItem):
|
class ShareHistoryItem(HistoryItem):
|
||||||
"""
|
"""
|
||||||
@ -56,7 +80,7 @@ class ShareHistoryItem(HistoryItem):
|
|||||||
self.started_dt = datetime.fromtimestamp(self.started)
|
self.started_dt = datetime.fromtimestamp(self.started)
|
||||||
|
|
||||||
# Label
|
# Label
|
||||||
self.label = QtWidgets.QLabel(strings._('gui_share_mode_transfer_started').format(self.started_dt.strftime("%b %d, %I:%M%p")))
|
self.label = QtWidgets.QLabel(strings._('gui_all_modes_transfer_started').format(self.started_dt.strftime("%b %d, %I:%M%p")))
|
||||||
|
|
||||||
# Progress bar
|
# Progress bar
|
||||||
self.progress_bar = QtWidgets.QProgressBar()
|
self.progress_bar = QtWidgets.QProgressBar()
|
||||||
@ -83,18 +107,22 @@ class ShareHistoryItem(HistoryItem):
|
|||||||
|
|
||||||
self.progress_bar.setValue(downloaded_bytes)
|
self.progress_bar.setValue(downloaded_bytes)
|
||||||
if downloaded_bytes == self.progress_bar.total_bytes:
|
if downloaded_bytes == self.progress_bar.total_bytes:
|
||||||
pb_fmt = strings._('gui_download_upload_progress_complete').format(
|
pb_fmt = strings._('gui_all_modes_progress_complete').format(
|
||||||
self.common.format_seconds(time.time() - self.started))
|
self.common.format_seconds(time.time() - self.started))
|
||||||
|
|
||||||
|
# Change the label
|
||||||
|
self.label.setText(self.get_finished_label_text(self.started))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
elapsed = time.time() - self.started
|
elapsed = time.time() - self.started
|
||||||
if elapsed < 10:
|
if elapsed < 10:
|
||||||
# Wait a couple of seconds for the download rate to stabilize.
|
# Wait a couple of seconds for the download rate to stabilize.
|
||||||
# This prevents a "Windows copy dialog"-esque experience at
|
# This prevents a "Windows copy dialog"-esque experience at
|
||||||
# the beginning of the download.
|
# the beginning of the download.
|
||||||
pb_fmt = strings._('gui_download_upload_progress_starting').format(
|
pb_fmt = strings._('gui_all_modes_progress_starting').format(
|
||||||
self.common.human_readable_filesize(downloaded_bytes))
|
self.common.human_readable_filesize(downloaded_bytes))
|
||||||
else:
|
else:
|
||||||
pb_fmt = strings._('gui_download_upload_progress_eta').format(
|
pb_fmt = strings._('gui_all_modes_progress_eta').format(
|
||||||
self.common.human_readable_filesize(downloaded_bytes),
|
self.common.human_readable_filesize(downloaded_bytes),
|
||||||
self.estimated_time_remaining)
|
self.estimated_time_remaining)
|
||||||
|
|
||||||
@ -199,7 +227,7 @@ class ReceiveHistoryItem(HistoryItem):
|
|||||||
self.started = datetime.now()
|
self.started = datetime.now()
|
||||||
|
|
||||||
# Label
|
# Label
|
||||||
self.label = QtWidgets.QLabel(strings._('gui_upload_in_progress').format(self.started.strftime("%b %d, %I:%M%p")))
|
self.label = QtWidgets.QLabel(strings._('gui_all_modes_transfer_started').format(self.started.strftime("%b %d, %I:%M%p")))
|
||||||
|
|
||||||
# Progress bar
|
# Progress bar
|
||||||
self.progress_bar = QtWidgets.QProgressBar()
|
self.progress_bar = QtWidgets.QProgressBar()
|
||||||
@ -244,14 +272,14 @@ class ReceiveHistoryItem(HistoryItem):
|
|||||||
|
|
||||||
elapsed = datetime.now() - self.started
|
elapsed = datetime.now() - self.started
|
||||||
if elapsed.seconds < 10:
|
if elapsed.seconds < 10:
|
||||||
pb_fmt = strings._('gui_download_upload_progress_starting').format(
|
pb_fmt = strings._('gui_all_modes_progress_starting').format(
|
||||||
self.common.human_readable_filesize(total_uploaded_bytes))
|
self.common.human_readable_filesize(total_uploaded_bytes))
|
||||||
else:
|
else:
|
||||||
estimated_time_remaining = self.common.estimated_time_remaining(
|
estimated_time_remaining = self.common.estimated_time_remaining(
|
||||||
total_uploaded_bytes,
|
total_uploaded_bytes,
|
||||||
self.content_length,
|
self.content_length,
|
||||||
self.started.timestamp())
|
self.started.timestamp())
|
||||||
pb_fmt = strings._('gui_download_upload_progress_eta').format(
|
pb_fmt = strings._('gui_all_modes_progress_eta').format(
|
||||||
self.common.human_readable_filesize(total_uploaded_bytes),
|
self.common.human_readable_filesize(total_uploaded_bytes),
|
||||||
estimated_time_remaining)
|
estimated_time_remaining)
|
||||||
|
|
||||||
@ -277,23 +305,7 @@ class ReceiveHistoryItem(HistoryItem):
|
|||||||
self.progress_bar.hide()
|
self.progress_bar.hide()
|
||||||
|
|
||||||
# Change the label
|
# Change the label
|
||||||
self.ended = self.started = datetime.now()
|
self.label.setText(self.get_finished_label_text(self.started))
|
||||||
if self.started.year == self.ended.year and self.started.month == self.ended.month and self.started.day == self.ended.day:
|
|
||||||
if self.started.hour == self.ended.hour and self.started.minute == self.ended.minute:
|
|
||||||
text = strings._('gui_receive_mode_transfer_finished').format(
|
|
||||||
self.started.strftime("%b %d, %I:%M%p")
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
text = strings._('gui_receive_mode_transfer_finished_range').format(
|
|
||||||
self.started.strftime("%b %d, %I:%M%p"),
|
|
||||||
self.ended.strftime("%I:%M%p")
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
text = strings._('gui_receive_mode_transfer_finished_range').format(
|
|
||||||
self.started.strftime("%b %d, %I:%M%p"),
|
|
||||||
self.ended.strftime("%b %d, %I:%M%p")
|
|
||||||
)
|
|
||||||
self.label.setText(text)
|
|
||||||
|
|
||||||
|
|
||||||
class HistoryItemList(QtWidgets.QScrollArea):
|
class HistoryItemList(QtWidgets.QScrollArea):
|
||||||
|
@ -49,7 +49,7 @@ class ReceiveMode(Mode):
|
|||||||
# Upload history
|
# Upload history
|
||||||
self.history = History(
|
self.history = History(
|
||||||
self.common,
|
self.common,
|
||||||
QtGui.QPixmap.fromImage(QtGui.QImage(self.common.get_resource_path('images/uploads_transparent.png'))),
|
QtGui.QPixmap.fromImage(QtGui.QImage(self.common.get_resource_path('images/receive_icon_transparent.png'))),
|
||||||
strings._('gui_receive_mode_no_files'),
|
strings._('gui_receive_mode_no_files'),
|
||||||
strings._('gui_all_modes_history')
|
strings._('gui_all_modes_history')
|
||||||
)
|
)
|
||||||
@ -58,8 +58,8 @@ class ReceiveMode(Mode):
|
|||||||
# Toggle history
|
# Toggle history
|
||||||
self.toggle_history = ToggleHistory(
|
self.toggle_history = ToggleHistory(
|
||||||
self.common, self, self.history,
|
self.common, self, self.history,
|
||||||
QtGui.QIcon(self.common.get_resource_path('images/uploads_toggle.png')),
|
QtGui.QIcon(self.common.get_resource_path('images/receive_icon_toggle.png')),
|
||||||
QtGui.QIcon(self.common.get_resource_path('images/uploads_toggle_selected.png'))
|
QtGui.QIcon(self.common.get_resource_path('images/receive_icon_toggle_selected.png'))
|
||||||
)
|
)
|
||||||
|
|
||||||
# Receive mode warning
|
# Receive mode warning
|
||||||
|
@ -74,7 +74,7 @@ class ShareMode(Mode):
|
|||||||
# Download history
|
# Download history
|
||||||
self.history = History(
|
self.history = History(
|
||||||
self.common,
|
self.common,
|
||||||
QtGui.QPixmap.fromImage(QtGui.QImage(self.common.get_resource_path('images/downloads_transparent.png'))),
|
QtGui.QPixmap.fromImage(QtGui.QImage(self.common.get_resource_path('images/share_icon_transparent.png'))),
|
||||||
strings._('gui_share_mode_no_files'),
|
strings._('gui_share_mode_no_files'),
|
||||||
strings._('gui_all_modes_history')
|
strings._('gui_all_modes_history')
|
||||||
)
|
)
|
||||||
@ -87,8 +87,8 @@ class ShareMode(Mode):
|
|||||||
# Toggle history
|
# Toggle history
|
||||||
self.toggle_history = ToggleHistory(
|
self.toggle_history = ToggleHistory(
|
||||||
self.common, self, self.history,
|
self.common, self, self.history,
|
||||||
QtGui.QIcon(self.common.get_resource_path('images/downloads_toggle.png')),
|
QtGui.QIcon(self.common.get_resource_path('images/share_icon_toggle.png')),
|
||||||
QtGui.QIcon(self.common.get_resource_path('images/downloads_toggle_selected.png'))
|
QtGui.QIcon(self.common.get_resource_path('images/share_icon_toggle_selected.png'))
|
||||||
)
|
)
|
||||||
|
|
||||||
# Top bar
|
# Top bar
|
||||||
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 380 B After Width: | Height: | Size: 380 B |
Before Width: | Height: | Size: 468 B After Width: | Height: | Size: 468 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 389 B After Width: | Height: | Size: 389 B |
Before Width: | Height: | Size: 473 B After Width: | Height: | Size: 473 B |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
@ -54,9 +54,6 @@
|
|||||||
"gui_copied_hidservauth_title": "Copied HidServAuth",
|
"gui_copied_hidservauth_title": "Copied HidServAuth",
|
||||||
"gui_copied_hidservauth": "HidServAuth line copied to clipboard",
|
"gui_copied_hidservauth": "HidServAuth line copied to clipboard",
|
||||||
"gui_please_wait": "Starting… Click to cancel.",
|
"gui_please_wait": "Starting… Click to cancel.",
|
||||||
"gui_download_upload_progress_complete": "%p%, {0:s} elapsed.",
|
|
||||||
"gui_download_upload_progress_starting": "{0:s}, %p% (calculating)",
|
|
||||||
"gui_download_upload_progress_eta": "{0:s}, ETA: {1:s}, %p%",
|
|
||||||
"version_string": "OnionShare {0:s} | https://onionshare.org/",
|
"version_string": "OnionShare {0:s} | https://onionshare.org/",
|
||||||
"gui_quit_title": "Not so fast",
|
"gui_quit_title": "Not so fast",
|
||||||
"gui_share_quit_warning": "You're in the process of sending files. Are you sure you want to quit OnionShare?",
|
"gui_share_quit_warning": "You're in the process of sending files. Are you sure you want to quit OnionShare?",
|
||||||
@ -179,12 +176,12 @@
|
|||||||
|
|
||||||
"gui_all_modes_history": "History",
|
"gui_all_modes_history": "History",
|
||||||
"gui_all_modes_clear_history": "Clear All",
|
"gui_all_modes_clear_history": "Clear All",
|
||||||
|
"gui_all_modes_transfer_started": "Started {}",
|
||||||
|
"gui_all_modes_transfer_finished_range": "Transferred {} - {}",
|
||||||
|
"gui_all_modes_transfer_finished": "Transferred {}",
|
||||||
|
"gui_all_modes_progress_complete": "%p%, {0:s} elapsed.",
|
||||||
|
"gui_all_modes_progress_starting": "{0:s}, %p% (calculating)",
|
||||||
|
"gui_all_modes_progress_eta": "{0:s}, ETA: {1:s}, %p%",
|
||||||
"gui_share_mode_no_files": "No Files Sent Yet",
|
"gui_share_mode_no_files": "No Files Sent Yet",
|
||||||
"gui_share_mode_transfer_started": "Started {}",
|
"gui_receive_mode_no_files": "No Files Received Yet"
|
||||||
|
|
||||||
"gui_receive_mode_no_files": "No Files Received Yet",
|
|
||||||
"gui_receive_mode_transfer_started": "Started {}",
|
|
||||||
"gui_receive_mode_transfer_finished_range": "Started {}, finished {}",
|
|
||||||
"gui_receive_mode_transfer_finished": "Finished {}"
|
|
||||||
}
|
}
|
||||||
|