Google plugin: use utf-8 conversion also for the cinema names
authorPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 20 Nov 2009 12:17:26 +0000 (13:17 +0100)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Mon, 23 Nov 2009 12:19:51 +0000 (13:19 +0100)
src/plugins/google-parser.vala

index 452a044..7c93f51 100644 (file)
@@ -163,6 +163,11 @@ public class GoogleParser : Object {
                                        continue;
                                }
                        }
+                       if (s.offset (i).has_prefix ("&amp;")) {
+                               result += "&";
+                               i += 4;
+                               continue;
+                       }
                        result += s.substring (i, 1);
                }
 
@@ -174,7 +179,7 @@ public class GoogleParser : Object {
                expect_tag ("div"); // class=name
                expect_tag ("a"); // href="/movies?near=city&amp;mid=..."
                expect_tag ("span"); // dir=ltr
-               var title = unescape_unicode (convert (parse_text (), -1, "utf-8", "iso-8859-1")).replace ("&amp;", "&"); // FIXME
+               var title = unescape_unicode (convert (parse_text (), -1, "utf-8", "iso-8859-1")); // FIXME
                expect_tag ("/span");
                expect_tag ("/a");
                expect_tag ("/div");
@@ -246,7 +251,7 @@ public class GoogleParser : Object {
                expect_tag ("h2"); // class=name
                expect_tag ("a"); // href="/movies?near=city&amp;tid=..."
                expect_tag ("span"); // dir=ltr
-               string name = convert (parse_text ().replace ("&amp;", "&"), -1, "utf-8", "iso-8859-1"); // FIXME
+               var name = unescape_unicode (convert (parse_text (), -1, "utf-8", "iso-8859-1")); // FIXME
                expect_tag ("/span");
                expect_tag ("/a");
                expect_tag ("/h2");