diff --git a/admin/themes/default/template/cat_search.tpl b/admin/themes/default/template/cat_search.tpl index 7e37ab553..7f24b1df1 100644 --- a/admin/themes/default/template/cat_search.tpl +++ b/admin/themes/default/template/cat_search.tpl @@ -12,8 +12,12 @@ var data = {json_encode($data_cat)}; // Numeric array of all categories var categories = Object.values(data); +const RESULT_LIMIT = 100; + var str_albums_found = '{"%d albums found"|translate}'; var str_album_found = '{"1 album found"|translate}'; +var str_result_limit = '{"%d+ albums found, try to refine the search"|translate}'; + {literal} var editLink = "admin.php?page=album-"; var colors = ["icon-red", "icon-blue", "icon-yellow", "icon-purple", "icon-green"]; @@ -39,14 +43,18 @@ function updateSearch () { nbResult = 0; categories.forEach((c) => { - if (c[0].toString().toLowerCase().search(string.toLowerCase()) != -1) { + if (c[0].toString().toLowerCase().search(string.toLowerCase()) != -1 && nbResult < RESULT_LIMIT) { addAlbumResult(c); nbResult++; } }) if (nbResult != 1) { - $('.search-album-num-result').html(str_albums_found.replace('%d', nbResult)); + if (nbResult >= RESULT_LIMIT) { + $('.search-album-num-result').html(str_result_limit.replace('%d', nbResult)); + } else { + $('.search-album-num-result').html(str_albums_found.replace('%d', nbResult)); + } } else { $('.search-album-num-result').html(str_album_found); } @@ -104,7 +112,7 @@ function getHtmlPath (cat) { return html } -// Make the results appear one after one +// Make the results appear one after one [and limit results to 100] function resultAppear(result) { result.fadeIn(); if (result.next().length != 0) { diff --git a/language/en_UK/admin.lang.php b/language/en_UK/admin.lang.php index c26b082dd..061c6e248 100644 --- a/language/en_UK/admin.lang.php +++ b/language/en_UK/admin.lang.php @@ -1166,4 +1166,5 @@ $lang['Hide sub-albums'] = 'Hide sub-albums'; $lang['Apply an automatic order'] = 'Apply an automatic order'; $lang['Root'] = 'Root'; $lang['Apply to direct sub-albums'] = 'Apply to direct sub-albums'; -$lang['Apply to the whole hierarchy'] = 'Appliquer à toute l\'arborescence'; \ No newline at end of file +$lang['Apply to the whole hierarchy'] = 'Apply to the whole hierarchy'; +$lang['%d+ albums found, try to refine the search'] = '%d+ albums found, try to refine the search'; \ No newline at end of file diff --git a/language/fr_FR/admin.lang.php b/language/fr_FR/admin.lang.php index d58795c41..4ec9e8c53 100644 --- a/language/fr_FR/admin.lang.php +++ b/language/fr_FR/admin.lang.php @@ -1168,4 +1168,5 @@ $lang['Hide sub-albums'] = 'Cacher les sous-albums'; $lang['Apply an automatic order'] = 'Appliquer un ordre automatique'; $lang['Root'] = 'Racine'; $lang['Apply to direct sub-albums'] = 'Appliquer aux sous-albums'; -$lang['Apply to the whole hierarchy'] = 'Appliquer à toute l\'arborescence'; \ No newline at end of file +$lang['Apply to the whole hierarchy'] = 'Appliquer à toute l\'arborescence'; +$lang['%d+ albums found, try to refine the search'] = '%d+ albums trouvé, essayez d affiner la recherche'; \ No newline at end of file