Download
(11 Kb)
Download
Updated: 04/20/22 09:55 PM
Pictures
File Info
Compatibility:
High Isle (8.0.0)
Ascending Tide (7.3.5)
Updated:04/20/22 09:55 PM
Created:08/04/14 01:01 PM
Monthly downloads:278
Total downloads:89,908
Favorites:180
MD5:
Categories:Bags, Bank, Inventory, Auction House & Vendors
Quality Sort  Popular! (More than 5000 hits)
Version: 2.6.0
by: silvereyes, Randactyl
PSA: silvereyes is no longer playing ESO, so this addon is looking for a new maintainer. Please reach out to Dolby via PM if you want to take ownership of this addon.

Now you can sort your inventories by item quality!

Quality Sort adds a sorting option to the right of "Name" in your backpack, craft bag, bank, guild bank, quick slot, transmute, crafting station, send mail, trade, Companion equipment and Giladil the Ragpicker deconstruction assistant lists. Use it just like the other sort headers.

Options/Settings

In the options menu, you can choose to automatically sort by quality or not.

You can also customize the sort priorities and initial directions. Currently, the following options are available for each priority number, along with a direction of either Ascending or Descending:
  • (None), for disabling a comparison
  • Quality
  • Equipped, for transmute and improvement stations
  • Item Set
  • Equipment Slot (e.g. chest, shoulders, etc.)
  • Item Name
  • Level / Champion Points
  • Trait
  • Enchantment
  • Style
  • Unique Item Identifier, i.e. the number at the start of the raw item link text
  • Writ Voucher Count
  • Master Writ Requirements
  • Stack Size / Quantity

Dependencies

You must install the following libraries separately from this addon in order for it to work. I highly recommend using the Minion addon manager to simplify this process.

Addon Compatibility
PSA: silvereyes is no longer playing ESO, so this addon is looking for a new maintainer. Please reach out to Dolby via PM if you want to take ownership of this addon.

Version 2.6.0
- Update 34 High Isle compatibility
- This version is compatible with both PTS (High Isle) and live (Ascending Tide)
- Companion equipment panel support
- Giladil the Ragpicker assistant support

Version 2.5.2
- Update 32 Deadlands compatibility
- This version is compatible with both PTS (Deadlands) and live (Waking Flame)

Version 2.5.1
- Update 31 Waking Flame compatibility

Version 2.5.0
- Update 30 Blackwood compatibility, including companion equipment sorting
- This version is compatible with both live (Flames of Ambition) and PTS (Blackwood)
- If LibSets is installed, Master Writ Requirements sorting will sort alphabetically by set names for Blacksmithing, Clothing, Woodworking and Jewelry Crafting master writs.

Version 2.4.3
- Update 29 Flames of Ambition compatibility
- This version is compatible with both live (Markarth) and PTS (Flames of Ambition)

Version 2.4.2
- Fix for error thrown on quick slot binding screen when sorting by quality.
- This version is compatible with both live (Stonethorn) and PTS (Markarth)

Version 2.4.1
- Update 28 Markarth compatibility
- This version is compatible with both live (Stonethorn) and PTS (Markarth)
- Fixed error that would be thrown when some other addons were enabled, including Arkadius' Trade Tools

Version 2.4.0
- Added the ability to sort by stack size / quantity
- Fixed unique id comparison bug
- This version is compatible with both live (Greymoor) and PTS (Stonethorn)

Version 2.3.2
- Update 27 Stonethorn compatibility
- This version is compatible with both live (Greymoor) and PTS (Stonethorn)

Version 2.3.1
- Add French and Spanish localization. Thanks Inval1d!
- Add support for upcoming LibSavedVars defaults trimming feature.
- LibSavedVars >= 5.0.0 is now required. Please update your libraries.

Version 2.3.0
- Update 26 Greymoor compatibility
- This version is compatible with both live (Harrowstorm) and PTS (Greymoor)

Version 2.2.0
- Added Russian localization. Thank you GJSmoker!
- Added Japanese localization. Thank you Calamath!

Version 2.1.6
- Fixed bug where master writs with the same requirements were not being sorted together.

Version 2.1.5
- Update 25 Harrowstorm compatibility
- This version is compatible with both PTS (Harrowstorm) and live (Dragonhold)

Version 2.1.4
- Fix bug with master writ voucher comparisons

Version 2.1.3
- Update 24 Dragonhold API bump

Version 2.1.2
- Fix for quality sort direction not defaulting properly to highest to lowest quality

Version 2.1.1
- Fix for quality sorting at a different priority than #1

Version 2.1.0
- This version is compatible with both Update 23 Scalecaller (PTS) and Elsweyr (live)
- Added ability to customize sort direction
- Unlocked sort order customization for item quality relative to other item attributes
- Fixed bug with sorting gear by level
- Fixed API version for Elsweyr
- Fixed potential future bug for when LibAddonMenu removes LibStub

Version 2.0.3
- API version bump for Update 23 Scalebreaker
- Remove LibStub dependency

Verson 2.0.2
- Fix error on Quest Items inventory tab

Version 2.0.1
- Remove bundled libraries
- You now need to install the following libraries independently of this addon
+ LibAddonMenu-2.0
+ LibSavedVars
+ LibStub

Version 2.0.0
- Update 22 Elsweyr compatibility. This version is compatible with both live (Wrathstone) and PTS.
- Transmute station support
- Added settings menu
- Automatic quality sort by default (optional)
- You can now customize sort order
- Added sort comparisons for the following (enabled by default):
+ Equipped (improvement and transmute)
+ Item Set
+ Equipment Slot (e.g. head, chest, etc.)

1.6.1.0
- Update 21 Wrathstone compatibility. This version is compatible with both PTS (Wrathstone) and live (Murkmire)

1.6.0.1
- Update 20 Murkmire compatibility

1.6.0.0
- Update 18 Summerset compatibility; this version is compatible with both PTS and live
- Add support for housing storage containers

1.5.1.2
- API bump for Update 17 Dragon Bones

1.5.1.1
- Update 16 Clockwork City compatibility

1.5.1.0
- Update 15 Horns of the Reach compatibility
- Fix error thrown at mail send panel sometimes when item list is sorted by quality and you have master writs in your inventory.

1.5.0.0
- Update 14 Morrowind compatibility
- Improved Master Writ sorting

1.4.1.0
- Much faster sorting performance
- Fix errors thrown when sending mail with attachments or opening some containers

1.4.0.0
- Sort items of the same quality and name in the following order: level, trait, enchant, style, instance id
- Update 13 Homestead compatibility

1.3.1.2
- Updated API version (One Tamriel - 100017)

1.3.1.1
- Remove debug chat messages. Derp.

1.3.1.0
- Resized "Name" sort header so that it doesn't overlap with "Quality" header

1.3.0.0
- Quality header now displays as text in the local UI language, instead of as arrows.
- updated API version (Shadows of the Hist - 100016)

1.2.0.0
- crafting station support (smith, clothier, woodworking, enchanting)
- note: alchemy excluded, since everything is always the same quality (white)

1.1.0.0
- updated API version (Dark Brotherhood - 100015)
- craft bag support
- quick slot inventory screen support

1.0.1.0
- changed label anchor to match status sort header
- updated API version

1.0.0.5
- updated API version

1.0.0.4
- updated API version

1.0.0.3
- updated API version

1.0.0.2
- update API version

1.0.0b
- Update API version to 100009

1.0
- Initial release.
Optional Files (1)
File Name
Version
Size
Author
Date
Type
2.6.0
10kB
04/20/22 09:57 PM
Patch


Archived Files (44)
File Name
Version
Size
Uploader
Date
2.5.2
11kB
silvereyes
10/30/21 10:42 AM
2.5.1
11kB
silvereyes
08/23/21 08:02 AM
2.5.0
11kB
silvereyes
05/03/21 09:58 PM
2.4.3
10kB
silvereyes
02/11/21 09:53 PM
2.4.2
10kB
silvereyes
10/20/20 11:52 PM
2.4.1
10kB
silvereyes
10/10/20 06:05 PM
2.4.0
10kB
silvereyes
08/20/20 11:06 PM
2.3.2
10kB
silvereyes
08/18/20 09:56 PM
2.3.1
10kB
silvereyes
05/25/20 11:06 PM
2.3.0
9kB
silvereyes
04/22/20 03:44 PM
2.2.0
9kB
silvereyes
04/10/20 06:41 PM
2.1.6
9kB
silvereyes
03/18/20 08:44 PM
2.1.5
9kB
silvereyes
02/16/20 09:47 PM
2.1.4
9kB
silvereyes
11/27/19 10:23 PM
2.1.3
9kB
silvereyes
10/21/19 03:53 PM
2.1.2
9kB
silvereyes
10/09/19 09:06 PM
2.1.1
9kB
silvereyes
09/02/19 06:58 PM
2.1.0
9kB
silvereyes
07/20/19 08:17 PM
2.0.3
8kB
silvereyes
07/13/19 09:40 PM
2.0.2
8kB
silvereyes
05/05/19 10:25 PM
2.0.1
8kB
silvereyes
04/20/19 07:08 AM
2.0.0
79kB
silvereyes
04/15/19 09:25 PM
1.6.1.0
4kB
silvereyes
02/03/19 06:58 PM
1.6.0.1
4kB
silvereyes
10/22/18 12:09 AM
1.6.0.0
4kB
silvereyes
04/28/18 08:13 AM
1.5.1.2
4kB
silvereyes
02/09/18 05:48 PM
1.5.1.1
4kB
silvereyes
10/22/17 03:52 PM
1.5.1.0
4kB
silvereyes
07/28/17 09:19 PM
1.5.0.0
4kB
silvereyes
05/22/17 12:03 AM
1.4.1.0
4kB
silvereyes
02/18/17 09:51 PM
1.4.0.0
3kB
silvereyes
02/04/17 01:44 PM
1.3.1.2
3kB
silvereyes
09/20/16 06:14 PM
1.3.1.1
3kB
silvereyes
07/31/16 04:33 AM
1.3.1.0
3kB
silvereyes
07/31/16 04:27 AM
1.3.0.0
2kB
silvereyes
07/18/16 12:57 PM
1.0.2.1
2kB
silvereyes
07/03/16 01:04 AM
1.0.2.0
2kB
silvereyes
07/01/16 11:51 PM
1.0.1.0
2kB
Randactyl
03/07/16 06:23 AM
1.0.0.5
2kB
Randactyl
11/02/15 03:46 PM
1.0.0.4
2kB
Randactyl
08/31/15 02:20 AM
1.0.0.3
2kB
Randactyl
03/03/15 11:40 AM
1.0.0.2
2kB
Randactyl
11/03/14 10:25 AM
1.0.0b
2kB
Randactyl
09/20/14 12:19 PM
1.0
1kB
Randactyl
08/04/14 01:01 PM


Post A Reply Comment Options
Unread 07/14/19, 09:55 AM  
Sp00sty

Forum posts: 67
File comments: 172
Uploads: 0
Just updated this AM and now Error and no settings menu

I manual installed the update this AM and now getting this and no settings menu:

Code:
user:/AddOns/QualitySort/Settings.lua:42: attempt to index a nil value
stack traceback:
user:/AddOns/QualitySort/Settings.lua:42: in function 'addon:SetupOptions'
<Locals> self = tbl </Locals>
user:/AddOns/QualitySort/QualitySort.lua:406: in function 'QualitySort.onAddonLoaded'
<Locals> eventCode = 65536, addonName = "QualitySort", self = tbl </Locals>
All Libs loaded
Report comment to moderator  
Reply With Quote
Unread 07/14/19, 03:01 AM  
Jerkling
 
Jerkling's Avatar

Forum posts: 28
File comments: 51
Uploads: 0
great, thank you so much.
Report comment to moderator  
Reply With Quote
Unread 06/11/19, 06:51 AM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Originally Posted by Jerkling
hey silver,

great addon, thanks for all the work you've put in. but i was wondering if it was possible to include an option to have the auto-sorting sort by ascending/descending quality. right now it auto-sorts only by descending quality.

best regrads o/
Should be simple enough. I'll add it to the list. Thanks.
Report comment to moderator  
Reply With Quote
Unread 06/09/19, 02:05 AM  
Jerkling
 
Jerkling's Avatar

Forum posts: 28
File comments: 51
Uploads: 0
hey silver,

great addon, thanks for all the work you've put in. but i was wondering if it was possible to include an option to have the auto-sorting sort by ascending/descending quality. right now it auto-sorts only by descending quality.

best regrads o/
Report comment to moderator  
Reply With Quote
Unread 05/13/19, 03:52 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Re: Lua error when opening event boxes

Originally Posted by Tonyleila
Just found it this addon is causing every 3rd box I open to throw this error:
I haven't seen this problem with QualitySort before. Can you reproduce the problem with all other addons disabled? It's hard to tell the culprit from the error you posted.
Report comment to moderator  
Reply With Quote
Unread 05/13/19, 03:50 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Originally Posted by oofitsabug
I just updated to the current version and when I opened the game, the add on is no where to be found... like disappeared. There's no error message or nothing. Pls help I miss quality sort so much and it's so essential to me
Libraries have been unbundled in this version. Please check the Dependencies section in the addon description. The following libraries need to be installed independently now.
Report comment to moderator  
Reply With Quote
Unread 05/11/19, 11:50 PM  
oofitsabug

Forum posts: 0
File comments: 6
Uploads: 0
I just updated to the current version and when I opened the game, the add on is no where to be found... like disappeared. There's no error message or nothing. Pls help I miss quality sort so much and it's so essential to me
Report comment to moderator  
Reply With Quote
Unread 05/09/19, 04:56 AM  
Tonyleila
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 288
File comments: 763
Uploads: 7
Lua error when opening event boxes

Just found it this addon is causing every 3rd box I open to throw this error:

Code:
EsoUI/Ingame/Inventory/InventorySlot.lua:1085: Attempt to access a private function 'UseItem' from insecure code. The callstack became untrusted 1 stack frame(s) from the top.
stack traceback:
EsoUI/Ingame/Inventory/InventorySlot.lua:1085: in function 'TryUseItem'
EsoUI/Ingame/Inventory/InventorySlot.lua:1298: in function 'INDEX_ACTION_CALLBACK'
EsoUI/Ingame/Inventory/InventorySlotActions.lua:96: in function 'ZO_InventorySlotActions:DoPrimaryAction'
EsoUI/Ingame/Inventory/ItemSlotActionController.lua:30: in function 'callback'
EsoUI/Libraries/ZO_KeybindStrip/ZO_KeybindStrip.lua:645: in function 'ZO_KeybindStrip:TryHandlingKeybindDown'
(tail call): ?
(tail call): ?
Report comment to moderator  
Reply With Quote
Unread 05/07/19, 04:39 PM  
Shadowshire

Forum posts: 1
File comments: 402
Uploads: 0
Exclamation Quality Sort 2.0.2 Options & Priorities

One of the two configuration options is to turn automatic sorting by "quality" off.

However, the Priority feature has Quality as Priority 1, and that cannot be changed. So every UI that displays any item(s) will show them sorted by "quality" (by default, apparently, Legendary is at the top, followed by Epic, then Superior, Fine, and Normal) regardless of that configuration setting.

Personally, it does not seem that Quality Sort will be useful unless, perhaps, I can specify the Quality of an item to have a lower priority than another attribute of the item. Having Quality as a permanent #1 priority gives it more emphasis than I find appropriate for the way that I acquire crafting materials, how I choose which items to craft, and how I organize and effect the crafting process.

For example, it is odd to me that ZOS does not color-code Sealed Crafting Writs according to the quality of the item(s) which must be crafted to satisfy the Writ. What I really need is a way to sort Sealed Crafting Writs (1) by name, which signifies the crafting category, e.g., blacksmithing; (2) by the quality of the item that is to be crafted in the respective crafting categories, and, (3) within the quality categories, by the number of vouchers which the character will receive for crafting and submitting the item to Rollis Hlaalu.

If I can do that with Quality Sort, then I don't know how to effect it, but having Quality as the first priority does not seem to be the best choice.
Report comment to moderator  
Reply With Quote
Unread 05/05/19, 11:55 AM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Originally Posted by Marazota
whats this?
after this all UI become unavailable - like blurred and cant open anything
see i opened quest tab
...

i have this items with inventory

|H1:quest_item:4343|h|h
|H1:quest_item:4342|h|h
|H1:quest_item:4341|h|h

during a quest

looks like Quality sort involved
Thanks for the report. I'll get it fixed when I can.
Report comment to moderator  
Reply With Quote
Unread 04/24/19, 02:35 PM  
Marazota
AddOn Author - Click to view AddOns

Forum posts: 257
File comments: 1519
Uploads: 2
whats this?
after this all UI become unavailable - like blurred and cant open anything
see i opened quest tab





i have this items with inventory

|H1:quest_item:4343|h|h
|H1:quest_item:4342|h|h
|H1:quest_item:4341|h|h

during a quest

looks like Quality sort involved



Report comment to moderator  
Reply With Quote
Unread 04/18/19, 04:45 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Originally Posted by Akopian Atrebates
Do you mind if I go post this over in the Autocategory comments. I don't know what is most appropriate. Maybe you guys generally just privately message each other with suggestions. I just do not want to upset anybody, and at the same time, do my part to help you guys any way I can.
Please do. I don't use auto category, and I don't see the author on chat.
Report comment to moderator  
Reply With Quote
Unread 04/16/19, 10:19 PM  
Akopian Atrebates

Forum posts: 9
File comments: 230
Uploads: 0
Do you mind if I go post this over in the Autocategory comments. I don't know what is most appropriate. Maybe you guys generally just privately message each other with suggestions. I just do not want to upset anybody, and at the same time, do my part to help you guys any way I can.
Report comment to moderator  
Reply With Quote
Unread 04/16/19, 09:48 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Originally Posted by Akopian Atrebates
Don't know why people are being so rude to you. Thank you very much for this addon. I really like the idea. I think I may have found an incompatibility with some rather popular addons that you might try to fix, but that is of course up to you. I'm grateful for any time and effort you put into this, and if you do not, when I need quality sort, I will just turn off the other addons and use yours. Anyway, here are the errors I got:
This looks like a bug with auto category when it's set to disabled.

Try editing AutoCategory_Hooks.lua around line 120. Change:
Lua Code:
  1. --change sort function
  2.         inventory.sortFn =  function(left, right)
  3.             if AutoCategory.Enabled then
  4.                 if right.sortPriorityName ~= left.sortPriorityName then
  5.                     return NilOrLessThan(left.sortPriorityName, right.sortPriorityName)
  6.                 end
  7.                 if right.isHeader ~= left.isHeader then
  8.                     return NilOrLessThan(right.isHeader, left.isHeader)
  9.                 end
  10.                 --compatible with quality sort
  11.                 if type(inventory.currentSortKey) == "function" then
  12.                     if inventory.currentSortOrder == ZO_SORT_ORDER_UP then
  13.                         return inventory.currentSortKey(left.data, right.data)
  14.                     else
  15.                         return inventory.currentSortKey(right.data, left.data)
  16.                     end
  17.                 end
  18.             end
  19.             return ZO_TableOrderingFunction(left.data, right.data, inventory.currentSortKey, sortKeys, inventory.currentSortOrder)
  20.         end

to

Lua Code:
  1. --change sort function
  2.         inventory.sortFn =  function(left, right)
  3.             if AutoCategory.Enabled then
  4.                 if right.sortPriorityName ~= left.sortPriorityName then
  5.                     return NilOrLessThan(left.sortPriorityName, right.sortPriorityName)
  6.                 end
  7.                 if right.isHeader ~= left.isHeader then
  8.                     return NilOrLessThan(right.isHeader, left.isHeader)
  9.                 end
  10.             end
  11.             --compatible with quality sort
  12.             if type(inventory.currentSortKey) == "function" then
  13.                 if inventory.currentSortOrder == ZO_SORT_ORDER_UP then
  14.                     return inventory.currentSortKey(left.data, right.data)
  15.                 else
  16.                     return inventory.currentSortKey(right.data, left.data)
  17.                 end
  18.             end
  19.             return ZO_TableOrderingFunction(left.data, right.data, inventory.currentSortKey, sortKeys, inventory.currentSortOrder)
  20.         end
Report comment to moderator  
Reply With Quote
Unread 04/16/19, 01:21 AM  
Akopian Atrebates

Forum posts: 9
File comments: 230
Uploads: 0
Don't know why people are being so rude to you. Thank you very much for this addon. I really like the idea. I think I may have found an incompatibility with some rather popular addons that you might try to fix, but that is of course up to you. I'm grateful for any time and effort you put into this, and if you do not, when I need quality sort, I will just turn off the other addons and use yours. Anyway, here are the errors I got:

bad argument #2 to 'string.format' (string expected, got function)
stack traceback:
[C]: in function 'string.format'
EsoUI/Libraries/Utility/ZO_TableUtils.lua:95: in function 'ZO_TableOrderingFunction'
|caaaaaa<Locals> entry1 = tbl, entry2 = tbl, sortKey = user:/AddOns/QualitySort/QualitySort.lua:211, sortKeys = tbl, sortOrder = true, value1Type = "nil", value1Text = "nil", value2Text = "nil" </Locals>|r
(tail call): ?
[C]: in function 'table.sort'
user:/AddOns/AutoCategory/AutoCategory_Hooks.lua:168: in function 'prehookSort'
|caaaaaa<Locals> self = tbl, inventoryType = 6, inventory = tbl, list = ud, scrollData = tbl </Locals>|r
EsoUI/Libraries/Utility/ZO_Hook.lua:19: in function 'ApplySort'
EsoUI/Ingame/Inventory/Inventory.lua:1465: in function 'ZO_InventoryManager:UpdateList'
|caaaaaa<Locals> self = tbl, inventoryType = 6, inventory = tbl, list = ud, scrollData = tbl </Locals>|r
user:/AddOns/AutoCategory/AutoCategory.lua:290: in function 'RefreshList'
|caaaaaa<Locals> inventoryType = 6 </Locals>|r
user:/AddOns/AutoCategory/AutoCategory.lua:296: in function 'AutoCategory.RefreshCurrentList'
|caaaaaa<Locals> RefreshList = user:/AddOns/AutoCategory/AutoCategory.lua:289 </Locals>|r
user:/AddOns/AutoCategory/AutoCategory.lua:391: in function 'AC_Binding_ToggleCategorize'
:1: in function '(main chunk)'
|caaaaaa<Locals> keybind = "TOGGLE_AUTO_CATEGORY" </Locals>|r
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: