Quantcast
Download
(272 Kb)
Download
Updated: 09/14/19 04:29 AM
Pictures
File Info
Compatibility:
Scalebreaker (5.1.5)
Elsweyr (5.0.5)
Wrathstone (4.3)
Murkmire (4.2)
Wolfhunter (4.1)
Summerset (4.0)
Updated:09/14/19 04:29 AM
Created:12/10/18 04:52 AM
Monthly downloads:25,908
Total downloads:263,303
Favorites:217
MD5:
Categories:Bags, Bank, Inventory, Plug-Ins & Patches
5.1.5
Advanced Filters - Updated  Popular! (More than 5000 hits)
Version: 1.5.3.1
by: Baertram [More]
Original addon: https://www.esoui.com/downloads/info245-AdvancedFilters.html
Idea and base code were done by ingeniousclown and Randactyl.

I'm just fixing bugs within this updated version.
Please do not ask for new features, thank you.

Removed some libraries from the addon. You need the following libraries in order to make this addon worK:
LibFilters-3.0
LibCustomMenu
LibAddonMenu
libCommonInventoryFilters
LibMotifCategories-1.0 -> NOT included anymore. Needs to be installed as standalone version! (buggy: Motif filters may not work!)


Other adopted addons (beta versions):
1) Fix for CraftCompare (see comments for a changelog here)
Updated version of CraftCompare v1.17, which should be compatible with AdvancedFilters UPDATED (old name: BETA) v1.5.0.6 and higher

Information
-> SavedVars were changed to Server dependent + Character ID (not name anymore).


Information for developers
-Updated the filterInformation for the plugins so it can only be shown at some of the filterGroups. The tag is named "onlyGroups".
-> The possible filterGroups can be found here: AdvancedFilters/constants.lua -> table "subfilterButtonNames".
-> The table contains subtables with the filtertype as the key (e.g. ITEMFILTERTYPE_WEAPONS) and the possible subfilterGroups as entries in these subtables (e.g.
"HealStaff", "DestructionStaff", "Bow", "TwoHand", "OneHand", AF_CONST_ALL). AF_CONST_ALL is a constant for the "All" entries.
Code:
local filterInformation = {
	filterType = {ITEMFILTERTYPE_ALL},
        subfilters = {"All",},
        onlyGroups = {"Armor", "Junk"}
    },
-Updated the filterInformation for the plugins so it can exclude some of the LibFilters filterPanelIds. e.g. to hide the dropdown filter entries at the enchating panels. The tag is named "excludeFilterPanels".
Code:
local filterInformation = {
	filterType = {ITEMFILTERTYPE_ALL},
        subfilters = {"All",},
        excludeFilterPanels = {
           LF_ENCHANTING_CREATION,
           LF_ENCHANTING_EXTRACTION
        },
    },
-Updated the filterInformation for the plugins so it can exclude some of the subFilterss e.g. to hide the dropdown filter entries at the Alchemy and RefinedMaterial subfilters. The tag is named "excludeSubfilters".
Code:
local filterInformation = {
	filterType = {ITEMFILTERTYPE_ALL},
        subfilters = {"All",},
        excludeSubfilters = {"Alchemy", "Enchanting", "Provisioning",
                         "Style", "WeaponTrait", "ArmorTrait",
                         "RawMaterial", "RefinedMaterial", "Temper", "Resin", "Tannin",
                         "FurnishingMat"},
    },
-Updated the filterInformation for the plugins so it can use some more parameters in the "callbackTable".
-> Example filter plugin: AF_FCODuplicateItemsFilters

Possible parameters:
name: The unique name of your callback table entry, used for the Strings table to translate it
filterResetAtStart: Reset the filter at the current subfilterPanel to "All" before applying the new filters from this callback table entry
filterResetAtStartDelay: Delay the execution of the function filterStartCallback and filterCallback by this milliseconds. The delay will happen AFTER the filter was reset to "All" (if enabled).
filterStartCallback: This function is called before the new filters are applied. Can be used to rebuild needed internal tables e.g.
filterCallback: The normal callback function to be applied to the items
filterEndCallback: This function will be called after the filterCallback function applied the filters. Can be used to reset internal tables or do stuff with the now shown items.

Code:
local delay = 50
local FilterStartCallbackFunc = function()
 --e.g. if you only want to use the currently visible (pre-filtered) items in the inventory you can build an internal coimparison table here once which can be used in your function GetFilterCallbackForThisFilterPlugin for the comparison of items
 myAddon.prepareInternalStuff()
end
local FilterEndCallbackFunc = function()
 --Clear the internal table again so it will be build new in your FilterStartCallbackFunc 
 myAddon.clearInternalStuff()
end

local dropdownCallback = {
    {name = "All",                 filterResetAtStart=true,  filterResetAtStartDelay=delay, filterStartCallback=FilterStartCallbackFunc, filterCallback=GetFilterCallbackForThisFilterPlugin("all"),                filterEndCallback=FilterEndCallbackFunc},
    {name = "Name",                filterResetAtStart=true,  filterResetAtStartDelay=delay, filterStartCallback=FilterStartCallbackFunc, filterCallback=GetFilterCallbackForThisFilterPlugin("name"),               filterEndCallback=FilterEndCallbackFunc},
end

local filterInformation = {
	filterType = {ITEMFILTERTYPE_ALL},
callbackTable = dropdownCallback ,
	filterType = {ITEMFILTERTYPE_ALL},
    subfilters = {"All",},
	enStrings = enStrings,
	deStrings = deStrings,
	frStrings = enStrings, },


-Updated to support filter plugins which use the "onlyGroups" parameter "Armor", "Weapons" and "Jewelry" filters:
They will automatically add themselves to crafting table filters "ArmorSmithing", "ArmorWoodworking", "ArmorClothier", "WeaponsSmithing", "WeaponsWoodworking", "JewelryCraftingStation" as well now.

-Added: Support for other addons which also filter the inventory/crafting stations. Other addons can register their filter function so the refresh of the subfilter buttons will recognize these functions as well and hide (grey out) the subfilter button if the other addon has filtered the items (e.g. at a crafting station FCOCraftFilter will hide all bank items. This will make AdvancedFilters recognize the change of the shown items according to FCOCraftFilter settings and also grey out the subfilter buttons if no items are shown in this subcategory).
Addons need to
Code:
##OptionallyDependOn: AdvancedFilters
and inject some code via a function just like the dropdown filter plugins do.
Lua Code:
  1. AdvancedFilters_RegisterSubfilterbarRefreshFilter(filterInformationTable)
filterInformationTable is a table and got the following contents:
Lua Code:
  1. if AdvancedFilters ~= nil and AdvancedFilters_RegisterSubfilterbarRefreshFilter ~= nil then
  2.             --Deconstruction
  3.             local subfilterRefreshFilterInformationTable = {
  4.                 inventoryType       = {INVENTORY_BACKPACK, INVENTORY_BANK}, --The inventory constants where the subfilter refresh plugin should be registered. Table with n entries. Each combination of inventoryType and craftingType will be registered at the one filterPanelId!
  5.                 craftingType        = {CRAFTING_TYPE_CLOTHIER, CRAFTING_TYPE_BLACKSMITHING, CRAFTING_TYPE_WOODWORKING}, --The crafting type constants where the subfilter refresh plugin should be registered. Table with n entries. Each combination of inventoryType and craftingType will be registered at the one filterPanelId!
  6.                 filterPanelId       = LF_SMITHING_DECONSTRUCT, -- The LibFilters-2.0 filterPanelId where the registration of this subfilter refresh plugin should be done. No table here! Only 1 entry possible for each call of AdvancedFilters_RegisterSubfilterbarRefreshFilter!
  7.                 filterName          = "FCOCraftFilter_Deconstruction", --The unique identifier which shoiuld be used for the subfilter refresh plugin
  8.                 callbackFunction    = function(slotData) -- The callback "filter" function having 1 parameter slotData, which basically contains the inventorySlot.dataEntry.data stuff (bnagId, slotIndex, itemType, filterTypes, etc.)
  9.                     return FCOCraftFilter_FilterCallbackFunctionDeconstruction(slotData.bagId, slotData.slotIndex)
  10.                 end,
  11.             }
  12.             --If just some parameters like the LibFilters-2.0 filterPanlId change you can redefine the needed values and re-apply it with the slightly changed parameters. Everything else will be kept from the call before.
  13.             AdvancedFilters_RegisterSubfilterbarRefreshFilter(subfilterRefreshFilterInformationTable)
  14.             --Improvement
  15.             subfilterRefreshFilterInformationTable.filterPanelId = LF_SMITHING_IMPROVEMENT
  16.             subfilterRefreshFilterInformationTable.filterName    = "FCOCraftFilter_Improvement"
  17.             AdvancedFilters_RegisterSubfilterbarRefreshFilter(subfilterRefreshFilterInformationTable)
  18.         end

Check the code of FCOCraftFilter so together with AdvancedFilters the changing of the shown items at a crafting panel (bag, bank, both) will change the subfilter buttons enabled/disabled state as well.

-DropdownCallback entries can use a new entry "addString = <string>" now. The <string> will be added to the name of the dropdownentry. The localization files need the entries for them too! This way you can easily add a suffix like "(medium)" or "(light)" or "(ring)" or "(neck)" to the armor/jewelry stuff to distinguish the traits/body parts of different armor classes.
Example for ArmorClothier:
Code:
ArmorClothier = {
        addonDropdownCallbacks = {},
        All = {
            filterCallback = GetFilterCallback(nil),
            dropdownCallbacks = {},
        },
        LightArmor = {
            filterCallback = GetFilterCallbackForArmorType({ARMORTYPE_LIGHT}),
            dropdownCallbacks = {
                {name = "Head", showIcon=true, addString="Light", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_HEAD}, {ARMORTYPE_LIGHT})},
                {name = "Chest", showIcon=true, addString="Light", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_CHEST}, {ARMORTYPE_LIGHT})},
                {name = "Shoulders", showIcon=true, addString="Light", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_SHOULDERS}, {ARMORTYPE_LIGHT})},
                {name = "Hand", showIcon=true, addString="Light", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_HAND}, {ARMORTYPE_LIGHT})},
                {name = "Waist", showIcon=true, addString="Light", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_WAIST}, {ARMORTYPE_LIGHT})},
                {name = "Legs", showIcon=true, addString="Light", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_LEGS}, {ARMORTYPE_LIGHT})},
                {name = "Feet", showIcon=true, addString="Light", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_FEET}, {ARMORTYPE_LIGHT})},
            },
        },
        Medium = {
            filterCallback = GetFilterCallbackForArmorType({ARMORTYPE_MEDIUM}),
            dropdownCallbacks = {
                {name = "Head", showIcon=true, addString="Medium", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_HEAD}, {ARMORTYPE_MEDIUM})},
                {name = "Chest", showIcon=true, addString="Medium", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_CHEST}, {ARMORTYPE_MEDIUM})},
                {name = "Shoulders", showIcon=true, addString="Medium", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_SHOULDERS}, {ARMORTYPE_MEDIUM})},
                {name = "Hand", showIcon=true, addString="Medium", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_HAND}, {ARMORTYPE_MEDIUM})},
                {name = "Waist", showIcon=true, addString="Medium", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_WAIST}, {ARMORTYPE_MEDIUM})},
                {name = "Legs", showIcon=true, addString="Medium", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_LEGS}, {ARMORTYPE_MEDIUM})},
                {name = "Feet", showIcon=true, addString="Medium", filterCallback = GetFilterCallbackForGear({EQUIP_TYPE_FEET}, {ARMORTYPE_MEDIUM})},
            },
        },
    },
-The plugin filterInformation accepts a table for "filterType" now! You can specify it like this in 1 filterInformation and do not need to repeat the same filter information + call to AdvancedFilters_RegisterFilter over and over again:
Lua Code:
  1. local filterInformation = {
  2.     submenuName = "LevelFilters",
  3.     callbackTable = fullLevelDropdownCallbacks,
  4.     filterType = {
  5.         ITEMFILTERTYPE_ALL,
  6.         ITEMFILTERTYPE_WEAPONS, ITEMFILTERTYPE_ARMOR,
  7.         ITEMFILTERTYPE_JEWELRY,
  8.     },
  9.     subfilters = {"All",},
  10.     enStrings = strings,
  11.     deStrings = stringsDE,
  12.     frStrings = strings,
  13.     ruStrings = strings,
  14.     esStrings = strings,
  15. }

ALL other entries of the filterInformation table will be used exactly the same for each of the filterType entries! If you need to use other parameters within filterInformation for each filterType you need to call it like today, split up into own tables + eacht ime a call to AdvancedFilter_RegisterFilter!

-Show the currently visible/filtered item count at the inventory's bottom info line. Where the inventory bag current space / total bag space is shown there is another dark orange (currently shown itemcount) entry now.
This works with AdvancedFilters filtered items (menu buttons, submenu buttons, dropdown filters).
FCOItemSaver and FCOCraftfilter are supported.

If you want your filter addon to upodate the AdvancedFilters filtered itemCount as well you can use the following function:
Code:
AdvancedFilters.util.UpdateCraftingInventoryFilteredCount(invType)
invType is the inventory type of the inventory to update.
The following inventory types can be used, or leave it empty so AdvancedFilters automatically determines the current inventoryType for you.
Code:
    [INVENTORY_BACKPACK]        = "PlayerInventory",
    [INVENTORY_BANK]            = "PlayerBank",
    [INVENTORY_GUILD_BANK]      = "GuildBank",
    [INVENTORY_CRAFT_BAG]       = "CraftBag",
    [INVENTORY_TYPE_VENDOR_BUY] = "VendorBuy",
    --[LF_SMITHING_CREATION]      = "SmithingCreate",
    [LF_SMITHING_REFINE]        = "SmithingRefine",
    [LF_SMITHING_DECONSTRUCT]   = "SmithingDeconstruction",
    [LF_SMITHING_IMPROVEMENT]   = "SmithingImprovement",
    --[LF_JEWELRY_CREATION]       = "JewelryCraftingCreate",
    [LF_JEWELRY_REFINE]         = "JewelryCraftingRefine",
    [LF_JEWELRY_DECONSTRUCT]    = "JewelryCraftingDeconstruction",
    [LF_JEWELRY_IMPROVEMENT]    = "JewelryCraftingImprovement",
    [LF_ENCHANTING_CREATION]    = "EnchantingCreation",
    [LF_ENCHANTING_EXTRACTION]  = "EnchantingExtraction",
    [INVENTORY_HOUSE_BANK]      = "HouseBankWithdraw",
    [LF_RETRAIT]                = "Retrait"

Known bugs:
-The addon "Multicraft" is breaking this addon's Enchanting table. Please disable Multicraft as the Vanilla UI now provides multicrafting.

-Sometimes the guild bank withdraw panel does not show any subfilter buttons enabled even if there are items. Not quite sure how and when this happens. ONly had it once today, maybe it's already fixed. If you find out how to reproduce this, please tell me so I can fix it (if it's still there as an error). Thanks

-Using CraftBagExtended: First open mail and select the craftbag so the last opened panel at mail sent was the craftbag. Then go to the inventory and open the craftbag in inventory and select a subfilter, select the inventory afterwards again! Then directly switch between inventory ->mail craftbag (last opened before was CBE panel) by using the mal keybind. The correct craftbag filter will be shown but the subfilter bar is missing.
Renamed this addon to Advanced Filters - Updated (old name: BETA)

Changelog

Version 1.5.3.1
Removed debug message

Version 1.5.3.0
-Fixed refine panels chat error message
-Fixed bank auto close chat error message (last try)

Version 1.5.2.9
Fixed filtered item count showing at bank, guild bank etc. again

Version 1.5.2.8
-Some more changes to the bank auto-close checks
-Added support for NtakLootAndSteal custom addon added inventory tab "Stolen items"

Version 1.5.2.7
-Fixed bank auto-close
-Fixed Harven's Stolen Filter error message for subfilterbar
-Prepared for other addons adding menuBar buttons
-Fixed dropdown box filter functions

Version 1.5.2.6
Fixed typo...

Version 1.5.2.5
-Removed chat debug message
-Fixed lua error message after create of crafted items

Version 1.5.2.4
-Fixed error at bank withdraw, if bank get's closed again before AdvancedFilters can apply the subfilter bar properly
-Added research/jewelry research at crafting station filters:
-show a subfilter bar containing the same buttons like e.g. deconstruction or improvement panel at the same crafting station
-change the amount of items resaerchable in the lists if you filter something
-react on the dropdown box filters as well
e.g. the dropdown box filter chooses "Level 1-10" the item count researchable should only reflect the items with that level
-If you click the subfilterbar button e.g. "Armor" and then choose "Head" from the dropdown filters the horizontal list only should show the head entry selected (e.g. light or medium)
-If you click on the all subfilterbar button and then choose "Head" from the drodpwon filters the horizontal list only should show the head entry (e.g. light or medium)
-If you click the subfilterbar button e.g. "Ring" and then choose e.g. "Arcane" from the dropdown filters and afterwards select the "All" entry from the dropdown box (or right click the dropdown box and choose "Select all") the horizontal scroll list recognizes the currently active subfilterBar button ("Ring") and ONLY show the items of this type (rings) then (and not ring AND neck items like clicking the "All" subfilter bar button).
-Works in combination with FCOCraftFilter (only bank items, only bag items, both)
-Fixed fence sell & launder subfilter bars to only show the button if there are stolen items
-Fixed some subfilter bar buttons to show proper items below at teh junk tab

Version 1.5.2.3
-Fixed consumables->containers subfilters to show all types of containers again + junk->containers (dropdown box filter) as well.
Bug was introduced by adding the provisioning containers for recipe.
-Updated description and API for filterPlugins.
-Updated the filterInformation for the plugins so it can use some more parameters in the "callbackTable".
Check the descriotion for further details

Version 1.5.2.2
-Drodpown filter can now reset the filters to "All" before the chosen dropdown filter gets called, via the parameter "filterResetAtStart".
If you are using e.g the filterStartCallback function this can come in handy to reset the visible inventory list rows to all before you apply the filter of the dropdownbox.
The parameter "filterResetAtStartDelay" defines how many milliseconds the chosen dropdown filter will wait until it gets applied after the reste to "All". The standrd value is 25ms.

You need to register the parameters in the dropdownCallbackTable with the following names:
filterResetAtStart= Boolean (true/false)
filterResetAtStartDelay= number (milliseconds to delay)


Version 1.5.2.1
Fixed:
Changed debugMessage to not show for a subfilterGroup which wasn't missing

Changed:
Dropdown filters will remember the last active filter for each filterPanel (Inventory, mail send, player trade, etc.) differently now.

Added:
-Setting to remember the last chosen dropdown filter for each filter panel
-Drodpown filter can now run a function before the filters start and after the filters finished as well.
You need to register the functions in the dropdownCallbackTable with the following names:
filterStartCallback = function() end -- runs before filters are applied
filterEndCallback = function() end --runs after filters got applied

Version 1.5.2.0
Changed:
-If you are using the addon "MultiCraft" AdvancedFilters will now stop to work. It will show an onscreen message about the chat and show the information to disable MultiCraft into the chat.
-Chat error messages will be shown if a translation text is missing. PLease report the error message !and the information given in them! to me via the addon comments.
-An on screen message will be shown now if an AdvancedFilters related error message was written to the chat

Fixed:
-Containers for events and stylepages wil lbe shown below consumables->containers again
-Added error messages if some of the translation strings related lua error messages occur. The addon will continue to work but texts wil lbe shown as "ERROR: n/a" then. Please check the chat message then and provide me the information.

Version 1.5.1.9
Added a quick and dirty nil check to suppress error message in line 38 of AF_FilterBar.lua

Version 1.5.1.8
Made compatible with Scalebreaker patch.

Added
-Dropdown filter context menu shows tooltip if text inside is to long to show completely
-Dropdown filter context menu right click menu will show the name of the active filter inside the "Invert" option now
-Dropdown filter invert option will show a "≠" sign in front of the filter name if the inverted filter is currently active

Fixed
Several bugs:
#3. Error message upon loading of the game on live (User: darkedone02)
#5. Error upon opening vendor BUY panel
#6. Guild store sell tab shows subcategories enabled where there are no items in there to sell (maybe bound items exist, or stolen ones)
#7. Junk in inventory: "jewelry" will show as armor AND jewelry, but should only be shown below jewelry
#8. Dropdown filter will re-apply the inverted filter properly if you reopen this subfilter group

Tried to fix:
#1. Error message on PTS if opening the Enchanting table: Not reproducable. Added more checks and added a debug message which will be shown instead of the error if you enable the debug mdoe in the settings!

#4 new summerset master furnisher's documents are hidden: Not reproducable as achievement/writ vouchers are missing. Added a new function to add itemfiltertype_provisioning and specializedfiltertype_container to the consumables->container items

#2. Error message upon doing something at crafting station (User: Phuein)
Not reproducable. Added more checks and added a debug message which will be shown instead of the error if you enable the debug mdoe in the settings!


Version 1.5.1.7
-Fixed update function for itemCount from external addons.
This function will update the itemCount label at the freeSlots inventory label if you filter your inventory.
It's currently used within addons FCOCraftFilter and FCOItemSaver.

Code:
AdvancedFilters.util.UpdateCraftingInventoryFilteredCount(invType)
invType can be left empty and will be filled in automatically.
If not left empty it needs to be the inventoryType which AdvancedFilters should update.

You can use the following inventory types for the inventories (left= inventory variable to use, right=description what inventory it relates to)
[INVENTORY_BACKPACK] = "PlayerInventory",
[INVENTORY_BANK] = "PlayerBank",
[INVENTORY_GUILD_BANK] = "GuildBank",
[INVENTORY_CRAFT_BAG] = "CraftBag",
[INVENTORY_TYPE_VENDOR_BUY] = "VendorBuy",
--[LF_SMITHING_CREATION] = "SmithingCreate",
[LF_SMITHING_REFINE] = "SmithingRefine",
[LF_SMITHING_DECONSTRUCT] = "SmithingDeconstruction",
[LF_SMITHING_IMPROVEMENT] = "SmithingImprovement",
--[LF_JEWELRY_CREATION] = "JewelryCraftingCreate",
[LF_JEWELRY_REFINE] = "JewelryCraftingRefine",
[LF_JEWELRY_DECONSTRUCT] = "JewelryCraftingDeconstruction",
[LF_JEWELRY_IMPROVEMENT] = "JewelryCraftingImprovement",
[LF_ENCHANTING_CREATION] = "EnchantingCreation",
[LF_ENCHANTING_EXTRACTION] = "EnchantingExtraction",
[INVENTORY_HOUSE_BANK] = "HouseBankWithdraw",
[LF_RETRAIT] = "Retrait"


Version 1.5.1.6
-Removed bundled/included library libCommonInventoryFilters.
-> Please download and install as standalone version: libCommonInventoryFilters
-Removed bundled/included library LibMotifCategories.
-> Please download and install as standalone version: LibMotifCategories


Version 1.5.1.5
Added new functions to util part, to be used in filter plugins like AF_FCODuplicateItemFilters

Version 1.5.1.4
Added container_currency itemtype to the subfilters of containers

Version 1.5.1.3
Updated: API to Elsweyr
Fixed: Made compatible with libraries using LibStub and without
New library: LibFilters-3.0
Removed library: LibFilters-2.0
Added: Retrait stations
Fixed: Filtered itemcount fix for search boxes

Version 1.5.1.2
Fixed librray line in txt file (removed) to assure dependencies in ##DependsOn works properly now

Version 1.5.1.1
-Updated API
-Fixed control names and changes with Wrathstone
-Fixed other bugs mentioned ingame or in comments

Version 1.5.1.0
-Fixed typo in JewelryCrafting refine tab which caused a lua error at the jewelry crafting station

Version 1.5.0.9
-Fixed vendors not showing items below "All" filter after visitting the stable master
-Changed internal code to re-use given strings and values instead of redefining them (e.g. the keys for dropdown filters)

Version 1.5.0.8
-Corrected version displayed
-removed debug messages

Version 1.5.0.7
-Removed some libraries from the addon. You need the following libraries in order to make this addon worK:
LibStub, LibFilters-2.0, LibCustomMenu, LibAddonMenu-2.0

-Added setting to disable the disabled subfilter buttons if there are no items below this filter.
-Fixed ## DependsOn
-Fixed CraftBag JewelryCrafting subfilter buttons all disabled
-Fixed Junk filters to show jewelry crafting and other materials + furnishings
Optional Files (0)


Archived Files (25)
File Name
Version
Size
Uploader
Date
1.5.3.0
272kB
Baertram
09/13/19 09:05 AM
1.5.2.9
271kB
Baertram
09/13/19 06:51 AM
1.5.2.8
271kB
Baertram
09/12/19 04:44 AM
1.5.2.7
271kB
Baertram
09/09/19 09:15 AM
1.5.2.6
267kB
Baertram
09/06/19 05:05 PM
1.5.2.5
267kB
Baertram
09/06/19 04:01 PM
1.5.2.5
267kB
Baertram
09/06/19 01:36 PM
1.5.2.3
259kB
Baertram
08/23/19 08:46 AM
1.5.2.2
259kB
Baertram
08/18/19 08:22 PM
1.5.2.1
258kB
Baertram
08/16/19 04:18 PM
1.5.2.0
257kB
Baertram
08/15/19 11:31 AM
1.5.1.9
256kB
Baertram
08/13/19 10:21 AM
1.5.1.8
257kB
Baertram
08/11/19 06:38 PM
1.5.1.7
261kB
Baertram
07/01/19 03:28 PM
1.5.1.6
261kB
Baertram
07/01/19 12:40 PM
1.5.1.5
264kB
Baertram
05/26/19 05:31 PM
1.5.1.4
263kB
Baertram
05/26/19 12:39 PM
1.5.1.3
263kB
Baertram
05/20/19 01:06 PM
1.5.1.2
258kB
Baertram
02/27/19 03:17 AM
1.5.1.1
259kB
Baertram
02/25/19 09:54 AM
1.5.1.0
278kB
Baertram
01/26/19 03:46 PM
1.5.0.9
262kB
Baertram
01/25/19 12:07 PM
1.5.0.8
257kB
Baertram
01/14/19 04:13 AM
1.5.0.7
259kB
Baertram
01/13/19 06:57 PM
1.5.0.6
289kB
Baertram
12/10/18 11:12 AM


Post A Reply Comment Options
Unread 09/09/19, 01:07 PM  
Pyr0xyrecuprotite

Forum posts: 1
File comments: 33
Uploads: 0
Re: Corrupted saved variables? (text chat error when using DLWC)

This intermittent cosmetic error is still happening today, with 1.5.2.7. (The patch note said something about a banker closing interaction being fixed, not sure if that was meant to fix this minor issue or not).

Originally Posted by Baertram
Yeah, at this time the Lua error message occurred and I've changed it to show some text message only. Shouldn't happen but it seems it still does sometimes. Depends on your cpu speed and other addons used I guess. I could also simply remove the message and let it fail silently there as it shouldn't break anything anymore now.

Originally Posted by iamtoksic
Picked up daily writs on my first toon, summoned the banker to retrieve provisioning and alchemy items. When the banker is auto-dismissed, I received this error in the chat window (no LUA error notification this time):

Code:
[AdvancedFilters]ERROR - FilterType was nil for 'AF_ButtonFilter' at button 'All', filterType: 'nil', groupName: 'All'
===========================================
[AdvancedFilters]AF_FilterBar: ActiveButton: All
>ERROR - filterPanelId is NIL!
===========================================
I uninstalled both Advanced Filters and Dulgabon's Lazy Writ Creator (as well as ALL libraries), making sure I DELETED the saved variables, too.

After reinstalling everything, no more errors from any of my 8 toons! Will report back if something changes tomorrow.
Report comment to moderator  
Reply With Quote
Unread 09/09/19, 09:57 AM  
Baumlaus

Forum posts: 0
File comments: 6
Uploads: 0
Enchanting Daily Quest Error



Always getting this message on my characters once I hand in the enchanting writ daily quest

http://prntscr.com/p3v3dz
Last edited by Baumlaus : 09/09/19 at 09:57 AM.
Report comment to moderator  
Reply With Quote
Unread 09/08/19, 05:29 PM  
phpones

Forum posts: 3
File comments: 41
Uploads: 0
Hi Baertram!
The latest update might have broken the Duplicate filter. I posted what's happening in the Duplicate Filter addon page.
Report comment to moderator  
Reply With Quote
Unread 09/08/19, 03:16 PM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2416
File comments: 2690
Uploads: 57
Re: Advanced Filters 1.5.2.6 - Error upon Opening UI

Thanks, will have a look.

You could at least have told me which addons were active as the error occured. I'm able to identify CraftBagExtended but not sure about AwesomeGuildStore. Was it active as well?
Edit:
Saw the AGS text donation at the bottom line of the screenshot so it was enabled.

Edit:
Tested this several tims now and if I re-open the bank, having left it with the CraftBagExtended craftbag panel opened at the provisioning tab, I'll always land on the CraftbagExtended craftbag tab at the ALL filter and not the last opened one.
Not sure how you manage to get this work
It's not remembering the last opened tab for me.

But I was able to get the same error message if I rapidly change between the normal inventory and the craftbag tab! It seems the currentFilter will be not changed yet as the subfilterBar tries to be shown so it says I'm still at filter 4 at the inventory and not filter 17 (enchanting) at the craftbag e.g.
Will have a look if I can fix this.

Edit2:
Do not find a way to reliably reproduce the error. Could be a server timing problem or whatever.
We need to live with it or you can invest sime time to check how to reproduce the error so I can try some more, thanks.

Question:
What settings in AwesomeGuildStore do you use for the sell filters? Use AGS one's or standard inventory filter (which will be the AdvancedFilters filters then)

And yes, Advanced Filters works with the native Guild Store UI.

Explanation about other addons
If I ask to disable the other addons I'm not speaking of "always" but for some time to check if the error is gone then. I'm not going to invest multiple hours of my time to do these testing steps for about 10000 users using the addon, not knowing wich addons they are using as bugs happen. This time needs to be invested by the user themselves or they will need to live with the error (which most of other users do not get at all, or haven't reported then, which is the same for me ).

Chat text color
AdvancedFilters is not coloring the rest of the text in this orange, this is any other addon you are using then!
The only red text coming from AdvancedFilters is the "ERROR" string which is pretty well readable, if the other texts are in normal color.
My system messages are configured as yellow and they show yellow just fine, even with pChat.
Disable all other addons and check your pChat settings maybe.

It is easy to remove them, but there is no way to easily restore them
Circonians Addon Selector
Save the current addons as new profile and then disable all, except AdvancedFilters UPDATED + needed libraries. Maybe install and enable Votans Addon List to automatically enable needed dependency libraries etc. as well if you enable addons.
Then test and afterwards load the profile with your addons again to have them restored.

btw: pChat can stay enabled as it does not interfere in any way.

By the way, the ESO screenshot feature has a bug of its own.
As you are using pChat just resize the chat ebfore the screenshot to the top of the window, should be high enough then.
And make it wider so you need less lines.
Tested this, works pretty well.
Afterwards restore the chat size to your needs. Just a few mouse clicks and 1 drag&drop operation.

Originally Posted by Shadowshire
When I open either the Guild Store UI via a banker, or via a Guild Trader, sometimes Advanced Filters 1.5.2.6 displays a message across the HUD, directing my attention to the Chat Window Error Message that it has output:

https://i.imgur.com/MIbG9LX.png
https://i.imgur.com/4mXeCBX.png

To read the error messages in the screenshots, you might have to use a magnifier. They would be easier to read if the letters were white instead of red. You could leave the graphics that precede and follow it colored red, though. (I configured pChat to display System messages in yellow, but Advanced Filters has its own preference.)

With regard to questions 3 and 4: first of all, the error is intermittent. I have not found any way or any context in which I can make it occur. It is always a surprise. However, usually the Craftbag and its Provisioning category are involved. The error message states that a "subfilter bar" is missing.

Second, I do not know whether Advanced Filters works with the native Guild Store UI. Loading it as the only addon requires disabling so many others that I ordinarily do not do that. It is easy to remove them, but there is no way to easily restore them. Other addons include Awesome Guild Store, Master Merchant, Craftbag Extended, and several that modify tooltips or icons in the displayed Inventory UI output.

Third, I have never installed the addon Multicraft. However, Votan's Improved Multicraft is installed. The most recent release of each Library required by Advanced Filters is also installed.

By the way, the ESO screenshot feature has a bug of its own. Sometimes it outputs its own System message about creating the screenshot to the Chat Window before it actually creates the screenshot. So, its message(s) cause the Chat Window lines to scroll-up. As a result, so much of the addon output scrolls-off the top that the screenshot is useless. Way to go, ZOS! (sarcasm)
Last edited by Baertram : 09/09/19 at 09:44 AM.
Report comment to moderator  
Reply With Quote
Unread 09/08/19, 02:29 PM  
Shadowshire

Forum posts: 1
File comments: 285
Uploads: 0
Arrow Advanced Filters 1.5.2.6 - Error upon Opening UI

When I open either the Guild Store UI via a banker, or via a Guild Trader, sometimes Advanced Filters 1.5.2.6 displays a message across the HUD, directing my attention to the Chat Window Error Message that it has output:

https://i.imgur.com/MIbG9LX.png
https://i.imgur.com/4mXeCBX.png

To read the error messages in the screenshots, you might have to use a magnifier. They would be easier to read if the letters were white instead of red. You could leave the graphics that precede and follow it colored red, though. (I configured pChat to display System messages in yellow, but Advanced Filters has its own preference.)

With regard to questions 3 and 4: first of all, the error is intermittent. I have not found any way or any context in which I can make it occur. It is always a surprise. However, usually the Craftbag and its Provisioning category are involved. The error message states that a "subfilter bar" is missing.

Second, I do not know whether Advanced Filters works with the native Guild Store UI. Loading it as the only addon requires disabling so many others that I ordinarily do not do that. It is easy to remove them, but there is no way to easily restore them. Other addons include Awesome Guild Store, Master Merchant, Craftbag Extended, and several that modify tooltips or icons in the displayed Inventory UI output.

Third, I have never installed the addon Multicraft. However, Votan's Improved Multicraft is installed. The most recent release of each Library required by Advanced Filters is also installed.

By the way, the ESO screenshot feature has a bug of its own. Sometimes it outputs its own System message about creating the screenshot to the Chat Window before it actually creates the screenshot. So, its message(s) cause the Chat Window lines to scroll-up. As a result, so much of the addon output scrolls-off the top that the screenshot is useless. Way to go, ZOS! (sarcasm)
__________________
---- Shadowshire ..... nil carborundum illegitimi
Report comment to moderator  
Reply With Quote
Unread 09/08/19, 07:07 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2416
File comments: 2690
Uploads: 57
Re: Re: Re: Re: Re: Bank filter not applied correctly in 1.5.2.3

Ah, okay, Got it now Thanks for the update and letting other users know.

Originally Posted by Zandog


EDIT: Sorry Baertram, just my own experience:

THIS ISSUE IS NOT RELATED TO ADVANCED FILTERS BUT ANOTHER ADD-ON, QUALITY SORT Those who are using Quality Sort should check these settings first.

To fix the sorting, uncheck "Automatically Sort by Quality". Then box '1' select Quality > Ascending. This will default the quality of an item to the top of any inventory list.

--------

This gif demonstration does a great job showing the issue. If high quality items are filtered to show at the top of the character inventory, then you switch to materials storage or bank storage tab, it resets the quality defaults to show low quality items at the top of the inventory list first regardless of the inventory type (character, bank, materials).
Last edited by Baertram : 09/08/19 at 07:07 AM.
Report comment to moderator  
Reply With Quote
Unread 09/08/19, 06:23 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2416
File comments: 2690
Uploads: 57
Thanks for letting me know. A bit weird though as the error says the subfilteBar is missing but the check variable says subfilterBarMissing: false
I need to try myself what happens there. If I'm not able to reproduce this and you did not answer the questions from the error message: Are you able to get the error each time with all other addons disabled as well? Or does it only happen with other addons enabled too?

Originally Posted by Mladen90
Happens on Golden Vendor in Cyro

[22:28:14] >====================================>
[22:28:14] [AdvancedFilters - ERROR] ShowSubfilterBar - SubFilterBar missing
[22:28:14] !> Please answer the following 4 questions and send the answers (and if given: the variables shown in the lines, starting with ->, after the questions) to the addon's comments of AdvancedFilters @www.esoui.com:
https://bit.ly/2IlJ56J
[22:28:14] 1) What did you do?
2)Where did you do it?
3)Did you test if the error happenes with only the addon AdvancedFilters UPDATED activated (please test this!)?
4)If error happens with other addons active: Which other addons were you using as the error happened?
[22:28:14] -> InventoryType: 900, craftingType: 0/0, currentFilter: 25, subFilterGroupMissing: false, subfilterBarMissing: false
[22:28:14] Thank you very much for your invested time and the will to fix this addon!
[22:28:14] <====================================<
Report comment to moderator  
Reply With Quote
Unread 09/08/19, 06:18 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2416
File comments: 2690
Uploads: 57
Oh well, did not know this extra inventory button exists
Think I can add a check for it. Thanks for letting me know.

Edit:
Asked HArven to change his addon a bit to provide more info within the added inventory button or I'm only able to "find" it via the name of the tab like "Stolen"...

Originally Posted by M-ree
Not really YOUR add-on's issue, but since it asked to post it (and since it might interact the same way with other similar addons), here

[01:29] >====================================>
[01:29] [AdvancedFilters - ERROR] ShowSubfilterBar - SubFilterBar missing
[01:29] !> Please answer the following 4 questions and send the answers (and if given: the variables shown in the lines, starting with ->, after the questions) to the addon's comments of AdvancedFilters @www.esoui.com:
https://bit.ly/2IlJ56J[01:29] 1) What did you do? Switch to Stolen Items inventory section at a guild bank depositing interface
2)Where did you do it? Several bankers
3)Did you test if the error happenes with only the addon AdvancedFilters UPDATED activated (please test this!)? N/A -- the action depends on another add-on
4)If error happens with other addons active: Which other addons were you using as the error happened? https://www.esoui.com/downloads/info...lenFilter.html
[01:29] -> InventoryType: 1, craftingType: 0/0, currentFilter: function: 000002EA63416B60, subFilterGroupMissing: false, subfilterBarMissing: false
[01:29] Thank you very much for your invested time and the will to fix this addon!
[01:29] <====================================<

... I assume it errors out because there's no check for non-standard top level item category.
Last edited by Baertram : 09/08/19 at 08:18 AM.
Report comment to moderator  
Reply With Quote
Unread 09/08/19, 06:13 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2416
File comments: 2690
Uploads: 57
Re: Corrupted saved variables?

Yeah, at this time the Lua error message occurred and I've changed it to show some text message only. Shouldn't happen but it seems it still does sometimes. Depends on your cpu speed and other addons used I guess. I could also simply remove the message and let it fail silently there as it shouldn't break anything anymore now.

Originally Posted by iamtoksic
Picked up daily writs on my first toon, summoned the banker to retrieve provisioning and alchemy items. When the banker is auto-dismissed, I received this error in the chat window (no LUA error notification this time):

Code:
[AdvancedFilters]ERROR - FilterType was nil for 'AF_ButtonFilter' at button 'All', filterType: 'nil', groupName: 'All'
===========================================
[AdvancedFilters]AF_FilterBar: ActiveButton: All
>ERROR - filterPanelId is NIL!
===========================================
I uninstalled both Advanced Filters and Dulgabon's Lazy Writ Creator (as well as ALL libraries), making sure I DELETED the saved variables, too.

After reinstalling everything, no more errors from any of my 8 toons! Will report back if something changes tomorrow.
Report comment to moderator  
Reply With Quote
Unread 09/07/19, 05:40 PM  
M-ree

Forum posts: 1
File comments: 99
Uploads: 0
Not really YOUR add-on's issue, but since it asked to post it (and since it might interact the same way with other similar addons), here

[01:29] >====================================>
[01:29] [AdvancedFilters - ERROR] ShowSubfilterBar - SubFilterBar missing
[01:29] !> Please answer the following 4 questions and send the answers (and if given: the variables shown in the lines, starting with ->, after the questions) to the addon's comments of AdvancedFilters @www.esoui.com:
https://bit.ly/2IlJ56J[01:29] 1) What did you do? Switch to Stolen Items inventory section at a guild bank depositing interface
2)Where did you do it? Several bankers
3)Did you test if the error happenes with only the addon AdvancedFilters UPDATED activated (please test this!)? N/A -- the action depends on another add-on
4)If error happens with other addons active: Which other addons were you using as the error happened? https://www.esoui.com/downloads/info...lenFilter.html
[01:29] -> InventoryType: 1, craftingType: 0/0, currentFilter: function: 000002EA63416B60, subFilterGroupMissing: false, subfilterBarMissing: false
[01:29] Thank you very much for your invested time and the will to fix this addon!
[01:29] <====================================<

... I assume it errors out because there's no check for non-standard top level item category.
Last edited by M-ree : 09/07/19 at 05:41 PM.
Report comment to moderator  
Reply With Quote
Unread 09/07/19, 04:05 PM  
Zandog
 
Zandog's Avatar

Forum posts: 1
File comments: 11
Uploads: 0
Re: Re: Re: Re: Bank filter not applied correctly in 1.5.2.3

Originally Posted by Baertram
Hi Zandog, could you please provide steps how to rebuild the error you mentioned?
I do not know if I already know this bug.
And please try if this is reproducible with all other addons disabled as well!
Thanks.


EDIT: Sorry Baertram, just my own experience:

THIS ISSUE IS NOT RELATED TO ADVANCED FILTERS BUT ANOTHER ADD-ON, QUALITY SORT Those who are using Quality Sort should check these settings first.

To fix the sorting, uncheck "Automatically Sort by Quality". Then box '1' select Quality > Ascending. This will default the quality of an item to the top of any inventory list.

--------

This gif demonstration does a great job showing the issue. If high quality items are filtered to show at the top of the character inventory, then you switch to materials storage or bank storage tab, it resets the quality defaults to show low quality items at the top of the inventory list first regardless of the inventory type (character, bank, materials).
Last edited by Zandog : 09/07/19 at 04:10 PM.
Report comment to moderator  
Reply With Quote
Unread 09/07/19, 02:34 PM  
Mladen90
 
Mladen90's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 26
Uploads: 2
Happens on Golden Vendor in Cyro

[22:28:14] >====================================>
[22:28:14] [AdvancedFilters - ERROR] ShowSubfilterBar - SubFilterBar missing
[22:28:14] !> Please answer the following 4 questions and send the answers (and if given: the variables shown in the lines, starting with ->, after the questions) to the addon's comments of AdvancedFilters @www.esoui.com:
https://bit.ly/2IlJ56J
[22:28:14] 1) What did you do?
2)Where did you do it?
3)Did you test if the error happenes with only the addon AdvancedFilters UPDATED activated (please test this!)?
4)If error happens with other addons active: Which other addons were you using as the error happened?
[22:28:14] -> InventoryType: 900, craftingType: 0/0, currentFilter: 25, subFilterGroupMissing: false, subfilterBarMissing: false
[22:28:14] Thank you very much for your invested time and the will to fix this addon!
[22:28:14] <====================================<
Report comment to moderator  
Reply With Quote
Unread 09/07/19, 12:59 PM  
Thrasher

Forum posts: 6
File comments: 84
Uploads: 0
It only happens when I filter inventory lists, which is why I am assuming it's an issue with advanced filters. It's more of an annoyance than a non-functionality. If I close the error window and try it again, the problem goes away. It's as if there is race condition between the filtering and something else. Wil try disabling other addons and see if the problem persists. Thanks!

It's hard to reproduce once I disable addons, because it does fix itself always on the second try.

Originally Posted by Baertram
This error is most of the time raised by other addons which hook into the context menu of inventory rows.
Do you get this error with only AdvancedFilters UPDATED enabled as well, as this addon is using the library LibCustomMenu already properly, which will normally prevent this error.

Pelase test:
Disable all other addons and note before which addons were enabled.
If the error is gone enable addons which add context menu entries to your inventory or bank rows and try again.

Originally Posted by Thrasher
Thanks! That fixed that error.

This is the error that I have been getting for months now that continues to persist when I try to deposit to my bank using a filtered list (i.e. medium chest armor).

Lua Code:
  1. EsoUI/Ingame/Inventory/InventorySlot.lua:736: Attempt to access a private function 'PickupInventoryItem' from insecure code. The callstack became untrusted 1 stack frame(s) from the top.
  2. stack traceback:
  3. EsoUI/Ingame/Inventory/InventorySlot.lua:736: in function 'TryBankItem'
  4. |caaaaaa<Locals> inventorySlot = ud, bag = 1, index = 184, bankingBag = 2, canAlsoBePlacedInSubscriberBank = true </Locals>|r
  5. EsoUI/Ingame/Inventory/InventorySlot.lua:1607: in function 'INDEX_ACTION_CALLBACK'
  6. EsoUI/Ingame/Inventory/InventorySlotActions.lua:96: in function 'ZO_InventorySlotActions:DoPrimaryAction'
  7. |caaaaaa<Locals> self = tbl, primaryAction = tbl, success = true </Locals>|r
  8. EsoUI/Ingame/Inventory/ItemSlotActionController.lua:30: in function 'callback'
  9. EsoUI/Libraries/ZO_KeybindStrip/ZO_KeybindStrip.lua:645: in function 'ZO_KeybindStrip:TryHandlingKeybindDown'
  10. |caaaaaa<Locals> self = tbl, keybind = "UI_SHORTCUT_PRIMARY", buttonOrEtherealDescriptor = ud, keybindButtonDescriptor = tbl </Locals>|r
  11. (tail call): ?
  12. (tail call): ?
Last edited by Thrasher : 09/07/19 at 02:12 PM.
Report comment to moderator  
Reply With Quote
Unread 09/07/19, 11:27 AM  
Pyr0xyrecuprotite

Forum posts: 1
File comments: 33
Uploads: 0
Re: Corrupted saved variables? (when using DLWC to withdraw from bank)

I got this error in chat this morning too, on my 5th crafting toon (after installing the AF update last night). No lua popup error though. Small potatoes, but worth checking out sometime.
I tried reinstalling both addons (and their libs, and deleted saved variables), but got the same error again on my next crafting toon (and 3rd one after that) too. That is, the "error" (text) is still quite random and unpredictable (other than only when DLWC auto-withdraws items from the bank). No impact tho, so low priority; very nice that the lua popup message has been fixed.
A big Thanks too Beartram and others for figuring out that the original lua error happened when DLWC closed the banker interface too quickly!

Originally Posted by iamtoksic
Picked up daily writs on my first toon, summoned the banker to retrieve provisioning and alchemy items. When the banker is auto-dismissed, I received this error in the chat window (no LUA error notification this time):

Code:
[AdvancedFilters]ERROR - FilterType was nil for 'AF_ButtonFilter' at button 'All', filterType: 'nil', groupName: 'All'
===========================================
[AdvancedFilters]AF_FilterBar: ActiveButton: All
>ERROR - filterPanelId is NIL!
===========================================
I uninstalled both Advanced Filters and Dulgabon's Lazy Writ Creator (as well as ALL libraries), making sure I DELETED the saved variables, too. After reinstalling everything, no more errors from any of my 8 toons!
Last edited by Pyr0xyrecuprotite : 09/07/19 at 02:32 PM.
Report comment to moderator  
Reply With Quote
Unread 09/07/19, 10:29 AM  
iamtoksic

Forum posts: 0
File comments: 19
Uploads: 0
Corrupted saved variables?

Picked up daily writs on my first toon, summoned the banker to retrieve provisioning and alchemy items. When the banker is auto-dismissed, I received this error in the chat window (no LUA error notification this time):

Code:
[AdvancedFilters]ERROR - FilterType was nil for 'AF_ButtonFilter' at button 'All', filterType: 'nil', groupName: 'All'
===========================================
[AdvancedFilters]AF_FilterBar: ActiveButton: All
>ERROR - filterPanelId is NIL!
===========================================
I uninstalled both Advanced Filters and Dulgabon's Lazy Writ Creator (as well as ALL libraries), making sure I DELETED the saved variables, too.

After reinstalling everything, no more errors from any of my 8 toons! Will report back if something changes tomorrow.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: