mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-10 21:36:17 +00:00
refactor(decky-plugin, download-group): enhance extraction logging and improve button structure for download actions
This commit is contained in:
@@ -76,14 +76,14 @@ export class DeckyPlugin {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
await SevenZip.extractFile({
|
await SevenZip.extractFile({
|
||||||
filePath: zipPath,
|
filePath: zipPath,
|
||||||
outputPath: extractPath,
|
outputPath: extractPath,
|
||||||
});
|
});
|
||||||
logger.log(`Plugin extracted to: ${extractPath}`);
|
logger.log(`Plugin extracted to: ${extractPath}`);
|
||||||
return extractPath;
|
return extractPath;
|
||||||
} catch {
|
} catch {
|
||||||
throw new Error("Failed to extract plugin");
|
throw new Error("Failed to extract plugin");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static needsSudo(): boolean {
|
private static needsSudo(): boolean {
|
||||||
|
|||||||
@@ -331,35 +331,35 @@ function HeroDownloadView({
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{!isGameExtracting && (
|
{!isGameExtracting && (
|
||||||
<div className="download-group__hero-buttons">
|
<div className="download-group__hero-buttons">
|
||||||
{isGameDownloading ? (
|
{isGameDownloading ? (
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
onClick={() => pauseDownload(game.shop, game.objectId)}
|
||||||
|
className="download-group__glass-btn"
|
||||||
|
>
|
||||||
|
<ColumnsIcon size={14} />
|
||||||
|
{t("pause")}
|
||||||
|
</button>
|
||||||
|
) : (
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
onClick={() => resumeDownload(game.shop, game.objectId)}
|
||||||
|
className="download-group__glass-btn"
|
||||||
|
>
|
||||||
|
<PlayIcon size={14} />
|
||||||
|
{t("resume")}
|
||||||
|
</button>
|
||||||
|
)}
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
onClick={() => pauseDownload(game.shop, game.objectId)}
|
onClick={() => cancelDownload(game.shop, game.objectId)}
|
||||||
className="download-group__glass-btn"
|
className="download-group__glass-btn"
|
||||||
>
|
>
|
||||||
<ColumnsIcon size={14} />
|
<XCircleIcon size={14} />
|
||||||
{t("pause")}
|
{t("cancel")}
|
||||||
</button>
|
</button>
|
||||||
) : (
|
</div>
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
onClick={() => resumeDownload(game.shop, game.objectId)}
|
|
||||||
className="download-group__glass-btn"
|
|
||||||
>
|
|
||||||
<PlayIcon size={14} />
|
|
||||||
{t("resume")}
|
|
||||||
</button>
|
|
||||||
)}
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
onClick={() => cancelDownload(game.shop, game.objectId)}
|
|
||||||
className="download-group__glass-btn"
|
|
||||||
>
|
|
||||||
<XCircleIcon size={14} />
|
|
||||||
{t("cancel")}
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user