1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-05-13 05:07:44 +00:00
Commit graph

183 commits

Author SHA1 Message Date
2d6e748036 Set default focus during setup process
This makes it way easier to quickly go through the setup process with a
keyboard!
2025-05-05 16:46:51 -04:00
7cb82b43d3 When displaying default location for install/wine prefix, hide the path
For most users, this ends up being a long useless string (because of the
UUID included.) If it's the default, Astra-managed path then it simply
says "Default Location". When it's a custom path, it shows the full path
as per usual.

This affects the visible game paths, but also the wine prefix path.
2025-05-05 16:46:51 -04:00
c38d77d087 With no pre-existing accounts, go straight to the "new account" page
There's no point in showing the user the pre-existing account list if
they don't have any!
2025-05-05 16:46:51 -04:00
e1a01ded1c Remove references to Square Enix in some account text
This is a leftover from when we supported Sapphire accounts, so these
distinction labels make less sense now.
2025-05-05 16:46:51 -04:00
d09f2d2418 Hide Dalamud settings unless it's enabled
Otherwise, it just creates visual noise on the settings page if you
don't find it useful.
2025-05-05 16:46:51 -04:00
e150df64b0 Don't allow accessing certain settings pages on initial setup 2025-05-05 16:46:51 -04:00
9c7174c81f Fallback to the base game version when no version file is found 2025-05-05 16:46:51 -04:00
6f499927be Prompt for updates before actually downloading them
This is to prevent "surprise" situations, such as:
* You have a limited internet connection, and the game updates out of
the blue.
* Your installation is invalid, and Astra decides to suddenly redownload
the entire game.
2025-05-05 16:46:51 -04:00
d1ef676e7d Overhaul the first-time setup again
I find the page to be extremely cluttered now, and there's so many
options that it's hard to tell what's relevant. Now I split it up into
three major flows: "install game", "install benchmark" and "use
pre-existing install". Their UI no longer overlaps, and it should be
much clearer for users.
2025-05-05 16:46:51 -04:00
a505447e80 Fix dialog parenting AGAIN 2025-05-04 19:29:53 -04:00
f1b68bc1b4 Save settings under more circumstances 2025-05-04 19:27:52 -04:00
ddbd9bb814 Hide account and profile developer settings when they are disabled 2025-05-04 19:16:55 -04:00
ea262ddfb7
Support Steam service accounts (#32)
This adds support for Steam service accounts, finally. Requires an updated steamwrap, and we're missing the infrastructure to launch it at the moment too.
2025-05-04 16:57:29 -04:00
74a3c5f5d2 Allow configuring the platform, boot and game update channels 2025-05-04 12:27:37 -04:00
02a44b0247 Overhaul custom server settings, allow configuring more servers
You can now configure the frontier server, the save data bank server and
the data center travel server. The names of the existing settings should
be clearer now, too.
2025-05-02 15:17:32 -04:00
d69ebf91c7 Add tools menu back to the main toolbar
This was lost in the QML rewrite, even though it's still useful. In this
menu you can launch the official launcher, system information and the
config backup tool easily.
2025-04-29 15:14:45 -04:00
871637261e Hide the "Wine Path" setting when using built-in Wine
It was previously enabled, but we should really hide it as it's not
relevant nor useful for the user to know this.
2025-04-29 15:14:45 -04:00
7ae4e8a8e6 Remove Gamescope support
I don't use this anymore, as I was using it as a band-aid for Wine
XWayland bugs. Now that they're a thing of the past, lets kill this.
2025-04-29 15:14:45 -04:00
944a133ae7 Remove Feral Gamemode support
I don't use this anymore, and I doubt anyone does either. If we want it
back, we should probably use the Portal API for it instead.
2025-04-29 15:14:45 -04:00
7be692c9e3 Fix settings dialogs going to the wrong window 2025-04-29 15:14:45 -04:00
b15c42ac4c Denote if Steam is not installed on the compatibility tool installer 2025-04-29 15:14:45 -04:00
d7eff61882 Only show either the "install tool" or "remove tool" buttons
It doesn't make sense to show both, the compatibility tool is either
installed *or* not installed yet.
2025-04-29 15:14:45 -04:00
0041b53e3f Fix various typos 2025-04-29 15:14:45 -04:00
377f10408c Improve the compatibility tool installer UX
Now there's confirmation dialogs when the installation/removal is
successful, instead of nothing happening.
2025-04-29 15:14:45 -04:00
1708aabb14 Fix remaining settings window bug
It would mysteriously freeze up when going to certain pages, but that
should be fixed by explicitly setting the window now.
2025-04-29 15:14:45 -04:00
c52941fef6 Remove donate URL from about page 2025-04-29 15:14:45 -04:00
8d91fe3f78 Port from CategorizedSettings to ConfigurationView component
This also fixes a bug where the General settings page never loads.
2025-04-29 00:14:03 -04:00
fda12d4a3d Remove "is logged in" check
This only gets in the way, and doesn't really make sense. I think it's
fine for the same profile to be used at the same time.
2025-03-25 16:44:51 -04:00
3e8e0acaae Remove Sapphire support
I never really used this feature in Astra, and now that Kawari can
perform the login process for you (and just point it towards a Sapphire
server) I don't see a reason to support it anymore.
2025-03-17 19:40:27 -04:00
0b00a49402 Add an option to delete files when removing a game install
Otherwise your game install folder ends up littered with junk, like
mine!
2025-03-17 19:33:28 -04:00
c3acd8f44c Add a new developer option to disable updates for a specific profile
Useful if you want to pin a game install to a specific version or
whatever reason. This is a very niche option, so it's hidden behind
developer settings.
2025-03-17 19:24:43 -04:00
2466bc5448 Move most of the custom server settings to be per-account
This makes it way easier to switch between retail and alternative (other
than Sapphire) servers.
2025-03-17 19:14:20 -04:00
7104de9ce9 Fix various settings that broke during the refactor 2025-03-17 18:51:24 -04:00
79bd032322 Use KConfig's own class instead of "proxying" it in Profile
This will make it trivial to add more profile settings in the future.
2025-03-17 18:44:36 -04:00
da3084266c Use KConfig's own class instead of "proxying" it in Account
This will make it trivial to add more account settings in the future.
2025-03-17 18:27:17 -04:00
799b718818 Use KConfig's own class instead of "proxying" it with LauncherSettings
This will make it trivial to add more settings in the future.
2025-03-17 18:03:10 -04:00
7095eeef3f Use the localhost TLD when tapping "Set to localhost" 2025-03-17 17:47:01 -04:00
4214b769df Add support for specifying a custom lobby/GM server 2025-03-08 13:51:26 -05:00
aa2cd6e4db Enable mipmapping for the logo image
This makes it slightly smoother looking.
2025-02-01 10:53:09 -05:00
27ee80522b Remove "Show News" setting
I think this was rarely used, and it just complicates some things.
2025-02-01 10:20:39 -05:00
a106f01697 Use FormPasswordFieldDelegate on the sync page
This allows you to manually show the password, if you so desire.
2025-02-01 10:15:55 -05:00
6271a0fdc5 Use FormPasswordFieldDelegate on the login page
This allows you to manually show the password, if you so desire.
2025-02-01 10:15:35 -05:00
e5924b16fb Add more Javascript function annotations 2025-02-01 10:13:05 -05:00
539d430b43 Use better icon for the profiles settings icon 2025-02-01 10:08:10 -05:00
24b5ccf152 Fix top spacing on all of the settings pages 2025-02-01 10:07:36 -05:00
c850ecc093 Use symbolic icons in the settings categories 2025-02-01 10:03:38 -05:00
bc5da77d29 Use FormLinkDelegate for the lodestone and mog station links 2025-02-01 10:01:23 -05:00
e3709a4dd1 Actually return to the main page if a login error occurs in auto-login 2025-02-01 09:58:38 -05:00
788918e4b8 Fix SettingsPage 2024-12-29 09:46:21 -05:00
5ac2002bcb Add a way to manually overwrite what's on the server
In the case where you accidentally uploaded the wrong data, or your data
is hosed to begin with.
2024-11-09 15:58:09 -05:00