Skip to content

Commit

Permalink
Fixed pretranslation error
Browse files Browse the repository at this point in the history
  • Loading branch information
vitalii-bezuhlyi committed Apr 18, 2024
1 parent d904cc4 commit 00edfee
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 5 deletions.
27 changes: 23 additions & 4 deletions Apps.Memoq/Actions/ServerProjectActions.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Runtime.Serialization;
using Apps.Memoq.Contracts;
using Apps.Memoq.Contracts;
using Apps.Memoq.DataSourceHandlers;
using Apps.Memoq.Extensions;
using Apps.Memoq.Models;
Expand All @@ -14,7 +13,6 @@
using Blackbird.Applications.Sdk.Common.Dynamic;
using Blackbird.Applications.Sdk.Common.Invocation;
using Blackbird.Applications.Sdk.Utils.Extensions.String;
using MQS.Resource;
using MQS.ServerProject;
using ResourceType = MQS.ServerProject.ResourceType;

Expand Down Expand Up @@ -228,7 +226,8 @@ public async Task DistributeProject([ActionParameter] ProjectRequest project)
await projectService.Service.DistributeProjectAsync(Guid.Parse(project.ProjectGuid));
}

[Action("Add resource to project", Description = "Add resource to a specific project by type and ID, optionally with object IDs")]
[Action("Add resource to project",
Description = "Add resource to a specific project by type and ID, optionally with object IDs")]
public async Task AddResourceToProject([ActionParameter] ProjectRequest project,
[ActionParameter] AddResourceToProjectRequest request)
{
Expand Down Expand Up @@ -273,6 +272,26 @@ public async Task<PretranslateDocumentsResponse> PretranslateDocuments(
options.PretranslateLookupBehavior =
(PretranslateLookupBehavior)int.Parse(request.PretranslateLookupBehavior);

if (request.TranslationMemoriesGuids != null && request.TranslationMemoriesGuids.Any())
{
options.ResourceFilter = new PreTransFilter()
{
TMs = request.TranslationMemoriesGuids.Select(Guid.Parse).ToArray()
};
}

options.FragmentAssemblySettings = new FragmentAssemblySettings
{
IncludeNum = request.IncludeNumbers ?? true,
ChangeCase = request.ChangeCase ?? false,
IncludeAT = request.IncludeAutoTranslations ?? true,
IncludeFrag = request.IncludeFragments ?? true,
IncludeNT = request.IncludeNonTranslatables ?? true,
IncludeTB = request.IncludeTermBases ?? true,
MinCoverage = request.MinCoverage ?? 50,
CoverageType = (MatchCoverageType)int.Parse(request.CoverageType ?? "300")
};

var guids = request.DocumentGuids.Select(Guid.Parse).ToArray();
var resultInfo = await projectService.Service.PretranslateDocumentsAsync(Guid.Parse(projectRequest.ProjectGuid),
guids, options);
Expand Down
2 changes: 1 addition & 1 deletion Apps.Memoq/Apps.MemoQ.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<Nullable>enable</Nullable>
<Product>memoQ</Product>
<Description>Computer-assisted translation</Description>
<Version>1.1.10</Version>
<Version>1.1.11</Version>
<AssemblyName>Apps.MemoQ</AssemblyName>
<LangVersion>12</LangVersion>
</PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using Blackbird.Applications.Sdk.Common.Dictionaries;

namespace Apps.Memoq.DataSourceHandlers.EnumDataHandlers;

public class MatchCoverageTypeDataHandler : IStaticDataSourceHandler
{
public Dictionary<string, string> GetData()
{
return new Dictionary<string, string>
{
{"100", "Full single hit"},
{"200", "Full multiple hits"},
{"300", "Not full"}
};
}
}
28 changes: 28 additions & 0 deletions Apps.Memoq/Models/Files/Requests/PretranslateDocumentsRequest.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using Apps.Memoq.DataSourceHandlers.EnumDataHandlers;
using Blackbird.Applications.Sdk.Common;
using Blackbird.Applications.Sdk.Common.Dictionaries;
using Blackbird.Applications.Sdk.Common.Dynamic;

namespace Apps.Memoq.Models.Files.Requests;
Expand All @@ -20,4 +21,31 @@ public class PretranslateDocumentsRequest

[Display("Use MT")]
public bool? UseMt { get; set; }

[Display("Translation memories GUIDs")]
public IEnumerable<string>? TranslationMemoriesGuids { get; set; }

[Display("Include numbers", Description = "By default: true")]
public bool? IncludeNumbers { get; set; }

[Display("Change case", Description = "By default: false")]
public bool? ChangeCase { get; set; }

[Display("Include auto translations", Description = "By default: true")]
public bool? IncludeAutoTranslations { get; set; }

[Display("Include fragments", Description = "By default: true")]
public bool? IncludeFragments { get; set; }

[Display("Include non-translatables", Description = "By default: true")]
public bool? IncludeNonTranslatables { get; set; }

[Display("Include term bases", Description = "By default: true")]
public bool? IncludeTermBases { get; set; }

[Display("Minimum coverage", Description = "By default: 50")]
public int? MinCoverage { get; set; }

[Display("Coverage type", Description = "By default: Not full"), StaticDataSource(typeof(MatchCoverageTypeDataHandler))]
public string? CoverageType { get; set; }
}

0 comments on commit 00edfee

Please sign in to comment.