From 5ad1c57b52ece60fc3840d70e72675f8d377f7f5 Mon Sep 17 00:00:00 2001 From: DesertCookie Date: Sat, 16 May 2020 14:22:25 +0200 Subject: [PATCH] Sort playback media sources alphabetically Sorts the map of media sources received by the server alphabetically ignoring capitilisation. --- src/controllers/itemdetailpage.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/controllers/itemdetailpage.js b/src/controllers/itemdetailpage.js index 45342208ea..4c0fca9bac 100644 --- a/src/controllers/itemdetailpage.js +++ b/src/controllers/itemdetailpage.js @@ -146,6 +146,17 @@ define(['loading', 'appRouter', 'layoutManager', 'connectionManager', 'userSetti page.querySelector('.trackSelections').classList.remove('hide'); select.setLabel(globalize.translate('LabelVersion')); var currentValue = select.value; + mediaSources.sort(function(a, b) { + var nameA = a.Name.toUpperCase(); + var nameB = b.Name.toUpperCase(); + if(nameA < nameB) { + return -1; + } + if(nameA > nameB) { + return 1; + } + return 0; + }); var selectedId = mediaSources[0].Id; select.innerHTML = mediaSources.map(function (v) { var selected = v.Id === selectedId ? ' selected' : '';