From 083de896b309c16b042eadb9bdda92da96762e45 Mon Sep 17 00:00:00 2001 From: SpikeHD Date: Fri, 15 Jul 2022 17:54:56 -0700 Subject: [PATCH] get latest client and metadata links --- src/ui/components/menu/Options.tsx | 2 +- src/utils/resources.ts | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/ui/components/menu/Options.tsx b/src/ui/components/menu/Options.tsx index f474952..f4014d7 100644 --- a/src/ui/components/menu/Options.tsx +++ b/src/ui/components/menu/Options.tsx @@ -107,7 +107,7 @@ export default class Options extends React.Component { } async setClientVersion(value: string) { - setConfigOption('client_version', value) + await setConfigOption('client_version', value) await cacheLauncherResources() diff --git a/src/utils/resources.ts b/src/utils/resources.ts index 37abdb4..b7c0d96 100644 --- a/src/utils/resources.ts +++ b/src/utils/resources.ts @@ -5,6 +5,8 @@ import { getConfig } from './configuration' export interface VersionData { game: string metadata: string | null + metadata_backup_link: string | null + client_download_link: string | null resources: string stableJar: string | null devJar: string | null @@ -18,6 +20,8 @@ const globals: { '2.8.0': { game: '2.8.0', metadata: '2.8.0', + metadata_backup_link: '', + client_download_link: '', resources: 'https://gitlab.com/yukiz/GrasscutterResources/-/archive/2.8/GrasscutterResources-2.8.zip', stableJar: null, devJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/2.8/Grasscutter.zip', @@ -27,6 +31,8 @@ const globals: { '2.7.0': { game: '2.7.0', metadata: null, + metadata_backup_link: '', + client_download_link: '', resources: 'https://github.com/Koko-boya/Grasscutter_Resources/archive/refs/heads/main.zip', stableJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/stable/Grasscutter.zip', devJar: 'https://nightly.link/Grasscutters/Grasscutter/workflows/build/development/Grasscutter.zip', @@ -36,6 +42,8 @@ const globals: { '2.6.0': { game: '2.6.0', metadata: null, + metadata_backup_link: '', + client_download_link: '', resources: 'https://github.com/Koko-boya/Grasscutter_Resources/archive/0e99a59218a346c2d56c54953f99077882de4a6d.zip', stableJar: 'https://github.com/Grasscutters/Grasscutter/releases/download/v1.1.0/grasscutter-1.1.0.jar', devJar: null, @@ -58,8 +66,6 @@ export async function cacheLauncherResources() { return false } - console.log(versions) - const selectedVersion = config.client_version const selectedVersionData = globals[selectedVersion] @@ -68,6 +74,14 @@ export async function cacheLauncherResources() { return false } + const latest = versions.data.game.latest + const latestData = globals[latest.version] + + if (latestData) { + latestData.metadata_backup_link = latest.decompressed_path + '/GenshinImpact_Data/Managed/Metadata/global-metadata.dat' + latestData.client_download_link = latest.path + } + // Write fs.writeFile({ path: await dataDir() + 'cultivation/resources.json',