using GUPnP;
using DBus;
+using Gee;
/**
* Abstract Tracker item factory.
return item;
}
- public virtual string[] get_metadata_keys () {
- string[] keys = new string[Metadata.LAST_KEY];
- keys[Metadata.FILE_NAME] = "nfo:fileName";
- keys[Metadata.TITLE] = "nie:title";
- keys[Metadata.MIME] = "nie:mimeType";
- keys[Metadata.SIZE] = "nfo:fileSize";
- keys[Metadata.DATE] = "nie:contentCreated";
+ public virtual ArrayList<string> get_metadata_keys () {
+ var keys = new ArrayList<string> ();
+ keys.add ("nfo:fileName"); // Metadata.FILE_NAME
+ keys.add ("nie:title"); // Metadata.TITLE
+ keys.add ("nie:mimeType"); // Metadata.MIME
+ keys.add ("nfo:fileSize"); // Metadata.SIZE
+ keys.add ("nie:contentCreated"); // Metadata.DATE
+
+ assert (keys.size == Metadata.LAST_KEY);
return keys;
}
using GUPnP;
using DBus;
+using Gee;
/**
* Tracker music item factory.
return item;
}
- public override string[] get_metadata_keys () {
- var base_keys = base.get_metadata_keys ();
+ public override ArrayList<string> get_metadata_keys () {
+ var keys = base.get_metadata_keys ();
- var keys = new string[MusicMetadata.LAST_KEY];
- for (var i = 0; i < base_keys.length; i++) {
- keys[i] = base_keys[i];
- }
+ keys.add ("nmm:length"); // MusicMetadata.DURATION
+ keys.add ("nmm:performer"); // MusicMetadata.AUDIO_ARTIST
+ keys.add ("nmm:musicAlbum"); // MusicMetadata.AUDIO_ALBUM
+ keys.add ("nmm:trackNumber"); // MusicMetadata.AUDIO_TRACK_NUM
- keys[MusicMetadata.DURATION] = "nmm:length";
- keys[MusicMetadata.AUDIO_ARTIST] = "nmm:performer";
- keys[MusicMetadata.AUDIO_ALBUM] = "nmm:musicAlbum";
- keys[MusicMetadata.AUDIO_TRACK_NUM] = "nmm:trackNumber";
+ assert (keys.size == MusicMetadata.LAST_KEY);
return keys;
}
using GUPnP;
using DBus;
+using Gee;
/**
* Tracker picture item factory.
return item;
}
- public override string[] get_metadata_keys () {
- var base_keys = base.get_metadata_keys ();
+ public override ArrayList<string> get_metadata_keys () {
+ var keys = base.get_metadata_keys ();
- var keys = new string[PictureMetadata.LAST_KEY];
- for (var i = 0; i < base_keys.length; i++) {
- keys[i] = base_keys[i];
- }
+ keys.add ("nfo:width"); // PictureMetadata.WIDTH
+ keys.add ("nfo:height"); // PictureMetadata.HEIGHT
- keys[PictureMetadata.WIDTH] = "nfo:width";
- keys[PictureMetadata.HEIGHT] = "nfo:height";
+ assert (keys.size == PictureMetadata.LAST_KEY);
return keys;
}
using GUPnP;
using DBus;
+using Gee;
/**
* Tracker video item factory.
return item;
}
- public override string[] get_metadata_keys () {
- var base_keys = base.get_metadata_keys ();
+ public override ArrayList<string> get_metadata_keys () {
+ var keys = base.get_metadata_keys ();
- var keys = new string[VideoMetadata.LAST_KEY];
- for (var i = 0; i < base_keys.length; i++) {
- keys[i] = base_keys[i];
- }
+ keys.add ("nfo:width"); // VideoMetadata.WIDTH
+ keys.add ("nfo:height"); // VideoMetadata.HEIGHT
+ keys.add ("nmm:length"); // VideoMetadata.DURATION
- keys[VideoMetadata.WIDTH] = "nfo:width";
- keys[VideoMetadata.HEIGHT] = "nfo:height";
- keys[VideoMetadata.DURATION] = "nmm:length";
+ assert (keys.size == VideoMetadata.LAST_KEY);
return keys;
}