I am debugging a problem in mafw-grilo-source and realized that there is a problem with the pagination. According to http://developer.jamendo.com/fr/wiki/MusiclistApi_draft , pn parameter is the page number, and in grl_jamendo we where just passing the skip_count instead of the page number. I corrected it by dividing by the count. Br. -- Xabier Rodríguez Calvar Enxeñeiro en Informática IGALIA http://www.igalia.com
From 245a3128e218430d76715d63617097281e410c93 Mon Sep 17 00:00:00 2001
From: Xabier Rodriguez Calvar <xrcalvar igalia com>
Date: Tue, 15 Jun 2010 11:54:59 +0200
Subject: [PATCH] jamendo: Fixed the page number when building the url request
---
src/jamendo/grl-jamendo.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/jamendo/grl-jamendo.c b/src/jamendo/grl-jamendo.c
index 66a3267..6230985 100644
--- a/src/jamendo/grl-jamendo.c
+++ b/src/jamendo/grl-jamendo.c
@@ -986,7 +986,7 @@ grl_jamendo_source_browse (GrlMediaSource *source,
g_strdup_printf (JAMENDO_GET_ALBUMS_FROM_ARTIST,
jamendo_keys,
bs->count,
- bs->skip + 1,
+ bs->skip / bs->count + 1,
container_split[1]);
} else {
/* Browsing through artists */
@@ -994,7 +994,7 @@ grl_jamendo_source_browse (GrlMediaSource *source,
url = g_strdup_printf (JAMENDO_GET_ARTISTS,
jamendo_keys,
bs->count,
- bs->skip + 1);
+ bs->skip / bs->count + 1);
}
g_free (jamendo_keys);
@@ -1006,7 +1006,7 @@ grl_jamendo_source_browse (GrlMediaSource *source,
g_strdup_printf (JAMENDO_GET_TRACKS_FROM_ALBUM,
jamendo_keys,
bs->count,
- bs->skip + 1,
+ bs->skip / bs->count + 1,
container_split[1]);
} else {
/* Browsing through albums */
@@ -1014,7 +1014,7 @@ grl_jamendo_source_browse (GrlMediaSource *source,
url = g_strdup_printf (JAMENDO_GET_ALBUMS,
jamendo_keys,
bs->count,
- bs->skip + 1);
+ bs->skip / bs->count + 1);
}
g_free (jamendo_keys);
--
1.7.1
Attachment:
signature.asc
Description: Esta =?ISO-8859-1?Q?=E9?= unha parte de mensaxe asinada dixitalmente