diff --git a/apps/media/css/music.css b/apps/media/css/music.css index 067da79446..3637234ab1 100644 --- a/apps/media/css/music.css +++ b/apps/media/css/music.css @@ -14,4 +14,5 @@ li button.right.prettybutton{font-size:1em;} #collection{display:none}/*hide the collection initially*/ #collection li{padding-right:10px;} -img.remove{float:right;}; +img.remove{float:right;} +#searchresults input.play, #searchresults input.add{float:right; height:16px; width:16px;} diff --git a/apps/media/js/collection.js b/apps/media/js/collection.js index b8fd515ba6..95e5293ea4 100644 --- a/apps/media/js/collection.js +++ b/apps/media/js/collection.js @@ -109,18 +109,8 @@ Collection={ }, registerPlay:function(){ var item=PlayList.items[PlayList.current]; - for(var i=0;i'); + button.css('background-image','url('+OC.imagePath('core','actions/play')+')') + button.click(function(){ + var oldSize=PlayList.items.length; + PlayList.add(media); + PlayList.play(oldSize); + PlayList.render(); + }); + row.find('div.name').append(button); + var button=$(''); + button.css('background-image','url('+OC.imagePath('core','actions/play-add')+')') + button.click(function(){ + PlayList.add(media); + PlayList.render(); + }); + row.find('div.name').append(button); + } }); diff --git a/apps/media/lib_media.php b/apps/media/lib_media.php index 67d111936f..062672b91e 100644 --- a/apps/media/lib_media.php +++ b/apps/media/lib_media.php @@ -93,15 +93,15 @@ class OC_MediaSearchProvider extends OC_Search_Provider{ $results[]=new OC_Search_Result($artist['artist_name'],'',OC_Helper::linkTo( 'apps/media', 'index.php#artist='.urlencode($artist['artist_name']) ),'Music'); } foreach($albums as $album){ - $artist=urlencode(OC_MEDIA_COLLECTION::getArtistName($album['album_artist'])); - $results[]=new OC_Search_Result($album['album_name'],'',OC_Helper::linkTo( 'apps/media', 'index.php#artist='.$artist.'&album='.urlencode($album['album_name']) ),'Music'); + $artist=OC_MEDIA_COLLECTION::getArtistName($album['album_artist']); + $results[]=new OC_Search_Result($album['album_name'],'by '.$artist,OC_Helper::linkTo( 'apps/media', 'index.php#artist='.urlencode($artist).'&album='.urlencode($album['album_name']) ),'Music'); } foreach($songs as $song){ $minutes=floor($song['song_length']/60); $secconds=$song['song_length']%60; - $artist=urlencode(OC_MEDIA_COLLECTION::getArtistName($song['song_artist'])); - $album=urlencode(OC_MEDIA_COLLECTION::getalbumName($song['song_album'])); - $results[]=new OC_Search_Result($song['song_name'],"$minutes:$secconds",OC_Helper::linkTo( 'apps/media', 'index.php#artist='.$artist.'&album='.$album.'&song='.urlencode($song['song_name']) ),'Music'); + $artist=OC_MEDIA_COLLECTION::getArtistName($song['song_artist']); + $album=OC_MEDIA_COLLECTION::getalbumName($song['song_album']); + $results[]=new OC_Search_Result($song['song_name'],"by $artist, in $album $minutes:$secconds",OC_Helper::linkTo( 'apps/media', 'index.php#artist='.urlencode($artist).'&album='.urlencode($album).'&song='.urlencode($song['song_name']) ),'Music'); } return $results; } diff --git a/core/js/js.js b/core/js/js.js index f85331db60..99372c5f24 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -77,6 +77,7 @@ OC={ } } } +OC.search.customResults={}; OC.addStyle.loaded=[]; OC.addScript.loaded=[]; diff --git a/search/js/result.js b/search/js/result.js index b550d4d314..cb5ec31cd3 100644 --- a/search/js/result.js +++ b/search/js/result.js @@ -43,6 +43,9 @@ OC.search.showResults=function(results){ row.find('td.result a').attr('href',type[0].link); row.find('td.result div.name').text(type[0].name); row.find('td.result div.text').text(type[0].text); + if(OC.search.customResults[name]){//give plugins the ability to customize the entries in here + OC.search.customResults[name](row,type[0]); + } $('#searchresults tbody').append(row); for(var i=1;i