summaryrefslogtreecommitdiff
path: root/src/trg-general-panel.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <alan@eth0.org.uk>2012-05-27 19:26:14 +0100
committerGravatar Alan Fitton <alan@eth0.org.uk>2012-05-27 19:26:14 +0100
commit15274c4ebe9140da33863a3db99b4123d29de71a (patch)
tree5182e468aad62aff3f8181d4cd7637e4cc2a9622 /src/trg-general-panel.c
parent9ffae8f6d3eb316d524b9ca128a44d3cd4b84110 (diff)
issue 184 - calculate ratio from have valid instead of downloaded, as Transmission does.
Diffstat (limited to 'src/trg-general-panel.c')
-rw-r--r--src/trg-general-panel.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/trg-general-panel.c b/src/trg-general-panel.c
index 827d9ef..d3e72e5 100644
--- a/src/trg-general-panel.c
+++ b/src/trg-general-panel.c
@@ -115,7 +115,7 @@ trg_general_panel_update(TrgGeneralPanel * panel, JsonObject * t,
gint sizeOfBuf;
gchar *statusString, *fullStatusString, *completedAtString, *comment;
const gchar *errorStr;
- gint64 eta, uploaded, downloaded, completedAt;
+ gint64 eta, uploaded, haveValid, completedAt;
GtkLabel *keyLabel;
gint64 seeders = 0, leechers = 0;
@@ -141,12 +141,12 @@ trg_general_panel_update(TrgGeneralPanel * panel, JsonObject * t,
trg_strlsize(buf, uploaded);
gtk_label_set_text(GTK_LABEL(priv->gen_uploaded_label), buf);
- downloaded = torrent_get_downloaded(t);
- trg_strlsize(buf, downloaded);
+ haveValid = torrent_get_have_valid(t);
+ trg_strlsize(buf, torrent_get_downloaded(t));
gtk_label_set_text(GTK_LABEL(priv->gen_downloaded_label), buf);
- if (uploaded > 0 && downloaded > 0) {
- trg_strlratio(buf, (double) uploaded / (double) downloaded);
+ if (uploaded > 0 && haveValid > 0) {
+ trg_strlratio(buf, (double) uploaded / (double) haveValid);
gtk_label_set_text(GTK_LABEL(priv->gen_ratio_label), buf);
} else {
gtk_label_set_text(GTK_LABEL(priv->gen_ratio_label), _("N/A"));