nerix
ed20e71db4
refactor: adapt magic_enum to Qt ( #5258 )
2024-03-23 11:22:42 +00:00
nerix
044d457d20
fix: create NetworkManager statics in init() ( #5254 )
2024-03-23 10:56:42 +00:00
pajlada
dc989a9298
fix: output less qt debug stuff in tests ( #5253 )
2024-03-17 14:20:19 +00:00
KleberPF
c10e364e06
Fix double click to select full words ( #5243 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2024-03-17 13:43:55 +00:00
pajlada
e7508332ff
refactor: Fonts ( #5228 )
2024-03-10 13:27:08 +00:00
nerix
c1fa51242f
refactor: turn StreamerMode into a singleton(-like thing) ( #5216 )
2024-03-01 21:12:02 +01:00
nerix
e130c48f76
refactor: Turn link-info into its own element and class ( #5178 )
2024-02-18 12:34:00 +00:00
KleberPF
42e4559910
fix: "reply to message" now takes usernames with @'s & commas into consideration ( #5173 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com >
2024-02-17 13:25:14 +00:00
pajlada
32d269dffc
feat: add the ability to unit test some aspects of SplitInput ( #5179 )
2024-02-17 12:26:54 +00:00
nerix
36ef8fb99d
fix: support captures in ignores ( #5126 )
2024-01-27 15:46:11 +01:00
pajlada
5628605de4
refactor: Move Emotes to Application ( #5120 )
2024-01-21 13:20:21 +00:00
pajlada
326a402710
refactor: Make ChatterinoBadges less of a singleton ( #5103 )
2024-01-19 17:25:52 +01:00
pajlada
93e2bc18fa
refactor: move Network files from src/common/ to src/common/network/ ( #5089 )
2024-01-15 21:28:44 +01:00
pajlada
416806bb0a
refactor: Twitch PubSub client ( #5059 )
...
* Remove unused `setAccountData` function
* Move PubSub out of TwitchIrcServer and into Application
* Add changelog entry
* fix: assert feedback
* Add PubSub::unlistenPrefix as per review suggestion
* Fix tests
* quit pubsub on exit
might conflict with exit removal, so can be reverted but this shows it's possible
* Don't manually call stop on clients, it's called when the connection is closed
* nit: rename `mainThread` to `thread`
* Join in a thread!!!!!!!!
2024-01-06 13:18:37 +01:00
nerix
1192393039
fix: Avoid unnecessary NotebookTab updates ( #5068 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2024-01-06 11:04:04 +00:00
pajlada
99b537ffd9
Add some tests for NotebookTab ( #5070 )
...
* EmptyApplication: Add asserts to rest of getters (except for getSeventvAPI)
* Theme: make getTheme call getIApp()->getThemes() instead
this allows it to be used in tests
realistically this should be deprecated & users of it should just call
getIApp()->getThemes() directly
* Use getIApp() instead of getApp() in a few places
2024-01-06 11:42:45 +01:00
pajlada
5b741a8eb6
refactor: Remove Emoji's EmojiMap with a vector ( #4980 )
2023-11-26 18:17:58 +00:00
nerix
854032fce9
fix: Only display spaces between words in reply context ( #4977 )
2023-11-26 11:15:35 +01:00
nerix
6faf63c5c4
refactor: Remove Outcome from network requests ( #4959 )
2023-11-12 14:51:51 +01:00
pajlada
fcc5f4b3df
feat: Allow id: prefix in /ban and /timeout ( #4945 )
...
ban example: `/ban id:70948394`, equivalent to `/banid 70948394`
timeout example: `/timeout id:70948394 10 xd`
2023-11-08 21:42:06 +01:00
kornes
da31e47f9a
Add selection unit tests ( #4904 )
2023-10-23 20:39:15 +00:00
nerix
fcb6eff8cc
Remove direct dependency on Qt 5 compatibility module ( #4906 )
2023-10-23 21:28:02 +02:00
pajlada
ab3b2d8515
Add some more filter tests ( #4897 )
...
This changes the `make coverage` function to use `gcovr` instead of `lcov`, and to have it generate an html file directly at `coverage/index.html` under the build directory
The only thing this changes, other than adding tests, is making the `Expression` class pure virtual. Every derived class should implement each of the functions
2023-10-14 10:41:10 +02:00
pajlada
9f23c8562a
Test filters context map & message builder ( #4886 )
2023-10-13 15:41:23 +00:00
pajlada
fec45889a8
Replace boost::optional with std::optional ( #4877 )
2023-10-08 16:50:48 +00:00
Daniel Sage
37009e8e6b
Consolidate input completion code in preparation for advanced completion strategies ( #4639 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-09-24 12:17:17 +00:00
pajlada
7cb04bf58b
Remove BaseSettings & merge ConcurrentSettings ( #4775 )
2023-08-28 17:51:28 +02:00
pajlada
3f7671000a
Fix memory leaks & data races in tests ( #4772 )
...
* Add a few pre-made sanitizer suppressions
* Test Sanitization: Fix threading issues
* Test Sanitization: Allow deletion of PubSub
We still don't delete it in main code, but this allows us to try
deleting it in tests.
* Test Sanitization: Fix some memory leaks
* fix gtest clang-tidy warning
* const emojis test :-)
2023-08-27 12:07:46 +00:00
pajlada
ac6708b3a2
Fix input completion tests on Qt6 & run tests on 22.04 ( #4774 )
...
* Tests: Fix InputCompletion tests in Qt6
This is achieved by not checking exact order for certain completion tests
* Tests: Use Ubuntu 22.04 for all tests
This allows us to be a bit more loose and use more C++20 features in
tests
* Update dockerfiles
2023-08-27 11:11:59 +00:00
nerix
ea30c3a619
Fix XDG tests on Windows ( #4779 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-08-21 17:00:37 +00:00
Sam Heybey
69c983e0d9
Add support for opening links in incognito mode on Linux & BSD ( #4745 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-08-06 15:57:01 +02:00
nerix
703847c9ba
Add subtitle to Hype Chats ( #4715 )
...
* feat: more hype chat
* Add `std::chrono::seconds` overload to formatTime
* Move & rename it to HypeChat + some other mini things
* Add changelog entry
* fix formattime test
---------
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-07-30 16:54:42 +00:00
nerix
33fa3e0a97
Use New 7TV Cosmetics System ( #4512 )
...
* feat(seventv): use new cosmetics system
* chore: add changelog entry
* fix: old `clang-format`
* fix: small suggestions pt1
* refactor: add 7tv api wrapper
* fix: small clang-tidy things
* fix: remove unused constants
* fix: old clangtidy
* refactor: rename
* fix: increase interval to 60s
* fix: newline
* fix: Twitch
* docs: add comment
* fix: remove v2 badges endpoint
* fix: deadlock
This is actually really sad.
* fix: remove api entry
* fix: old clang-format
* Sort functions in SeventvBadges.hpp/cpp
* Remove unused vector include
* Add comments to SeventvBadges.hpp functions
* Rename `addBadge` to `registerBadge`
* fix: cleanup eventloop
* ci(test): add timeout
---------
Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com >
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-07-29 09:49:44 +00:00
nerix
61566e2f4f
Add string literal suffixes to create QStrings, QByteArrays, and QLatin1String(View)s at compile time ( #4706 )
2023-07-01 17:31:25 +02:00
nerix
22b290cb2d
Improve network error messages ( #4704 )
2023-07-01 12:59:59 +00:00
nerix
b9934a4532
Refactor tests and benchmarks ( #4700 )
2023-06-24 15:03:27 +02:00
nerix
5d3e5d9312
Fix anonymous users being pinged by justinfan64537 ( #4698 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-06-20 17:42:29 +00:00
nerix
1bc423d9c4
Make tests more platform agnostic ( #4650 )
...
Use QTemporaryDir to create the test directory
Add option to use httpbin over local docker
Increase delay for opening a connection
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-05-26 12:54:23 +00:00
Daniel Sage
51f2c4d1c0
Add input completion test suite ( #4644 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-05-21 10:10:49 +00:00
pajlada
e1a6c24cf3
Move mocks to their own interface ( #4645 )
2023-05-20 10:54:50 +00:00
nerix
280b6d934e
Parse Domains Starting With http ( #4598 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com >
2023-05-07 12:15:36 +00:00
nerix
4dd290e4e5
🛡 Add /shield and /shieldoff 🛡 ( #4580 )
...
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-05-07 10:52:05 +00:00
nerix
9c9fa86c45
Refactor LinkParser ( #4576 )
2023-04-23 14:56:39 +00:00
nerix
95e7426283
Remove Redundant Parsing of Links ( #4507 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com >
2023-04-22 22:58:37 +00:00
Zonian
d6ef48d4ef
Migrate Twitch badges to Helix ( #4537 )
...
Co-authored-by: iProdigy <8106344+iProdigy@users.noreply.github.com >
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com >
2023-04-16 09:58:45 +00:00
Daniel Sage
34db692895
Implement type checking/validation for filters ( #4364 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com >
2023-04-09 23:35:06 +02:00
nerix
bdab5e021c
Benchmark and Test LinkParser ( #4436 )
...
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com >
2023-04-02 14:59:26 +00:00
pajlada
0177ab4829
Ensure tests have default-initialized settings ( #4498 )
...
Also rework HighlightController test directory creation/saving to ensure the test directory is written to & cleaned up appropriately
2023-04-01 11:23:18 +00:00
pajlada
2629e3baa7
Stop whispers from showing up in /mentions unless they match another highlight ( #4389 )
2023-02-18 12:02:12 +00:00
nerix
0c74ab17ed
Refactor 7TV EventAPI ( #4342 )
...
* refactor: remove file prefix
* refactor: put eventapi into a namespace
* refactor: support multiple conditions
* fix: handle ack
* docs: add changelog entry
* fix: unsubscribe in destructor
* fix: naming of parameter
* fix: namespaces
* chore: casing
* fix: missing namespace
---------
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com >
2023-02-04 13:42:52 +01:00