diff --git a/apps/files/lib/Search/FilesSearchProvider.php b/apps/files/lib/Search/FilesSearchProvider.php index 180ce45ce096b..5571d41bda533 100644 --- a/apps/files/lib/Search/FilesSearchProvider.php +++ b/apps/files/lib/Search/FilesSearchProvider.php @@ -30,12 +30,14 @@ namespace OCA\Files\Search; use OC\Files\Search\SearchComparison; +use OC\Files\Search\SearchOrder; use OC\Files\Search\SearchQuery; use OCP\Files\FileInfo; use OCP\Files\IMimeTypeDetector; use OCP\Files\IRootFolder; use OCP\Files\Search\ISearchComparison; use OCP\Files\Node; +use OCP\Files\Search\ISearchOrder; use OCP\IL10N; use OCP\IURLGenerator; use OCP\IUser; @@ -104,7 +106,9 @@ public function search(IUser $user, ISearchQuery $query): SearchResult { new SearchComparison(ISearchComparison::COMPARE_LIKE, 'name', '%' . $query->getTerm() . '%'), $query->getLimit(), (int)$query->getCursor(), - [], + $query->getSortOrder() === ISearchQuery::SORT_DATE_DESC ? [ + new SearchOrder(ISearchOrder::DIRECTION_DESCENDING, 'mtime'), + ] : [], $user );