Conversation
The "others" toggle in Chat Filter Types bundled 10 unrelated message groups (Bazaar/AH/Bank progress spam, Slayer, useless drops/notifications/ warnings, party separator, Winter Island, annoying spam) behind a single switch, so users couldn't disable one without disabling all. Splits it into 10 dedicated toggles matching the existing pattern used by every other filter in FilterTypesConfig.kt, with a config migration so users who had "others" enabled get all 10 new toggles enabled.
|
Actually, I'm noticing now that under the existing "Useless Messages", the mining abilities only included "Mining Speed Boost" and deployables only included Plasmaflux. Splitting these into "Mining Abilities" and "Deployables" toggles (Deployable Expiration was a bit long and description fits well). The rest I chose to stay with "Useless Notifications" despite it possibly reading as a "Useless Option" joke entry. I'm going to expand on Mining Abilities to include all abilities as of 16 Sep 2026 and also add a Foraging Abilities toggle with the new HoTF abilities. ALSO these three options (Mining Ability, Foraging Ability, Deployables) should not be enabled by default anymore since they could potentially be useful and were lumped into the old "Other" category regardless, will update PR once I figure out all the regex matching |
|
Reading now that the old code would just not work if you had a skin applied, Maybe tracking "was removed." might just be easier and cleaner |
|
This is a good idea, but I really want to refactor this to all be colorless and backed by repo patterns first. I suppose your current changes aren't too difficult to reconcile, but I'd prefer if you'd hold off on changing the actual filter patterns until after that is done. |
|
I've made some pretty good progress worth keeping, but I'll hold off on adding anything else for now. Stuff like deployables I used a |
| @Expose | ||
| @ConfigOption( | ||
| name = "Annoying Spam", | ||
| desc = "Hide miscellaneous spammy messages, e.g. ability damage numbers, fishing catches, dev warnings.", |
There was a problem hiding this comment.
want to split this up too?
There was a problem hiding this comment.
Yeah, good call. Making the changes now. This whole thing might need a proper refactor soon since scrolling through 30 toggles lowkey sucks
|
As per @zumbiepig's suggestion, I'm going to edit this to split "Annoying Spam" up a bit more: Ability Damage - Hide ability damage notifications for abilities like Wither Impact, Guided Bat, etc. I'm also cleaning things up a bit by removing these:
The old damage notification code hard matched stuff like implosion and spirit sceptre directly, I've cleaned it up and used the new colorless regex matching |
…C Announcements, and System/Dev Noise. Removed "Good" treasure catch notifications and other various obselete filters.
|
…thers # Conflicts: # src/main/java/at/hannibal2/skyhanni/features/chat/ChatFilter.kt
Make the whole thing a multiselect menu |
I disagree for now, UX wise, the rest of the options are not a multi select menu too and there's too many competing detection types, the whole thing would need to be refactored. Not to mention people accessing this menu are usually doing it through search functionality and these toggles benefit from a longer description. Happy to get other feedback on this, but as it stands IMO the best thing we can do is to chuck them into well organised groups for people to open and peruse |
whats the benefit of a multiselect? |
|
You could use more nested accordions to organize them
|
|
Confirmed the rough plan with Hannibal on Discord:
|
…xed regex tests, tighter wildcards
|
Made some changes this morning:
Thanks for the feedback! |
What
Split the
othersChat Filter Types toggle into 12 toggles, made sure to match the existing pattern used by every other filter inFilterTypesConfig.kt.othershad a// TODO removeand bundled a bunch of unrelated chat messages together in one big toggle without allowing choice between them, lowkey bugged me personally so I decided to fix it myself.A few of the splits were a bit oudated, so I made some edits:
Useless Notifications,Mining Abilities,Deployables. Also removed ability messages hiding "ability ready again" since that's legit useful to players.Mining Abilitiesnow covers used/expired messages for Mining Speed Boost, Maniac Miner, Tunnel Vision, Gemstone Infusion, Sheer Force, and Pickobulus.Deployablesnow uses a colorless and repo pattern backed match on "was removed" rather than an enumerated name list, this should cover all power orbs, mining lanterns, flares, black holes, umberella and totem of corruption now.Ability Damage,Blocked Actions, andSystem/Dev Noise.Mining AbilitiesandDeployablesdefault to off and don't inherit from the oldothersvalue on migration because this is potentially useful information and were only incidentally bundled intoothers.This PR only handles the toggle-split half of #195, not the second part (a
ConfigEditorDraggableListfor picking individual messages within each filter). I couldn't find a clean existing precedent for a raw string message list and some of these groups are regex-based rather than fixed strings, so "every message" didn't work with existing config patterns.Images
Before:After:



Changelog Improvements