Commit graph

813 commits

Author SHA1 Message Date
thororen
2fbecccfe2
pluralise -> pluralize 2026-09-10 11:31:11 -04:00
thororen
288510d1e7
Remove custom gif picker context menu 2026-09-02 12:41:56 -04:00
Etorix
57a83b52b8
SMYN: Integrate PR#1337 + Cleanup. (#1338)
* Integrate PR#1337 + Cleanup.

* Typo.

* Typo.
2026-09-02 11:00:40 -04:00
Youssef Ayman
1c39a1e7e8
feat: add Voice Messages In-Background plugin (#1331)
* feat: add Voice Messages In-Background plugin

* fix: clean up completed native voice messages

* fix up patch

---------

Co-authored-by: thororen <78185467+thororen1234@users.noreply.github.com>
2026-09-02 09:00:55 -04:00
thororen
7deeb66803
Merge remote-tracking branch 'upstream/dev' into dev 2026-08-26 13:43:44 -04:00
Vendicated
dccf58453c
v1.15.3 2026-08-26 01:43:41 +02:00
thororen
9c543bad54
Some Fixes For Merge 2026-08-23 09:35:06 -04:00
thororen
961b9b2cad
Merge remote-tracking branch 'upstream/dev' into dev 2026-08-23 09:34:53 -04:00
Vendicated
2771a9888a
Settings: fix display of excluded browser-only plugins 2026-08-20 21:30:42 +02:00
Davri
139d1ad472
FavouriteAnything: Prettier thumbnails and code cleanup (#1317)
* Perf improvements

* Remove :has rule

* Undo getThumbnailUrl changes, add newline

* FavouriteAnything update
2026-08-20 12:18:12 -04:00
gitb0i
69d6962a9b
iRememberYou: Server ID (#1310)
* feat(iRememberYou): show server and DM group ID next to name in menu

* feat(iRememberYou): add tt to authors list

* fix(iRememberYou): only render server ID on guilds (oops: thought DM collections had valid group IDs)
2026-08-18 10:43:37 -04:00
thororen1234
81e2a381d0
Merge remote-tracking branch 'upstream/dev' into dev 2026-08-12 11:25:50 -04:00
Davri
72cc4d1110
WebKeybinds: restore back/forward buttons & improve mac support (#4506) 2026-08-11 01:31:56 +00:00
Cas_
38f90a5ef7
new browser plugin WebPWA: install discord website as an app (#4508) 2026-08-10 23:18:57 +02:00
thororen1234
94c0ac8e16
Merge remote-tracking branch 'upstream/dev' into dev 2026-08-09 23:29:18 -04:00
Vendicated
7f040327a5
chore: various improvements
Co-Authored-By: LockBlock-dev <68129141+LockBlock-dev@users.noreply.github.com>
Co-Authored-By: sadan <117494111+sadan4@users.noreply.github.com>
2026-08-08 23:50:24 +02:00
ssalggnikool
9c6f16f0f0
WhoReacted: hide users according to NoBlockedMessage settings (#4400) 2026-08-08 21:17:40 +00:00
Bruno Krügel
6307ea7815
Add AutoJumpToMessage plugin (#1293)
* Add autoJumpToMessage plugin

* fix(autoJumpToMessage): remove duplicated author

* legal(autoJumpToMessage): add copyright header

* chore(autoJumpToMessage): remove debug logs

* autojumptomessage fixes & actually ignore muted

* Update index.ts

---------

Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
2026-08-05 22:36:07 -04:00
thororen1234
334c39decc
Merge remote-tracking branch 'upstream/dev' into dev 2026-07-27 19:25:42 -04:00
Vendicated
a040c8dbe6
SpotifyControls: improve time formatting for tracks over an hour 2026-07-26 18:06:28 +02:00
jax
0f10b57065
MemberCount: improve performance (#4403) 2026-07-26 17:40:02 +02:00
V
2f1c6a37fc
fix many bugs found by Claude (#4436)
Fixes:
- Webpack Patcher: incorrect patch error handling could lead to some functional patches not being applied 
- CommandsAPI: subcommands were impossible to unregister
- useAwaiter: on error, the value was set to null even if a fallbackValue was specified, violating the type contract
- Patcher: build check boolean logic was grouped incorrectly due to missing parantheses
- CustomCommands: commands weren't unregistered on stop, leading to error when enabling, disabling & re-renabling the plugin
- Notification Log: delete was by timestamp instead of ID and non-atomic
- FixSpotifyEmbeds: settings listener was registered inside browser-window-created event handler, leading to duplicate listeners
- CustomRPC: changing activity type or timestamp didn't update the RPC
- CopyStickerLinks: message patch had non-sense code, just removed it
- XSOverlay: UDP socket wasn't closed on stop
- VoiceMessages: Web recorder never closed the mic media stream, which continues showing the OS mic indicator
- PictureInPicture: Video clone wasn't properly cleaned up, which leaked memory
- Themes (Extension version): theme object urls were never cleaned up, which leaked memory on theme change
- Themes (Extension version): Upload Theme button hitbox was only the text, not the whole button. Also added Drag & Drop from file manager support
- Dearrow: toggling for one embed flipped the global dearrow by default setting
- Extension Installer: the zip extract function was vulnerable to path traversal, although we only ever used this for React DevTools obtained via https so it has low impact
- FileWatchers: ensure always properly cleaned up
- components/Link: mutated props which is a very bad practice

All fixes are human written, only the audit was done by Claude Fable (thanks for ur tokens, Zere).
2026-07-26 17:07:47 +02:00
thororen1234
e491a21145
Merge remote-tracking branch 'upstream/dev' into dev 2026-07-23 11:12:09 -04:00
V
159698f6fc
MusicRRPC: add caching & custom listenbrainz instance support (#4421) 2026-07-21 14:52:19 +00:00
yuna0x0
23c42a0d8e
MessageLogger: fix new attachments being dropped on edit (#4412)
Co-authored-by: V <vendicated@riseup.net>
2026-07-21 02:49:19 +02:00
thororen1234
6a3a7a5087
KeywordNotify: Update 2026-07-19 09:18:54 -04:00
thororen1234
cefee6a4be
Merge remote-tracking branch 'upstream/dev' into dev 2026-07-17 21:37:23 -04:00
thororen1234
a0004a5b49
Merge remote-tracking branch 'upstream/dev' into dev 2026-07-15 21:37:37 -04:00
Vendicated
c4d8e8624b
chore: update some Dev IDs 2026-07-15 18:14:51 +02:00
Angel Wang
9ffb2108e8
LastFmRPC ~> MusicRPC: add ListenBrainz support (#4077)
Co-authored-by: V <vendicated@riseup.net>
2026-07-15 18:03:39 +02:00
Lunascape
e51821c740
new plugin TenorGifSearch (#4332)
Co-authored-by: V <vendicated@riseup.net>
2026-07-15 09:13:45 +02:00
thororen1234
9296cec693
Fully Nuke Usercss 2026-07-13 20:56:29 -04:00
Luca
f680c4db14
feat(showRolesInChat): add plugin (#1252)
* feat(showRolesInChat): add plugin

* chore(showRolesInChat): add tags

* fix(showRolesInChat): correct devs object
2026-07-12 19:22:02 -04:00
thororen1234
e0affb4795
Byeoon: Update ID 2026-07-10 20:34:31 -04:00
Star
cd4ddebf23
feat(RichPresence): Add Navidrome RPC plugin (#1223)
* feat(RichPresence): Add Navidrome RPC integration

* fix: Update Star123451 ID

* Implement Subsonic GetNowPlaying for album art

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix(Navidrome): address PR review comments, remove Uguu.se plugin violation

* fix(Navidrome) Fix clearing activities, add standard music RPC default config

* fix(Navidrome) Patched Credential Leak in cover art fallback code, fix non-selectable settings entries

* fix(Navidrome) fix settings cache bug, implement typescript hygiene suggestion, and make fetching album art a toggle, added note that grabbing album art exposes server URL and Navidrome username to Discord.

* fix(Navidrome): Changed cachedSettingsJSON to only affect Navidrome-specific settings, updated polling interval slider to take affect during runtime, not just start up

* feat(RichPresence): overhaul Navidrome RPC with formatting system and activity types, add fast.fm album art fetching, update settings to instantly update

* fix(RichPresence) Fix last.fm cache leak, add privacy disclosure for last.fm album fetch method, remove dead settings

* fix(RichPresence): remove unused import and fix default activity type inconsistency

* fix(RichPresence): add parseUrl valdiation to serverUrl/publicUrl, fix SwitchSetting regression, strip auth param from getCoverArt, added abort signal to prevent accidental presence revival when disabled, remove "as const" rule violation for settings.use()

* fix(RichPresense): Fix forceUpdate orphan timer leaks, correct MD5 behavior for passwords using accented characters

* fix(RichPresence): remove MD5 auth for simpler hex auth, include optional space to provide a last.fm API key, implement lodash.debounce in place of setTimeout, fixed navidrome intersepting settings from other RPC included in the plugin

* fix(RichPresence): fix hex auth code to support special characters

* fix(RichPresence): fix lastFmCache invalidation code

* fix(RichPresence): remove unused lodash import from SettingsPanel.tsx

* chore(richPresence): remove violating comments in navidrome.ts

* chore(richPresence): update navidrome.ts

* fix(richPresence): change settings to use settings.plain, fix flicker found when changing non-related plugin settings, correct || vs ?? rule violations, fetch large and small image concurrently to speed up presence update

* feat(richPresence): add status display type option for navidrome rich presence

* fix(richPresence): add lastMinutesAgo cache to detect if the same song is on repeat in order to reset song progress bar

* fix(richPresence): Fix to only show music of the username given in navidrome settings

* fix(richPresence): remove stale onServiceChange import

* fix(richPresence): fix stale activity cache when same track is replayed

* fix(richPresence): omit end property when no media duration is known

* chore(richPresence): add instance-based album art fetching disclaimer for local instances

* chore(richPresence): centralize get_activity() and forceUpdate() JSON.stringify usage

* fix(richPresence): removed unused settings migration in migrartion.ts, remove empty lines in SettingsPanel, revert syncServices to use settings.store, remove local ip instances support

* fix(richPresence): revert to md5 implementation in utils.ts for secure auth, fix album fetching from navidrome instances

* chore(richPrecence): switch to ts-md5 source for a robust MD5 implementation

* richPresence(fix): simplify public instance checking

* boom

* richPresence(fix): fix md5 implementation and revert back to getCoverArt for navidrome instance album art fetching

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
2026-07-09 19:08:23 -04:00
Basti
e9429380aa
Add AdvancedPermissions plugin (#1236)
* Add iAmAdvanced plugin

* Update src/equicordplugins/iAmAdvanced/index.tsx

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* AdvancedPermissions

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
2026-07-09 17:03:04 -04:00
August
d3410ee8e7
feat(plugin): ExtraConnectionLinks (#1220)
* feat(plugin): ExtraConnectionLinks

* feat(EquicordHelper): add being able to open links to more connections

* Remove unused connectionLinks from EquicordHelper

Removed unused connectionLinks array and its related logic.

* Remove ConnectionLink interface from utils.tsx

Removed the ConnectionLink interface and its documentation.

---------

Co-authored-by: thororen <78185467+thororen1234@users.noreply.github.com>
2026-07-08 16:51:51 -04:00
Ecorous
cb00a5b2c0
Add SedEnhanced plugin (#1188)
* add SedEnchanced

* [SedEnhanced] add README.md

* [SedEnhanced] clarify in readme

* [SedEnhanced] fix typo in readme

* [SedEnhanced] make `sedRegex` const

* [SedEnhanced] Apply strict checking suggestion

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* [SedEnhanced] remove `export` from `currentReply`

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* [SedEnhanced] fix dodgy patch regex

* [SedEnhanced] improve patch regex further

* [SedEnhanced] add license header

* [SedEnhancer] add reasonable limits to patch `match`

* [SedEnhancer] improve reply logic

* [SedEnhanced] tighten patch further

* [SedEnhanced] use \i for identifier

* [SedEnhanced] add explanation for large pattern

* [SedEnhanced] fix typescript errors

* [SedEnhanced] fix remaining issues (hopefully)

* remove stuff we dont care about because I hate myself

* Update index.ts

* Update index.ts

* revert `[...flags]` back to `flags`

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
2026-06-24 00:11:47 -04:00
Quadrinex
190da1d3c8
Add friends that helped me with the code of ClipUpload as Contributors (#1198)
* Add new developers to constants

* Add new authors to ClipUpload plugin
2026-06-24 00:11:07 -04:00
thororen1234
6f581175a8
Merge remote-tracking branch 'upstream/dev' into dev 2026-06-23 23:50:47 -04:00
thororen
e5bb5af333
CharacterCounter: add selected text count (#4129)
Co-authored-by: V <vendicated@riseup.net>
2026-06-24 01:30:31 +00:00
Jakub Bednarski
046281c768
feat(plugin): add gifMaker v2 (#1161)
* feat(plugin): add gifMaker v2

* fix(gifMaker): address code review

* fix(gifMaker): remove unused fps useEffect

* fix(gifMaker): address code review p2

* fix(gifMaker): address code review - error boundary, blob release, fix imports and style

* perf(gifMaker): use worker to offload gif creation task, import gifenc as esm module

* [autofix.ci] apply automated fixes

* fix(gifMaker): lint errors

* fix(gifMaker): detect existing color palette

* worker worker worker worker worker

* api and some fixes

* fix thororen fix

* fix

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
2026-06-15 20:30:30 -04:00
thororen1234
2c6cd72a53
Merge remote-tracking branch 'upstream/dev' into dev 2026-06-15 19:46:24 -04:00
Suffocate
d8abc65d3c
Add Display Names for Settings (#3212) 2026-06-14 17:35:10 +02:00
NightmareSan7
d564fc4025
BetterRoleContext: support role headers in member list (#4276)
Co-authored-by: Vendicated <vendicated@riseup.net>
2026-06-14 15:12:06 +02:00
SobakinTech
476a6b0ac3
new plugin: StopAutoUnread (#1171)
* StopAutoUnread: Add plugin

* Update index.ts

* Update index.ts

---------

Co-authored-by: thororen <78185467+thororen1234@users.noreply.github.com>
2026-06-12 16:53:18 -04:00
Jake
4134b9f4f8
CommandPalette: Rewrite with modular API and Raycast-style UI (#1165)
* CommandPalette: Rewrite with modular API and Raycast-style UI

Replace the monolithic palette with a command/page registry, capture-phase keyboard routing, fuzzy search with pins and aliases, form pages including Send DM with markdown preview, and a top-anchored shell layout.

* CommandPalette: Fix stylelint errors in palette CSS

Reorder selectors for no-descending-specificity, replace deprecated word-break, and use overflow shorthand on picker list.

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-06-10 14:39:22 -04:00
thororen1234
b12df9aa07
SupportHelper: Fix redundant check 2026-06-09 22:43:20 -04:00
thororen1234
2f5870adf8
Merge remote-tracking branch 'upstream/dev' into dev 2026-06-09 22:35:08 -04:00
Clov
91fef8f622
SupportHelper: improve snippet functionality (#4282) 2026-06-08 14:50:16 +00:00