aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_content_view/file_image_widget.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2025-04-09 18:25:33 +0200
committerfiaxh <git@lightrise.org>2025-04-09 18:25:33 +0200
commit5024f7c815599d3a79ff1b4582e680283a15bc77 (patch)
tree6ca229f664b2a7a2ac9dfff293b3a0604147ef31 /main/src/ui/conversation_content_view/file_image_widget.vala
parentf0e64ff96d6396cecf2b1eb10671171fadef870f (diff)
Fix corner cases in file transmission progress widget
Diffstat (limited to 'main/src/ui/conversation_content_view/file_image_widget.vala')
-rw-r--r--main/src/ui/conversation_content_view/file_image_widget.vala26
1 files changed, 15 insertions, 11 deletions
diff --git a/main/src/ui/conversation_content_view/file_image_widget.vala b/main/src/ui/conversation_content_view/file_image_widget.vala
index 11a2d3f6..f95620b9 100644
--- a/main/src/ui/conversation_content_view/file_image_widget.vala
+++ b/main/src/ui/conversation_content_view/file_image_widget.vala
@@ -132,18 +132,22 @@ public class FileImageWidget : Widget {
});
}
- if (file_transfer.state == FileTransfer.State.IN_PROGRESS) {
- if (file_transfer.direction == FileTransfer.DIRECTION_RECEIVED) {
- transmission_progress.state = FileTransmissionProgress.State.DOWNLOADING;
- } else {
- transmission_progress.state = FileTransmissionProgress.State.UPLOADING;
+ if (file_transfer.direction == FileTransfer.DIRECTION_RECEIVED) {
+ if (file_transfer.state == IN_PROGRESS) {
+ transmission_progress.state = DOWNLOADING;
+ } else if (file_transfer.sfs_sources.is_empty) {
+ transmission_progress.state = UNKNOWN_SOURCE;
+ } else if (file_transfer.state == NOT_STARTED) {
+ transmission_progress.state = DOWNLOAD_NOT_STARTED;
+ } else if (file_transfer.state == FAILED) {
+ transmission_progress.state = DOWNLOAD_NOT_STARTED_FAILED_BEFORE;
+ }
+ } else if (file_transfer.direction == FileTransfer.DIRECTION_SENT) {
+ if (file_transfer.state == IN_PROGRESS) {
+ transmission_progress.state = UPLOADING;
+ } else if (file_transfer.state == FAILED) {
+ transmission_progress.state = UPLOAD_FAILED;
}
- } else if (file_transfer.sfs_sources.is_empty && file_transfer.direction == FileTransfer.DIRECTION_RECEIVED) {
- transmission_progress.state = UNKNOWN_SOURCE;
- } else if (file_transfer.state == NOT_STARTED && file_transfer.direction == FileTransfer.DIRECTION_RECEIVED) {
- transmission_progress.state = DOWNLOAD_NOT_STARTED;
- } else if (file_transfer.state == FileTransfer.State.FAILED) {
- transmission_progress.state = DOWNLOAD_NOT_STARTED_FAILED_BEFORE;
}
}