Quantcast
Download
(10 Kb)
Download
Updated: 10/20/20 11:52 PM
Pictures
File Info
Compatibility:
Markarth (6.2.5)
Stonethorn (6.1.5)
Updated:10/20/20 11:52 PM
Created:08/04/14 01:01 PM
Monthly downloads:1,662
Total downloads:58,987
Favorites:142
MD5:
Categories:Bags, Bank, Inventory, Auction House & Vendors
6.2.5
Quality Sort  Popular! (More than 5000 hits)
Version: 2.4.2
by: silvereyes, Randactyl
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 and trade screens. 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
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.4.2
10kB
10/20/20 11:54 PM
Patch


Archived Files (39)
File Name
Version
Size
Uploader
Date
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 11/07/20, 08:43 AM  
Marazota

Forum posts: 213
File comments: 1324
Uploads: 0
this addon not compatible with Inventory Assistant now....






must back to old version
2.4.1 works fine
Last edited by Marazota : 11/07/20 at 08:56 AM.
Report comment to moderator  
Reply With Quote
Unread 10/24/20, 10:38 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 298
Uploads: 14
Re: Re: Re: Default sort order wrong.

Originally Posted by Techwolf
Originally Posted by silvereyes
Could you please PM me your SavedVariables/QualitySort.lua file contents?
No need to. Here is it is:

QualitySort_Account =
{
}
QualitySort_Character =
{
}


Yep. That is the full file contents.
I can't seem to reproduce this issue on my machine, at least not with those settings.

Have you tried setting Quality to Descending under the Sort Order settings? That should be the default.
Report comment to moderator  
Reply With Quote
Unread 10/24/20, 01:34 PM  
Techwolf
 
Techwolf's Avatar

Forum posts: 4
File comments: 38
Uploads: 0
Re: Re: Default sort order wrong.

Originally Posted by silvereyes
Could you please PM me your SavedVariables/QualitySort.lua file contents?
No need to. Here is it is:

QualitySort_Account =
{
}
QualitySort_Character =
{
}


Yep. That is the full file contents.
Report comment to moderator  
Reply With Quote
Unread 10/20/20, 05:28 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 298
Uploads: 14
Re: QuickSlot is throwing this error when using this addon! FIX?

Originally Posted by LEVY'S
EsoUI/Libraries/Utility/ZO_TableUtils.lua:106: attempt to index a nil value
Thanks for the report. I'm able to reproduce the issue.

Edit: This is now fixed in version 2.4.2.
Last edited by silvereyes : 10/20/20 at 11:55 PM.
Report comment to moderator  
Reply With Quote
Unread 10/19/20, 11:36 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 298
Uploads: 14
Re: Default sort order wrong.

Originally Posted by Techwolf
I upgraded to latest one the other day and notice my gold stuff was sorted last. Took me a while to figure out that clicking the Quality text at the top will fix it. But only temporary. I have check the settings, even tried different settings, reloadui to no avail. Each time I go to station, store, inventory, etc, the sort order defaults to ascending. Meaning gold is listed last.

Downgrading to previous version fixed it for me.
Could you please PM me your SavedVariables/QualitySort.lua file contents?
Report comment to moderator  
Reply With Quote
Unread 10/15/20, 08:04 PM  
MotokoHutt

Forum posts: 0
File comments: 10
Uploads: 0
Re: Default sort order wrong.

Originally Posted by Techwolf
I upgraded to latest one the other day and notice my gold stuff was sorted last. Took me a while to figure out that clicking the Quality text at the top will fix it. But only temporary. I have check the settings, even tried different settings, reloadui to no avail. Each time I go to station, store, inventory, etc, the sort order defaults to ascending. Meaning gold is listed last.

Downgrading to previous version fixed it for me.
I have this same issue, version 2.4.1 is buggered. Me and my wife have both downgraded to 2.4.0
Report comment to moderator  
Reply With Quote
Unread 10/15/20, 05:08 PM  
LEVY'S

Forum posts: 2
File comments: 3
Uploads: 0
QuickSlot is throwing this error when using this addon! FIX?

EsoUI/Libraries/Utility/ZO_TableUtils.lua:106: attempt to index a nil value
stack traceback:
EsoUI/Libraries/Utility/ZO_TableUtils.lua:106: in function 'ZO_TableOrderingFunction'
(tail call): ?
(tail call): ?
[C]: in function 'table.sort'
EsoUI/Ingame/Quickslot/Quickslot.lua:432: in function 'ZO_QuickslotManager:SortData'
EsoUI/Ingame/Quickslot/Quickslot.lua:436: in function 'ZO_QuickslotManager:ApplySort'
EsoUI/Ingame/Quickslot/Quickslot.lua:83: in function 'OnSortHeaderClicked'
EsoUI/Libraries/Utility/ZO_CallbackObject.lua:116: in function 'ZO_CallbackObject:FireCallbacks'
EsoUI/Libraries/ZO_SortHeaderGroup/ZO_SortHeaderGroup.lua:169: in function 'ZO_SortHeaderGroup:OnHeaderClicked'
user:/AddOns/QualitySort/QualitySort.lua:382: in function 'func'
EsoUI/Libraries/Globals/globalapi.lua:216: in function '(anonymous)'

_____________________________________________________________________________________

EsoUI/Libraries/Utility/ZO_TableUtils.lua:106: attempt to index a nil value
stack traceback:
EsoUI/Libraries/Utility/ZO_TableUtils.lua:106: in function 'ZO_TableOrderingFunction'
|caaaaaa<Locals> entry1 = [table:1]{quality = 4, slotIndex = 199, stolen = F, functionalQuality = 4, meetsUsageRequirement = T, sellPrice = 0, bagId = 1, locked = F, iconFile = "/esoui/art/icons/quest_stonehu...", name = "Stone Husk Fragment", displayQuality = 4, age = 0, slotType = 2, stackSellPrice = 0, isGemmable = F, stackCount = 8}, entry2 = [table:2]{quality = 4, slotIndex = 0, stolen = F, functionalQuality = 4, meetsUsageRequirement = T, sellPrice = 1, bagId = 1, locked = F, iconFile = "/esoui/art/icons/justice_stole...", name = "Spring-Loaded Infusion", displayQuality = 4, age = 0, slotType = 2, stackSellPrice = 27, isGemmable = F, stackCount = 27}, sortKey = "quality", sortKeys = [table:3]{}, sortOrder = T, value1 = 4, value2 = 4, value1Type = "number" </Locals>|r
(tail call): ?
(tail call): ?
[C]: in function 'table.sort'
EsoUI/Ingame/Quickslot/Quickslot.lua:432: in function 'ZO_QuickslotManager:SortData'
|caaaaaa<Locals> self = [table:4]{quickSlotState = F}, scrollData = [table:5]{} </Locals>|r
EsoUI/Ingame/Quickslot/Quickslot.lua:436: in function 'ZO_QuickslotManager:ApplySort'
|caaaaaa<Locals> self = [table:4] </Locals>|r
EsoUI/Ingame/Quickslot/Quickslot.lua:470: in function 'ZO_QuickslotManager:UpdateList'
|caaaaaa<Locals> self = [table:4], scrollData = [table:5], currentFilterType = 6 </Locals>|r
EsoUI/Ingame/Quickslot/Quickslot.lua:228: in function 'callback'
|caaaaaa<Locals> oldState = "showing", newState = "shown" </Locals>|r
EsoUI/Libraries/Utility/ZO_CallbackObject.lua:116: in function 'ZO_CallbackObject:FireCallbacks'
|caaaaaa<Locals> self = [table:6]{allowShowHideTimeUpdates = F, animationTemplate = "FadeSceneAnimation", duration = 200, state = "shown", fireCallbackDepth = 2}, eventName = "StateChange", registry = [table:7]{}, callbackInfoIndex = 1, callbackInfo = [table:8]{3 = F}, callback = EsoUI/Ingame/Quickslot/Quickslot.lua:226, deleted = F </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:143: in function 'ZO_SceneFragment:SetState'
|caaaaaa<Locals> self = [table:6], newState = "shown", oldState = "showing" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:152: in function 'ZO_SceneFragment:OnShown'
|caaaaaa<Locals> self = [table:6] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneFragmentTemplates.lua:59: in function '(anonymous)'
[C]: in function 'PlayInstantlyToEnd'
EsoUI/Libraries/ZO_Scene/ZO_SceneFragmentTemplates.lua:131: in function 'ZO_AnimatedSceneFragment:Show'
|caaaaaa<Locals> self = [table:6], currentScene = [table:9]{restoresHUDSceneToggleGameMenu = F, wasShownInGamepadPreferredMode = F, name = "inventory", disallowEvaluateTransitionCompleteCount = 0, wasRequestedToShowInGamepadPreferredMode = F, state = "shown", fireCallbackDepth = 0, restoresHUDSceneToggleUIMode = F}, animation = ud </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:162: in function 'ZO_SceneFragment:ShouldBeShown'
|caaaaaa<Locals> self = [table:6] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:232: in function 'ZO_SceneFragment:Refresh'
|caaaaaa<Locals> self = [table:6], oldState = "hidden" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:108: in function 'ZO_Scene:AddFragment'
|caaaaaa<Locals> self = [table:9], fragment = [table:6] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:137: in function 'ZO_Scene:AddTemporaryFragment'
|caaaaaa<Locals> self = [table:9], fragment = [table:6] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:119: in function 'ZO_SceneManager_Base:AddFragment'
|caaaaaa<Locals> self = [table:10]{remoteSceneSequenceNumber = 23, hudSceneName = "hud", numTopLevelShown = 0, fireCallbackDepth = 0, exitUIModeOnChatFocusLost = F, initialized = F, hudUISceneName = "hudui", numRemoteTopLevelShown = 0, hudUISceneHidesAutomatically = T}, fragment = [table:6], state = "shown" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:148: in function 'ZO_SceneManager_Base:AddFragmentGroup'
|caaaaaa<Locals> self = [table:10], fragmentGroup = [table:11]{}, i = 1, fragment = [table:6] </Locals>|r
EsoUI/Libraries/ZO_MenuBar/ZO_SceneFragmentBar.lua:85: in function 'callback'
EsoUI/Libraries/ZO_MenuBar/ZO_MenuBar.lua:284: in function 'MenuBarButton:Release'
|caaaaaa<Locals> self = [table:12]{m_state = 1, m_locked = T, m_highlightHidden = F}, upInside = T, skipAnimation = F, playerDriven = T, buttonData = [table:13]{highlight = "EsoUI/Art/Inventory/inventory_...", clickSound = "Quickslot_Open", categoryName = 4082, descriptor = 4082, normal = "EsoUI/Art/Inventory/inventory_...", pressed = "EsoUI/Art/Inventory/inventory_..."} </Locals>|r
EsoUI/Libraries/ZO_MenuBar/ZO_MenuBar.lua:636: in function 'ZO_MenuBarButtonTemplate_OnMouseUp'
|caaaaaa<Locals> self = ud, button = 1, upInside = T </Locals>|r
ZO_MainMenuCategoryBarButton1_MouseUp:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud, button = 1, upInside = T, ctrl = F, alt = F, shift = F, command = F </Locals>|r
Report comment to moderator  
Reply With Quote
Unread 10/13/20, 05:16 PM  
Techwolf
 
Techwolf's Avatar

Forum posts: 4
File comments: 38
Uploads: 0
Default sort order wrong.

I upgraded to latest one the other day and notice my gold stuff was sorted last. Took me a while to figure out that clicking the Quality text at the top will fix it. But only temporary. I have check the settings, even tried different settings, reloadui to no avail. Each time I go to station, store, inventory, etc, the sort order defaults to ascending. Meaning gold is listed last.

Downgrading to previous version fixed it for me.
Report comment to moderator  
Reply With Quote
Unread 10/10/20, 06:07 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 298
Uploads: 14
Originally Posted by Sp00sty
Works perfectly, and with the ATT setting turned on.

Thanks

What can I send you in-game? Or do you have a donation tab?
Thanks for testing! No need to send anything. I'm just glad it works for you now.
Report comment to moderator  
Reply With Quote
Unread 10/10/20, 05:58 PM  
Sp00sty

Forum posts: 64
File comments: 163
Uploads: 0
Works perfectly, and with the ATT setting turned on.

Thanks

What can I send you in-game? Or do you have a donation tab?
Report comment to moderator  
Reply With Quote
Unread 10/10/20, 05:03 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 298
Uploads: 14
Originally Posted by baldylox
any ideas yet?
Hello baldylox and Sp00sty. Could you try installing the following version of Quality Sort and let me know if it fixes your problems?
https://github.com/silvereyes333/Qua...Sort-2.4.1.zip

Thanks!
Report comment to moderator  
Reply With Quote
Unread 10/10/20, 03:20 PM  
Sp00sty

Forum posts: 64
File comments: 163
Uploads: 0
Re: Re: Looks like it is Arkadius Trade Tools for me - as of this AM

Thanks! This was super helpful! I was just able to reproduce the issue with ATT and the "Enable Prices in Inventories" option enabled. I'll see if I can patch in compatibility in Quality Sort. Otherwise, I might need to reach out to the author of ATT with a proposed fix.
Hey thanks for the quick check. I can definitely live w/o the inventory prices for a while so I can still use both. Quality Sort is used by all my alt-crafters more than the pricing.
Last edited by Sp00sty : 10/10/20 at 03:20 PM.
Report comment to moderator  
Reply With Quote
Unread 10/10/20, 01:59 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 298
Uploads: 14
Re: Looks like it is Arkadius Trade Tools for me - as of this AM

Originally Posted by Sp00sty
I have many many addons as well.

This worked fine the last few days, and my ATT was updated well before this.

It def is an addon issue as it is fine when Quality is the only one loaded, even with all Libraries still active.

I tried going one by one and finally got to ATT loaded with nothing but Quality Sort and the error is immediate at Craft Table w/o BugCatcher running.

With BugCatcher running I can enter the craft table and click on the Quality Sort and the bug doesn't fire until a few up/down clicks of the Quality arrow.

Note clicking the Quality Arrow does nothing, just throws the error.

Here's the bug code with just ATT and Quality loaded:

Code:
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'
<Locals> entry1 = [table:1]{meetsUsageRequirements = T, stackSellPrice = 14, sellPrice = 2, marketValue = 14, functionalQuality = 1, stackCount = 7, quality = 1, name = "Viridian Dust", displayQuality = 1, bagId = 5, icon = "/esoui/art/icons/crafting_styl...", slotIndex = 121521, statusSortOrder = 0}, entry2 = [table:2]{meetsUsageRequirements = T, stackSellPrice = 6, sellPrice = 2, clearAgeOnClose = T, marketValue = 6, functionalQuality = 1, stackCount = 3, quality = 1, name = "Ancient Scale", displayQuality = 1, bagId = 5, icon = "/esoui/art/icons/crafting_medi...", slotIndex = 64688, statusSortOrder = 0}, sortKey = user:/AddOns/QualitySort/QualitySort.lua:263, sortKeys = [table:3]{}, sortOrder = T, value1Type = "nil", value1Text = "nil", value2Text = "nil" </Locals>
(tail call): ?
[C]: in function 'table.sort'
EsoUI/Ingame/Crafting/Keyboard/CraftingInventory.lua:316: in function 'ZO_CraftingInventory:SortData'
<Locals> self = [table:4]{sortOrder = T, performingFullRefresh = F, dirty = F, filterType = 1}, scrollData = [table:5]{} </Locals>
EsoUI/Ingame/Crafting/Keyboard/CraftingInventory.lua:280: in function 'ZO_CraftingInventory:ChangeSort'
<Locals> self = [table:4], sortKey = user:/AddOns/QualitySort/QualitySort.lua:263, sortOrder = T </Locals>
EsoUI/Ingame/Crafting/Keyboard/CraftingInventory.lua:14: in function 'OnSortHeaderClicked'
<Locals> key = user:/AddOns/QualitySort/QualitySort.lua:263, order = T </Locals>
EsoUI/Libraries/Utility/ZO_CallbackObject.lua:116: in function 'ZO_CallbackObject:FireCallbacks'
<Locals> self = [table:6]{showArrows = T, fireCallbackDepth = 1, enabled = T, sortDirection = T}, eventName = "HeaderClicked", registry = [table:7]{}, callbackInfoIndex = 1, callbackInfo = [table:8]{3 = F}, callback = EsoUI/Ingame/Crafting/Keyboard/CraftingInventory.lua:13, deleted = F </Locals>
EsoUI/Libraries/ZO_SortHeaderGroup/ZO_SortHeaderGroup.lua:169: in function 'ZO_SortHeaderGroup:OnHeaderClicked'
<Locals> self = [table:6], header = ud, suppressCallbacks = F, forceReselect = F, forceSortDirection = T, resetSortDir = T </Locals>
user:/AddOns/QualitySort/QualitySort.lua:395: in function 'func'
<Locals> sortHeaders = [table:6] </Locals>
EsoUI/Libraries/Globals/globalapi.lua:216: in function '(anonymous)'
I'll do some "Find in Files" with some of the bug code and see If I can narrow it down to any other addon.
Thanks! This was super helpful! I was just able to reproduce the issue with ATT and the "Enable Prices in Inventories" option enabled. I'll see if I can patch in compatibility in Quality Sort. Otherwise, I might need to reach out to the author of ATT with a proposed fix.
Report comment to moderator  
Reply With Quote
Unread 10/10/20, 11:33 AM  
Sp00sty

Forum posts: 64
File comments: 163
Uploads: 0
Looks like it is Arkadius Trade Tools for me - as of this AM

I have many many addons as well.

This worked fine the last few days, and my ATT was updated well before this.

It def is an addon issue as it is fine when Quality is the only one loaded, even with all Libraries still active.

I tried going one by one and finally got to ATT loaded with nothing but Quality Sort and the error is immediate at Craft Table w/o BugCatcher running.

With BugCatcher running I can enter the craft table and click on the Quality Sort and the bug doesn't fire until a few up/down clicks of the Quality arrow.

Note clicking the Quality Arrow does nothing, just throws the error.

Here's the bug code with just ATT and Quality loaded:

Code:
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'
<Locals> entry1 = [table:1]{meetsUsageRequirements = T, stackSellPrice = 14, sellPrice = 2, marketValue = 14, functionalQuality = 1, stackCount = 7, quality = 1, name = "Viridian Dust", displayQuality = 1, bagId = 5, icon = "/esoui/art/icons/crafting_styl...", slotIndex = 121521, statusSortOrder = 0}, entry2 = [table:2]{meetsUsageRequirements = T, stackSellPrice = 6, sellPrice = 2, clearAgeOnClose = T, marketValue = 6, functionalQuality = 1, stackCount = 3, quality = 1, name = "Ancient Scale", displayQuality = 1, bagId = 5, icon = "/esoui/art/icons/crafting_medi...", slotIndex = 64688, statusSortOrder = 0}, sortKey = user:/AddOns/QualitySort/QualitySort.lua:263, sortKeys = [table:3]{}, sortOrder = T, value1Type = "nil", value1Text = "nil", value2Text = "nil" </Locals>
(tail call): ?
[C]: in function 'table.sort'
EsoUI/Ingame/Crafting/Keyboard/CraftingInventory.lua:316: in function 'ZO_CraftingInventory:SortData'
<Locals> self = [table:4]{sortOrder = T, performingFullRefresh = F, dirty = F, filterType = 1}, scrollData = [table:5]{} </Locals>
EsoUI/Ingame/Crafting/Keyboard/CraftingInventory.lua:280: in function 'ZO_CraftingInventory:ChangeSort'
<Locals> self = [table:4], sortKey = user:/AddOns/QualitySort/QualitySort.lua:263, sortOrder = T </Locals>
EsoUI/Ingame/Crafting/Keyboard/CraftingInventory.lua:14: in function 'OnSortHeaderClicked'
<Locals> key = user:/AddOns/QualitySort/QualitySort.lua:263, order = T </Locals>
EsoUI/Libraries/Utility/ZO_CallbackObject.lua:116: in function 'ZO_CallbackObject:FireCallbacks'
<Locals> self = [table:6]{showArrows = T, fireCallbackDepth = 1, enabled = T, sortDirection = T}, eventName = "HeaderClicked", registry = [table:7]{}, callbackInfoIndex = 1, callbackInfo = [table:8]{3 = F}, callback = EsoUI/Ingame/Crafting/Keyboard/CraftingInventory.lua:13, deleted = F </Locals>
EsoUI/Libraries/ZO_SortHeaderGroup/ZO_SortHeaderGroup.lua:169: in function 'ZO_SortHeaderGroup:OnHeaderClicked'
<Locals> self = [table:6], header = ud, suppressCallbacks = F, forceReselect = F, forceSortDirection = T, resetSortDir = T </Locals>
user:/AddOns/QualitySort/QualitySort.lua:395: in function 'func'
<Locals> sortHeaders = [table:6] </Locals>
EsoUI/Libraries/Globals/globalapi.lua:216: in function '(anonymous)'
I'll do some "Find in Files" with some of the bug code and see If I can narrow it down to any other addon.
Last edited by Sp00sty : 10/10/20 at 11:39 AM.
Report comment to moderator  
Reply With Quote
Unread 09/03/20, 09:41 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 58
File comments: 298
Uploads: 14
Originally Posted by baldylox
any ideas yet?
I still can't reproduce the issue. I've installed most of the likely culprits like AutoCategory, Craft Store, Trait Buddy, etc. My addon list is over 160 long, and I still can't get the same error you do.

At this point, I'm kind of at a loss. I think it's going to take someone like you who can reproduce the issue to systematically disable one addon at a time until the error goes away, then report the addon that you disabled last.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: