c0d68c0b56
Introduce PatchList class to consolidate patchlist body parsing
...
This also adds tests for the class, which was desperately needed. Also
adds plenty of debug messages to pick apart problems in the patching
process.
2023-10-04 11:09:50 -04:00
3db390cacd
Add specific error message for unsupported game versions
...
Still don't know exactly why this happens yet, but sometimes the
patching server will return a 410.
2023-10-04 11:08:56 -04:00
7f4827cf85
Update building instructions
2023-09-29 16:49:05 -04:00
0ed554d4cf
Update libphysis to remove unnecessary deps
2023-09-24 16:27:44 -04:00
82f899e475
Fix reuse
2023-09-23 13:56:00 -04:00
ccb1502e33
Use libphysis as a git submodule
2023-09-23 13:21:08 -04:00
b5dde48cf1
Fix libcotp build
2023-09-23 13:16:28 -04:00
5621b579e9
Update libcotp, and add it as a submodule
2023-09-22 20:21:39 -04:00
a486af037f
Switch to Corrosion system package
2023-09-22 20:12:16 -04:00
1cbfc17c1a
Improve profile/account creation and deletion experience
...
The windows should properly close when necessary, and the setup can no
longer loop itself because it didn't re-read the game version. You can
now select another profile's game installation when setting up a new
profile.
2023-09-20 16:44:43 -04:00
b34b74bf89
Make Dalamud DllInject method the default
2023-09-20 16:30:02 -04:00
481fb8214f
Make Dalamud inject method/delay settings work, remove opt out setting
...
The automatic marketboard setting seems to have disappeared recently.
2023-09-20 16:28:59 -04:00
ac543a7ab3
Rewrite and make FormFolderDelegate functional
...
Also adds a "open folder" button which is super handy
2023-09-20 15:57:27 -04:00
7db9cdeb42
Add back ability to set OTP secret through account settings
2023-09-20 15:33:33 -04:00
23db248d82
Fix settings page names
2023-09-20 15:30:50 -04:00
9d92716282
Use qt6keychain header
2023-09-18 18:03:19 -04:00
a70bb46c95
Give a reason why login is disabled
2023-09-17 19:33:43 -04:00
7e2992ead2
Prevent auto login loop, and stop from logging in twice
2023-09-17 19:30:22 -04:00
201f4df179
Add back auto login functionality
2023-09-17 19:20:41 -04:00
90a5ffc6c8
Parallelize and speed up the login process even more
...
Now the asset updating process is parallelized (especially asset file
downloading). There's less wasteful usage of the patcher and game
version reading when no patches need to be installed.
2023-09-17 18:43:58 -04:00
05bf6fff4f
Fix expansion version string not being calculated correctly
...
Prevents login, oops
2023-09-17 09:40:39 -04:00
34886cf991
Fix up CMake a bit
2023-09-17 09:31:25 -04:00
2c691c35be
Use base string in one last spot in Patcher
2023-09-17 09:27:41 -04:00
14854a6187
Small C++ fixes
2023-09-17 09:02:11 -04:00
f557424155
Use string literals in Utility
2023-09-17 08:56:35 -04:00
28b0fe8537
Modernize SapphireLauncher
2023-09-17 08:55:25 -04:00
f990b9dd75
Modernize ProfileManager
2023-09-17 08:52:48 -04:00
8d103c33d8
Modernize Profile
2023-09-17 08:51:26 -04:00
c50780e149
Fix spacing of Q_OBJECT macros
2023-09-17 08:32:47 -04:00
aaafc05079
Modernize LauncherCore
2023-09-17 08:31:24 -04:00
388a47f9fc
Fix Patcher args
2023-09-17 08:13:32 -04:00
4d45f5b4bc
Modernize GameInstaller
2023-09-16 21:28:22 -04:00
dc298a24f1
Modernize CompatibilityToolInstaller
2023-09-16 21:26:46 -04:00
3a471553ab
Modernize AccountManager
2023-09-16 21:23:58 -04:00
83bed335db
Use string literals in Account class
2023-09-16 21:22:20 -04:00
8e9d1587f0
Modernize bits of the Patcher class
2023-09-16 21:18:50 -04:00
72f3cf2052
Simplify patcher strings
2023-09-16 20:30:34 -04:00
b7f278331a
Use string literals in patcher class
2023-09-16 20:14:37 -04:00
21d305fd08
Make patching asynchronous
2023-09-16 20:12:42 -04:00
e211c95e21
Add currentProfile property to LauncherCore
2023-09-16 20:12:01 -04:00
c4d870ea0a
Fix non-steam builds
2023-09-16 19:06:36 -04:00
756f319457
Improve const correctness, use string literals in square enix login
2023-09-16 19:02:59 -04:00
b068d34001
Use coroutines in square enix login process
2023-09-16 18:52:12 -04:00
6dc8041c71
Fix import error on SettingsPage
2023-09-16 18:37:50 -04:00
2b3ee3da89
Add QCoro for coroutine goodness
2023-09-16 18:37:42 -04:00
7605ce7a53
Make sure to use string literals in main
2023-09-16 18:22:39 -04:00
b0826ee522
Add my avatar to the about page
...
KF6 supports adding avatars to the about page!
2023-09-16 18:17:42 -04:00
63d1c98b90
Organize and clean up QML imports
2023-09-16 18:15:11 -04:00
d07adfb0bf
Disable CI for now, since KF6 isn't available
2023-09-16 18:02:43 -04:00
6b714d0a52
Use QtWebView
2023-09-16 18:01:58 -04:00