* Fix MessageClickActions bugs: click conflicts, text selection, and DM permissions
* fix(MessageClickActions): kinda gross
this should only trigger actions in the message body
* Revamped and restored VCNarratorCustom with a new cloudflare worker api that's morre optimized for this plugin alone and unlikely to be shutdown hopefully
* fixed some linting erros
* Replaced <Forms.FormSection> with a React fragment <>
* Changed from children={[...]} prop to nesting the children between opening and closing tags
* Add Forms and UserStore imports to fakeNitro
* cleaned up the UI and comments a bit
* GIT CHANGES:
Refactored:
Extracted constants (VOICE_OPTIONS), string helpers (clean, formatText), and user map helpers from index.tsx to util.ts.
Moved basic TTS cache logic to util.ts.
New Features:
LRU Cache Eviction: util.ts now implements voices_meta store (DB v2) to track file size/access time and auto-delete old entries when cache exceeds 100MB.
Smoke Test: Created vcNarratorCustomSmokeTest.ts to verify API connectivity, helper logic, and browser storage (persistence/eviction).
UI: Added Divider component between troubleshooting and main settings.
* Removed redeined voicestatestore in favor oif an import from webpack
* made the smoke test more comprehensikve with clear out put of expectations anmd success/failure. that way someone savvy can diagnose if them plugin fails without my assisstance if needed.
index.tsx - only minor lint formatting changes
* Changed tiktoktts plugin to use the new endpoint and switcfhed it from universal channel reads to a context menu o ption on messages.
* removed smoke test from git files, will just keep a local copy
* replace inline styles with classNameFactory
* fix(MessageClickActions): single clicks no longer trigger double click actions
a somewhat hacky fix but it works
* feat(MessageClickActions): add DELETE modifier key
* plugins: merge MoreQuickReactions into BetterQuickReact
* plugins: merge MoreQuickReactions into betterQuickReact
* plugins: betterQuickReact - migrate settings from MoreQuickReactions
* move betterQuickReact into MoreQuickReactions
* no excuses, im a moron
* mark MoreQuickReactions as modified
* fix: added serverlist as a dependency as its supposed to, to allow the ghost indicator to show up
* feat: display group dms name when it's a group dm to prevent it from being misleading
* feat: render group dms icon instead of last sender
* feat: neww exempt group dms option to settings
refactor: clearChannelFromGhost ig
* feat: more accurate way of checking if a channel is a dm group
chore: added dev to authors
* refactor: moved getChannelDisplayName to a more secure place
* fix: group dms not exempting as they should
* feat: added a clear ghost option in menus for user and group dm
* chore: remove the annoying empty line
* refactor: use channel.isGroupDM for better readability
* refactor: use channel.isGroupDM for better readability
* chore: renamed label to unghost
* Add more descriptive names, and try to differentiate between solo and group DM SFX
* Add more descriptive names, and try to differentiate between solo and group DM SFX
Maybe not necessary, but I forgot to rename rename 'Message 1' to 'Message 1 (Generic)', since that's kinda what it is
* Revert additional GDM type
* Update names just to fit with something more familiar