mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 13:21:59 +00:00
Show warning when installing legacy plugins
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { SteamSpinner } from 'decky-frontend-lib';
|
import { ModalRoot, SteamSpinner, showModal, staticClasses } from 'decky-frontend-lib';
|
||||||
import { FC, useEffect, useState } from 'react';
|
import { FC, useEffect, useState } from 'react';
|
||||||
|
|
||||||
import PluginCard from './PluginCard';
|
import PluginCard from './PluginCard';
|
||||||
@@ -38,16 +38,32 @@ export async function installFromURL(url: string) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function requestLegacyPluginInstall(plugin: LegacyStorePlugin, selectedVer: string) {
|
export function requestLegacyPluginInstall(plugin: LegacyStorePlugin, selectedVer: string) {
|
||||||
|
showModal(
|
||||||
|
<ModalRoot
|
||||||
|
onOK={() => {
|
||||||
const formData = new FormData();
|
const formData = new FormData();
|
||||||
formData.append('name', plugin.artifact);
|
formData.append('name', plugin.artifact);
|
||||||
formData.append('artifact', `https://github.com/${plugin.artifact}/archive/refs/tags/${selectedVer}.zip`);
|
formData.append('artifact', `https://github.com/${plugin.artifact}/archive/refs/tags/${selectedVer}.zip`);
|
||||||
formData.append('version', selectedVer);
|
formData.append('version', selectedVer);
|
||||||
formData.append('hash', plugin.versions[selectedVer]);
|
formData.append('hash', plugin.versions[selectedVer]);
|
||||||
await fetch('http://localhost:1337/browser/install_plugin', {
|
fetch('http://localhost:1337/browser/install_plugin', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: formData,
|
body: formData,
|
||||||
});
|
});
|
||||||
|
}}
|
||||||
|
onCancel={() => {
|
||||||
|
// do nothing
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<div className={staticClasses.Title} style={{ flexDirection: 'column' }}>
|
||||||
|
Using legacy plugins
|
||||||
|
</div>
|
||||||
|
You are currently installing a <b>legacy</b> plugin. Legacy plugins are no longer supported and may have issues.
|
||||||
|
Legacy plugins do not support gamepad input. To interact with a legacy plugin, you will need to use the
|
||||||
|
touchscreen.
|
||||||
|
</ModalRoot>,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function requestPluginInstall(plugin: StorePlugin, selectedVer: StorePluginVersion) {
|
export async function requestPluginInstall(plugin: StorePlugin, selectedVer: StorePluginVersion) {
|
||||||
|
|||||||
Reference in New Issue
Block a user