summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/protocol-constants.h1
-rw-r--r--src/torrent.c5
-rw-r--r--src/torrent.h1
-rw-r--r--src/trg-trackers-model.c4
-rw-r--r--src/trg-trackers-model.h1
-rw-r--r--src/trg-trackers-tree-view.c2
6 files changed, 14 insertions, 0 deletions
diff --git a/src/protocol-constants.h b/src/protocol-constants.h
index a807edf..96a7376 100644
--- a/src/protocol-constants.h
+++ b/src/protocol-constants.h
@@ -101,6 +101,7 @@
#define FIELD_SCRAPE "scrape"
#define FIELD_LAST_ANNOUNCE_PEER_COUNT "lastAnnouncePeerCount"
#define FIELD_LAST_ANNOUNCE_TIME "lastAnnounceTime"
+#define FIELD_LAST_SCRAPE_TIME "lastScrapeTime"
#define FIELD_SEEDERCOUNT "seederCount"
#define FIELD_LEECHERCOUNT "leecherCount"
#define FIELD_DOWNLOADCOUNT "downloadCount"
diff --git a/src/torrent.c b/src/torrent.c
index 879573e..c26defc 100644
--- a/src/torrent.c
+++ b/src/torrent.c
@@ -454,6 +454,11 @@ gint64 tracker_stats_get_last_announce_time(JsonObject *t)
return json_object_get_int_member(t, FIELD_LAST_ANNOUNCE_TIME);
}
+gint64 tracker_stats_get_last_scrape_time(JsonObject *t)
+{
+ return json_object_get_int_member(t, FIELD_LAST_SCRAPE_TIME);
+}
+
gint64 tracker_stats_get_seeder_count(JsonObject *t)
{
return json_object_get_int_member(t, FIELD_SEEDERCOUNT);
diff --git a/src/torrent.h b/src/torrent.h
index fd6cc19..8543f89 100644
--- a/src/torrent.h
+++ b/src/torrent.h
@@ -110,6 +110,7 @@ gint64 tracker_stats_get_leecher_count(JsonObject *t);
gint64 tracker_stats_get_download_count(JsonObject *t);
const gchar *tracker_stats_get_announce_result(JsonObject *t);
const gchar *tracker_stats_get_host(JsonObject *t);
+gint64 tracker_stats_get_last_scrape_time(JsonObject *t);
/* files */
diff --git a/src/trg-trackers-model.c b/src/trg-trackers-model.c
index 5ec588a..bfe8490 100644
--- a/src/trg-trackers-model.c
+++ b/src/trg-trackers-model.c
@@ -101,6 +101,8 @@ void trg_trackers_model_update(TrgTrackersModel * model,
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_LAST_ANNOUNCE_TIME, tracker_stats_get_last_announce_time(tracker), -1);
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
+ TRACKERCOL_LAST_SCRAPE_TIME, tracker_stats_get_last_scrape_time(tracker), -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_HOST, tracker_stats_get_host(tracker), -1);
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT, tracker_stats_get_last_announce_peer_count(tracker), -1);
@@ -119,6 +121,7 @@ void trg_trackers_model_update(TrgTrackersModel * model,
TRACKERCOL_HOST, tracker_stats_get_host(tracker),
TRACKERCOL_LAST_ANNOUNCE_RESULT, tracker_stats_get_announce_result(tracker),
TRACKERCOL_LAST_ANNOUNCE_TIME, tracker_stats_get_last_announce_time(tracker),
+ TRACKERCOL_LAST_SCRAPE_TIME, tracker_stats_get_last_scrape_time(tracker),
TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT, tracker_stats_get_last_announce_peer_count(tracker),
TRACKERCOL_LEECHERCOUNT, tracker_stats_get_leecher_count(tracker),
TRACKERCOL_SEEDERCOUNT, tracker_stats_get_seeder_count(tracker),
@@ -156,6 +159,7 @@ static void trg_trackers_model_init(TrgTrackersModel * self)
column_types[TRACKERCOL_ID] = G_TYPE_INT64;
column_types[TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT] = G_TYPE_INT64;
column_types[TRACKERCOL_LAST_ANNOUNCE_TIME] = G_TYPE_INT64;
+ column_types[TRACKERCOL_LAST_SCRAPE_TIME] = G_TYPE_INT64;
column_types[TRACKERCOL_SEEDERCOUNT] = G_TYPE_INT64;
column_types[TRACKERCOL_LEECHERCOUNT] = G_TYPE_INT64;
column_types[TRACKERCOL_HOST] = G_TYPE_STRING;
diff --git a/src/trg-trackers-model.h b/src/trg-trackers-model.h
index 5219dba..391b137 100644
--- a/src/trg-trackers-model.h
+++ b/src/trg-trackers-model.h
@@ -85,6 +85,7 @@ enum {
/* trackerstats */
TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT,
TRACKERCOL_LAST_ANNOUNCE_TIME,
+ TRACKERCOL_LAST_SCRAPE_TIME,
TRACKERCOL_SEEDERCOUNT,
TRACKERCOL_LEECHERCOUNT,
TRACKERCOL_HOST,
diff --git a/src/trg-trackers-tree-view.c b/src/trg-trackers-tree-view.c
index 8101869..3a902e3 100644
--- a/src/trg-trackers-tree-view.c
+++ b/src/trg-trackers-tree-view.c
@@ -196,6 +196,8 @@ static void trg_trackers_tree_view_init(TrgTrackersTreeView * self)
_("Last Result"), "last-result", 0);
trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, TRACKERCOL_SCRAPE,
_("Scrape URL"), "scrape-url", 0);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_EPOCH, TRACKERCOL_LAST_SCRAPE_TIME,
+ _("Last Scrape"), "last-scrape-time", TRG_COLUMN_EXTRA);
trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, TRACKERCOL_HOST,
_("Host"), "host", TRG_COLUMN_EXTRA);
}