diff --git a/src/plugins/start/settings/constants.ts b/src/plugins/start/settings/constants.ts index 944c1cb..dfc8c10 100644 --- a/src/plugins/start/settings/constants.ts +++ b/src/plugins/start/settings/constants.ts @@ -15,6 +15,7 @@ export const Setting = { ReactVersion: 'ReactVersion', ReactNativeVersion: 'ReactNativeVersion', HermesVersion: 'HermesVersion', + LoaderVersion: 'LoaderVersion', } as const export const RouteNames = { diff --git a/src/plugins/start/settings/definitions/LoaderVersionSetting.tsx b/src/plugins/start/settings/definitions/LoaderVersionSetting.tsx new file mode 100644 index 0000000..7f9d23e --- /dev/null +++ b/src/plugins/start/settings/definitions/LoaderVersionSetting.tsx @@ -0,0 +1,19 @@ +import TableRowAssetIcon from '@revenge-mod/components/TableRowAssetIcon' +import { getBridgeInfo } from '@revenge-mod/modules/native' +import { Setting } from '../constants' +import { CopyableSetting } from './shared' +import type { SettingsItem } from '@revenge-mod/discord/modules/settings' + +const bridgeInfo = getBridgeInfo() + +const LoaderVersionSetting: SettingsItem = CopyableSetting( + { + parent: Setting.Revenge, + IconComponent: () => , + title: () => 'Loader', + usePredicate: () => Boolean(bridgeInfo), + }, + () => `${bridgeInfo!.name} (${bridgeInfo!.version})`, +) + +export default LoaderVersionSetting diff --git a/src/plugins/start/settings/register.tsx b/src/plugins/start/settings/register.tsx index bc48476..61e023d 100644 --- a/src/plugins/start/settings/register.tsx +++ b/src/plugins/start/settings/register.tsx @@ -4,6 +4,7 @@ import { } from '@revenge-mod/discord/modules/settings' import { Setting } from './constants' import HermesVersionSetting from './definitions/HermesVersionSetting' +import LoaderVersionSetting from './definitions/LoaderVersionSetting' import ReactNativeVersionSetting from './definitions/ReactNativeVersionSetting' import ReactVersionSetting from './definitions/ReactVersionSetting' import ReloadSetting from './definitions/ReloadSetting' @@ -25,6 +26,7 @@ registerSettingsItems({ [Setting.ReactVersion]: ReactVersionSetting, [Setting.ReactNativeVersion]: ReactNativeVersionSetting, [Setting.HermesVersion]: HermesVersionSetting, + [Setting.LoaderVersion]: LoaderVersionSetting, }) registerSettingsSection('REVENGE', { diff --git a/src/plugins/start/settings/screens/RevengeSettingScreen.tsx b/src/plugins/start/settings/screens/RevengeSettingScreen.tsx index 26f9425..44dc0f9 100644 --- a/src/plugins/start/settings/screens/RevengeSettingScreen.tsx +++ b/src/plugins/start/settings/screens/RevengeSettingScreen.tsx @@ -1,4 +1,3 @@ -import { Design } from '@revenge-mod/discord/design' import { SettingListRenderer } from '@revenge-mod/discord/modules/settings/renderer' import { Setting } from '../constants' @@ -10,24 +9,11 @@ export default function RevengeSettingScreen() { label: 'Revenge', settings: [ Setting.RevengeVersion, + Setting.LoaderVersion, Setting.RevengeDiscord, Setting.RevengeSourceRepository, Setting.RevengeLicense, ], - subLabel: ( - <> - - You are using the next version of Revenge! - - - This version is experimental and may be - unstable. - - - ), }, { label: 'Versions',