[banshee] AmazonMp3.Store: Update server to handle amazon.ca
- From: Gabriel Burt <gburt src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [banshee] AmazonMp3.Store: Update server to handle amazon.ca
- Date: Fri, 11 Mar 2011 16:36:26 +0000 (UTC)
commit 1a80fc2220dc34c37d67f98fd755e16e0bf8e133
Author: Gabriel Burt <gabriel burt gmail com>
Date: Fri Mar 11 10:34:33 2011 -0600
AmazonMp3.Store: Update server to handle amazon.ca
There is no MP3 store for Amazon.ca yet, so we have Home and Search use
the normal Music store.
.../Banshee.AmazonMp3.Store/server/redirect.c | 22 +++++++++++++++++--
1 files changed, 19 insertions(+), 3 deletions(-)
---
diff --git a/src/Extensions/Banshee.AmazonMp3.Store/server/redirect.c b/src/Extensions/Banshee.AmazonMp3.Store/server/redirect.c
index 26ad005..d81a95c 100644
--- a/src/Extensions/Banshee.AmazonMp3.Store/server/redirect.c
+++ b/src/Extensions/Banshee.AmazonMp3.Store/server/redirect.c
@@ -45,6 +45,7 @@ main (gint argc, gchar **argv)
gchar *input;
gchar *domain;
gchar *affiliate_code;
+ gchar *home_path, *search_category;
gchar *p;
gchar *dest_url = NULL;
gboolean direct_url = FALSE;
@@ -52,6 +53,8 @@ main (gint argc, gchar **argv)
country = NULL;
input = NULL;
action = NULL;
+ home_path = "mp3";
+ search_category = "digital-music";
remote_addr = g_getenv ("REMOTE_ADDR");
@@ -94,22 +97,35 @@ main (gint argc, gchar **argv)
} else if (strcmp (country, "JP") == 0) {
domain = "co.jp";
affiliate_code = "banshee-jp-22";
+ } else if (strcmp (country, "CA") == 0) {
+ domain = "ca";
+ affiliate_code = "banshee-ca-20";
+ // Amazon.ca doesn't have an MP3 store (yet), so
+ // adjust Home and Search to use the general music section
+ home_path = "music";
+ search_category = "popular";
} else {
domain = "com";
affiliate_code = "banshee-20";
}
if (strcmp (action, "search") == 0) {
- dest_url = g_strdup_printf ("http://www.amazon.%s/s/ref=nb_sb_noss?url=search-alias%%3Ddigital-music&field-keywords=%s", domain, input);
+ dest_url = g_strdup_printf (
+ "http://www.amazon.%s/s/ref=nb_sb_noss?url=search-alias%%3D%s&field-keywords=%s",
+ domain, search_category, input
+ );
} else if (strcmp (action, "sign_out") == 0) {
- dest_url = g_strdup_printf ("http://www.amazon.%s/gp/help/customer/sign-out.html/ref=ya__lo?ie=UTF8&returnPath=%%2Fmp3", domain);
+ dest_url = g_strdup_printf (
+ "http://www.amazon.%s/gp/help/customer/sign-out.html/ref=ya__lo?ie=UTF8&returnPath=%%2F%s",
+ domain, home_path
+ );
} else if (strcmp (action, "about") == 0) {
dest_url = g_strdup ("http://banshee.fm/about/revenue/");
direct_url = TRUE;
}
if (dest_url == NULL) {
- dest_url = g_strdup_printf ("http://www.amazon.%s/mp3", domain);
+ dest_url = g_strdup_printf ("http://www.amazon.%s/%s", domain, home_path);
}
if (direct_url) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]