Commit Graph

651 Commits

Author SHA1 Message Date
Mm2PL 60ecf1a8d7 refactor: DebugCount (#6753)
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-01-28 10:37:06 +00:00
Nerixyz d21b3c6e38 feat(plugins): Added message read/update methods to the Channel API. (#6650)
This PR adds methods to read and update messages in a channel. Specifically, it adds:
 - message_snapshot
 - last_message
 - replace_message/replace_message_at
 - clear_messages
 - find_message_by_id
 - has_messages
 - count_messages


Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2026-01-20 23:46:39 +00:00
pajlada eaeeaf004d chore(reuse): annotate our source files with our license (#6719) 2026-01-07 00:45:57 +01:00
Nerixyz 90373323ec refactor(linkparser): take string views (#6715)
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-01-05 22:53:58 +00:00
Nerixyz b7b592098f refactor(emojis): use std::variant and QStringView (#6714) 2026-01-05 20:06:42 +00:00
pajlada 327dc0ebcb feat: add filter for external badges (#6709)
Co-authored-by: Ava Chow <github@achow101.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
2026-01-05 16:20:21 +01:00
pajlada 18e3d7c72b refactor: rename Badge to TwitchBadge (#6706)
this change is made to clarify that the previously-called Badge object
is actually specialized for Twitch badges
2026-01-04 12:52:02 +01:00
James Upjohn f4212028d6 feat: show mod/VIP badges from shared chats (#6653)
Reviewed-by: Nerixyz <nerixdev@outlook.de>
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2026-01-02 13:36:22 +00:00
Rasmus Karlsson 57d6583a2b refactor: add explicit this-> where possible
I have knowingly skipped some files/portions of files where this would
create merge conflicts for other open PRs.
2025-12-30 14:59:12 +01:00
James Upjohn 76224104f9 feat: classify lead mod badge as channel authority (#6665) 2025-12-19 19:15:45 +01:00
nerix 74b4674c6b feat(plugins): allow message introspection (#6353)
This allows users to introspect messages (i.e. look at the elements they're made up of).

Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2025-12-07 14:52:59 +00:00
nerix 0aff6fbe83 feat: show BTTV Pro badges (#6625)
Reviewed-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-12-07 14:15:58 +00:00
pajlada d3287a615b refactor: split some highlight structs away from HighlightController (#6613) 2025-11-30 13:31:50 +00:00
nerix 30019b71aa refactor: remove LimitedQueueSnapshot (#6606)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-27 18:49:40 +00:00
nerix c4dd5f43ce feat: add ability to limit message snapshot size (#6602)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-26 23:35:34 +01:00
dp db060d5b5a feat: seperate watchstreak highlights from sub highlights (#6571)
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-16 14:12:43 +00:00
Supa 0b4e2312ff feat: add setting to show title in live message (#6572)
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
2025-11-15 13:24:13 +00:00
nerix 7214c49e79 fix: Get rid of warnings on clang-cl (#6528) 2025-10-25 14:14:20 +00:00
nerix c5b0669812 refactor: turn Emotes into EmoteController (#6516)
* refactor: turn `Emotes` into `EmoteController`

* changelog

* why does clang-format do this???

* nit: remove unused include from EmoteController.hpp

---------

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-10-04 10:05:27 +00:00
Mm2PL 33f6383122 Add support for plugin links (#6386)
Co-authored-by: Nerixyz <nerixdev@outlook.de>
2025-10-02 18:56:51 +00:00
nerix 3f05edc071 refactor: merge emote element flags (#6511) 2025-09-30 19:07:25 +02:00
Jacob Alexander Thompson 1d06086bb9 feat: add setting for character limit of truncated deleted messages (#6491) 2025-09-28 10:04:08 +00:00
James Upjohn 448b321259 fix: log deletion messages to file log (#6465) 2025-09-20 13:08:10 +02:00
nerix 5af6626e76 fix: mark global BTTV emotes as zero-width at creation (#6440)
* fix: mark global BTTV emotes as zero-width at creation

* changelog

* nit: slightly different formatting

---------

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2025-09-05 08:01:21 +00:00
cqttv 41ba487ca1 chore: consolidate twitch URLs with www (#6407) 2025-08-23 10:46:34 +00:00
nerix 4ffdc2fa7b feat: dynamically track mutability of messages (#6367) 2025-08-04 19:04:59 +00:00
nerix a4478748f7 feat(plugins): add basic message construction (#5754) 2025-07-31 15:36:39 +02:00
nerix cd7b710d94 feat: show text if emote failed to load (#6355) 2025-07-26 10:24:56 +00:00
nerix 971c380681 feat: add optional improved text wrapping (#6265)
See the cmake flag `CHATTERINO_ALLOW_PRIVATE_QT_API` for details on how to test this.
2025-07-20 15:01:06 +00:00
pajlada 7f2168a9d4 fix: correctly override user color in sub gifts (#6322) 2025-07-06 15:05:28 +02:00
nerix 09789378ca fix: explicitly queue forced layouts (#6278) 2025-06-17 09:48:44 +02:00
pajlada 3391826146 fix(clang-tidy): performance-for-range-copy (#6275) 2025-06-16 00:20:38 +02:00
hemirt faa435c957 fix: disable reply options where we know it wouldn't work (#6119) 2025-06-15 11:35:18 +00:00
pajlada 2b89642490 fix(clang-tidy): modernize-type-traits (#6269) 2025-06-14 22:52:21 +00:00
nerix c2e0fd8efe fix: use integers for message layout bounds (#6254) 2025-06-07 10:54:53 +00:00
pajlada 8acca1c241 fix: don't indent inner namespaces (#6235) 2025-05-25 12:28:14 +02:00
nerix b78e1ed0a7 refactor: floatify messages (#6231) 2025-05-24 09:40:11 +00:00
pajlada 6b968a199c fix some crashes, mostly related to network requests (#6187) 2025-05-17 14:22:56 +02:00
pajlada 46f3299a25 fix: don't construct images after we're quitting (#6213) 2025-05-17 10:47:51 +00:00
nerix 9d557146b4 refactor: trim down PubSub implementation (#6158) 2025-04-19 12:31:22 +00:00
nerix e1863d64ee fix: add more image sizes to shared chat badge (#6146) 2025-04-13 09:48:13 +00:00
fourtf edbdcc1d55 feat: allow disabling fading recent messages (#6121) 2025-04-06 12:21:34 +00:00
treuks 9d0de1c373 feat: Use streamer profile picture for shared chat badge (#5760)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
Co-authored-by: Nerixyz <nerixdev@outlook.de>
2025-03-22 11:45:47 +00:00
pajlada e54e28ee39 fix: qt 6.4.3 stringbuilding shenanigans with scope check message (#6083) 2025-03-16 13:04:18 +01:00
nerix 6cdd28c7d4 feat: warn for missing scopes when logging in (#6072) 2025-03-15 12:14:03 +00:00
pajlada eff4e34ec6 feat: apply tabular number formatting to timestamp (#6062) 2025-03-12 15:02:06 +01:00
pajlada c98267b433 fix: only hide messages from restricted users, not all suspicious users (#6049)
it's probably best to leave this setting solo'd out as restricted users
so monitored users can get their own behaviour in their own setting later
2025-03-09 13:11:06 +01:00
pajlada ee266c35a7 feat: Hide messages from suspicious users in streamer mode (#6042)
This is a setting that's enabled by default and can be disabled under
the "Streamer mode" sub-category in the settings dialog
2025-03-08 14:10:25 +00:00
pajlada 77c4d858f9 refactor(eventsub): Respect "Hide moderation actions" explicitly (#6041) 2025-03-08 14:00:35 +01:00
pajlada 01cf8c281d fix: Qt 6.4.3 build (#6032)
Also enables Qt 6.4.3 build in CI
2025-03-06 12:08:06 +00:00