TrackerCategory doesn't need to know it's children's UPnP class.
public string category;
- /* UPnP class of items under this container */
- public string child_class;
-
Gee.List<AsyncResult> results;
public TrackerCategory (string id,
MediaContainer parent,
string title,
- string category,
- string child_class) {
+ string category) {
base (id, parent, title, 0);
this.category = category;
- this.child_class = child_class;
try {
this.create_proxies ();
public TrackerImageCategory (string id,
MediaContainer parent,
string title) {
- base (id, parent, title, "Images", MediaItem.IMAGE_CLASS);
+ base (id, parent, title, "Images");
}
protected override string[] get_metadata_keys () {
string path,
TrackerCategory parent,
string[] metadata) {
- base (id, path, parent, metadata);
+ base (id, path, parent, MediaItem.IMAGE_CLASS, metadata);
}
public static string[] get_metadata_keys () {
public TrackerItem (string id,
string path,
TrackerCategory parent,
+ string upnp_class,
string[] metadata) {
- base (id, parent, "", parent.child_class);
+ base (id, parent, "", upnp_class);
this.path = path;
public TrackerMusicCategory (string id,
MediaContainer parent,
string title) {
- base (id, parent, title, "Music", MediaItem.MUSIC_CLASS);
+ base (id, parent, title, "Music");
}
protected override string[] get_metadata_keys () {
string path,
TrackerCategory parent,
string[] metadata) {
- base (id, path, parent, metadata);
+ base (id, path, parent, MediaItem.MUSIC_CLASS, metadata);
}
public static string[] get_metadata_keys () {
public TrackerVideoCategory (string id,
MediaContainer parent,
string title) {
- base (id, parent, title, "Videos", MediaItem.VIDEO_CLASS);
+ base (id, parent, title, "Videos");
}
protected override string[] get_metadata_keys () {
string path,
TrackerCategory parent,
string[] metadata) {
- base (id, path, parent, metadata);
+ base (id, path, parent, MediaItem.VIDEO_CLASS, metadata);
}
public static string[] get_metadata_keys () {