protected override string OnDownloadRequested (string mimetype, string uri, string suggestedFilename)
{
if (IsEmusicContentType (mimetype)) {
// BZZT BZZT! Secret "insecure temporary file" code detected.
var dest_uri_base = "file://" + Paths.Combine (Paths.TempDir, suggestedFilename);
var dest_uri = new SafeUri (dest_uri_base);
for (int i = 1; File.Exists (dest_uri);
dest_uri = new SafeUri (String.Format ("{0} ({1})", dest_uri_base, ++i)));
return dest_uri.AbsoluteUri;
} else if (mimetype == "audio/x-mpegurl") {
Banshee.Streaming.RadioTrackInfo.OpenPlay (uri);
// Banshee.ServiceStack.ServiceManager.PlaybackController.StopWhenFinished = true;
return null;
}
return null;
}