From c3090b260a1e031eee4683306630c32e2c4fbdeb Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Wed, 5 Nov 2025 10:36:40 -0700 Subject: [PATCH] Add sizes to launcher manifest --- database.sql | 5 +++-- src/lib/tables.ts | 3 ++- src/routes/launcher/loader/update-data.ts | 2 +- src/routes/launcher/versions.ts | 10 ++++++++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/database.sql b/database.sql index 1e8804c..f59d343 100644 --- a/database.sql +++ b/database.sql @@ -3,7 +3,7 @@ -- https://www.phpmyadmin.net/ -- -- Host: localhost --- Generation Time: Nov 05, 2025 at 01:16 AM +-- Generation Time: Nov 05, 2025 at 05:35 PM -- Server version: 12.0.2-MariaDB -- PHP Version: 8.4.14 @@ -68,7 +68,8 @@ CREATE TABLE `launcherversions` ( `hidden` tinyint(1) NOT NULL DEFAULT 1, `game` int(11) NOT NULL DEFAULT 0, `place` int(11) NOT NULL DEFAULT 0, - `sha512sums` text NOT NULL DEFAULT '[]' + `sha512sums` text NOT NULL DEFAULT '[]', + `sizes` text NOT NULL DEFAULT '\'[]\'' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPRESSED; -- diff --git a/src/lib/tables.ts b/src/lib/tables.ts index a0200ab..1cca2f4 100644 --- a/src/lib/tables.ts +++ b/src/lib/tables.ts @@ -19,7 +19,8 @@ export const launcherVersions = mysqlTable('launcherversions', { hidden: int('hidden').notNull().default(1), game: int('game').notNull().default(0).references(() => launcherGames.id), place: int('place').notNull().default(0), - sha512sums: text('sha512sums').notNull().default("[]") + sha512sums: text('sha512sums').notNull().default("[]"), + sizes: text('sizes').notNull().default("[]") }) export const launcherUpdates = mysqlTable('launcherupdates', { diff --git a/src/routes/launcher/loader/update-data.ts b/src/routes/launcher/loader/update-data.ts index 3186805..a2be0cc 100644 --- a/src/routes/launcher/loader/update-data.ts +++ b/src/routes/launcher/loader/update-data.ts @@ -45,7 +45,7 @@ export async function handler(context: Context, db: MySql2Database) { sha512sums: launcherUpdates.sha512sums }) .from(launcherUpdates) - .where(eq(launcherUpdates.hidden, false)) + .where(eq(launcherUpdates.hidden, 0)) .orderBy(desc(launcherUpdates.place)) .limit(1) .execute() diff --git a/src/routes/launcher/versions.ts b/src/routes/launcher/versions.ts index 63f5050..3e105e1 100644 --- a/src/routes/launcher/versions.ts +++ b/src/routes/launcher/versions.ts @@ -46,7 +46,8 @@ export async function handler(context: Context, db: MySql2Database) { downloadUrls: launcherVersions.downloadUrls, platforms: launcherVersions.platforms, executables: launcherVersions.executables, - sha512sums: launcherVersions.sha512sums + sha512sums: launcherVersions.sha512sums, + sizes: launcherVersions.sizes }).from(launcherVersions) .where(eq(launcherVersions.hidden, 0)) .orderBy( @@ -61,15 +62,18 @@ export async function handler(context: Context, db: MySql2Database) { platforms: JSON.parse(v.platforms), executables: JSON.parse(v.executables), sha512sums: JSON.parse(v.sha512sums), + sizes: JSON.parse(v.sizes), downloadUrl: undefined as string | undefined, executable: undefined as string | undefined, - sha512sum: undefined as string | undefined + sha512sum: undefined as string | undefined, + size: undefined as number | undefined })) .filter(v => { if (showAll || !platString) { delete v.downloadUrl delete v.executable delete v.sha512sum + delete v.size return true } const i = v.platforms.indexOf(platString) @@ -77,10 +81,12 @@ export async function handler(context: Context, db: MySql2Database) { v.downloadUrl = v.downloadUrls[i] v.executable = v.executables[i] v.sha512sum = v.sha512sums[i] + v.size = v.sizes[i] delete v.downloadUrls delete v.platforms delete v.executables delete v.sha512sums + delete v.sizes return true } return false