r24947 - in /packages/unstable/epiphany-extensions/debian: changelog patches/01_fix_html5tube.patch

kov at users.alioth.debian.org kov at users.alioth.debian.org
Thu Aug 5 23:13:50 UTC 2010


Author: kov
Date: Thu Aug  5 23:13:50 2010
New Revision: 24947

URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=24947
Log:
Patch to fix HTML5Tube after youtube page changes.

Added:
    packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch
Modified:
    packages/unstable/epiphany-extensions/debian/changelog

Modified: packages/unstable/epiphany-extensions/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/epiphany-extensions/debian/changelog?rev=24947&op=diff
==============================================================================
--- packages/unstable/epiphany-extensions/debian/changelog [utf-8] (original)
+++ packages/unstable/epiphany-extensions/debian/changelog [utf-8] Thu Aug  5 23:13:50 2010
@@ -1,3 +1,11 @@
+epiphany-extensions (2.30.1-2) UNRELEASED; urgency=low
+
+  * debian/patches/01_fix_html5tube.patch:
+  - patch from upstream to make html5tube work with the recent
+    changes to youtube's video page
+
+ -- Gustavo Noronha Silva <kov at debian.org>  Thu, 05 Aug 2010 20:05:16 -0300
+
 epiphany-extensions (2.30.1-1) unstable; urgency=low
 
   * New upstream bugfix release.

Added: packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch?rev=24947&op=file
==============================================================================
--- packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch (added)
+++ packages/unstable/epiphany-extensions/debian/patches/01_fix_html5tube.patch [utf-8] Thu Aug  5 23:13:50 2010
@@ -1,0 +1,55 @@
+From 16e5d03517613116bb3235281c78161250217e88 Mon Sep 17 00:00:00 2001
+From: Gustavo Noronha Silva <gns at gnome.org>
+Date: Thu, 5 Aug 2010 20:00:20 -0300
+Subject: [PATCH] Fix the extension to accomodate changes done to the Youtube video page
+
+---
+ extensions/html5tube/ephy-html5tube-extension.c |   21 +++++++++++++++++----
+ 1 files changed, 17 insertions(+), 4 deletions(-)
+
+diff --git a/extensions/html5tube/ephy-html5tube-extension.c b/extensions/html5tube/ephy-html5tube-extension.c
+index 0300702..7e12f23 100644
+--- a/extensions/html5tube/ephy-html5tube-extension.c
++++ b/extensions/html5tube/ephy-html5tube-extension.c
+@@ -131,7 +131,7 @@ replace_flash_object (WebKitWebView *web_view)
+   char *flashvars_string;
+   GHashTable *flashvars_parameters;
+   char *video_id;
+-  char *video_hash;
++  char *formats_map;
+   char *video_uri;
+ 
+   main_frame = webkit_web_view_get_main_frame (web_view);
+@@ -231,13 +231,26 @@ replace_flash_object (WebKitWebView *web_view)
+     return;
+   }
+ 
+-  video_hash = g_hash_table_lookup (flashvars_parameters, "t");
+-  if (!video_hash) {
++  /* fmt_url_map looks like this: ##|URI,##|URI,##|URI */
++  formats_map = g_hash_table_lookup (flashvars_parameters, "fmt_url_map");
++  if (!formats_map) {
+     g_hash_table_destroy (flashvars_parameters);
+     return;
+   }
+ 
+-  video_uri = g_strdup_printf ("http://www.youtube.com/get_video?fmt=18&video_id=%s&t=%s", video_id, video_hash);
++  /* Get the first one, for now */
++  {
++      char **tmp = g_strsplit (formats_map, ",", 2);
++      char *piece = g_strdup (tmp[0]);
++
++      g_strfreev (tmp);
++
++      tmp = g_strsplit (piece, "|", 2);
++      g_free (piece);
++
++      video_uri = g_strdup(tmp[1]);
++      g_strfreev (tmp);
++  }
+ 
+   g_hash_table_destroy (flashvars_parameters);
+ 
+-- 
+1.7.1
+




More information about the pkg-gnome-commits mailing list