Baganator

Baganator

1M Downloads

Request: "Recent (auto)" enhancements

Jahfry opened this issue ยท 1 comments

commented

Request: "Recent (auto)" enhancements

note: I'm new to these parts. If what I describe already exists, sorry, I didn't find it.

Is your feature request related to a problem? Please describe.

When farming lots of transmog/low dungeons the "Recent (auto)" is very useful. However I don't see a way to configure this interval and it seems fairly short.

Describe the solution you'd like

1. Ability to create a Custom "Recent" category

  • I see this being done with a "recent" keyword option for Custom categories (I looked, if that exists, I missed it)
  • Include a parameter for how long to consider the item "Recent"
    • example: ' recent<60 ' in the custom category would validate for any item under 60 minutes
    • Minutes might be the default, but you could go further for ' recent<60m ' to be minutes where ' recent<60s ' would be seconds ... not really needed though and just '60' is probably easier for you to deal with
  • NOTE: I don't know how you track 'Recent' status currently.
    • For this system to work all items that dropped in the current session would need a 'time-item-dropped' data attached to them (to enable the ' recent<60 ' idea).
    • I don't think it is necessary to track the time data for new drops past the current session (unless it already exists in WoW's default data) as that would possibly bloat the addon's saved data. Tracking as a current-session variable would be fine.

2. Track an item's Recent state through hearthing/zoning*

* (this may exist and it was just coincidental that as soon as I had hearthed the items were no longer showing in "Recent (auto)")

3. Button on the main UI that lets you "Toggle Recent"

  • Toggle Recent Status
    • One press toggles Recent categories OFF
    • Second press toggles Recent categories ON
    • (optional,desired) Third press toggles Recent ON even for items that have gone past the custom duration
    • Another press past this point rotates back to the first option
      • so if 3 hours into an xmog run I pressed the button this third time, all 'new' items during this session would appear even if their item timer was older than the duration that 'Recent (Auto)' and any custom ' recent<## ' categories were set.
  • UI-wise, there are various ways you could indicate which status is active and what will be set with the next toggle:
    • Instead of a single button, this could be a drop-down list with the options in the drop-down
    • If a single button: tooltip on hover can show these states
      • "Currently: Recent ON (normal), Next: Recent OFF"
      • "Currently: Recent OFF. Next: Recent ON (normal)"
      • "Currently: Recent ON (normal), Next: (override: show all this session)"
      • language shown above can be whatever, trying to be descriptive for the request definition
      • Color/icon of the button could change on each state
        • Red = Off
        • Green = ON (normal)
        • Yellow = ON (override, show all new)
  • There could be an option in the Baganator preferences that lets you toggle this button display on/off. That way people who never are going to use it don't need to deal with another button on the UI.

PS. The option for showing (override, show all new) is a really nice to have BUT not that big of a deal if Custom ' recent<60 ' style rule is available. If only 1 item in this request is done, the custom rule would be the top request.

commented

Option 1 is done with a new slider when configuring the "Recent (Auto)" category in the latest alpha, available from Curseforge shortly.

Moving the slider to the far right will make the items persist indefinitely, and the far left will make them disappear the the moment you close the bag for the recent category.

image