ELECTRON: Fix issues in edge cases of using --export-save (#2590)

This commit is contained in:
catloversg
2026-04-03 13:57:25 +07:00
committed by GitHub
parent 8dcccdc5bb
commit abdf3082ca
5 changed files with 103 additions and 41 deletions
+10 -6
View File
@@ -2,7 +2,7 @@ import React, { useEffect } from "react";
import { Typography, Link, Button, ButtonGroup, Tooltip, Box, Paper, TextField } from "@mui/material";
import { Settings } from "../../Settings/Settings";
import { load } from "../../db";
import { IndexedDBVersionError, load } from "../../db";
import { Router } from "../GameRoot";
import { Page } from "../Router";
import { type CrashReport, newIssueUrl, getCrashReport, isSaveDataFromNewerVersions } from "../../utils/ErrorHelper";
@@ -112,14 +112,18 @@ export function RecoveryRoot({ softReset, crashReport, resetError }: IProps): Re
</Typography>
);
} else if (
sourceError instanceof JSONReviverError &&
isSaveDataFromNewerVersions(loadedSaveObjectMiniDump.VersionSave)
(sourceError instanceof JSONReviverError && isSaveDataFromNewerVersions(loadedSaveObjectMiniDump.VersionSave)) ||
sourceError instanceof IndexedDBVersionError
) {
instructions = (
<Typography variant="h5" color={Settings.theme.warning}>
Your save data is from a newer version (Version number: {loadedSaveObjectMiniDump.VersionSave}). The current
version number is {CONSTANTS.VersionNumber}.
<br />
{loadedSaveObjectMiniDump.VersionSave !== undefined && (
<>
Your save data is from a newer version (Version number: {loadedSaveObjectMiniDump.VersionSave}). The current
version number is {CONSTANTS.VersionNumber}.
<br />
</>
)}
Please check if you are using the correct build. This may happen when you load the save data of the dev build
(Steam Beta or https://bitburner-official.github.io/bitburner-src) on the stable build.
</Typography>