diff --git a/Apps.Widn/Actions/QualityActions.cs b/Apps.Widn/Actions/QualityActions.cs index 94ef60e..c9e80f7 100644 --- a/Apps.Widn/Actions/QualityActions.cs +++ b/Apps.Widn/Actions/QualityActions.cs @@ -157,6 +157,11 @@ private List ExtractSegmentsFromXliff(Stream inputStream) { var xliffDocument = XDocument.Load(reader); + if (xliffDocument.Root == null || xliffDocument.Root.Name.LocalName.ToLower() != "xliff") + { + throw new PluginMisconfigurationException("Invalid file format. The provided file does not appear to be a valid XLIFF file. Please check the input file"); + } + XNamespace ns = xliffDocument.Root.GetDefaultNamespace(); var transUnits = xliffDocument.Descendants(ns + "trans-unit"); diff --git a/Apps.Widn/Apps.Widn.csproj b/Apps.Widn/Apps.Widn.csproj index 135729e..d64eb3a 100644 --- a/Apps.Widn/Apps.Widn.csproj +++ b/Apps.Widn/Apps.Widn.csproj @@ -6,7 +6,7 @@ enable Widn Accurate translations, preserving meaning and nuance across +20 language pairs and various domains. - 1.0.14 + 1.0.15 Apps.Widn diff --git a/Tests.Widn/TranslateTests.cs b/Tests.Widn/TranslateTests.cs index 397dc32..e9a2404 100644 --- a/Tests.Widn/TranslateTests.cs +++ b/Tests.Widn/TranslateTests.cs @@ -38,7 +38,7 @@ public async Task EvaluateQuality_ReturnsValues() }; var input2 = new QualityEvaluateRequest { - ReferenceText = "Hi" + ReferenceText = "Hello" }; var result = await action.EvaluateQuality(input1, input2); Assert.IsNotNull(result);