aboutsummaryrefslogtreecommitdiff
path: root/src/metadata-menu-item.vala
blob: 8d626cafc1c2d96272056ae8314ffcc1e88b714f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using Dbusmenu;
using Gee;
using DbusmenuMetadata;

public class MetadataMenuitem : PlayerItem
{
	public MetadataMenuitem()
  {
		this.property_set(MENUITEM_PROP_TYPE, MENUITEM_TYPE);
	}

	//public override void update(HashMap<string, string> data)
	//{
	//	this.property_set(MENUITEM_TEXT_ARTIST, data.get("artist").strip());
	//	this.property_set(MENUITEM_TEXT_TITLE, data.get("title").strip());
	//	this.property_set(MENUITEM_TEXT_ALBUM, data.get("album").strip());
	//	this.property_set(MENUITEM_IMAGE_PATH, sanitize_image_path(data.get("arturl")));
	//}

	public static string sanitize_image_path(string path)
	{
		string result = path.strip();
		if(result.has_prefix("file:///")){
			result = result.slice(7, result.len());		                   
		}
		debug("Sanitize image path - result = %s", result);
		return result;
	}

	public static HashMap<string, Type> attributes_format()
	{
		HashMap<string,Type> results = new HashMap<string, Type>();		
		results.set(MENUITEM_TEXT_TITLE, typeof(string));
    results.set(MENUITEM_TEXT_ARTIST, typeof(string));
    results.set(MENUITEM_TEXT_ALBUM, typeof(string));
    results.set(MENUITEM_ARTURL, typeof(string));
		return results;
	}
		
}