core: Fake Windows Media Player 11 for XBox 360
authorJens Georg <mail@jensge.org>
Sat, 7 May 2011 16:59:09 +0000 (18:59 +0200)
committerJens Georg <mail@jensge.org>
Sat, 7 May 2011 19:32:07 +0000 (21:32 +0200)
This also enables us to drop the ugly postfix on the friendly name.

src/rygel/rygel-xbox-hacks.vala

index ae4451f..8899d55 100644 (file)
@@ -32,9 +32,9 @@ internal class Rygel.XBoxHacks : GLib.Object {
     private static string AGENT = ".*Xbox.*|.*Allegro-Software-WebClient.*";
     private static string DMS = "urn:schemas-upnp-org:device:MediaServer";
     private static string DMS_V1 = DMS + ":1";
-    private static string FRIENDLY_NAME_POSTFIX =
-                                        ": 1 : Windows Media Connect";
-    private static string MODEL_NAME = "Windows Media Connect";
+    private static string FRIENDLY_NAME_POSTFIX = ":";
+    private static string MODEL_NAME = "Windows Media Player Sharing";
+    private static string MODEL_VERSION = "11";
 
     public XBoxHacks.for_action (ServiceAction action) throws XBoxHacksError {
         unowned MessageHeaders headers = action.get_message ().request_headers;
@@ -131,6 +131,14 @@ internal class Rygel.XBoxHacks : GLib.Object {
         element = XMLUtils.get_element ((Xml.Node *) doc,
                                         "root",
                                         "device",
+                                        "modelNumber");
+
+        assert (element != null);
+        element->set_content (MODEL_VERSION);
+
+        element = XMLUtils.get_element ((Xml.Node *) doc,
+                                        "root",
+                                        "device",
                                         "friendlyName");
         assert (element != null);
         element->add_content (FRIENDLY_NAME_POSTFIX);