From 031d96a0a6fe38fa088bb218965d1f3cabf31cae Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Sat, 5 Jan 2019 16:07:58 +0100
Subject: [PATCH] Return shorter search results on Subsonic API

---
 api/funkwhale_api/subsonic/views.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/api/funkwhale_api/subsonic/views.py b/api/funkwhale_api/subsonic/views.py
index 87ba9df1..17d537dc 100644
--- a/api/funkwhale_api/subsonic/views.py
+++ b/api/funkwhale_api/subsonic/views.py
@@ -10,7 +10,7 @@ from rest_framework.serializers import ValidationError
 
 import funkwhale_api
 from funkwhale_api.activity import record
-from funkwhale_api.common import preferences
+from funkwhale_api.common import preferences, utils as common_utils
 from funkwhale_api.favorites.models import TrackFavorite
 from funkwhale_api.music import models as music_models
 from funkwhale_api.music import utils
@@ -345,6 +345,7 @@ class SubsonicViewSet(viewsets.GenericViewSet):
                     utils.get_query(query, c["search_fields"])
                 )
             queryset = queryset.playable_by(actor)
+            queryset = common_utils.order_for_search(queryset, c["search_fields"][0])
             queryset = queryset[offset : offset + size]
             payload["searchResult3"][c["subsonic"]] = c["serializer"](queryset)
         return response.Response(payload)
-- 
GitLab