From f37e44a88c173090ad9129f7ce5f92fa38d00ce6 Mon Sep 17 00:00:00 2001 From: SpikeHD Date: Fri, 15 Jul 2022 18:15:10 -0700 Subject: [PATCH] meta download button --- src-tauri/lang/en.json | 2 ++ src/ui/components/menu/Options.tsx | 40 ++++++++++++++++++++++-------- src/utils/resources.ts | 7 ++++-- 3 files changed, 36 insertions(+), 13 deletions(-) diff --git a/src-tauri/lang/en.json b/src-tauri/lang/en.json index 854a73c..57ef8e2 100644 --- a/src-tauri/lang/en.json +++ b/src-tauri/lang/en.json @@ -14,6 +14,8 @@ "enabled": "Enabled", "disabled": "Disabled", "game_exec": "Set Game Executable", + "game_version": "Set Game Version", + "emergency_metadata": "Emergency Metadata Replacement", "grasscutter_jar": "Set Grasscutter JAR", "toggle_encryption": "Toggle Encryption", "java_path": "Set Custom Java Path", diff --git a/src/ui/components/menu/Options.tsx b/src/ui/components/menu/Options.tsx index f4014d7..be31924 100644 --- a/src/ui/components/menu/Options.tsx +++ b/src/ui/components/menu/Options.tsx @@ -12,7 +12,7 @@ import * as server from '../../../utils/server' import './Options.css' import BigButton from '../common/BigButton' -import { cacheLauncherResources, getVersions } from '../../../utils/resources' +import { cacheLauncherResources, getVersionCache, getVersions } from '../../../utils/resources' interface IProps { closeFn: () => void; @@ -22,6 +22,7 @@ interface IState { game_install_path: string grasscutter_path: string client_version: string + meta_download: string | null | undefined java_path: string grasscutter_with_game: boolean language_options: { [key: string]: string }[], @@ -44,6 +45,7 @@ export default class Options extends React.Component { game_install_path: '', grasscutter_path: '', client_version: '', + meta_download: '', java_path: '', grasscutter_with_game: false, language_options: [], @@ -82,6 +84,7 @@ export default class Options extends React.Component { grasscutter_path: config.grasscutter_path || '', java_path: config.java_path || '', client_version: config.client_version || '', + meta_download: (await getVersionCache())?.metadata_backup_link || '', grasscutter_with_game: config.grasscutter_with_game || false, language_options: languages, current_language: config.language || 'en', @@ -109,10 +112,11 @@ export default class Options extends React.Component { async setClientVersion(value: string) { await setConfigOption('client_version', value) - await cacheLauncherResources() + const newCache = await cacheLauncherResources() this.setState({ - client_version: value + client_version: value, + meta_download: newCache?.metadata_backup_link }) } @@ -216,7 +220,7 @@ export default class Options extends React.Component { + { this.state.swag && ( -