If it is enough to have sorted ingame addons list:
Lua Code:
ZO_PreHook(ZO_AddOnManager, "SortScrollList",
function(self)
local scrollData = ZO_ScrollList_GetDataList(self.list)
local function SortEntries(entry1, entry2)
local value1 = (entry1.data.addOnName):gsub("|c%w%w%w%w%w%w", ""):gsub("|r", ""):lower()
local value2 = (entry2.data.addOnName):gsub("|c%w%w%w%w%w%w", ""):gsub("|r", ""):lower()
if value1 == value2 then
return (entry1.data.addOnFileName):lower() < (entry2.data.addOnFileName):lower()
else
return value1 < value2
end
end
table.sort(scrollData, SortEntries)
return true
end)