From 59cd6252383d20987cc1d3f814fdc759f0c17ce6 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Tue, 24 Mar 2026 18:33:06 -0700 Subject: [PATCH] Finish mod manager & Count downloads for mods --- src/app/layout.tsx | 5 +- src/componets/popups/ModDownloads.tsx | 77 +++++++++++++++++++++++++-- 2 files changed, 77 insertions(+), 5 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 6d31e8d..9319756 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -455,11 +455,12 @@ export default function RootLayout ({ const downloadInfoRequest = await fetch( 'https://games.lncvrt.xyz/api/launcher/download' + (downloadInfo.type == 0 - ? '?gameId=' + info.id + '&downloadId=' + info.download + ? '?versionId=' + info.id + '&downloadId=' + info.download : '?downloadId=' + (downloadInfo.type == 1 ? info.modSupportDownload - : downloadInfo.modDownload)) + : downloadInfo.modDownload)) + + (downloadInfo.type == 2 ? '&modId=' + downloadInfo.modId : '') ) const signature = downloadInfoRequest.headers.get('x-signature') ?? '' const data = await downloadInfoRequest.json() diff --git a/src/componets/popups/ModDownloads.tsx b/src/componets/popups/ModDownloads.tsx index 4f23ed2..b811060 100644 --- a/src/componets/popups/ModDownloads.tsx +++ b/src/componets/popups/ModDownloads.tsx @@ -138,6 +138,14 @@ export default function ModDownloadsPopup () { ) ) .map(v => { + const localVersion = + tab == 0 + ? Object.keys( + downloadedVersionsConfig?.mods?.[ + versionInfo?.game + '-' + v.id + ] ?? {} + )[0] + : null return (

{v.name}{' '} - - v{v.latestVersion} + + v{tab == 0 ? localVersion : v.latestVersion} + +

@@ -161,6 +182,54 @@ export default function ModDownloadsPopup () {

+
- {showModInfo.description ?? '(No description added)'} + {showModInfo.description + ? atob(showModInfo.description) + : '(No description added)'}
{Object.keys(downloadedVersionsConfig?.mods ?? []).includes(