* fix(vcNarratorCustom): voice state event filtering is stricter now and has a guard against false positive userleave events
* refactor(vcNarratorCustom): remove unused audio toggle functions for self-mute and self-deaf, they're not wired into the menu anyways. I forgot about them cause i just use discords built in mute/deafen sound for my own audio
* fix(vcNarratorCustom): ensure voice state snapshot updates only occur if myChanId is defined as an extra guard
* 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
* Add AudioPlayerAPI.
* Separate preload and persistent.
* Edge case on restarting in quick succession.
* Pass type to processors.
* Add more clicks to make faster typing clearer.
* Simplify stopAudio.
* Fix.
* Missing patch.
* Relocate patch.
* Added two plugins
ported a modified version of VCNarrator that uses the tiktok voice, and created a plugin named FurudoSpeak. A modification of the shakespearean plugin but uses openai as its base and implements more flexibility on the character speech patterns. It requires an api keys to use though.
* modified: src/equicordplugins/vcNarratorCustom/index.tsx
modified: src/utils/constants.ts
* added plugins to the readme and changed furudospeak to .dev
* Fix Readme placement
* Remove Unused code
* readd ,
* Fix Pt.1
* Fix Pt.2
* Fix Pt. 3
* Update index.tsx
---------
Co-authored-by: thororen <78185467+thororen1234@users.noreply.github.com>