8
8
import.js - this file is part of MediaTomb.
10
Copyright (C) 2006-2008 Gena Batyan <bgeradz@mediatomb.cc>,
10
Copyright (C) 2006-2009 Gena Batyan <bgeradz@mediatomb.cc>,
11
11
Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>,
12
12
Leonhard Wimmer <leo@mediatomb.cc>
111
111
var chain = new Array('Audio', 'All Audio');
112
112
obj.title = title;
113
addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER_MUSIC);
113
addCdsObject(obj, createContainerChain(chain));
115
115
chain = new Array('Audio', 'Artists', artist, 'All Songs');
116
addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER_MUSIC);
116
addCdsObject(obj, createContainerChain(chain));
118
118
chain = new Array('Audio', 'All - full name');
124
124
temp = temp + ' - ' + album_full + ' - ';
126
128
obj.title = temp + title;
127
addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER_MUSIC);
129
addCdsObject(obj, createContainerChain(chain));
129
131
chain = new Array('Audio', 'Artists', artist, 'All - full name');
130
addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER_MUSIC);
132
addCdsObject(obj, createContainerChain(chain));
132
134
chain = new Array('Audio', 'Artists', artist, album);
133
135
obj.title = track + title;
141
143
addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER_MUSIC_GENRE);
143
145
chain = new Array('Audio', 'Year', date);
144
addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER_MUSIC);
146
addCdsObject(obj, createContainerChain(chain));
147
// currently no video metadata supported
148
149
function addVideo(obj)
150
var chain = new Array('Video');
151
var chain = new Array('Video', 'All Video');
151
152
addCdsObject(obj, createContainerChain(chain));
154
var last_path = getLastPath(obj.location);
157
chain = new Array('Video', 'Directories', last_path);
158
addCdsObject(obj, createContainerChain(chain));
162
function addWeborama(obj)
164
var req_name = obj.aux[WEBORAMA_AUXDATA_REQUEST_NAME];
167
var chain = new Array('Online Services', 'Weborama', req_name);
168
addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_PLAYLIST_CONTAINER);
154
172
function addImage(obj)
162
180
chain = new Array('Photos', 'Date', date);
163
181
addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER);
184
var last_path = getLastPath(obj.location);
187
chain = new Array('Photos', 'Directories', last_path);
188
addCdsObject(obj, createContainerChain(chain));
193
function addYouTube(obj)
197
var temp = parseInt(obj.aux[YOUTUBE_AUXDATA_AVG_RATING], 10);
198
if (temp != Number.NaN)
200
temp = Math.round(temp);
203
chain = new Array('Online Services', 'YouTube', 'Rating',
205
addCdsObject(obj, createContainerChain(chain));
209
temp = obj.aux[YOUTUBE_AUXDATA_REQUEST];
212
var subName = (obj.aux[YOUTUBE_AUXDATA_SUBREQUEST_NAME]);
213
var feedName = (obj.aux[YOUTUBE_AUXDATA_FEED]);
214
var region = (obj.aux[YOUTUBE_AUXDATA_REGION]);
217
chain = new Array('Online Services', 'YouTube', temp);
223
chain.push(feedName);
228
addCdsObject(obj, createContainerChain(chain));
232
function addTrailer(obj)
236
chain = new Array('Online Services', 'Apple Trailers', 'All Trailers');
237
addCdsObject(obj, createContainerChain(chain));
239
var genre = obj.meta[M_GENRE];
242
genres = genre.split(', ');
243
for (var i = 0; i < genres.length; i++)
245
chain = new Array('Online Services', 'Apple Trailers', 'Genres',
247
addCdsObject(obj, createContainerChain(chain));
251
var reldate = obj.meta[M_DATE];
252
if ((reldate) && (reldate.length >= 7))
254
chain = new Array('Online Services', 'Apple Trailers', 'Release Date',
255
reldate.slice(0, 7));
256
addCdsObject(obj, createContainerChain(chain));
259
var postdate = obj.aux[APPLE_TRAILERS_AUXDATA_POST_DATE];
260
if ((postdate) && (postdate.length >= 7))
262
chain = new Array('Online Services', 'Apple Trailers', 'Post Date',
263
postdate.slice(0, 7));
264
addCdsObject(obj, createContainerChain(chain));
167
268
// main script part