diff src/scrobbler/scrobbler.c @ 1030:9dae0c13a65f trunk

[svn] - enforce audioscrobbler rules on queued tracks
author nenolod
date Sat, 12 May 2007 00:30:49 -0700
parents a33470329dbe
children 3707a3efcc9c
line wrap: on
line diff
--- a/src/scrobbler/scrobbler.c	Sat May 12 00:21:55 2007 -0700
+++ b/src/scrobbler/scrobbler.c	Sat May 12 00:30:49 2007 -0700
@@ -577,12 +577,19 @@
 	item_t *item;
 
 	i = 0;
-#ifdef ALLOW_MULTIPLE
+
 	q_peekall(1);
-	while ((item = q_peekall(0)) && i < 10) {
-#else
-		item = q_peek();
-#endif
+
+	while ((item = q_peekall(0)) && i < 10)
+	{
+		/*
+		 * don't submit queued tracks which don't yet meet audioscrobbler
+		 * requirements...
+		 */
+		if ((time(NULL) - atoi(item->utctime)) < (atoi(item->len) / 2) &&
+		    (time(NULL) - atoi(item->utctime)) < 240)
+			continue;
+
 		if (!item)
 			return i;