diff --git a/lib/class/update.class.php b/lib/class/update.class.php index 682763eb..758d3286 100644 --- a/lib/class/update.class.php +++ b/lib/class/update.class.php @@ -445,6 +445,9 @@ class Update $update_string = '- Add session_remember table to store remember tokens.
'; $version[] = array('version' => '370015','description' => $update_string); + + $update_string = '- Add limit of media count for direct play preference.
'; + $version[] = array('version' => '370016','description' => $update_string); return $version; } @@ -2952,4 +2955,23 @@ class Update $retval = Dba::write($sql) ? $retval : false; return $retval; } + + /** + * update 370016 + * + * Add limit of media count for direct play preference + */ + public static function update_370016() + { + $retval = true; + + $sql = "INSERT INTO `preference` (`name`,`value`,`description`,`level`,`type`,`catagory`) " . + "VALUES ('direct_play_limit','0','Limit direct play to maximum media count',25,'integer','interface')"; + $retval = Dba::write($sql) ? $retval : false; + $id = Dba::insert_id(); + $sql = "INSERT INTO `user_preference` VALUES (-1,?,'0')"; + $retval = Dba::write($sql, array($id)) ? $retval : false; + + return $retval; + } } diff --git a/templates/show_album.inc.php b/templates/show_album.inc.php index 5a99c72f..c235ed65 100644 --- a/templates/show_album.inc.php +++ b/templates/show_album.inc.php @@ -28,6 +28,17 @@ if ($album->disk) { $title .= "disk . "\">, " . T_('Disk') . " " . $album->disk . ""; } $title .= ' - ' . (($album->f_album_artist_link) ? $album->f_album_artist_link : $album->f_artist_link); + +$show_direct_play = AmpConfig::get('directplay'); +$show_playlist_add = true; +$directplay_limit = AmpConfig::get('direct_play_limit'); + +if ($directplay_limit > 0) { + $show_playlist_add = ($album->song_count <= $directplay_limit); + if ($show_direct_play) { + $show_direct_play = $show_playlist_add; + } +} ?>
@@ -62,18 +73,20 @@ if (AmpConfig::get('show_played_times')) {

: