5043 Commits

Author SHA1 Message Date
iTrooz 5eb417ff2b Always autodelete signal connections with this captured when the objet is deleted, just to be sure 2024-11-28 23:54:51 +01:00
iTrooz cfb0c97262 use Json::requireInteger() 2024-11-28 18:09:38 +01:00
iTrooz d124e2e0cb cleanup 2024-11-28 17:50:55 +01:00
iTrooz 6f9be258dc add documentation about task abortion 2024-11-28 17:49:35 +01:00
iTrooz dbb88ca7df move ServerPingTask in its own file 2024-11-28 17:46:42 +01:00
iTrooz 8b90a9f2b3 remove infinite loop from readVarInt() 2024-11-28 17:32:49 +01:00
iTrooz 873232ebe3 remove infinite loop in writeVarInt() 2024-11-28 17:29:35 +01:00
iTrooz 26f50f9b81 connect job to deletion task before starting it
This ensures the signal is not fired before we have connected it
2024-11-26 18:50:37 +01:00
iTrooz ca52d00b80 replace std::string by QString in emitFail() 2024-11-26 18:47:13 +01:00
iTrooz 66f36195d8 simplify code 2024-11-26 18:44:21 +01:00
iTrooz f05548f3a3 remove implicit captures 2024-11-26 18:43:14 +01:00
iTrooz 3a9c030982 Do not timeout after just 3000ms
Keep the network default timeout
2024-11-26 18:24:46 +01:00
iTrooz fef8ee2d1b Disconnect task finished signal when ServersModel is destroyed 2024-11-26 18:16:15 +01:00
iTrooz 7c61fec8e0 Make task output online players rather than updating Server itself
This doesn't really change anything
2024-11-26 18:03:35 +01:00
iTrooz 087ab70143 refresh UI when we got the players online 2024-11-26 14:33:02 +01:00
iTrooz 4fad298d67 put more McClient methods to private 2024-11-26 13:22:02 +01:00
iTrooz 520d6b0b42 run socket code in thread 2024-11-26 13:22:00 +01:00
iTrooz ca6d66970e add documentation for Task and ConcurrentTask 2024-11-25 23:49:03 +01:00
Jan200101 514ec99a03 Integrate switcheroo-control for discrete GPU support
Signed-off-by: Jan200101 <sentrycraft123@gmail.com>
2024-11-25 22:29:39 +01:00
iTrooz 7d2da19418 make McResolver have the same signal name conventions as Task 2024-11-25 01:09:47 +01:00
iTrooz 24b9815763 cleanup 2024-11-25 00:16:46 +01:00
iTrooz 7c8d2c9b55 always delete McResolver object, even when it fails 2024-11-25 00:16:25 +01:00
iTrooz 0c6f78dee2 communicate when ServerPingTask succeeds/fails 2024-11-25 00:10:17 +01:00
iTrooz 9ce5eaaa0c fix job being deleted before tasks are finished 2024-11-24 23:54:19 +01:00
Kationor b40a1973bf Improve MANIFEST.MF parsing
Previously, we would only properly parse LF-encoded manifests, and even
those only if they used the recommended casing.

This commit allows the parser to recognise CR and CRLF newlines, and
also makes the name comparison case insensitive to align with the
specification. (Though not completely: we still don't support multiline
values)

Signed-off-by: Kationor <n96211028@gmail.com>
2024-11-24 19:30:59 +01:00
Trial97 a09af619ce Make FTB Import note italic to match others
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
2024-11-24 20:29:07 +02:00
iTrooz 5cfb5a6f0d do not capture things implicitely in lambdas 2024-11-24 16:37:42 +01:00
QazCetelic 33ff3b4f36 Fix naming
Signed-off-by: QazCetelic <qaz.cetelic@protonmail.com>
2024-11-23 18:10:33 +01:00
Awqre 00fa65c18b Merge branch 'PrismLauncher:develop' into develop 2024-11-20 02:08:31 +00:00
iTrooz 1fb0fe0171 ping servers when opening Servers page 2024-11-19 20:48:17 +01:00
iTrooz a79a66c177 remove debug print 2024-11-19 20:43:04 +01:00
iTrooz 60fb922ba2 remove QObject parent argument from ServerPingTask constructor 2024-11-19 20:43:04 +01:00
Alexandru Ionut Tripon e5a4dfdf16 Merge pull request #2962 from AOSC-Tracking/upstream/detect-aosc-os-jdks
javautils: add a filter for detecting Java paths on AOSC OS
2024-11-19 13:44:57 +02:00
QazCetelic 6ca18c6266 Refactoring
Signed-off-by: QazCetelic <qaz.cetelic@protonmail.com>
2024-11-18 19:19:02 +01:00
QazCetelic e74592fa09 Code style conventions (camelCase, m_ prefix)
Signed-off-by: QazCetelic <qaz.cetelic@protonmail.com>
2024-11-17 20:43:09 +01:00
QazCetelic abbebff400 Removed bug when renaming icon file in nested folder while application is running
Signed-off-by: QazCetelic <qaz.cetelic@protonmail.com>
2024-11-17 20:35:24 +01:00
iTrooz 7d04f0ee75 remove useless code when reading response 2024-11-17 20:06:08 +01:00
iTrooz 7cf24586c2 .hpp -> .h 2024-11-17 19:58:30 +01:00
iTrooz 9d5727e36b MCResolver -> McResolver 2024-11-17 19:51:15 +01:00
iTrooz b8035ca078 refactor header and code into 2 files 2024-11-17 19:50:52 +01:00
iTrooz 8b7040d416 use Qt5-compatible writeString() impl 2024-11-17 19:37:15 +01:00
iTrooz c3543b104b fix qDebug() call with string << append 2024-11-17 19:26:21 +01:00
iTrooz 2d06e0a111 Fix after rebase 2024-11-17 19:21:09 +01:00
iTrooz 1f094b9803 avoid translating back to stf string without reason 2024-11-17 19:10:15 +01:00
iTrooz b35cffb347 fix warning about unused jsonLength 2024-11-17 19:10:15 +01:00
iTrooz 0d830e56e9 replace std::runtime_exception with PrismLauncher Exception + add try/catch 2024-11-17 19:10:15 +01:00
iTrooz 8cf0c2029c No need to close the socket, it is done automatically
https://doc.qt.io/qt-6/qtcpsocket.html#dtor.QTcpSocket
2024-11-17 19:10:15 +01:00
iTrooz cba7e2dc36 use std::optional<> to signify when there is no value 2024-11-17 19:10:15 +01:00
iTrooz 6a7678a6e9 Actually show online players when clicking on the button 2024-11-17 19:10:15 +01:00
iTrooz 0a379a05ff replace my printf calls with qDebug 2024-11-17 19:10:15 +01:00