Plugin can provide title as well as name
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Fri, 8 May 2009 13:41:27 +0000 (16:41 +0300)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Fri, 8 May 2009 13:41:27 +0000 (16:41 +0300)
Name will be more like an identifier of the plugin from now on.

src/plugins/dvb/rygel-dvb-plugin.vala
src/plugins/external/rygel-external-plugin.vala
src/plugins/folder/rygel-folder-plugin.vala
src/plugins/mediathek/rygel-mediathek-plugin.vala
src/plugins/test/rygel-test-plugin.vala
src/plugins/tracker/rygel-tracker-plugin.vala
src/rygel/rygel-plugin.vala

index 194b9d7..6220c0e 100644 (file)
@@ -30,7 +30,7 @@ using CStuff;
 
 [ModuleInit]
 public void load_plugin (PluginLoader loader) {
-    Plugin plugin = new Plugin ("DVB");
+    Plugin plugin = new Plugin ("DVB", "Digital TV");
 
     // We only implement a ContentDirectory service
     var resource_info = new ResourceInfo (ContentDirectory.UPNP_ID,
index b88e83e..e90a1e2 100644 (file)
@@ -73,7 +73,7 @@ public class ExternalPlugin : Plugin {
         props.Get (OBJECT_IFACE, "display-name", out value);
         var title = value.get_string ();
 
-        base (title);
+        base (service_name, title);
 
         this.service_name = service_name;
         this.root_object = root_object;
index 9ffec3c..932d66a 100644 (file)
@@ -36,7 +36,8 @@ using GLib;
  */
 [ModuleInit]
 public void load_plugin (PluginLoader loader) {
-    Plugin plugin = new Plugin ("Folder");
+    var title = Environment.get_real_name () + "'s media";
+    Plugin plugin = new Plugin ("Folder", title);
 
     var resource_info = new ResourceInfo (ContentDirectory.UPNP_ID,
                                           ContentDirectory.UPNP_TYPE,
index 5e13c97..d989876 100644 (file)
@@ -25,7 +25,7 @@ using GUPnP;
 
 [ModuleInit]
 public void load_plugin (PluginLoader loader) {
-    Plugin plugin = new Plugin ("ZDFMediathek");
+    Plugin plugin = new Plugin ("ZDFMediathek", "ZDF Mediathek");
 
     var resource_info = new ResourceInfo (ContentDirectory.UPNP_ID,
                                           ContentDirectory.UPNP_TYPE,
@@ -43,5 +43,3 @@ public class Rygel.MediathekContentDir : ContentDirectory {
     }
 }
 
-
-
index d75f9a8..f79dcc6 100644 (file)
@@ -28,7 +28,7 @@ using CStuff;
 
 [ModuleInit]
 public void load_plugin (PluginLoader loader) {
-    Plugin plugin = new Plugin ("Test");
+    Plugin plugin = new Plugin ("Test", "Test Streams");
 
     // We only implement a ContentDirectory service
     var resource_info = new ResourceInfo (ContentDirectory.UPNP_ID,
index 0ca8923..837a6c1 100644 (file)
@@ -26,7 +26,8 @@ using CStuff;
 
 [ModuleInit]
 public void load_plugin (PluginLoader loader) {
-    Plugin plugin = new Plugin ("Tracker");
+    var title = Environment.get_real_name () + "'s media";
+    Plugin plugin = new Plugin ("Tracker", title);
 
     // We only implement a ContentDirectory service
     var resource_info = new ResourceInfo (ContentDirectory.UPNP_ID,
index 9a9412e..7b169fc 100644 (file)
@@ -30,12 +30,19 @@ using GUPnP;
  */
 public class Rygel.Plugin : GUPnP.ResourceFactory {
     public string name;
+    public string title;
 
     public ArrayList<ResourceInfo> resource_infos;
     public ArrayList<IconInfo> icon_infos;
 
-    public Plugin (string name) {
+    public Plugin (string  name,
+                   string? title) {
         this.name = name;
+        this.title = title;
+
+        if (title == null) {
+            this.title = name;
+        }
 
         this.resource_infos = new ArrayList<ResourceInfo> ();
         this.icon_infos = new ArrayList<IconInfo> ();