Fix a crash when version or mod of a replay are null

This commit is contained in:
abcdefg30
2022-09-27 13:51:17 +02:00
committed by Gustas
parent 0d6a7b3c52
commit b2498fec7d
2 changed files with 6 additions and 7 deletions

View File

@@ -23,10 +23,10 @@ namespace OpenRA.Mods.Common.Widgets.Logic
[TranslationReference]
static readonly string IncompatibleReplayPrompt = "incompatible-replay-prompt";
[TranslationReference("version")]
[TranslationReference]
static readonly string UnknownVersion = "incompatible-replay-unknown-version";
[TranslationReference("mod")]
[TranslationReference]
static readonly string UnknownMod = "incompatible-replay-unknown-mod";
[TranslationReference("mod")]
@@ -55,11 +55,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var version = replayMeta.GameInfo.Version;
if (version == null)
return IncompatibleReplayDialog(UnknownVersion, Translation.Arguments("version", version), modData, onCancel);
return IncompatibleReplayDialog(UnknownVersion, null, modData, onCancel);
var mod = replayMeta.GameInfo.Mod;
if (mod == null)
return IncompatibleReplayDialog(UnknownMod, Translation.Arguments("mod", mod), modData, onCancel);
return IncompatibleReplayDialog(UnknownMod, null, modData, onCancel);
if (!Game.Mods.ContainsKey(mod))
return IncompatibleReplayDialog(UnvailableMod, Translation.Arguments("mod", mod), modData, onCancel);

View File

@@ -502,9 +502,8 @@ replay-deletion-failed = Failed to delete replay file '{ $file }'. See the debug
incompatible-replay-title = Incompatible Replay
incompatible-replay-prompt = Replay metadata could not be read.
-incompatible-replay-recorded = It was recorded with
incompatible-replay-unknown-version = { -incompatible-replay-recorded } an unknown version:
{ $version }.
incompatible-replay-unknown-mod = { -incompatible-replay-recorded } an unknown mod: { $mod }.
incompatible-replay-unknown-version = { -incompatible-replay-recorded } an unknown version.
incompatible-replay-unknown-mod = { -incompatible-replay-recorded } an unknown mod.
incompatible-replay-unavailable-mod = { -incompatible-replay-recorded } an unavailable mod: { $mod }.
incompatible-replay-incompatible-version = { -incompatible-replay-recorded } an incompatible version:
{ $version }.