diff --git a/src/renderer/store/modules/utils.js b/src/renderer/store/modules/utils.js index acdf3096506dd..3a2dc92dc865e 100644 --- a/src/renderer/store/modules/utils.js +++ b/src/renderer/store/modules/utils.js @@ -501,6 +501,10 @@ const actions = { const externalPlayerMap = JSON.parse(fileData).map((entry) => { return { name: entry.name, nameTranslationKey: entry.nameTranslationKey, value: entry.value, cmdArguments: entry.cmdArguments } }) + // Sort external players alphabetically & case-insensitive, keep default entry at the top + const playerNone = externalPlayerMap.shift() + externalPlayerMap.sort((a, b) => a.name.localeCompare(b.name, undefined, { sensitivity: 'base' })) + externalPlayerMap.unshift(playerNone) const externalPlayerNames = externalPlayerMap.map((entry) => { return entry.name }) const externalPlayerNameTranslationKeys = externalPlayerMap.map((entry) => { return entry.nameTranslationKey })