<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://uat.community.rws.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Studio Developers Q&amp;amp;A - Recent Threads</title><link>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa</link><description>Questions on the SDK or APIs for Studio, MultiTerm, GroupShare and Passolo... this is the place for them.</description><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><lastBuildDate>Sat, 18 Apr 2026 08:33:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa" /><item><title>RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://uat.community.rws.com/thread/193035?ContentTypeID=1</link><pubDate>Sat, 18 Apr 2026 08:33:04 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c23b8173-8172-4ab7-b3bc-99290efdc2d1</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/193035?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey&amp;nbsp;&lt;a href="https://uat.community.rws.com/members/arturovazquez-rodriguez"&gt;Arturo Vazquez Rodriguez&lt;/a&gt;&amp;nbsp;, This is a know bug and at the moment your only option is to implement your own mechanism to check if the project is disabled.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Here is an example of how you could accomplish this, let me know how it goes.&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;pre class="ui-code" data-mode="csharp"&gt;var extensionPoint = PluginManager.DefaultPluginRegistry.GetExtensionPoint&amp;lt;TranslationProviderFactoryAttribute&amp;gt;();
if (extensionPoint == null)
{
	return;
}
foreach (var extension in extensionPoint.Extensions)
{
	// 1. identify if the extension is a provider of interest to you
	// from here you can identify the type
	// extension.ExtensionType == etc..
	// extension.Plugin.Id == etc...
	
	// 2. identify if the provider is enabled; this should already solve yr problem
	if (extension.Enabled)
	{
	   // do something
	}
} &lt;/pre&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Verification plugin triggered when confirming a segment even if disabled</title><link>https://uat.community.rws.com/thread/60912?ContentTypeID=0</link><pubDate>Fri, 17 Apr 2026 09:07:28 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c5ae7a29-cfd2-4be9-9d03-b2b88f2e6a2c</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/60912?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have developed a custom verification plugin for Trados Studio.&lt;/p&gt;
&lt;p&gt;When I disable it in the project settings, it won&amp;#39;t be triggered when pressing F8, which is expected and completely normal.&lt;/p&gt;
&lt;p&gt;The problem is that confirming a segment triggers the verifications performed by that plugin even if the plugin is completely disabled (that is, unchecked in the Verification options node).&lt;/p&gt;
&lt;p&gt;I am using Trados Studio 2024 SR1 18.1.3.6657&lt;/p&gt;
&lt;p&gt;I cannot share the source code publicly or the plugin, but I can privately, please get in touch with me for that.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Arturo&lt;/p&gt;</description></item><item><title>RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://uat.community.rws.com/thread/193005?ContentTypeID=1</link><pubDate>Fri, 17 Apr 2026 11:27:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:449e47d9-44a6-46c0-a27a-0a1e2a7d971f</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/193005?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Just adding here that disabling individual checks in my verification plugin works as intended: confirming a segment does not trigger the check if the individual check is disabled. Therefore, it seems that Trados is ignoring the status of the plugin enablement at the top level and only looking at the enablement status of individual options. Is there a solution for this I can put in place on my end?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Error when setting value in import task settings</title><link>https://uat.community.rws.com/thread/192916?ContentTypeID=1</link><pubDate>Tue, 14 Apr 2026 10:32:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:aa0f5e29-f195-4000-86ef-607ae13e9939</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/192916?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/59485/error-when-setting-value-in-import-task-settings/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://uat.community.rws.com/members/bramvan-der-steen"&gt;Bram van der Steen&lt;/a&gt;&amp;nbsp;, thank you for providing the source code.&amp;nbsp; The team have reviewed this; here is the response:&lt;br /&gt;&lt;br /&gt;&lt;span data-testid="issue-activity-feed.feed-display-with-intersection-observer"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="ak-editor-panel css-7g0nh9" data-local-id="19f854dc3d34" data-panel-type="note"&gt;
&lt;div class="ak-editor-panel__content"&gt;
&lt;p data-renderer-start-pos="2" data-local-id="646e517c0410"&gt;This reproduces in Trados 2024 and 2022.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-renderer-start-pos="45" data-local-id="e7ffe38cf76d"&gt;For comparison, I ran the task in Trados (Update from Bilingual Review) and compared the items added in the settings with what the user is trying to add programmatically. The item added by Trados has its Language property set to null, while the user is attempting to set it. If the code is changed so that the Language property is not set, the error no longer occurs.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Error when setting value in import task settings</title><link>https://uat.community.rws.com/thread/59485?ContentTypeID=0</link><pubDate>Fri, 31 Oct 2025 16:43:38 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:1d6a2063-f4a0-404e-83f7-343daac8ad58</guid><dc:creator>Bram van der Steen</dc:creator><slash:comments>6</slash:comments><comments>https://uat.community.rws.com/thread/59485?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/59485/error-when-setting-value-in-import-task-settings/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Good day,&lt;/p&gt;
&lt;p&gt;In our plugin with Studio 2024, we are trying to run the automatic task &amp;ldquo;UpdateFromExternalReview&amp;rdquo; via the Studio API. However, when preparing the task settings, we receive an error. See the following code snippet:&lt;/p&gt;
&lt;p data-renderer-start-pos="266"&gt;ISettingsBundle settings = project.GetSettings();&lt;br /&gt;Sdl.ProjectApi.Settings.ImportFromReviewTaskSettings importTaskSettings = settings.GetSettingsGroup&amp;lt;Sdl.ProjectApi.Settings.ImportFromReviewTaskSettings&amp;gt;();&lt;br /&gt;importTaskSettings.ExternalReviewMappingItems.Value = reviewedItems;&lt;br /&gt;&lt;br /&gt;When setting this value, we receive the following error:&lt;/p&gt;
&lt;p data-renderer-start-pos="601"&gt;&lt;code&gt;No set method for property &amp;#39;IsoAbbreviation&amp;#39; in type &amp;#39;Sdl.Core.Globalization.LanguageBase&amp;#39;. ---&amp;gt; System.Runtime.Serialization.InvalidDataContractException: No set method for property &amp;#39;IsoAbbreviation&amp;#39; in type &amp;#39;Sdl.Core.Globalization.LanguageBase&amp;#39;.&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.DataContract.DataContractCriticalHelper.ThrowInvalidDataContractException(String message, Type type)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at WriteLanguageToXml(XmlWriterDelegator , Object , XmlObjectSerializerWriteContext , ClassDataContract )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.ClassDataContract.WriteXmlValue(XmlWriterDelegator xmlWriter, Object obj, XmlObjectSerializerWriteContext context)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteDataContractValue(DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle declaredTypeHandle)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType(DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle declaredTypeHandle)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize(XmlWriterDelegator xmlWriter, Object obj, Boolean isDeclaredType, Boolean writeXsiType, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at WriteExternalReviewMappingItemToXml(XmlWriterDelegator , Object , XmlObjectSerializerWriteContext , ClassDataContract )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.ClassDataContract.WriteXmlValue(XmlWriterDelegator xmlWriter, Object obj, XmlObjectSerializerWriteContext context)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteDataContractValue(DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle declaredTypeHandle)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType(DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle declaredTypeHandle)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize(XmlWriterDelegator xmlWriter, Object obj, Boolean isDeclaredType, Boolean writeXsiType, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at WriteArrayOfExternalReviewMappingItemToXml(XmlWriterDelegator , Object , XmlObjectSerializerWriteContext , CollectionDataContract )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.CollectionDataContract.WriteXmlValue(XmlWriterDelegator xmlWriter, Object obj, XmlObjectSerializerWriteContext context)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteDataContractValue(DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle declaredTypeHandle)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType(DataContract dataContract, XmlWriterDelegator xmlWriter, Object obj, RuntimeTypeHandle declaredTypeHandle)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.DataContractSerializer.InternalWriteObjectContent(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.DataContractSerializer.InternalWriteObject(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.XmlObjectSerializer.WriteObjectHandleExceptions(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; at System.Runtime.Serialization.DataContractSerializer.WriteObject(XmlWriter writer, Object graph)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This error is mysterious to us, as there&amp;#39;s no obvious connection to what we&amp;#39;re trying to do.&lt;/p&gt;
&lt;p&gt;The error occurred both in versions&amp;nbsp;18.0.1.2259 and&amp;nbsp;18.1.2.6370.&lt;br /&gt;&lt;br /&gt;Any help would be greatly appreciated.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Bram van der Steen&lt;/p&gt;</description></item><item><title>TerminologyProvider does not reliably generate scores for Fuzzy Search</title><link>https://uat.community.rws.com/thread/58886?ContentTypeID=0</link><pubDate>Mon, 01 Sep 2025 09:42:43 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:f5e7c587-7ad6-4448-8a91-6775d0821f3f</guid><dc:creator>Lukas Ley</dc:creator><slash:comments>5</slash:comments><comments>https://uat.community.rws.com/thread/58886?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/58886/terminologyprovider-does-not-reliably-generate-scores-for-fuzzy-search/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am using Trados Studio 2024 (not SR1) and I have another question.&lt;/p&gt;
&lt;p&gt;After getting the search with the TerminologyProviderManager Singleton to work (see&amp;nbsp;&lt;a href="https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/58071/setting-threashold-for-fuzzy-search-results-over-multiterm-termbases/186865"&gt;the answers in this question&lt;/a&gt;) I noticed some strange behavior.&lt;br /&gt;My goal is to get the scores for terms like they are displayed in the &amp;quot;Term Recognition&amp;quot; view in the Editor UI. Ideally I want to put the whole segment string in and get the scores.&lt;/p&gt;
&lt;p&gt;When I search via ITerminologyProivder.Search() the scores never line up. Even if I put in only a single term it only lines up when there is a 100% match.&lt;/p&gt;
&lt;p&gt;When I put in a longer sentence the score for the best fitting term decreases with the length of the sentence.&lt;/p&gt;
&lt;p&gt;For example see this code from the other question:&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:ea15cfd2-4189-424b-8b29-84d13a5bc4d9:type=csharp&amp;text=var%20sourceLanguage%20%3D%20new%20CultureInfo%28%22en-US%22%29%3B%0Avar%20targetLanguage%20%3D%20new%20CultureInfo%28%22de-DE%22%29%3B%0Astring%20segmentText%20%3D%20%22...%22%3B%0Aint%20maxResultsCount%20%3D%2010%3B%0Abool%20targetRequired%20%3D%20true%3B%0A%0Avar%20searchResults%20%3D%20terminologyProvider.Search%28%0A%20%20%20%20segmentText%2C%0A%20%20%20%20sourceLanguage%2C%0A%20%20%20%20targetLanguage%2C%0A%20%20%20%20maxResultsCount%2C%0A%20%20%20%20SearchMode.Fuzzy%2C%0A%20%20%20%20targetRequired%0A%29%3B]&lt;/p&gt;
&lt;p&gt;If I have a Termbase with the word &amp;quot;Gefahrstoff&amp;quot; in it and when I set the segmentText to &amp;quot;Gefahrstoff&amp;quot; the top searchResult has a score of 100.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If i set the segmentText to &amp;quot;Gefahrstoffen&amp;quot; it has a score of 90. In the Term Recognition view in the Editor UI, &amp;quot;Gefahrstoff&amp;quot; has a Score of 87. The sentence in the Editor is&amp;nbsp; &amp;quot;Die Nutzung von Gefahrstoffen ist gef&amp;auml;hrlich&amp;quot;.&lt;br /&gt;When I set the segmentText to &amp;quot;Die Nutzung von Gefahrstoffen ist gef&amp;auml;hrlich&amp;quot; the term &amp;quot;Gefahrstoff&amp;quot; has only a score of 63.&lt;/p&gt;
&lt;p&gt;Do i really need to parse the thext and search for each token? I would like to avoid doing that. And even if i did that the scores do not line up.&lt;br /&gt;&lt;br /&gt;Is there any method for getting the same scores?&lt;br /&gt;&lt;br /&gt;Best,&lt;br /&gt;Lukas&lt;/p&gt;</description></item><item><title>RE: TerminologyProvider does not reliably generate scores for Fuzzy Search</title><link>https://uat.community.rws.com/thread/192866?ContentTypeID=1</link><pubDate>Mon, 13 Apr 2026 09:45:13 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d7046b54-b926-4d63-95e9-9eca0159a130</guid><dc:creator>Lukas Ley</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/192866?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/58886/terminologyprovider-does-not-reliably-generate-scores-for-fuzzy-search/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://uat.community.rws.com/members/patrickhartnett"&gt;Patrick Andrew Hartnett&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;p&gt;I wanted to check in and ask if you can give me any information about further developments on this.&lt;/p&gt;
&lt;p&gt;Best, Lukas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MultiTerm COM API Termbases.New() fails when Croatian is present in XDT, but MultiTerm Desktop can create the termbase</title><link>https://uat.community.rws.com/thread/60858?ContentTypeID=0</link><pubDate>Fri, 10 Apr 2026 11:16:49 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:565efd65-db5c-4601-a7a5-ff27ae14fa17</guid><dc:creator>Adam Csillag</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/60858?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60858/multiterm-com-api-termbases-new-fails-when-croatian-is-present-in-xdt-but-multiterm-desktop-can-create-the-termbase/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m seeing a reproducible issue with MultiTerm COM automation when creating a local termbase from an &lt;code&gt;.xdt&lt;/code&gt; definition.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Environment&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MultiTerm Desktop 2022 SR2 - 17.2.5.2838&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trados Studio 2022 SR2 - 17.2.12.19268&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;C# app running as x86 (&lt;code&gt;Environment.Is64BitProcess = False&lt;/code&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Interop: &lt;code&gt;Sdl.MultiTerm.TMO.Interop&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Sdl.MultiTerm.TMO.Interop.Application oMt = new Sdl.MultiTerm.TMO.Interop.Application();
TermbaseRepository oLocalRep = oMt.LocalRepository;
oLocalRep.Connect(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;);

Termbases oTbs = oLocalRep.Termbases;
oTbs.New(name, &amp;quot;&amp;quot;, definition, sdltbPath);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Example values used&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;name = &amp;quot;Test&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;definition = C:\Users\...\Temp\&lt;span&gt;Test&lt;/span&gt;_20260409_141955534\&lt;span&gt;Test&lt;/span&gt;.xdt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;sdltbPath = C:\Users\...\Temp\&lt;span&gt;Test&lt;/span&gt;_20260409_141955534\&lt;span&gt;Test&lt;/span&gt;.sdltb&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What I tested&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The process is 32-bit (&lt;code&gt;Environment.Is64BitProcess = False&lt;/code&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;definition&lt;/code&gt; exists&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;sdltbPath&lt;/code&gt; does not exist before calling &lt;code&gt;New(...)&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Creating in &lt;code&gt;%TEMP%&lt;/code&gt; gives the same result as other local paths&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Opening an existing &lt;code&gt;.sdltb&lt;/code&gt; through COM works:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;oLocalRep.Termbases.Add(existingTbPath, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);
var tb = oLocalRep.Termbases[existingTbPath];
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MultiTerm Desktop can successfully create the termbase from the same &lt;code&gt;.xdt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Observed behavior&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Termbases.New(...)&lt;/code&gt; throws:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;System.Runtime.InteropServices.COMException: &amp;#39;MultiTerm is unable to create the termbase.&amp;#39;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After a lot of testing, I found that the problem is related to &lt;strong&gt;Croatian&lt;/strong&gt; in the &lt;code&gt;.xdt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If I remove Croatian from the termbase definition, &lt;code&gt;Termbases.New(...)&lt;/code&gt; succeeds&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If Croatian is present, &lt;code&gt;Termbases.New(...)&lt;/code&gt; fails&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;However, MultiTerm Desktop is able to create the same termbase from the same &lt;code&gt;.xdt&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Question&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Is this a known issue in the MultiTerm COM API with Croatian language handling during termbase creation?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is there a specific Croatian language code/locale that COM expects here?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Could this be related to &lt;code&gt;SH-HR&lt;/code&gt; vs &lt;code&gt;hr-HR&lt;/code&gt; handling?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since Desktop can create the termbase, but COM cannot when Croatian is included, this looks like an API-specific issue rather than a broken &lt;code&gt;.xdt&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Thanks in advance for any guidance.&lt;/p&gt;</description></item><item><title>API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/60790?ContentTypeID=0</link><pubDate>Wed, 01 Apr 2026 14:25:52 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:1884f22f-c17e-4bf7-94c6-3d7e99be4f17</guid><dc:creator>TTS Team</dc:creator><slash:comments>7</slash:comments><comments>https://uat.community.rws.com/thread/60790?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Since DeepL changed their authentication methods, we no longer can pretranslate our files using API calls to Trados 2024. It still work when pretranslating &amp;quot;manually&amp;quot; from within Trados Studio, but when using the API call&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;project&lt;/span&gt;.&lt;span&gt;RunAutomaticTask&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;targetFiles&lt;/span&gt;.&lt;span&gt;GetIds&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;, &lt;span&gt;AutomaticTaskTemplateIds&lt;/span&gt;.PreTranslateFiles&lt;span&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;, it won&amp;#39;t work.&lt;/p&gt;
&lt;p&gt;We&amp;#39;ve narrowed it down to DeepL API key authentication: when adding the DeepL provider manually in Trados Studio, the API key is automatically authenticated when you enter it in the settings dialog for DeepL, but when our external tool uses Trados API to add the DeepL provider to the project using our API key, no such validation occurs, and that&amp;#39;s what blocks the pretranslation task from working.&lt;/p&gt;
&lt;p&gt;So my question is: is there any way to make it work, it worked just fine before the authentication change? We even tried duplicating the API key authentication when adding the provider to the project, but no luck there.&lt;/p&gt;
&lt;p&gt;Thanks for any help on this subject.&lt;/p&gt;</description></item><item><title>RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/192775?ContentTypeID=1</link><pubDate>Thu, 09 Apr 2026 11:09:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:57039a9e-2fe5-4b1b-b3c6-85d7ba3cbbc0</guid><dc:creator>TTS Team</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/192775?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks again &lt;a href="https://uat.community.rws.com/members/emanuelalbu"&gt;Emanuel Albu&lt;/a&gt;&amp;nbsp;, I adapted your code to mine, removing all the complexities we had added to mimic what Trados adds in the provider, and let it do its job, and it worked just fine! That&amp;#39;s all there was to it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/192769?ContentTypeID=1</link><pubDate>Thu, 09 Apr 2026 09:51:08 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:bc5db487-4aa6-415c-8a92-6c1042f5442b</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/192769?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey&amp;nbsp;&lt;a href="https://uat.community.rws.com/members/ttsteam"&gt;TTS Team&lt;/a&gt;&amp;nbsp;, not sure if it helps, but also check and update the App.Config file. we identified some dependencies changed with the latest update a few months ago...&amp;nbsp;&lt;br /&gt;please check here:&lt;br /&gt;&lt;a href="https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60767/create-project-via-api-shows-files-as-reference/192767"&gt;RE: Create Project Via API shows files as Reference&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/192768?ContentTypeID=1</link><pubDate>Thu, 09 Apr 2026 09:46:43 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:87af5031-21ac-477c-aa4e-1dbf1add610d</guid><dc:creator>TTS Team</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/192768?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello &lt;a href="https://uat.community.rws.com/members/emanuelalbu"&gt;Emanuel Albu&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;p&gt;Thanks for the sample code. Ours is very similar (I&amp;#39;m going to try to put it in as much context as possible, while omitting the irrelevant parts).&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;        public DeepLPluginOptions()
        {
            _uriBuilder = new TranslationProviderUriBuilder(&amp;quot;deepltranslationprovider&amp;quot;);
        }
        protected TranslationProviderUriBuilder UriBuilderDL =&amp;gt; _uriBuilder;

        public void AddDeepLPluginToProject(FileBasedProject project, string apikey, Language locale,
            string settingsName = null, bool cutTag = false)
        {
            var uri = GetUri(apikey, settingsName, cutTag);
            //Console.WriteLine(&amp;quot;Saving plugin settings for DeepL/Intento: {0}&amp;quot;, uri);
            SaveDeepLPluginSettings(uri, project, locale, apikey);
        }
        
        Uri GetUri(string apikey, string providerId, string providerName, string customAuth = null,
            string customModel = null,
            string glossary = null, string settingsName = null, bool cutTag = false, bool smartRouting = false)
        {
            return UriBuilderDL.Uri;
        }

        public void SaveDeepLPluginSettings(Uri uri, FileBasedProject prj, Language locale, string ApiKey)
        {
            TranslationProviderConfiguration pluginSettings = prj.GetTranslationProviderConfiguration(locale);

            Console.WriteLine(&amp;quot;Preparing the JSON string for DeepL MT provider&amp;quot;);
            Uri DeepLUri = new Uri(&amp;quot;deepltranslationprovider://&amp;quot;);
            string state = GetStateObject(uri, prj, locale);
            Console.WriteLine(&amp;quot;Creating Trados provider using DeepL settings&amp;quot;);
            TranslationProviderReference reference = new TranslationProviderReference(uri, state, true);
            TranslationProviderCascadeEntry entry = new TranslationProviderCascadeEntry(reference, false, true, true, 0);
            pluginSettings.Entries.Add(entry);

            prj = PreTranslationSettings.SetMinimumMatchValue(prj, locale);
            prj.Credentials.AddCredential(DeepLUri, ApiKey);

            prj.UpdateTranslationProviderConfiguration(locale, pluginSettings);
 
            prj.Save();
        }
        
        string GetStateObject(Uri uri, FileBasedProject prj, Language locale)
        {
            System.IO.TextWriter tw = new System.IO.StringWriter();
            JsonTextWriter stateWriter = new JsonTextWriter(tw);
            stateWriter.WriteStartObject();
                stateWriter.WritePropertyName(&amp;quot;ApiVersion&amp;quot;);
                stateWriter.WriteValue(&amp;quot;V2 (DeepL Pro API subscription)&amp;quot;);
                stateWriter.WritePropertyName(&amp;quot;IgnoreTagsParameter&amp;quot;);
                stateWriter.WriteNull();
                stateWriter.WritePropertyName(&amp;quot;LanguagePairOptions&amp;quot;);
                stateWriter.WriteStartArray();
                    stateWriter.WriteStartObject();
                        stateWriter.WritePropertyName(&amp;quot;Formality&amp;quot;);
                        stateWriter.WriteValue(0);
                        stateWriter.WritePropertyName(&amp;quot;SelectedGlossary&amp;quot;);
                        stateWriter.WriteStartObject();
                            stateWriter.WritePropertyName(&amp;quot;glossary_id&amp;quot;);
                            stateWriter.WriteNull();
                            stateWriter.WritePropertyName(&amp;quot;IsChecked&amp;quot;);
                            stateWriter.WriteValue(false);
                            stateWriter.WritePropertyName(&amp;quot;Name&amp;quot;);
                            stateWriter.WriteValue(&amp;quot;No glossary&amp;quot;);
                            stateWriter.WritePropertyName(&amp;quot;source_lang&amp;quot;);
                            stateWriter.WriteNull();
                            stateWriter.WritePropertyName(&amp;quot;target_lang&amp;quot;);
                            stateWriter.WriteNull();
                        stateWriter.WriteEndObject();
                        stateWriter.WritePropertyName(&amp;quot;LanguagePair&amp;quot;);
                        stateWriter.WriteStartObject();
                            stateWriter.WritePropertyName(&amp;quot;SourceCultureName&amp;quot;);
                            Sdl.ProjectAutomation.Core.ProjectInfo prjSettings = prj.GetProjectInfo();
                            string SrcLang = prjSettings.SourceLanguage.CultureInfo.Name;
                            string TgtLang = locale.CultureInfo.Name;
                            stateWriter.WriteValue(SrcLang);
                            stateWriter.WritePropertyName(&amp;quot;TargetCultureName&amp;quot;);
                            stateWriter.WriteValue(TgtLang);
                        stateWriter.WriteEndObject();
                    stateWriter.WriteEndObject();
                stateWriter.WriteEndArray();
                stateWriter.WritePropertyName(&amp;quot;LanguagesSupported&amp;quot;);
                stateWriter.WriteStartObject();
                    stateWriter.WritePropertyName(TgtLang);
                    stateWriter.WriteValue(&amp;quot;DeepLTranslator&amp;quot;);
                stateWriter.WriteEndObject();
                stateWriter.WritePropertyName(&amp;quot;PreserveFormattingParameter&amp;quot;);
                stateWriter.WriteValue(false);
                stateWriter.WritePropertyName(&amp;quot;SendPlainTextParameter&amp;quot;);
                stateWriter.WriteValue(false);
                stateWriter.WritePropertyName(&amp;quot;ResendDraftParameter&amp;quot;);
                stateWriter.WriteValue(false);
                stateWriter.WritePropertyName(&amp;quot;ModelTypeParameter&amp;quot;);
                stateWriter.WriteValue(&amp;quot;Latency_Optimized&amp;quot;);
                stateWriter.WritePropertyName(&amp;quot;TagHandlingParameter&amp;quot;);
                stateWriter.WriteValue(&amp;quot;None&amp;quot;);
                stateWriter.WritePropertyName(&amp;quot;SplitSentenceHandlingParameter&amp;quot;);
                stateWriter.WriteValue(&amp;quot;Default&amp;quot;);
                stateWriter.WritePropertyName(&amp;quot;Uri&amp;quot;);
                stateWriter.WriteValue(&amp;quot;deepltranslationprovider:///&amp;quot;);
            stateWriter.WriteEndObject();

            return tw.ToString();
        }

        static int Main(string[] args)
        {

            MtTask mtTask = new MtTask(args[0]);

            try
            {
                ProjectProcessor processor = new ProjectProcessor();

                FileBasedProject project = processor.SetProject(mtTask.ProjectFile);

                foreach (TargLang targLang in mtTask.TargLangs)
                {
                    if (targLang.Provider == &amp;quot;DeepL&amp;quot;)
                    {
                        Console.WriteLine($&amp;quot;Configuring DeepL Settings for {targLang.Lang.ToString()}...&amp;quot;);
                        DeepLPluginOptions options = new DeepLPluginOptions();
                        options.AddDeepLPluginToProject(
                            project,
                            targLang.Api,
                            targLang.ProviderId,
                            targLang.ProviderName,
                            targLang.Lang
                        Console.WriteLine($&amp;quot;Pre-translating {targLang.Lang} files...&amp;quot;);

                        processor.PreTranslateTargetLanguageFiles(project, targLang.Lang);
                    }
                }

                return ConsoleHelper.WriteSuccess(&amp;quot;PackageCreation&amp;quot;);
            }
            catch (Exception ex)
            {
                return ConsoleHelper.WriteError(ex);
            }
        }
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;As you can see, for the most part, it goes more or less the same way, except we spell out the json content to be inserted as the provider State. Or do we have to rely completely on Trados to insert it automatically? We tried it that way, and it didn&amp;#39;t seem to work...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Create Project Via API shows files as Reference</title><link>https://uat.community.rws.com/thread/192767?ContentTypeID=1</link><pubDate>Thu, 09 Apr 2026 09:24:51 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:97e494b5-0f5f-4ce9-952d-edc859dd547f</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/192767?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60767/create-project-via-api-shows-files-as-reference/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://uat.community.rws.com/members/markowens"&gt;Mark Owens&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;p&gt;Thanks for reporting this and for the sample materials.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve identified the issue. It appears to be related to a dependency change in latest release of Studio 2024, which means your project needs a few additional binding redirects in the &lt;strong&gt;App.config&lt;/strong&gt; file.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll update our public documentation in the next few days, but in the meantime, please try using the attached/full &lt;strong&gt;App.config&lt;/strong&gt; as a reference:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="xml"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section name=&amp;quot;log4net&amp;quot; type=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot; /&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;startup useLegacyV2RuntimeActivationPolicy=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;supportedRuntime version=&amp;quot;v4.0&amp;quot; sku=&amp;quot;.NETFramework,Version=v4.8&amp;quot; /&amp;gt;
  &amp;lt;/startup&amp;gt;

  &amp;lt;runtime&amp;gt;
    &amp;lt;assemblyBinding xmlns=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Memory&amp;quot;
                                publicKeyToken=&amp;quot;cc7b13ffcd2ddd51&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-4.0.1.2&amp;quot;
                               newVersion=&amp;quot;4.0.1.2&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Runtime.CompilerServices.Unsafe&amp;quot;
                                publicKeyToken=&amp;quot;b03f5f7f11d50a3a&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-65535.65535.65535.65535&amp;quot;
                               newVersion=&amp;quot;6.0.0.0&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;Microsoft.Extensions.Logging&amp;quot;
                                publicKeyToken=&amp;quot;adb9793829ddae60&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-65535.65535.65535.65535&amp;quot;
                               newVersion=&amp;quot;8.0.0.0&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;Microsoft.Extensions.Logging.Abstractions&amp;quot;
                                publicKeyToken=&amp;quot;adb9793829ddae60&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-65535.65535.65535.65535&amp;quot;
                               newVersion=&amp;quot;8.0.0.2&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;Microsoft.Extensions.Options&amp;quot;
                                publicKeyToken=&amp;quot;adb9793829ddae60&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-65535.65535.65535.65535&amp;quot;
                               newVersion=&amp;quot;8.0.0.2&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Collections.Immutable&amp;quot;
                                publicKeyToken=&amp;quot;b03f5f7f11d50a3a&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-65535.65535.65535.65535&amp;quot;
                               newVersion=&amp;quot;8.0.0.0&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Text.Encoding.CodePages&amp;quot;
                                publicKeyToken=&amp;quot;b03f5f7f11d50a3a&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-65535.65535.65535.65535&amp;quot;
                               newVersion=&amp;quot;8.0.0.0&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Threading.Tasks.Extensions&amp;quot;
                                publicKeyToken=&amp;quot;cc7b13ffcd2ddd51&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-4.2.0.1&amp;quot;
                               newVersion=&amp;quot;4.2.0.1&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Text.Json&amp;quot;
                                publicKeyToken=&amp;quot;cc7b13ffcd2ddd51&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-8.0.0.6&amp;quot;
                               newVersion=&amp;quot;8.0.0.6&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;Microsoft.Bcl.AsyncInterfaces&amp;quot;
                                publicKeyToken=&amp;quot;cc7b13ffcd2ddd51&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-8.0.0.0&amp;quot;
                               newVersion=&amp;quot;8.0.0.0&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;System.Diagnostics.DiagnosticSource&amp;quot;
                                publicKeyToken=&amp;quot;cc7b13ffcd2ddd51&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-8.0.0.1&amp;quot;
                               newVersion=&amp;quot;8.0.0.1&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;Microsoft.Extensions.DependencyInjection.Abstractions&amp;quot;
                                publicKeyToken=&amp;quot;adb9793829ddae60&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-8.0.0.2&amp;quot;
                               newVersion=&amp;quot;8.0.0.2&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
      &amp;lt;dependentAssembly&amp;gt;
        &amp;lt;assemblyIdentity name=&amp;quot;Microsoft.Extensions.DependencyInjection&amp;quot;
                                publicKeyToken=&amp;quot;adb9793829ddae60&amp;quot;
                                culture=&amp;quot;neutral&amp;quot; /&amp;gt;
        &amp;lt;bindingRedirect oldVersion=&amp;quot;0.0.0.0-8.0.0.0&amp;quot;
                               newVersion=&amp;quot;8.0.0.1&amp;quot; /&amp;gt;
      &amp;lt;/dependentAssembly&amp;gt;
    &amp;lt;/assemblyBinding&amp;gt;
  &amp;lt;/runtime&amp;gt;

  &amp;lt;log4net&amp;gt;
    &amp;lt;!-- Set levels to DEBUG for extended logging information --&amp;gt;
    &amp;lt;appender name=&amp;quot;RollingFile&amp;quot; type=&amp;quot;Sdl.Desktop.Logger.LocalUserAppDataFileAppender, Sdl.Desktop.Logger&amp;quot;&amp;gt;
    &amp;lt;/appender&amp;gt;
    &amp;lt;!-- output to debug string --&amp;gt;
    &amp;lt;appender name=&amp;quot;OutputDebug&amp;quot; type=&amp;quot;log4net.Appender.OutputDebugStringAppender&amp;quot;&amp;gt;
      &amp;lt;layout type=&amp;quot;log4net.Layout.PatternLayout&amp;quot;&amp;gt;
        &amp;lt;conversionPattern value=&amp;quot;%date [%thread] %-5level %logger [%property{NDC}] - %message%newline&amp;quot; /&amp;gt;
      &amp;lt;/layout&amp;gt;
    &amp;lt;/appender&amp;gt;
    &amp;lt;root&amp;gt;
      &amp;lt;level value=&amp;quot;INFO&amp;quot; /&amp;gt;
      &amp;lt;appender-ref ref=&amp;quot;RollingFile&amp;quot; /&amp;gt;
      &amp;lt;appender-ref ref=&amp;quot;OutputDebug&amp;quot; /&amp;gt;
    &amp;lt;/root&amp;gt;
    &amp;lt;logger name=&amp;quot;Sdl.TranslationStudio&amp;quot;&amp;gt;
      &amp;lt;level value=&amp;quot;INFO&amp;quot; /&amp;gt;
    &amp;lt;/logger&amp;gt;
    &amp;lt;logger name=&amp;quot;Sdl.Desktop&amp;quot;&amp;gt;
      &amp;lt;level value=&amp;quot;INFO&amp;quot; /&amp;gt;
    &amp;lt;/logger&amp;gt;
    &amp;lt;logger name=&amp;quot;Sdl.ProjectApi&amp;quot;&amp;gt;
      &amp;lt;level value=&amp;quot;INFO&amp;quot; /&amp;gt;
    &amp;lt;/logger&amp;gt;
    &amp;lt;logger name=&amp;quot;Licensing&amp;quot;&amp;gt;
      &amp;lt;level value=&amp;quot;INFO&amp;quot; /&amp;gt;
    &amp;lt;/logger&amp;gt;
    &amp;lt;!--&amp;lt;logger name=&amp;quot;Sdl.MultiTerm&amp;quot;&amp;gt;
      &amp;lt;level value=&amp;quot;DEBUG&amp;quot;/&amp;gt;
    &amp;lt;/logger&amp;gt;--&amp;gt;
  &amp;lt;/log4net&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;thx &lt;a href="https://uat.community.rws.com/members/crinasalagean"&gt;Crina Salagean&lt;/a&gt;&amp;nbsp;for helping to pinpoint this.&lt;br /&gt;&lt;br /&gt;&lt;span class="VODHU pdMy8"&gt;Please let me know whether this resolves the issue on your side.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Create Project Via API shows files as Reference</title><link>https://uat.community.rws.com/thread/60767?ContentTypeID=0</link><pubDate>Mon, 30 Mar 2026 11:05:15 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:546ec328-8073-4256-a901-267366c7be39</guid><dc:creator>Mark Owens</dc:creator><slash:comments>4</slash:comments><comments>https://uat.community.rws.com/thread/60767?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60767/create-project-via-api-shows-files-as-reference/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve recently upgraded to Trados 2024, and am running code that creates a new project from a Studio 2024 template, add files, and machine translates. All VS references are for Studio 2024 assemblies.&lt;/p&gt;
&lt;p&gt;The template is setup exactly as you&amp;#39;d expect to do this. There is no memory selected, and the DeepL translation configuration is correct. The file types for the template have most entries in the list unticked, but XML2: MadCap Compliant is ticked.&lt;/p&gt;
&lt;p&gt;The program steps are:&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create project&lt;/li&gt;
&lt;li&gt;AddFolderWithFiles (recursively)&lt;/li&gt;
&lt;li&gt;Save project&lt;/li&gt;
&lt;li&gt;Scan files&lt;/li&gt;
&lt;li&gt;Save project&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;ConvertToTranslatableFormat (via RunAutomatiobTask)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;CopyToTargetLanguages&amp;nbsp;&lt;span&gt;(via RunAutomatiobTask)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Save project&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;Modify settings to applyAutomatedTranslation&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;Save settings&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:inherit;"&gt;Save project&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PreTranslateFiles (via RunAutomatiobTask)&lt;/span&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Save project&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;It never seems to use the project template setting to recognise the .htm files are translatable.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If I create the project manually, with the same template, same source files, it performs the MT as expected.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There must be some sort of gotcha going on. Can anyone tell me where I&amp;#39;m going wrong?&lt;br /&gt;Thanks&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Mark&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/192738?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2026 12:15:12 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:2009ea1c-4375-471f-81dc-aedf0748e0a1</guid><dc:creator>Emanuel Albu</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/192738?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello &lt;a href="https://uat.community.rws.com/members/ttsteam"&gt;TTS Team&lt;/a&gt;&amp;nbsp;!&lt;/p&gt;
&lt;p&gt;How are you trying to use the DeepL provider?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I just tested the 7.1.5.0 version and it worked. The code I used is this:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="csharp"&gt;using System;
using Sdl.Core.Globalization;
using Sdl.ProjectAutomation.Core;
using Sdl.ProjectAutomation.FileBased;
using Sdl.ProjectAutomation.Settings;

namespace StandAloneConsoleApp_PretranslateUsingProvider
{
    public class Program
    {
        private static string GetDateTimeToString(DateTime dateTime)
        {
            var value = dateTime.Year +
                        dateTime.Month.ToString().PadLeft(2, &amp;#39;0&amp;#39;) +
                        dateTime.Day.ToString().PadLeft(2, &amp;#39;0&amp;#39;) +
                        &amp;quot;-&amp;quot; +
                        dateTime.Hour.ToString().PadLeft(2, &amp;#39;0&amp;#39;) +
                        dateTime.Minute.ToString().PadLeft(2, &amp;#39;0&amp;#39;) +
                        dateTime.Second.ToString().PadLeft(2, &amp;#39;0&amp;#39;);
            return value;
        }

        private static void Main(string[] args)
        {
            var projectInfo = new ProjectInfo
            {
                Name = &amp;quot;&amp;quot;,
                SourceLanguage = new Language(&amp;quot;&amp;quot;),
                TargetLanguages = new[] { new Language(&amp;quot;&amp;quot;) },
                LocalProjectFolder = $@&amp;quot;PathWhereProjectsWillBeSaved\{GetDateTimeToString(DateTime.Now)}&amp;quot;
            };

            var project = new FileBasedProject(projectInfo);

            UpdateProjectProviderSettings(project);

            var tpConfig = project.GetTranslationProviderConfiguration();

            var tpUriString = &amp;quot;deepltranslationprovider:///&amp;quot;;
            var tpReference = new TranslationProviderReference(new Uri(tpUriString), null, true);
            var tpCascadeEntry = new TranslationProviderCascadeEntry(tpReference, true, true, false);
            tpConfig.Entries.Add(tpCascadeEntry);
            project.UpdateTranslationProviderConfiguration(tpConfig);

            var apiKey = &amp;quot;&amp;quot;;
            project.Credentials.AddCredential(new Uri(tpUriString), apiKey);
            project.Save();

            var projFiles =
                project.AddFiles(
                    new[] { @&amp;quot;filepaths&amp;quot; });

	        //var projFiles = project.AddFolderWithFiles(@&amp;quot;&amp;quot;, true);

            project.RunAutomaticTasks(projFiles.GetIds(), new[]
            {
                AutomaticTaskTemplateIds.Scan,
                AutomaticTaskTemplateIds.ConvertToTranslatableFormat,
                AutomaticTaskTemplateIds.CopyToTargetLanguages,
                AutomaticTaskTemplateIds.PreTranslateFiles,
            });

            project.Save();
        }

        private static void UpdateProjectProviderSettings(FileBasedProject project)
        {
            var settings = project.GetSettings();
            var preTranslateSettings = settings.GetSettingsGroup&amp;lt;TranslateTaskSettings&amp;gt;();
            preTranslateSettings.NoTranslationMemoryMatchFoundAction.Value = NoTranslationMemoryMatchFoundAction.ApplyAutomatedTranslation;
            preTranslateSettings.MinimumMatchScore.Value = 75;

            project.UpdateSettings(settings);
            project.Save();
        }
    }
}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/192710?ContentTypeID=1</link><pubDate>Tue, 07 Apr 2026 13:08:48 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0d872127-2fdf-4b36-9788-9983cb3c6651</guid><dc:creator>TTS Team</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/192710?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Any news?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/192626?ContentTypeID=1</link><pubDate>Thu, 02 Apr 2026 09:38:08 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:91e948be-af5a-4fde-b65a-511064be7aa9</guid><dc:creator>TTS Team</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/192626?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We use the latest published version, 7.1.5.0&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://uat.community.rws.com/thread/192622?ContentTypeID=1</link><pubDate>Thu, 02 Apr 2026 07:29:17 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:9ee628e6-b875-4294-90a2-ce6b300bc7a7</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/192622?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60790/api-calls-to-pretranslate-files-using-deepl-plugin-no-longer-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;hey &lt;a href="https://uat.community.rws.com/members/ttsteam"&gt;TTS Team&lt;/a&gt;&amp;nbsp;, what is the version of the plugin that is installed on the machine where you are running the automation?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Create Project Via API shows files as Reference</title><link>https://uat.community.rws.com/thread/192618?ContentTypeID=1</link><pubDate>Wed, 01 Apr 2026 15:20:21 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:8093b56a-7aee-406b-b768-452919cf5140</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/192618?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60767/create-project-via-api-shows-files-as-reference/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;hey&amp;nbsp;&lt;a href="https://uat.community.rws.com/members/markowens"&gt;Mark Owens&lt;/a&gt;&amp;nbsp;,&amp;nbsp;I&amp;rsquo;ve investigated this issue and have been able to reproduce it.&lt;/p&gt;
&lt;p&gt;The problem appears to start during the &lt;strong&gt;Automatic Task Scan&lt;/strong&gt; step. At that stage, the &lt;strong&gt;SourceFile role&lt;/strong&gt; should normally be identified as &lt;strong&gt;Translatable&lt;/strong&gt;, &lt;strong&gt;Reference&lt;/strong&gt;, or &lt;strong&gt;Unknown&lt;/strong&gt;. However, in my testing, the files are consistently being set to &lt;strong&gt;Unknown&lt;/strong&gt; or &lt;strong&gt;Reference&lt;/strong&gt;, even for file types that would normally be expected to be translatable (for example, a simple &lt;code&gt;.htm&amp;nbsp;&lt;/code&gt;file).&lt;/p&gt;
&lt;p&gt;Because the scan is not classifying the files correctly, the &lt;strong&gt;bilingual files are not generated&lt;/strong&gt;, and as a result the downstream project automation steps do not proceed as expected.&lt;/p&gt;
&lt;p&gt;At this point, this appears to be a product issue rather than expected behavior. I have escalated it to the &lt;strong&gt;Studio team&lt;/strong&gt; for review. I do not have an ETA yet, but I will update this thread once I have more information.&lt;/p&gt;
&lt;p&gt;Thanks for reporting it and for providing the sample materials, which helped confirm the behavior.&lt;/p&gt;
&lt;p&gt;Internal Reference:&amp;nbsp;SRQ-30939&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Create Project Via API shows files as Reference</title><link>https://uat.community.rws.com/thread/192610?ContentTypeID=1</link><pubDate>Wed, 01 Apr 2026 11:10:57 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:90b8edf2-fb5c-448a-b6b8-3b6d9ac75522</guid><dc:creator>Mark Owens</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/192610?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60767/create-project-via-api-shows-files-as-reference/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks Patrick, You should receive an email with links to the relevant files&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Create Project Via API shows files as Reference</title><link>https://uat.community.rws.com/thread/192609?ContentTypeID=1</link><pubDate>Wed, 01 Apr 2026 10:32:18 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:6b5d7ce6-3138-4e25-bcbf-bdce748598dc</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><slash:comments>2</slash:comments><comments>https://uat.community.rws.com/thread/192609?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60767/create-project-via-api-shows-files-as-reference/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://uat.community.rws.com/members/markowens"&gt;Mark Owens&lt;/a&gt;&amp;nbsp;, can you share the code project (and possibly the project template) so that we can understand better what the problem might be.&lt;/p&gt;
&lt;p&gt;pls send to &lt;a id="" href="mailto:phartnett@rws.com"&gt;phartnett@rws.com&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Don&amp;#39;t send the zip in the e-mail, instead upload it to Dropbox, onedrive or other and share the download link with me via e-mail.&amp;nbsp; then I&amp;#39;ll take a look and provide some feedback.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Request for meeting to clarify TM matching behavior with Lara integration</title><link>https://uat.community.rws.com/thread/191838?ContentTypeID=1</link><pubDate>Tue, 10 Mar 2026 08:13:24 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:5f6c4c93-e7fc-411e-a0f0-3b33f0fc83e7</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/191838?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60518/request-for-meeting-to-clarify-tm-matching-behavior-with-lara-integration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://uat.community.rws.com/members/giuliaceccacci"&gt;Giulia Ceccacci&lt;/a&gt;&amp;nbsp;, maybe a better start would be to provide a sample project and steps + expectations, so that we can reproduce the exact scenario you are describing above?&amp;nbsp; We can then better determine if what you are describing is expected behavior or not and take it from there.&amp;nbsp; WDYT?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Request for meeting to clarify TM matching behavior with Lara integration</title><link>https://uat.community.rws.com/thread/60518?ContentTypeID=0</link><pubDate>Thu, 05 Mar 2026 09:18:45 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:9c97e842-f14e-485a-9aeb-5ee2c7dd9d11</guid><dc:creator>Giulia Ceccacci</dc:creator><slash:comments>1</slash:comments><comments>https://uat.community.rws.com/thread/60518?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60518/request-for-meeting-to-clarify-tm-matching-behavior-with-lara-integration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;My name is Giulia Ceccacci and I work at Translated, where I focus on technical support&amp;nbsp;for Lara, our AI translation platform.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve recently been running several tests on the integration between Lara and Trados Studio, and I&amp;rsquo;ve noticed a few behaviors regarding translation memory matching and segment confirmation that I would like to better understand from your side.&lt;/p&gt;
&lt;p style="font-weight:400;"&gt;&lt;br /&gt;In particular, I&amp;rsquo;m seeing some inconsistencies in how TM matches (including 90% matches) are recognized by Trados depending on whether the TM is selected in Trados, in Lara, or in both. In some cases Lara correctly retrieves a match from the TM, but Trados does not recognize it as a TM match, which means the segment still needs to be manually confirmed.&lt;br /&gt;&lt;br /&gt;Additionally, I&amp;rsquo;m observing a bug where the suggested translation reverts to the source language when the segment is confirmed, which we are currently investigating on our side.&lt;br /&gt;&lt;br /&gt;Since some of these behaviors may depend on how Trados handles TM matches, pre-translation settings (e.g. Keep Existing Translations), and external providers, I think it would be very helpful to schedule a short meeting to walk through the scenarios together and clarify what we should expect from the Trados side.&lt;br /&gt;&lt;br /&gt;Would you be available for a quick call in the coming days?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let me know,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Giulia&amp;nbsp;&lt;/p&gt;</description></item><item><title>TradosAPI within Plunet Ran out of Memory message</title><link>https://uat.community.rws.com/thread/60491?ContentTypeID=0</link><pubDate>Tue, 03 Mar 2026 14:54:35 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:28ba674c-5dd2-4faf-9e31-e865969cae1e</guid><dc:creator>David McDermit</dc:creator><slash:comments>3</slash:comments><comments>https://uat.community.rws.com/thread/60491?ContentTypeID=0</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60491/tradosapi-within-plunet-ran-out-of-memory-message/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;Have been having an issue with the TradosAPI within Plunet to run analysis of translation requests.&lt;/p&gt;
&lt;p&gt;Presently have updated the server and all programs within Plunet and the TradosAPI.&amp;nbsp; This seems to have fixed the Critical error message we would get when running jobs over 1100 words.&amp;nbsp; After getting everything up-to-date we are now running into a Ran out of Memory message when running larger jobs.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What can I supply that might help solve this issue?&lt;/p&gt;</description></item><item><title>RE: TradosAPI within Plunet Ran out of Memory message</title><link>https://uat.community.rws.com/thread/191728?ContentTypeID=1</link><pubDate>Wed, 04 Mar 2026 13:56:59 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:16ece204-300a-45cc-88fc-97a345696c4f</guid><dc:creator>Daniel Brockmann</dc:creator><slash:comments>0</slash:comments><comments>https://uat.community.rws.com/thread/191728?ContentTypeID=1</comments><wfw:commentRss>https://uat.community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60491/tradosapi-within-plunet-ran-out-of-memory-message/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Yes - we have enhanced memory handling over the years so the situation got better, but we were still hitting a hard limit with 32-bit with approx. 3 GB max. Now with 64-bit, that limit goes away and we should not run into such OOM errors anymore on current hardware. So it might be good to validate that when you can with the beta version.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>