1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-21 20:27:45 +00:00
Commit graph

537 commits

Author SHA1 Message Date
24f256338d Save the last profile selected in the launcher in the config 2023-10-08 20:05:37 -04:00
67dcd90058 Overhaul initial setup flow, again
This improves the flow drastically, first by porting it from MobileForm
to FormCard. Next, it fixes some of the annoying bugs such as the
profile not switching properly when adding a new profile. Selecting an
existing game path is now possible, and it's less likely you can enter
in invalid account credentials. The overall look and behavior of some
of the pages is improved.
2023-10-08 20:01:17 -04:00
3a7dc40826 Remove more dead code 2023-10-08 19:14:17 -04:00
b17dcaf0b2 Improve asset updater error handling, allow disabling Dalamud
In the rare situation where the goatcorp servers are offline, they
shouldn't prevent a profile from launching. This adds an option to
quickly disable Dalamud if needed.
2023-10-08 19:09:56 -04:00
0e909c6670 Use new Dalamud distribution servers, improve asset updater logging 2023-10-08 18:54:03 -04:00
092e13e513 Move Dalamud version info reading to it's own function in Profile 2023-10-08 18:21:36 -04:00
f6c418d7d6 Ensure Flatpak credentials don't collide with non-Flatpak ones
This should never happen because everything is stored via the UUID, but
just in case.
2023-10-08 18:20:13 -04:00
7280aa5a48 Use a better default wine prefix path
This manages prefixes by default, like we do with game installs and user
documents now. It's still possible to point to an existing wine prefix.
2023-10-08 18:15:41 -04:00
c05311fccc Add better logging
Astra's own logs are now stored in a rotating log, the default message
format is improved. The client and DXVK now dump their logs in the same
place instead of in the game directory.
2023-10-08 18:02:02 -04:00
2662b0e0bb Refactor parts of the Steam API support
To make the code a bit cleaner, ensure the steam api class is only
initialized if Steam support is needed. Also shuts down the steam api
too.
2023-10-08 17:55:13 -04:00
f44c392eb0 LauncherCore: Add some more asserts 2023-10-08 17:52:44 -04:00
dbb03bfeff Remove unused launch functions
The official launcher, config backup tool, and sys info functions were
removed from the interface so lets yeet these unused functions from
bitrot.
2023-10-08 17:52:11 -04:00
910e023dc7 Move config to app config folder
This stops polluting the .config folder, and makes it tidier to move
configs and such.
2023-10-08 17:51:23 -04:00
943cd61990 News: Handle no banner images case a bit better
This stops it from spamming the logs with nonsense
2023-10-08 13:25:45 -04:00
3b0c445c3d Re-arrange account settings cards 2023-10-08 13:23:18 -04:00
91dfd8bb65 "Wine Path" should be called "Wine Executable" 2023-10-08 13:23:04 -04:00
bc1b6fe2c8 Add button to clear lodestone avatar cache 2023-10-08 13:22:49 -04:00
1157f7b1ab Add option to configure xiv api server url 2023-10-08 13:22:34 -04:00
8bf02bcd1d Move various things around on login page, fix initial focus 2023-10-08 13:21:49 -04:00
2a9dd52224 Fix FormArrow enum on FormFolderDelegate 2023-10-08 13:21:22 -04:00
043b42892e Show login errors on auto login page 2023-10-08 13:21:13 -04:00
a29609af4b Redo Profile::winePath and make version detection work again 2023-10-08 13:20:41 -04:00
944798825d Remove extraneous argumentsEncrypted definition in profile 2023-10-08 13:20:16 -04:00
5bd5656e14 Add missing [[nodisacrd] on Profile::loggedIn 2023-10-08 13:19:51 -04:00
76770acc33 Fix various typos and text label improvements 2023-10-08 13:19:23 -04:00
ea16fb8f1a Move encrypted arguments option to developer settings
This is a fairly developer-oriented option, there's no reason to set
this per-profile.
2023-10-08 13:18:05 -04:00
bdcbcd9fc1 Remove GameParser class 2023-10-08 13:16:48 -04:00
f1b2241a24 Fix typos and grammar in BUILDING and README 2023-10-08 13:16:34 -04:00
be14785e61 Add preferred protocol developer setting 2023-10-06 18:14:32 -04:00
abeab75d99 Remove watchdog stuff from CMakeLists 2023-10-06 18:10:01 -04:00
d39c702d0a Add more error handling in auto login 2023-10-06 18:09:50 -04:00
ed2ea9da33 Improve Account::getKeychainValue, make async 2023-10-06 18:08:21 -04:00
b366c046e0 Remove mentions of Watchdog
It's currently bitrotting anyway, no reason to keep it for the next
release
2023-10-06 18:07:44 -04:00
f84be41c45 Exclude libcotp from all target 2023-10-04 16:52:33 -04:00
3c2f4e9b78 Fix tarball script stripping out build.rs 2023-10-04 16:26:04 -04:00
b23b72a398 Upload tarball automatically 2023-10-04 12:37:12 -04:00
f908f9b5be Change tarball script to push it to the parent directory 2023-10-04 11:57:49 -04:00
f7159ed697 Fix REUSE for scripts 2023-10-04 11:49:56 -04:00
c1646e20f6 Add script and CI to generate complete tarballs 2023-10-04 11:44:23 -04:00
a9fca8cdef Update libphysis to fix 6.5 patching 2023-10-04 11:13:27 -04:00
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