Commit graph

1143 commits

Author SHA1 Message Date
pajlada
055f6741b8
feat: run bench in ci (#5610) 2024-09-29 12:38:05 +00:00
nerix
0db477665c
fix: don't initialize GIFTimer in tests (#5608) 2024-09-29 14:05:28 +02:00
nerix
ef3c51a4e2
test: add more input completion tests (#5604) 2024-09-29 10:20:06 +00:00
nerix
ef4be6cdac
feat: send messages over Helix by default (#5607) 2024-09-29 11:52:37 +02:00
nerix
d0bcf35fdc
refactor: move zero width replacement to a function (#5594) 2024-09-28 12:49:26 +00:00
nerix
e149be3820
feat: include more data when copying messages as JSON (#5600) 2024-09-28 10:40:15 +00:00
nerix
edf18a7a0f
fix: properly display global badges for anon users (#5599) 2024-09-28 10:12:13 +00:00
pajlada
c4df31a226
fix: grammar in user highlights page (#5602) 2024-09-24 17:49:00 +00:00
nerix
3d06f8612f
chore: ensure statics are only present once in the final app (#5588) 2024-09-14 12:13:12 +00:00
nerix
2d8937f43e
chore: allow unreleased-lines to be reused on other files (#5593) 2024-09-14 12:41:37 +02:00
nerix
694cc2dbff
fix: close logging-channels when closing channels (#5592)
Co-authored-by: kornes <28986062+kornes@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-09-14 12:17:31 +02:00
nerix
2afa227139
chore: cleanup some parts of qmagicenum (#5587) 2024-09-09 19:16:36 +02:00
nerix
1240bd53b5
fix: only clear reply target when inline replying (#5586) 2024-09-08 22:05:15 +02:00
pajlada
336536c761
chore: clean up some of the pronoun implementation (#5583) 2024-09-08 13:30:06 +02:00
Timo Zuccarello
9375bce555
feat: add setting for showing pronouns in user info popup (#5442)
This uses https://pr.alejo.io/

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
2024-09-08 11:19:43 +02:00
nerix
aae1288112
fix: don't add sets without emotes when searching (#5582) 2024-09-03 09:53:28 +00:00
nerix
61b04dbe7b
feat(emote-popup): automatically reload Twitch emotes (#5580) 2024-09-01 13:44:36 +02:00
nerix
820aa12af6
refactor: load Twitch emotes from Helix (#5239) 2024-09-01 11:22:54 +02:00
pajlada
03b0e4881f
fix: some tooltips not being readable (#5578)
our "budget fusion palette" had the same color for the tooltip
background as the tooltip text
2024-08-31 10:42:12 +00:00
iProdigy
956186d1a1
feat: indicate which mods start and cancel raids (#5563) 2024-08-31 10:12:25 +00:00
nerix
af309b726f
fix: orphan FramelessDraggables too (#5576) 2024-08-31 11:16:17 +02:00
nerix
ea1e432e4c
fix(streamer-mode): destroy timer on correct thread (#5571) 2024-08-29 14:55:18 +00:00
pajlada
ac88730563
fix: remove deprecated Application::getTwitchAbstract (#5560) 2024-08-25 11:38:57 +00:00
pajlada
3e510fd9e9
refactor: some more Application refactors (#5551) 2024-08-25 11:04:48 +00:00
pajlada
f4d6845587
fix: benchmarks segfaulting (#5559) 2024-08-24 13:28:45 +00:00
pajlada
9f588b7406
fix: Fixed account switch not being saved if no other settings were changed (#5558) 2024-08-24 13:02:08 +00:00
pajlada
aa048b3793
fix: ensure liveupdate pubsubs exit (#5557)
Previously, the derived class (i.e. BttvLiveUpdates or SeventvEventAPI)
    would have their destructor ran before BasicPubSubManager called
    stop, meaning there was a time wherein messages could still flow
    through, attempting to call `onMessage` on a pure virtual, causing a
    crash.
2024-08-24 14:01:13 +02:00
pajlada
175afa8b16
refactor: make a single MessageBuilder (#5548) 2024-08-24 10:18:27 +00:00
pajlada
5170085d7c
fix: tristate toggle logic for tab visibilty (#5530)
Co-authored-by: Nerixyz <nerixdev@outlook.de>
2024-08-24 09:42:42 +00:00
pastalian
f36c73019d
fix: typo in SignalVector::operator[] member access (#5556) 2024-08-24 08:15:03 +00:00
nerix
f42bb73123
ci: use Python 3.12 for parsing dates (#5554) 2024-08-20 13:26:11 -04:00
nerix
4d0ac15e55
ci: show recent changes in nightly release (#5553) 2024-08-20 18:20:45 +02:00
pajlada
998920d244
Remove experimental IRC support (#5547) 2024-08-18 12:04:26 +00:00
pajlada
cc8bd538b9
refactor: Move MessageFlag(s) to its own file (#5549) 2024-08-18 12:25:01 +02:00
pajlada
66c3bc2112
feat: add FlagsEnum::isEmpty for checking if a FlagsEnum is empty (#5550) 2024-08-18 12:22:41 +02:00
pajlada
f3cae76abf
fix: parenting logic, fixing some windows & tooltips misbehaving (#5541) 2024-08-17 10:02:40 +00:00
pajlada
e840328de7
fix: only attempt to rename threads on Qt6 versions (#5544) 2024-08-12 20:56:40 +00:00
nerix
1ccdaea8ee
chore: rename threads on Windows too (#5539) 2024-08-11 11:23:04 +02:00
pajlada
2b45b2e0a9
refactor: rename miniaudio thread (#5538) 2024-08-10 13:01:06 +00:00
pajlada
74d65a345d
fix: cleanly exit on shutdown (#5537)
Co-authored-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Co-authored-by: Nerixyz <nerixdev@outlook.de>
2024-08-10 14:24:25 +02:00
pajlada
89857e37de
refactor: move "delete old update files" logic to Updates (#5535) 2024-08-08 20:28:08 +02:00
pajlada
f0802af055
refactor: move seventv/bttv event apis to application (#5532) 2024-08-08 15:08:31 +02:00
nerix
3257da1855
chore: silence some deprecation warnings in Qt 6.8 (#5529) 2024-08-04 11:23:29 +02:00
nerix
aed55ac1ba
fix: replace defines with constexpr/const and use more absolute paths for includes (#5527)
bye bye nuuls
2024-08-03 10:00:58 +00:00
nerix
5ee5abf5b2
fix: sort elements after RTL reordering (#5525) 2024-07-28 10:29:29 +00:00
cmp
5fc4309e0e
Handle panning touch gestures (#5524) 2024-07-28 12:02:20 +02:00
nerix
ff7cc09f8b
chore: cleanup, document, and test some RTL code (#5473) 2024-07-27 11:19:26 +00:00
nerix
847e4f0932
fix: count parentheses in links (#5515) 2024-07-21 16:00:12 +02:00
nerix
44abb1901f
fix: restore input layout (almost) (#5519) 2024-07-21 00:49:46 +02:00
nerix
0495fbca43
feat: add option to suppress live notifications on startup (#5388) 2024-07-20 12:19:27 +00:00
nerix
4a7a5b09ce
fix: disallow more characters in links (#5509) 2024-07-20 10:06:23 +00:00
nerix
deb4401036
chore: make FlagsEnum constexpr (#5510) 2024-07-16 16:35:44 +02:00
Daniel Sage
6b73bb53ec
Display message being replied to above input box (#4350)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-07-14 15:06:42 -04:00
pajlada
9788d0f8f7
Added option to log streams by their ID, allowing for easier "per-stream" log analyzing (#5507) 2024-07-14 09:45:21 +00:00
nerix
b9f669d3a5
feat: strip prefixes and suffixes in links (#5486) 2024-07-14 11:17:42 +02:00
pajlada
973b7a3bdd
Add extra context to messages that are added to channels, allowing the logging controller to take more responsibility in what messages to log (#5499)
Co-auhtored-by: James Upjohn <jupjohn@jammeh.co.nz>
2024-07-13 11:15:11 +00:00
Mm2PL
49de421bd8
Fixed splits staying paused after unfocusing Chatterino in certain configurations (#5504) 2024-07-13 11:21:27 +02:00
teknsl
e2c3823a14
Support more firefox variants for incognito link opening (#5503) 2024-07-11 10:42:20 +00:00
nerix
126200da82
show running qt version if it differs from compiled version (#5501) 2024-07-09 16:18:35 +02:00
pajlada
354079c74c
refactor: add Channel::addSystemMessage function (#5500) 2024-07-07 22:03:05 +02:00
nerix
4535823ca8
fix: use selected window for /clearmessages (#5489) 2024-07-07 12:41:21 +02:00
Daniel Sage
8e29f75308
Enable antialiasing for reply button (#5491) 2024-07-07 09:42:49 +00:00
2547techno
93fbcbbe5f
fix plugin http types & docs (#5494) 2024-07-06 00:02:21 +00:00
2547techno
0442b7a81b
Add Network to plugin info schema (#5492) 2024-07-05 23:25:39 +00:00
nerix
189be8c68f
chore: remove old Qt 5.12 code, update docs and FreeBSD runner (#5396)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-06-23 12:26:59 +00:00
nerix
4421b6c90a
fix(windows): wait for Qt before getting bounds (#5478) 2024-06-23 11:32:12 +00:00
nerix
0b54b0b8f5
refactor: cleanup browser extension (#5465) 2024-06-22 13:38:12 +02:00
iProdigy
2ef3306d1d
feat: notate power-up automatic reward redemptions (#5471) 2024-06-22 11:03:49 +00:00
iProdigy
c01bfcfffe
feat: add /warn command (#5474) 2024-06-22 10:36:29 +00:00
Mm2PL
c980162656
Introduce HTTP API for plugins (#5383) 2024-06-22 10:04:30 +00:00
nerix
052dbd7d2c
fix: check state when completing commands (#5401) 2024-06-19 12:46:54 +00:00
pajlada
f111b0f08d
chore: unsingletonize SoundController (#5462) 2024-06-16 13:44:08 +00:00
pajlada
85d6ff1e6c
chore: unsingletonize Resources/Resources2 (#5460) 2024-06-16 13:17:07 +00:00
pajlada
c9a0691f53
chore: unsingletonize UserDataController (#5459)
The `user-data.json` file will save immediately on change, and on exit
(on dtor) if necessary. So we don't need to manually call save
2024-06-16 11:59:12 +00:00
nerix
2b97c64f8e
Show line indicator instead of rectangle while dragging in tables (#5256) 2024-06-16 11:26:40 +00:00
pajlada
9b31246502
feat: allow timeout-related commands to be used in multiple channels (#5402)
This changes the behaviour of the following commands:
 - `/ban`
 - `/timeout`
 - `/untimeout`
 - `/unban`

All of those commands now accept one or more `--channel` parameters to override which channel the action should take place in.
The `--channel` parameter accepts a channel ID or channel name with the same syntax as the other "user targets" do (e.g. `id:11148817` or `pajlada`)

examples
Ban user in the chat you're typing in:  
`/ban weeb123`

Ban user in the chat you're typing in, with a reason specified:  
`/ban weeb123 the ban reason`

Ban user in a separate chat, with a reason specified:  
`/ban --channel pajlada weeb123 the ban reason`

Ban user in two separate chats, with a reason specified:  
`/ban --channel pajlada --channel id:117166826 weeb123 the ban reason`


Timeout user in the chat you're typing in:  
`/timeout weeb123`

Timeout user in the chat you're typing in, with a reason specified:  
`/timeout weeb123 10m the timeout reason`

Timeout user in a separate chat, with a reason specified:  
`/timeout --channel pajlada weeb123 10m the timeout reason`

Timeout user in two separate chats, with a reason specified:  
`/timeout --channel pajlada --channel id:117166826 weeb123 10m the timeout reason`


Unban user in the chat you're typing in:  
`/unban weeb123`

Unban user in a separate chat:  
`/unban --channel pajlada weeb123`

Unban user in two separate chats:  
`/unban --channel pajlada --channel id:117166826 weeb123`
2024-06-16 12:22:51 +02:00
nerix
86871eec5a
fix: ignore late pings (#5457) 2024-06-16 09:34:00 +00:00
hemirt
538bead45b
Clean up QtCreator's package manager setup (#5305) 2024-06-15 10:59:13 +00:00
nerix
280ac30289
fix: handle older VC redist versions (#5447) 2024-06-15 10:32:01 +00:00
Jacob Nielsen
66471075a5
fix: Add brave & google-chrome-stable to incognito browser list (#5452)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-06-15 10:04:51 +00:00
JakeRYW
25284fc703
Improved error messaging for Update Channel API (#5429) 2024-06-09 11:15:25 +00:00
iProdigy
d2316af70f
feat: notify mods when users are warned (#5441)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-06-06 10:13:13 +00:00
pajlada
248cd46eb7
fix: global emotes not loading (#5435)
* fix: manually initialize twitchircserver after rest of singletons are initialized

this fixes global emotes not being loaded on startup, since initialize
was never called (since it was no longer added to the singleton list)

* unrelated nit: remove copy/move ctors/operators of twitchircserver
2024-06-03 10:31:30 +02:00
nerix
d00cadf4eb
refactor: load images in workers and push immediately (#5431) 2024-06-02 16:31:17 +02:00
pajlada
b6dc5d9e03
chore: refactor TwitchIrcServer (#5421) 2024-06-01 12:56:40 +00:00
pajlada
2a46ee708e
Fixed restricted users' usernames not being clickable (#5405) 2024-06-01 11:07:01 +00:00
nerix
65bfec963b
feat(emote-popup): save size of popup (#5415)
* fix: remove added margins from emote window position

* chore: add changelog entry

* feat: store size of emote window

* chore: update changelog entry

* fix: disable layout save

* fix: PCH moment

* fix: multiply by scale
2024-06-01 10:38:39 +00:00
kornes
c3bb99eb01
Fix: tabs move animation for duplicated tabs (#5426)
* fix: check endValue for running animations only

* exit early when move is not needed

* ref: remove useless `positionChangedAnimationRunning_`

* check for parent notebook visibility instead

* ref: rename `pos` param to `targetPos`
2024-06-01 10:12:48 +00:00
kornes
49bdeb3b49
chore: update vcpkg baseline (Qt 6.7.0) (#5422)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-05-25 17:17:37 +00:00
pajlada
be7b517499
Update Windows Qt6 version from 6.5.0 to 6.7.1 (#5420) 2024-05-25 18:26:38 +02:00
KleberPF
d161036b18
Add feature to duplicate tabs (#5277)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-05-25 12:39:19 +00:00
pajlada
c5802a0f49
fix: use irc-unknown when irc server couldn't be loaded (#5419) 2024-05-25 11:53:37 +00:00
nerix
491b6db72f
chore: remove unused timegates (#5361) 2024-05-25 11:12:04 +00:00
nerix
ec6b1ef24d
fix(luals-meta): generate globals in c2 and echo @lua commands (#5385)
Co-authored-by: Mm2PL <miau@mail.kotmisia.pl>
2024-05-22 15:23:33 +02:00
nerix
8ba570415b
fix: usercard jumping when loading data (#5406) 2024-05-19 20:04:04 +00:00
nerix
8689bdb481
fix: get rid of duplicate scale events (#5404) 2024-05-19 09:11:51 +00:00
nerix
3ed1c0f7a4
fix: don't attempt to scale windows opted out of scaling (#5400) 2024-05-18 10:34:36 +00:00
Mm2PL
614a1c469f
Added flags.action filter variable (#5397)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
2024-05-18 09:56:36 +00:00
nerix
fdecb4a39f
revert: use max(minimum, min(bottom, value)) over clamp(..) (#5393) 2024-05-13 20:00:50 +02:00
nerix
2ad45bc288
fix: don't use DPI aware functions on Qt 5 (Windows 7/8) (#5391) 2024-05-12 20:46:26 +00:00