fix: logins now refresh on plugins load

feat: Added tar archive support
fix: Downloaded games and emulator execute permission now updated
fix: Fixed rclone for linux
fix: on screen keyaboard only now shows up when using a gamepad or touch
This commit is contained in:
Simeon Radivoev 2026-04-21 23:21:50 +03:00
parent 6aacec2c0d
commit 7bd0ebdcca
Signed by: simeonradivoev
GPG key ID: C16C2132A7660C8E
39 changed files with 523 additions and 275 deletions

View file

@ -24,7 +24,7 @@ import { useJobStatus } from "@/mainview/scripts/utils";
import { useInterval } from "usehooks-ts";
import { TwitchIcon } from "@/mainview/scripts/brandIcons";
import { twitchLoginMutation, twitchLoginVerificationQuery, twitchLogoutMutation } from "@queries/settings";
import { rommGetOptionsQuery, rommLoggedInQuery, rommHostnameQuery, rommLoginMutation, rommLogoutMutation, rommQrLoginMutation, rommUsernameQuery, rommUserQuery } from "@queries/romm";
import { rommGetOptionsQuery, rommLoggedInQuery, rommHostnameQuery, rommLoginMutation, rommLogoutMutation, rommQrLoginMutation, rommUsernameQuery, rommUserQuery, invalidateLogin } from "@queries/romm";
import { systemApi } from "@/mainview/scripts/clientApi";
export const Route = createFileRoute("/settings/accounts")({
@ -59,10 +59,7 @@ function TwitchLogin ()
{
const loginStatus = useQuery(twitchLoginVerificationQuery);
const loginMutation = useMutation({
...twitchLoginMutation,
onSuccess: () => loginStatus.refetch()
});
const loginMutation = useMutation(twitchLoginMutation);
const logoutMutation = useMutation({ ...twitchLogoutMutation, onSuccess: () => loginStatus.refetch() });
@ -100,8 +97,8 @@ function LoginControls (data: {})
...rommLogoutMutation,
onSuccess: async (d, v, r, c) =>
{
user.refetch();
await c.client.invalidateQueries({ queryKey: ["romm", "auth"] });
await user.refetch();
await invalidateLogin(c.client);
await router.navigate({ replace: true });
}
});