Commit graph

263 commits

Author SHA1 Message Date
kmmiio99o
4671357963
fix: lint errors (finally) 2026-07-26 16:07:24 +02:00
kmmiio99o
7951d0083a
fix: showing album images in Rich Presence
atleast try, lol.
2026-07-26 16:01:01 +02:00
kmmiio99o
fc5eb71659
feat: nuke nexxlib 2026-07-26 16:00:10 +02:00
kmmiio99o
ddcef7c85b
fix: not showing servers in the ServerDrawer 2026-07-25 11:16:11 +02:00
kmmiio99o
a526a36443
fix: Cannot read property 'tasks' of undefined 2026-07-24 14:45:29 +02:00
kmmiio99o
4ac8be74eb
fix: Cannot read property 'call' of null 2026-07-24 14:33:44 +02:00
kmmiio99o
154fd6cf1f
fix: Cannot read property 'tasks' of undefined 2026-07-24 12:51:36 +02:00
kmmiio99o
1b27bf2970
feat: add ServerDrawer Plugin 2026-07-24 12:30:34 +02:00
kmmiio99o
f9a22de40b
chore: update Plugin Links URL 2026-07-19 17:19:35 +02:00
kmmiio99o
786caf8c86
rewrite(Commands): rewrite whole settings page using proper tablerow
instead of BetterTableRow
2026-07-19 17:17:13 +02:00
kmmiio99o
bba550dbc3
chore: add reference to Moyai plugin 2026-07-08 12:44:22 +02:00
kmmiio99o
5d5364b3e6
fix(multi-scrobbler): randomize User-Agent, enable ListenBrainz album art via Cover Art Archive
- Replace hardcoded User-Agent with random pick from 8 browser UAs to avoid rate limiting
- Uncomment Cover Art Archive URL in ListenBrainzService so album thumbnails appear on actual Discord RPC (not just the preview)
- Remove unused ListenBrainzResponse and ListenBrainzPlayingNowResponse interfaces
2026-07-08 12:42:09 +02:00
kmmiio99o
28958a79af
fix(multi-scrobbler): handle extended API format for artist/album fields
Last.fm/Libre.fm API with extended=1 returns artist as
{ "#text": "...", mbid: "..." } not { name: "..." }.
Added resolveField helper that handles string, #text, and
alt key formats to prevent missing artist/album data.
2026-07-02 14:13:34 +02:00
kmmiio99o
400398829e
fix(Moyai): not playing sound when reacting 2026-07-02 13:39:04 +02:00
kmmiio99o
ba5c4fe706
fix: crashing with JS error 2026-07-02 13:18:23 +02:00
kmmiio99o
a98461ade0
add: Moyai plugin (fixed) 2026-07-02 13:14:54 +02:00
kmmiio99o
b2233e9bcf
fix(ChatboxAvatar): deduplicate patches, add live position switching
- Guard against double-patching when ChatInputActions and
  ChatInputSendButton resolve to the same component
- Always patch both targets but conditionally render avatar
  based on position setting, so changes apply without restart
2026-07-02 12:54:32 +02:00
kmmiio99o
7b0e6d68f6
feat: add option to put Avatar somewhere else 2026-07-02 12:39:47 +02:00
kmmiio99o
4414c2d291
feat(ChatboxAvatar): add Settings page with options 2026-07-02 12:28:24 +02:00
kmmiio99o
4435065c06
chore: add reference to ChatboxAvatar plugin in README 2026-07-02 11:34:52 +02:00
kmmiio99o
cf8761110f
feat: add long press AccountSheet option 2026-07-02 11:08:56 +02:00
kmmiio99o
02a41926e7
add: Fixed ChatboxAvatar plugin 2026-07-02 11:05:40 +02:00
kmmiio99o
c4a276d9c3
chore: lint 2026-07-02 10:20:05 +02:00
kmmiio99o
87f31daa56
fix: petpet command
added fallback to https://ptc.pwn3t.ru if
https://api.obamabot.me/v2/image/petpet fails
2026-06-27 20:00:31 +02:00
kmmiio99o
576299f2c7
fix: fucked plugins 2026-05-24 16:35:16 +02:00
kmmiio99o
6b5ff87d66
feat(multi-scrobbler): implement 60s rate limiting for Libre.fm
Enforces a minimum update interval of 60 seconds when Libre.fm is the active service, as requested by the Libre.fm team to reduce server load.

- Added LIBREFM_MIN_UPDATE_INTERVAL to Constants.
- Updated PluginManager to enforce the new minimum for Libre.fm.
- Disabled user-configurable update interval in UI when Libre.fm is active.

Closes #4
2026-05-24 16:23:25 +02:00
kmmiio99o
84c70a3c7b
fix(sidebar): crashing settings page on 329+ 2026-05-24 16:07:57 +02:00
kmmiio99o
a2a20ab1a1
Revert "feat: detach Sidebar patches as they"
This reverts commit ecd97c7018.
2026-05-24 16:05:48 +02:00
kmmiio99o
6ca9423849
chore: lint 2026-05-09 10:20:55 +02:00
kmmiio99o
ecd97c7018
feat: detach Sidebar patches as they
causes crash on settings page on newest alpha
2026-05-07 15:45:51 +02:00
kmmiio99o
59f239f7c1
fix: plugin not updating rpc 2026-03-06 17:48:11 +01:00
kmmiio99o
8a0a6ece68
Remove bleh file (why it's there?) 2026-02-10 19:12:24 +00:00
root
ad663b105b
Fix <Text> error 2026-02-10 19:11:36 +00:00
kmmiio99o
c8271d19a9 Update RPCPreview.tsx to wrap conditional renders and ensure consistent getStorage calls. 2026-02-10 19:59:32 +01:00
kmmiio99o
2952034d7d
feat: unblock libre.fm and update requirements for listenbrainz 2026-02-07 14:08:13 +01:00
kmmiio99o
4a1ac73420
fix: TypeError: undefined is not a function 2026-02-07 13:57:33 +01:00
kmmiio99o
13c1bd8f01
chore: remove useless imports 2026-02-01 12:44:34 +01:00
kmmiio99o
d6b181eee0
feat: disable Libre.fm option and remove "private profiles" part from
ListenBrainz page
2026-02-01 12:44:16 +01:00
kmmiio99o
a9d756f0a2
fix(plugins/multi-scrobbler/src/utils/activity.ts): fix activity
sometimes disappearing without word, or not showing at all
2026-01-31 17:15:40 +01:00
kmmiio99o
8d82323f65
refactor(plugins/multi-scrobbler/src/index.tsx): refactor the whole file 2026-01-31 17:15:02 +01:00
kmmiio99o
95f88652d9
chore: bump dependencies 2026-01-31 16:45:38 +01:00
kmmiio99o
b98ce51645
feat: add nexx lib and better Header text
nexx shouldn't be mad, right?
2026-01-25 17:09:24 +01:00
kmmiio99o
27b037fe9a
fix: Argument of type 2026-01-24 00:27:30 +01:00
kmmiio99o
f2b31fff2b
feat(README.md): rewrite the readme to add more info and better
understanding
2026-01-24 00:26:55 +01:00
kmmiio99o
25197a259f
feat: add force loading with HOLY bunch of logging 2026-01-09 21:55:32 +01:00
kmmiio99o
0cca83ff07
add more robust logging 2026-01-09 21:28:58 +01:00
kmmiio99o
7cb2d1aa9c
fix: sending second non existing message 2026-01-03 13:32:34 +01:00
kmmiio99o
dbcc2a4338
update showing errors as toast notifications
ofc zed thought why not use formatting again <3
2026-01-02 19:26:46 +01:00
kmmiio99o
a5686e815c
(hopefully) fix listenbrainz
so many changes because zed thought why not use formatting
2026-01-02 19:06:57 +01:00
kmmiio99o
faebdafc41
bump dependencies and pull some fixes to commands 2026-01-02 18:54:07 +01:00