Skip to content
This repository was archived by the owner on Oct 14, 2025. It is now read-only.

Commit ecad4b2

Browse files
author
tokarev
committed
recover Language selection in context feature
1 parent 1cb1574 commit ecad4b2

2 files changed

Lines changed: 7 additions & 8 deletions

File tree

ReversoAPI.Web/ContextFeature/Application/Validators/ContextRequestValidator.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ public class ContextRequestValidator : AbstractValidator
1515
Language.Japanese, Language.Korean, Language.Dutch,
1616
Language.Polish, Language.Portuguese, Language.Romanian,
1717
Language.Russian, Language.Swedish, Language.Turkish,
18-
Language.Ukrainian, Language.Chinese, Language.Swedish,
19-
Language.English,
18+
Language.Ukrainian, Language.Chinese, Language.English,
2019
};
2120

2221
public ContextRequestValidator(string text, Language source, Language target)
@@ -37,7 +36,7 @@ protected override IEnumerable<Func<IValidationResult>> GetValidators()
3736
() => ValidateText(Text),
3837
() => ValidateLanguage(Source),
3938
() => ValidateLanguage(Target),
40-
() => ValidateLanguageСompatibility(Source, Target),
39+
() => ValidateLanguageCompatibility(Source, Target),
4140
};
4241

4342
return validators;
@@ -73,7 +72,7 @@ private IValidationResult ValidateLanguage(Language language)
7372
return null;
7473
}
7574

76-
private IValidationResult ValidateLanguageСompatibility(Language source, Language target)
75+
private IValidationResult ValidateLanguageCompatibility(Language source, Language target)
7776
{
7877
if (source == target)
7978
{

ReversoAPI.Web/ContextFeature/Domain/Supporting/Builders/ContextParseBuilder.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ public ContextParseBuilder WithLanguages()
4242
try
4343
{
4444
_response.Source = _html.DocumentNode
45-
.SelectSingleNode("//*[@id='src-selector']//span[@class='option front']")
46-
.GetAttributeValue("data-value", string.Empty)
45+
.SelectSingleNode("//*[@id='src-selector']//span[@class='lang-name']")
46+
.InnerHtml
4747
.ToLanguageFromShortName();
4848

4949
if (_response.Source == Language.Unknown) throw new ParsingException();
@@ -56,8 +56,8 @@ public ContextParseBuilder WithLanguages()
5656
try
5757
{
5858
_response.Target = _html.DocumentNode
59-
.SelectSingleNode("//*[@id='trg-selector']//span[@class='option front']")
60-
.GetAttributeValue("data-value", string.Empty)
59+
.SelectSingleNode("//*[@id='trg-selector']//span[@class='lang-name']")
60+
.InnerHtml
6161
.ToLanguageFromShortName();
6262

6363
if (_response.Target == Language.Unknown) throw new ParsingException();

0 commit comments

Comments
 (0)