nerix
ff684fc7ed
feat: Basic PubSub Manager for Live Emote Updates ( #4087 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-29 14:01:01 +02:00
Felanbird
b27d6334f3
Update IRC whisper error ( #4086 )
2022-10-28 23:01:21 +00:00
pajlada
e6e9b98f66
Remove unused values from MessageLayoutContainer ( #4081 )
2022-10-23 08:31:38 +00:00
Kasia
f7fcc90fe0
Migrated getSubage
to v2 version of the API ( #4070 )
2022-10-22 11:36:18 +00:00
xel86
76530d061c
Make reply thread subtext easier to click ( #4067 )
...
Co-authored-by: Daniel Sage <24928223+dnsge@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-10-22 10:46:20 +00:00
8thony
570746a8bd
Hide inline whispers in streamer mode ( #4076 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-22 10:04:51 +00:00
nerix
457c5725da
fix: Invalid/Dangling completion after updating input ( #4072 )
2022-10-22 11:42:46 +02:00
Felanbird
dd6cb80ab9
Add searching & filtering for bits ( #4069 )
2022-10-18 20:26:12 +02:00
Kasia
b232d16b55
Prevent copying in a couple places ( #4066 )
2022-10-16 14:25:24 +00:00
nerix
34b5fa661f
fix: missing global emotes in popup ( #4062 )
2022-10-16 12:29:28 +00:00
nerix
3e41b84ed7
feat: Add 7TV Emotes and Badges ( #4002 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-10-16 11:22:17 +00:00
xel86
e8fd49aadb
Fix channel-based popups rewriting messages to file log ( #4060 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-10-16 10:28:22 +00:00
Aiden
c71d3437f4
Migrate /uniquechat and /uniquechatoff to Helix API ( #4057 )
...
* Migrate /uniquechat and /uniquechatoff to Helix
* Update CHANGELOG.md
* Move & squash changelog entries
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-15 12:36:49 +02:00
pajlada
3e020b4891
Fix rare reply mention crash ( #4055 )
...
* Fix potential out-of-range access of at when stripping reply mention if
the message contained nothing other than the username
* Update changelog entry
2022-10-12 11:59:52 +02:00
James Upjohn
ceecc7ef91
chore: migrate /vips command to Helix call ( #4053 )
...
* feat(helix): create response model for VIP listing
* feat(helix): stub out channel/vips request + handler
* feat(helix): parse VIPs list from data and pass to callback
* feat(helix): handle errors when getting VIP list then pass to callback
* feat(command): add barebones handler for helix-based /vips
* feat(command): provide better /vips output when user is not broadcaster
* chore(format): bulk reformat with clang-format
* chore(changelog): add entry for /vips Helix migration
* fix(helix): use correct method when calling VIP list endpoint
* fix(helix): use correct VIP list endpoint
* chore(tidy): please clang-tidy by marking parameter as unused
* feat(command): display unsorted VIP list returned from Helix API
* feat(settings): clone raid timegate settings for /vips
* feat(command): check /vips timegate setting before execution
* feat(command): handle 0 VIPs from Helix response
* feat(command): sort users alphabetically from Helix VIPs response
* fix(command): highlight users in Helix /vips output to match IRC
* fix(command): replace dynamic /vips error message with hardcoded string
* chore(comment): remove TODO comment that was DONE
* chore(format): bulk reformat using clang-format
* fix(command): send 0 VIP message after creation
* chore: apply suggestions from Felanbird
* fix(helix): change mention of user ban to VIPs in VIP list error message
* feat(helix): distinguish non-broadcaster auth error when getting VIPs
* chore(command): move handling of non-broadcaster /vips usage to API response
* chore(format): re-indent multiline string to get away from 80 char limit
* reformat
* fix tests
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-10-10 12:56:55 +02:00
Mm2PL
e604a36777
Make menus and placeholders display appropriate custom key combos. ( #4045 )
...
* Add initial support for finding hotkey display key sequences
* Make neededArguments work
* Implement displaying key combos in SplitHeader main menu
* Make Settings search text dynamic
* Make tab hide notice use a custom hotkeys key sequence
* Make Notebook menus use custom hotkeys key combo lookup for hiding tabs
* shut up changelog ci
* Make NotebookTab menus show custom hotkeys. SCUFFED:
this does not update dynamically!
* Scuffed: Make the show prefs button setting show the key bind
* Scuffed: Make the R9K description refer to hotkeys
* @pajlada, is something like this ok?
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-10-09 17:20:44 +02:00
nerix
4e2da540d2
refactor: Remove Leading Mention in Replies and Highlight Participated Threads ( #4047 )
2022-10-08 16:25:32 +02:00
Marko
29272e130a
Migrate /unraid
to Helix. ( #4030 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-08 12:10:38 +00:00
nerix
974a8f11b7
Migrate /w
to Helix API ( #4052 )
2022-10-08 13:11:55 +02:00
Felanbird
7f93885518
Remove trailing whitespace from Usernames in User Highlights ( #4051 )
2022-10-06 22:42:41 +00:00
nerix
874ef64216
Migrate /ban
and /timeout
to Helix API ( #4049 )
2022-10-06 23:52:25 +02:00
Felanbird
41581031b9
Add missing 403 handling for /unban ( #4050 )
2022-10-06 18:30:40 +00:00
pajlada
03051bf0bd
Bump MessageFlag underlying type to be 64-bit ( #4042 )
2022-10-03 14:55:46 -04:00
nerix
d5b8d89494
fix: Double-space when using replies with an empty input box ( #4041 )
2022-10-03 18:05:42 +00:00
nerix
25bccc90b4
Migrate Remaining Chat Settings Commands to Helix API ( #4040 )
2022-10-03 19:42:02 +02:00
pajlada
4c2e97bea6
Enable Helix timegating ( #4035 )
...
For commands affected by the timegating, they will continue to use their IRC command equivalent until the 11th of February, 2023.
This is one week before the actual migration is supposed to start. The wording of the date is shaky, so we start a bit before to be sure.
Any highly affected commands will have a temporary setting at the bottom of the General settings page to override the timegating functionality.
Any commands that are affected will also have their changelog entry updated to notify of the timegating. As of this commit, this is only active for /raid
2022-10-02 21:53:22 +00:00
Felanbird
766a30240d
Add debug hotkey for test sub messages ( #4037 )
2022-10-02 17:17:32 -04:00
nerix
54129f76a3
Migrate /emoteonly and /emoteonlyoff commands to the Helix API ( #4015 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-02 14:18:10 +00:00
Marko
f8f9903892
Migrate /raid
to Helix. ( #4029 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-02 15:27:55 +02:00
Felanbird
9816722b5e
Add showInMentions
option for Badge Highlights ( #4034 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-02 11:25:10 +00:00
nerix
ba586f01d0
fix: Display Sent IRC Messages Like Received Ones ( #4027 )
2022-10-01 15:36:22 +00:00
Aiden
a275a1793a
Migrate /unban and /untimeout to Helix API ( #4026 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-01 15:10:06 +00:00
Aiden
adbc4690af
Migrate /unvip to Helix API ( #4025 )
...
Co-authored-by: iProdigy <iProdigy@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-10-01 14:00:45 +00:00
xel86
bfcc9ff7a4
Add search predicates for badges and sub tiers ( #4013 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-01 12:30:29 +00:00
nerix
b5241670ae
fix: smoothScrollingNewMessages
sometimes hiding messages ( #4028 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-10-01 12:05:05 +00:00
pajlada
5e02fdab52
Fix usage of FrankerFaceZ global emote API ( #3921 )
...
We no longer blindly parse all sets as global emotes, but rather match them against the default_sets as intended.
This means that some emotes will no longer be visible through Chatterino (e.g. AndKnuckles). This is more in line with how the FrankerFaceZ browser extension works.
2022-10-01 11:42:05 +00:00
Felanbird
d024a1ef7e
Add is:elevated-msg
search predicate ( #4018 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-10-01 11:01:54 +00:00
Felanbird
9e722d05e9
Add flags.elevated_message
filter variable ( #4017 )
2022-10-01 12:27:25 +02:00
Felanbird
0ab59d44f0
Add Basic Elevated Message support ( #4016 )
2022-09-30 23:23:31 +00:00
nerix
9554b83c1a
fix: Show Emoji Completion in IRC Channels ( #4021 )
2022-09-30 22:59:52 +02:00
Aiden
ced1525e75
Migrate /vip to Helix API ( #4010 )
...
Fixes #3983
Co-authored-by: iProdigy <iProdigy@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-09-25 09:45:46 +00:00
iProdigy
abb32f700c
chore: fix debug text on non-204 add mod success ( #4011 )
2022-09-25 06:16:39 +00:00
Mm2PL
8bda8a8b26
Migrate /announce command to Helix API. ( #4003 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-09-24 17:50:02 +02:00
Aiden
1c97b3d094
Migrate /unmod command to Helix API ( #4001 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-09-24 10:49:13 +00:00
Felanbird
63119661aa
Fix windows toast notifications opening as http ( #4005 )
2022-09-23 20:26:23 +00:00
Aiden
28de3e637d
Migrate /mod command to Helix API ( #4000 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-09-23 16:12:34 +00:00
Aiden
838e156a04
Migrate /delete command to Helix API ( #3999 )
2022-09-20 00:26:48 +02:00
Aiden
6e7b4d8ec7
Migrate /clear command to Helix API ( #3994 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-09-18 11:19:22 +00:00
pajlada
4f1976b1be
Migrate /color command to Helix API ( #3988 )
2022-09-16 21:15:28 +00:00
nerix
c6ebb70e05
fix: disable autoInvoke
for emote settings ( #3990 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-09-14 11:21:01 +00:00
nerix
6a2c4fc098
fix: retain text from input when replying ( #3989 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-09-14 10:55:52 +00:00
nerix
be72d73c3d
feat: add Go to message
action in various places ( #3953 )
...
* feat: add `Go to message` action in search popup
* chore: add changelog entry
* fix: only scroll if the scrollbar is shown
* fix: go to message when view isn't focused
* feat: animate highlighted message
* fix: missing includes
* fix: order of initialization
* fix: add `ChannelView::mayContainMessage` to filter messages
* feat: add `Go to message` action in `/mentions`
* fix: ignore any mentions channel when searching for split
* feat: add `Go to message` action in reply-threads
* fix: remove redundant `source` parameter
* feat: add `Go to message` action in user-cards
* feat: add link to deleted message
* fix: set current time to 0 when starting animation
* chore: update changelog
* fix: add default case (unreachable)
* chore: removed unused variable
* fix: search in mentions
* fix: always attempt to focus split
* fix: rename `Link::MessageId` to `Link::JumpToMessage`
* fix: rename `selectAndScrollToMessage` to `scrollToMessage`
* fix: rename internal `scrollToMessage` to `scrollToMessageLayout`
* fix: deleted message link in search popup
* chore: reword explanation
* fix: use for-loop instead of `std::find_if`
* refactor: define highlight colors in `BaseTheme`
* core: replace `iff` with `if`
* fix: only return if the message found
* Reword/phrase/dot changelog entries
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-09-11 16:37:13 +02:00
pajlada
5655a7d718
Include network response body in errors ( #3987 )
2022-09-11 12:32:08 +00:00
Explooosion-code
7ad7082535
Added Explooosion to contributors list ( #3948 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-09-04 18:48:35 +00:00
Felanbird
92301e7d72
Update gifFrameLength name as suggested by clang-tidy ( #3947 )
2022-09-04 17:25:34 +00:00
Explooosion-code
7a4eda0e30
Filtering trailing/leading whitespace in username field in nicknames. ( #3946 )
2022-09-04 18:58:44 +02:00
Daniel Sage
8ec032fc84
Periodically free memory from unused images ( #3915 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-09-04 11:23:14 +00:00
Troy
bc38d696bc
Reduce GIF frame window from 30ms to 20ms ( #3907 )
2022-09-03 23:20:30 -04:00
pajlada
46efa5df3d
Treat reorder
warnings as errors ( #3944 )
2022-09-03 18:12:44 +02:00
pajlada
a9fc9f949f
Remove unused mutex from Emotes ( #3943 )
...
The mutex was initially used to limit access to the twitchEmotesCache_ member
but it's no longer necessary since it's been made a UniqueAccess type
2022-09-03 11:01:56 +00:00
pajlada
dcd42cb28b
Add AutoMod message flag filter ( #3938 )
2022-08-28 13:31:53 +02:00
nerix
c1af2c3faa
feat: add settings to toggle BTTV/FFZ global/channel emotes ( #3935 )
...
* feat: add settings to disable BTTV/FFZ global/channel emotes
* docs: add changelog entry
* fix: capitalize `BTTV` and `FFZ`
* fix: rename and move settings
2022-08-28 12:20:47 +02:00
Daniel Sage
33db006635
Fix crash when adding recent messages to empty Channel ( #3932 )
...
* Fix crash when adding recent messages to empty Channel
* Update CHANGELOG.md
2022-08-20 11:01:16 +02:00
nerix
8ea5b49c52
fix: Mentions of "You" in timeouts will link to your own user now instead of the user "You" ( #3922 )
...
* fix: link to the current user in timeouts
* fix: `readability-suspicious-call-argument`
* docs: add changelog entry
* fix: link both users when replacing timeout
* Update changelog entry
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-08-14 15:34:32 +02:00
Mm2PL
756bd90b17
Fix weird IRC channels causing crashes due to bad cast ( #3918 )
2022-08-11 18:29:04 +02:00
Rasmus Karlsson
76a891c5de
Revert "Reduce GIF frame window from 30ms to 20ms ( #3886 )"
...
This reverts commit ebc7852f9f
.
2022-08-06 19:29:08 +02:00
Daniel Sage
46f43f3ce8
Automatically load recent messages on reconnect ( #3878 )
...
* Add working reconnect recent messages
* Rename method to messagesUpdated
* Use audo declarations
* Add docs to new LimitedQueue methods
* Add more documentation, try atomic loading flag
* Update CHANGELOG.md
* Remove unused include
* Rename 'reconnected' signal to 'connected'
* Reserve before filtering on arbitrary update
* Extract recent messages fetching to own class
* Use std::atomic_flag instead of std::atomic_bool
* Add PostToThread include
* Add chatterino.recentmessages logging
* Remove unneeded parameters, lambda move capture
* Remove TwitchChannel::buildRecentMessages
* Add documentation, use more clear method name
* Reword changelog entry
I think it sounds better like this :)
* Rework how filling in missing messages is handled
This should hopefully prevent issues with filtered channels with old messages
that no longer exist in the underlying channel
* Check existing messages when looking for reply
* Clean up string distribution in file
* Try to improve documentation
* Use std::function for RecentMessagesApi
* Only trigger filledInMessages if we inserted
* Remove old unused lines
* Use make_shared<MessageLayout> instead of new MessageLayout
* Alphabetize QLogging categories
* Reorder CHANGELOG.md
2022-08-06 18:18:34 +02:00
Leon Richardt
2dd37ca210
chore: warn when parsing environment variable fails ( #3904 )
...
* chore: warn when parsing environment variable fails
* doc: update changelog
2022-08-06 13:38:10 +02:00
Troy
ebc7852f9f
Reduce GIF frame window from 30ms to 20ms ( #3886 )
...
* fix frame timings
* add changelog
2022-08-01 00:15:12 +02:00
pajlada
3f1b16a855
[Chore] Remove unused class MessageContainer ( #3889 )
2022-07-31 13:41:24 +00:00
Daniel Sage
20c974fdab
Added support for Twitch's Chat Replies ( #3722 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-07-31 10:45:25 +00:00
James Upjohn
a280089693
Drop trailing whitespace from Twitch system messages ( #3888 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-07-31 11:55:25 +02:00
Daniel Sage
bda060f42e
Delete .pri files, move warnings to src/CMakeLists.txt ( #3883 )
2022-07-30 12:39:13 +02:00
James Upjohn
218718e930
fix: prevent system messages from being ignored in multi-channel search ( #3875 )
2022-07-24 12:18:25 +02:00
Daniel Sage
c58552781d
Add option to display tabs on the right and bottom ( #3847 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-07-23 14:09:12 +00:00
Daniel Sage
3b9ac7456a
Fix crash when closing all tabs on macOS ( #3860 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-07-23 15:42:41 +02:00
Daniel Sage
965b06677a
Fix crash when closing and quickly opening a split, then running /clearmessages
( #3852 )
2022-07-10 15:08:20 +02:00
Leon Richardt
e1b512a373
ref: unify Split popup logic ( #3848 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-07-07 17:28:38 +00:00
Leon Richardt
53a625e26e
fix(Split): always refresh tab when channel is set ( #3849 )
...
Fixes #3845
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-07-07 18:52:15 +02:00
Mm2PL
bbadbc4b33
Add logging to experimental IRC ( #2996 )
...
Co-authored-by: xHeaveny <69117321+xHeaveny@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-07-02 09:42:28 +00:00
Jaxkey
1456838dbb
Add Jaxkey to contributors list ( #3842 )
2022-06-28 17:19:56 +00:00
Jaxkey
f49e8b4bc8
Show all global FFZ badges of a user ( #3818 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-06-27 18:36:58 +00:00
pajlada
6599009e79
Fix split focusing being broken in certain circumstances when the "Show input when it's empty" setting was disabled ( #3838 )
...
Co-authored-by: Kasia <zneix@zneix.eu>
2022-06-26 16:53:09 +00:00
pajlada
8bdfbf7b87
Allow non-message phrases to be highlighted by self ( #3835 )
...
* All non-phrase highlights can now trigger on messages from self
New state:
Allows self highlights: Subscription, Whisper, User, Badge
Does not allow self highlights: Message
* Add changelog entry
* fix PR number in changelog
2022-06-26 10:43:34 +00:00
Leon Richardt
881986d86f
fix: make popup windows have a parent per default ( #3836 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-06-25 12:45:56 +00:00
pajlada
34ea303607
Move most Command variables into the CommandController
shared variables ( #3824 )
2022-06-25 12:06:16 +00:00
Leon Richardt
6a58ce1273
feat: add Quick Switcher item to open channel in a new popup window ( #3828 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-06-25 11:00:32 +00:00
pajlada
6e0852fb49
Update WinToast to the latest version available at 2022-06-25 ( #3834 )
...
Closes #3817
2022-06-25 10:31:54 +00:00
Auro
cdd949efd8
Moved highlight row index numbers to enum ( #3829 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-06-25 09:14:19 +00:00
exstrim401
95e6d8ac2f
Add icon in the CMake macOS bundle ( #3832 )
2022-06-25 10:42:50 +02:00
Brian
9583b49653
Added a Scroll to top
keyboard shortcut for splits ( #3802 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-06-18 11:48:55 +00:00
Brian
fd87cbb626
Strip leading @ from usernames in the /block
and /unblock
commands ( #3816 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-06-18 11:18:51 +00:00
Daniel Sage
81caf1aae0
Rewrite & optimize LimitedQueue ( #3798 )
...
* Use circular buffer for LimitedQueue
* Reduce copying of snapshot
* Small optimizations
* Remove unneeded lock statements
* Add LimitedQueue tests
* Fix includes for limited queue benchmark
* Update CHANGELOG.md
* Use correct boost version iterators
* Use a shared_mutex to clarify reads and writes
* Update `find`/`rfind` to return the result as a boost::optional
* Use `[[nodiscard]]` where applicable
* Update comments
* Add a couple more doc comments
* Replace size with get
get is a safe (locked & checked) version of at
* Use std::vector in LimitedQueueSnapshot
* Update LimitedQueue benchmarks
* Add mutex guard to buffer accessors
We do not know whether T is an atomic type or not
so we can't safely say that we can copy the value
at a certain address of the buffer.
See https://stackoverflow.com/a/2252478
* Update doc comments, add first/last getters
* Make limit_ const
* Omit `else` if the if-case always returns
* Title case category comments
* Remove `at`
* Fix `get` comment
* Privatize/comment/lock property accessors
- `limit` is now private
- `space` is now private
- `full` has been removed
- `empty` now locks
* Remove `front` function
* Remove `back` method
* Add comment to `first`
* Add comment to `last`
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-06-18 10:44:48 +00:00
Kasia
f3f340335f
Make generic version of batcher function ( #3822 )
2022-06-17 20:52:20 +02:00
pajlada
a83c139154
Fix crash that can occur when changing channels ( #3799 )
...
The signal that handled the splitinput completer never disconnected, so
if it closed it would access bad memory
2022-06-14 13:46:52 +00:00
Kasia
683701623a
Added interface for highlights to Application ( #3808 )
2022-06-09 14:37:52 +00:00
pajlada
9219647b6a
Fix highlights not showing in mentions ( #3801 )
2022-06-06 15:36:53 +02:00
matt
d29243a2a5
Removed total views from the usercard ( #3792 )
2022-06-05 20:51:18 +00:00
pajlada
7ccf60111d
Overhaul highlight system ( #3399 )
...
Checks have been moved into a Controller allowing for easier tests.
2022-06-05 15:40:57 +00:00
pajlada
6c38d3ecab
Add the ability to skip generation of git and date data ( #3800 )
...
This can be done by setting the `CHATTERINO_SKIP_DATE_GEN` and `CHATTERINO_SKIP_GIT_GEN` environment variables
2022-06-05 14:44:20 +00:00
Kasia
a7939b727f
Organized version information ( #3781 )
...
added new `GIT_MODIFIED` variable - used to determine whether the vcs tree was compiled or not at the time of building the app
added information about running in DEBUG mode which might be very helpful to determine whether one is running a DEBUG build, e.g. in the process of troubleshooting/determining crash causes
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-06-04 19:00:42 +00:00
Kasia
5de4e9d9cc
Corrected determination of search popup's title ( #3790 )
2022-06-01 12:41:16 +00:00
pajlada
e9e3e5a25a
Use setPlainText
when finishing a completion ( #3785 )
2022-05-30 11:09:38 +00:00
Kasia
765a17d374
Simplify code for fake debug messages ( #3775 )
2022-05-29 12:53:22 +00:00
Mm2PL
c8f5d35042
Added mod button-like placeholders in right click commands ( #3765 )
...
Implemented input.text to return altText when it makes no sense to contain data
Co-authored-by: Kasia <zneix@zneix.eu>
2022-05-29 12:23:29 +00:00
Kasia
0ad66c0af4
Optimize formatTime utility ( #3777 )
...
Adds benchmarks and unit tests for the function
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-05-29 11:54:42 +00:00
kornes
143f4ef2ec
Fix viewers list search when used before loading finishes ( #3774 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-05-29 11:06:01 +00:00
Kasia
8b98f0e142
Removed unused files IsBigEndian.hpp and rangealgorithm.hpp ( #3776 )
...
util/IsBigEndian.hpp and util/rangealgorithm.hpp have been unused for a long time, removing them from the codebase because git keeps the history forever anyway!
2022-05-29 10:19:26 +00:00
Kasia
74ec310228
Fixed channels not being set as offline ( #3767 )
2022-05-28 18:10:10 +00:00
badoge
57f92f5eaa
Added more streaming software to streamer mode binaries list ( #3740 )
...
Streamer mode now automatically detects if XSplit, PRISM Live Studio, Twitch Studio, or vMix are running
Co-authored-by: Kasia <zneix@zneix.eu>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-28 12:17:42 +00:00
kornes
efcfb19187
Add safe checks around use of QImageReader ( #3736 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-28 13:48:31 +02:00
badoge
135f914b38
Hide category labels when searching in Viewer list ( #3719 )
...
This fixed a bug introduced in #3683
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-28 11:11:51 +00:00
xel86
3e1e30e4c2
Add scrollbar to Select filters
dialog ( #3737 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-28 10:25:58 +00:00
Kasia
7d0023cf73
Corrected the way we parse comma-separated "list tags" in PRIVMSGs ( #3771 )
...
tl;dr: we now split by slash only its first occurrence instead of every occurrence.
2022-05-28 09:55:48 +00:00
James Upjohn
57783c7478
feat: add global channel search support ( #3694 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-05-23 00:47:16 +00:00
Kasia
e11677c62b
Added /copy command ( #3763 )
...
Copies the given arguments to clipboard
2022-05-22 22:42:52 +00:00
Sidd
21934b6aaf
perf: use constant time live channel lookup ( #3762 )
2022-05-22 19:21:02 +02:00
xel86
dc34c16dbe
Batch checking live status for all channels after startup. ( #3757 )
2022-05-22 15:51:23 +00:00
xel86
4239666934
Feature: execute commands on chat messages using the context menu ( #3738 )
2022-05-22 14:45:54 +00:00
pajlada
35a7780564
Make an IApplication interface ( #3758 )
2022-05-22 13:00:18 +00:00
badoge
bd3d2ed82a
Added /requests
command. Usage: /requests [channel]
. ( #3746 )
...
Opens the channel points requests queue for the provided channel or the current channel if no input is provided.
Co-authored-by: Mm2PL <mm2pl+gh@kotmisia.pl>
2022-05-22 11:53:45 +00:00
qooq69
1b3aa343a3
Fix links with no thumbnail having previous link's thumbnail ( #3720 )
...
Co-authored-by: zneix <zneix@zneix.eu>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-22 11:16:16 +00:00
pajlada
6bb96f128b
Make Helix an interface ( #3756 )
2022-05-22 10:11:33 +00:00
Auro
28efd29dfa
Removed unused refreshButton
pointer ( #3744 )
...
Follow-up to #1982
2022-05-17 10:44:57 +00:00
LosFarmosCTL
0605dabf31
fix: compilation on macOS without precompiled headers ( #3741 )
...
Co-authored-by: zneix <zneix@zneix.eu>
2022-05-17 10:16:33 +00:00
Kasia
137269e91b
Fix QString::SkipEmptyParts for real this time ( #3747 )
...
Follow-up to #3726
2022-05-17 09:33:27 +00:00
Kasia
98f8e0186d
Remove unused Env member for emoteset resolver url ( #3743 )
2022-05-16 15:58:47 +00:00
kornes
3bf1756579
Fix: ignore whitespaces pasted in EmotePopup search ( #3730 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-16 09:42:17 +00:00
Ian
addcbb10f9
Add guide for building chatterino2 on Windows with vcpkg ( #3634 )
2022-05-15 15:57:31 +00:00
pajlada
3119a9bab3
Store serverReceivedTime in messages ( #3735 )
...
Co-authored-by: James Upjohn <jammehcow@jammehcow.co.nz>
2022-05-15 06:08:28 +00:00
xel86
1bf31889f9
Fixed viewer list not being closable with the escape key ( #3734 )
2022-05-14 11:44:18 +00:00
Kasia
46a5c9509e
Fix Qt::SkipEmptyParts
deprecation warning ( #3726 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-14 10:11:39 +00:00
Kasia
5ba3ef721f
Added /debug-env
command ( #3727 )
2022-05-13 21:59:03 +02:00
Kasia
0c6358a2af
Add missing QDebug header ( #3725 )
...
* Fix apparent missing header
* I had format on save turned off
2022-05-13 10:45:42 +00:00
Kasia
efbf03d05b
Add missing vector header ( #3724 )
...
This fixes compilation under GCC 12.1.0
2022-05-11 22:36:57 +00:00
James Upjohn
a5930f222a
Fix self-highlighting from resub messages ( #3708 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-08 11:44:32 +00:00
Sidd
94f067ce62
fix: unlisten to automod on user change ( #3718 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-08 10:56:40 +00:00
kornes
07dd8c560b
Prevent user from entering incorrect characters in Live Notifications channels list ( #3715 )
...
Co-authored-by: Sidd <iProdigy@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-05-08 10:27:25 +00:00
Sidd
fd44f30c7d
fix: disable duplicate automod caught message handler ( #3717 )
2022-05-07 22:05:13 +02:00
pajlada
65301a3359
Fix automod crash ( #3716 )
2022-05-07 18:48:10 +00:00
nerix
f97780d84e
Improve Twitch PubSub connection reliability ( #3643 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-05-07 15:22:39 +00:00
pajlada
4aa5b04e37
Disable formatting on "contested lines" ( #3714 )
...
These lines are formatted differently between clang-format 10 (on CI) and clang-format 11+ (on most dev systems)
2022-05-07 14:57:26 +00:00
LosFarmosCTL
66b9b04401
fix: raise existing emote popups from behind other windows (macOS) ( #3713 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-05-07 14:31:14 +00:00
Sidd
b2ed4c0843
fix: parse irc tags with consecutive escapes ( #3711 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-05-07 13:57:46 +00:00
badoge
846ffbb422
Sorted usernames in /vips message to be case-insensitive ( #3696 )
2022-04-30 12:02:40 +00:00
Mm2PL
00b463d298
Delete 'is live' messages from non-open channels ( #3678 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-04-30 11:37:24 +00:00
badoge
d85d9d4910
Add option to open a user's chat in a new tab from the usercard avatar context menu ( #3625 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-04-30 10:29:14 +00:00
kornes
b825493d6e
Fix incorrect spacing of settings icons at high DPI ( #3698 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-04-30 10:04:45 +00:00
Auro
94e4cd2c1d
Added is:first-msg
search option ( #3700 )
...
* added first-msg for flag predicate
* Update CHANGELOG.md
* Update changelog entry phrasing
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-04-30 11:23:48 +02:00
badoge
7246ab38c7
Add chatter count for each category in viewer list ( #3683 )
...
Co-authored-by: Kasia <zneix@zneix.eu>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-04-24 15:54:37 +00:00
kornes
f170d31ab5
Add missing tooltip hide on ChannelView leave event ( #3686 )
2022-04-24 17:23:23 +02:00
kornes
0de4a2160a
Add missing parent pointer to few QMessageBox and QFontDialog ( #3679 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-04-16 08:59:20 +00:00
hicupalot
200f364a47
Added hicupalot's avatar to the Contribution List ( #3674 )
2022-04-12 18:55:42 -04:00
Mm2PL
45e8d1d96e
Include user's operating system information in the About page ( #3663 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-04-09 12:55:27 +00:00
Sidd
c399d4dbe9
refactor(TwitchChannel): remove getGameById call ( #3662 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-04-09 12:27:04 +00:00
nerix
0b9f62188c
fix: build user timeout/ban message in GUI thread ( #3665 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-04-09 11:58:18 +00:00
James Upjohn
04c355f7e9
feat: use message's original channel name when usercard popout is opened ( #3623 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-04-09 11:27:21 +00:00
Sidd
3afdb3367f
Add iProdigy to contributors list ( #3661 )
2022-04-08 03:56:20 +00:00
sando
a53f8d32e1
Adjust large stream thumbnail to 16:9 ( #3655 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-04-07 22:34:52 +00:00
hicupalot
bfb024b1e7
Added quotation marks in the permitted/blocked Automod messages ( #3654 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
2022-04-07 08:15:41 -04:00
Sidd
870aa74427
Use login name for NotificationController lookup ( #3648 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-04-06 21:10:22 +00:00
fourtf
81a62764c8
2.3.5
2022-04-05 14:11:02 +02:00
James Upjohn
f76306c6fa
fix: re-add missing Twitch emote reload message ( #3645 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
2022-04-05 10:01:18 +02:00
Mm2PL
28fa6b8f5c
Add tab-completion for the /announce Twitch command ( #3642 )
...
https://blog.twitch.tv/en/2022/03/31/raise-your-swords-for-mod-appreciation-day/
2022-04-01 22:14:42 +00:00
Mm2PL
832e34186b
Fix announcement rendering ( #3639 )
...
* Fix announcement rendering
* Changelog
* Add test message to Window.cpp
2022-03-31 22:24:19 +00:00
Felanbird
e41a2e8408
Add newline to dontSaveSettings error ( #3635 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-03-31 11:35:52 +00:00
fourtf
3868fbc9d9
2.3.5-beta1
2022-03-27 22:31:09 +02:00
fourtf
e8b0257397
2.3.5-beta
2022-03-27 22:18:04 +02:00
Mm2PL
29117a930e
Add an action to select the word under the cursor ( #3633 )
2022-03-27 13:33:44 +02:00
qooq69
3c46572c51
Added margin to emote search ( #3543 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-03-26 13:46:22 +00:00
Infinitay
554313d645
Add the ability to lock NotebookTab layout ( #3627 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-03-26 14:16:45 +01:00
Mm2PL
baeec59a8a
Don't grab the keyboard in channel picker dialog ( #3575 )
2022-03-20 16:31:56 -04:00
James Upjohn
96e2d1f971
Fix empty game update not updating header ( #3609 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-03-19 18:58:19 +00:00
James Upjohn
495f4b15f4
fix: double right/middle clicking usernames starts text selection mode ( #3608 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-03-19 13:22:42 +00:00
James Upjohn
67c10fafc7
chore: replace usages of obsolete twitch struct with backing field ( #3614 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
2022-03-19 11:02:29 +00:00
nerix
4c275cb183
Update Emoji Data to v14.0 ( #3612 )
2022-03-19 11:30:01 +01:00
LosFarmosCTL
414313726e
Update PubSub client to use TLS v1.2 ( #3599 )
2022-03-12 11:50:41 +00:00
qooq69
5a89acbe82
Fixed SplitInput placeholder color ( #3606 )
2022-03-12 11:40:51 +01:00
Brian
980a3e1be4
Add brian6932 to contributors list ( #3591 )
2022-03-07 06:44:48 +00:00
Brian
45d96afc14
Added librewolf, icecat, and waterfox incognito support. ( #3588 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
2022-03-06 13:36:20 +01:00
qooq69
34aadbf7d8
Added /popup
command to open currently focused split or supplied channel in a new window ( #3529 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-03-05 10:54:09 +00:00
Paweł
df70ca59e3
Purged kraken ( #3578 )
...
* Purged kraken code
* Remove kraken documentation
* Update Helix documentation
* Ran prettier
* Removed kraken files from qmake build file
* Remove now unnecessary .finally() callback
2022-02-28 14:59:10 +00:00
qooq69
82196e3e82
Added incremental search to channel search. ( #3544 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-02-13 15:05:38 +00:00
Mm2PL
ad8246647f
Add context menu option to open the user's channel from a usercard ( #3486 )
...
Co-authored-by: Paweł <zneix@zneix.eu>
2022-02-13 01:37:14 +00:00
Infinitay
5978ed8b1f
Show context menu anywhere in MessageLayout when applicable ( #3566 )
...
Co-authored-by: James Upjohn <jammehcow@jammehcow.co.nz>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-02-13 00:46:39 +00:00
pajlada
fb9c3ad42b
Add tests to Twitch User/Channel name strip functions ( #3568 )
2022-02-12 15:06:47 +01:00
Mm2PL
b2fa7b1d94
Make Tab Layout setting only accept predefined values ( #3564 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2022-02-12 13:27:25 +01:00
LosFarmosCTL
092f66dc15
Fix crash when displaying a highlight inside of a sub message with sub message highlights turned off ( #3556 )
2022-02-12 11:57:33 +01:00
karl-police
5490ff5015
Add karl-police to contributors list ( #3559 )
...
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
2022-02-02 16:03:20 -05:00
pajlada
6ef8e482c3
Set window icon in the whole application instead of in BaseWindow ( #3554 )
...
This makes icon visible on Ubuntu 20.04 while using AppImage build (and possibly some other setups as well).
2022-01-30 16:08:02 +01:00
Mm2PL
f4c82dfa59
Allow Hotkeys to execute moderation actions in usercards ( #3483 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-01-29 16:54:57 +00:00
Mm2PL
ddbeb356a5
Fixed automod and unban messages showing when moderation actions were disabled ( #3548 )
2022-01-28 22:30:32 +00:00
qooq69
e2eb73d817
Disabled /popout
and /streamlink
from working in non-twitch channels (e.g. /whispers) when supplied no arguments ( #3541 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-01-23 13:24:49 +00:00
pajlada
4e422b3bed
Fix /streamlink command usage message ( #3536 )
2022-01-22 20:07:19 +00:00
LosFarmosCTL
b5b395f975
Colorize entire split input header instead of just the channel name ( #3379 )
...
Co-authored-by: Paweł <zneix@zneix.eu>
2022-01-22 16:23:02 +01:00
Mm2PL
6f7c3c8d7e
Made emote search not crash in non-Twitch channels. ( #3527 )
2022-01-22 14:05:01 +01:00
Infinitay
1d272c399b
Added ability to copy message ID with Shift + Right Click
( #3481 )
...
Co-authored-by: Paweł <zneix@zneix.eu>
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-01-16 13:35:00 +00:00
qooq69
687adf6b4e
Usercards no longer close when the originating window (e.g. a search popup) is closed ( #3518 )
...
Fixed being unable to open a usercard from inside a usercard while "Automatically close user popup when it loses focus" was enabled
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2022-01-16 12:31:24 +00:00
Patrick Geneva
201cd67e41
Larger user card drag area ( #3508 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
2022-01-16 12:31:48 +01:00
Patrick Geneva
e742860af7
Make animated image playback speed match browser (Firefox and Chrome) behaviour ( #3506 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
Co-authored-by: Paweł <zneix@zneix.eu>
2022-01-15 19:23:08 +00:00