<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://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/"><channel><title>Trados Studio Developers</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>Forum Post: RE: Batch task plugin logs</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60959/batch-task-plugin-logs/193253</link><pubDate>Mon, 27 Apr 2026 07:44:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:35b5febd-7aad-4614-adca-38835a69035c</guid><dc:creator>Emanuel Albu</dc:creator><description>Bal&amp;#225;zs Feh&amp;#233;r Hello! You can achieve this by using the bilingual processor added to the multiFileConverter. It provides a `ReportMessage` method that fits your needs exactly. Example public class MyProcessor : AbstractBilingualContentProcessor { public override void ProcessParagraphUnit(IParagraphUnit paragraphUnit) { if (paragraphUnit.IsStructure) return; foreach (var _ in paragraphUnit.SegmentPairs) { ReportMessage(&amp;quot;source&amp;quot;, &amp;quot;origin&amp;quot;, ErrorLevel.Warning, &amp;quot;message&amp;quot;, &amp;quot;location&amp;quot;); } } }</description></item><item><title>Forum Post: How to create multiple translation projects based on Trados APIs by using many licenses at the same time to release concurrent cases</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60965/how-to-create-multiple-translation-projects-based-on-trados-apis-by-using-many-licenses-at-the-same-time-to-release-concurrent-cases</link><pubDate>Mon, 27 Apr 2026 07:20:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:beddae05-ee26-4f6e-a67d-312fdc7c7b0a</guid><dc:creator>Flavio Sun</dc:creator><description>Hi, I am a Trados user for SDL Trados 2019 and 2024 with licenses. I am writing automation exe based on Trados SDK API to make project automated. When running the project, I find that in same time only one Trados License can be activated and only one Instance is running, for example, If two users want to create two translation projects at the same time, only one user can launch the Trados API-based exe, and the other user must be waiting for the license released. So I WANT TO KNOW, How can I realize the cocurrent use? For example, I have 4 licenses, and It is possible for us to run 4 projects at the same time by calling the APIs. Thansks, Flavio</description><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/Project%2bAutomation%2bAPI">Project Automation API</category></item><item><title>Forum Post: Batch task plugin logs</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60959/batch-task-plugin-logs</link><pubDate>Fri, 24 Apr 2026 13:06:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c581e0e9-374c-487e-8504-8988ec14874a</guid><dc:creator>Bal&amp;#225;zs Feh&amp;#233;r</dc:creator><description>Hi All, I am implementing a batch task plugin and during batch task execution multiple error, warning or info event can happen. Errors of course block the execution, but warnings can be ignored, info item are just for informing the user know what happened. I am looking for the best way to display these events/messages for the user. Based on the UI there should definitely exists a possibility to do such thing (see image below). For errors I just need to throw an exception, but I do not see how can I add a warning. So my question is that, how can I add a &amp;quot;Warning&amp;quot; in a &amp;quot;AbstractFileContentProcessingAutomaticTask&amp;quot; specifically? And is there a way to add info messages? Thank you in advance for your reply, Balazs</description><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/Trados%2bStudio%2b2024">Trados Studio 2024</category></item><item><title>Forum Post: RE: MultiTerm COM API Termbases.New() fails when Croatian is present in XDT, but MultiTerm Desktop can create the termbase</title><link>https://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/193189</link><pubDate>Thu, 23 Apr 2026 07:52:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:19a8d988-be5e-45bf-80c4-7a122a0cd0a1</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hi Adam Csillag , I&amp;#39;ll follow up with the team this morning and see if this is a known issue and if/any workarounds; I&amp;#39;ll circle back once I have more info.</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193060</link><pubDate>Mon, 20 Apr 2026 09:17:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:af2e9fba-664b-44f6-8456-89e7140d657b</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>hey Arturo Vazquez Rodriguez awesome work finding this workaround; will be useful also to others blocked with this.</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193055</link><pubDate>Mon, 20 Apr 2026 09:02:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:83edab38-0eab-4dbc-9a1f-da14771dc427</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><description>I found an alternative to this that works in my case: string isEnabled = _projectsController.CurrentProject.GetSettings().GetSettingsGroup(&amp;quot;Plugin_ID&amp;quot;).GetSetting (&amp;quot;Enabled&amp;quot;).Value; Here I have an Enabled status that is updated and seems to reflect the current activation status of the Verification plugin in the options node. It seems to be working as expected. If you don&amp;#39;t have a better alternative, I think I will be using this one. Thanks!!</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193052</link><pubDate>Mon, 20 Apr 2026 08:33:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:3a568d5e-2ff5-4551-bab9-8cbc0e8fa0fd</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><description>Hi Patrick, Thanks for your reply! I think you pointed me at Translation Providers rather than Verificators, so I changed this line: GetExtensionPoint () However, the Enabled property is always set to true even if the plugin is disabled in the Verification options node, so this solution does not seem to change the behavior.</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193035</link><pubDate>Sat, 18 Apr 2026 08:33:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c23b8173-8172-4ab7-b3bc-99290efdc2d1</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hey Arturo Vazquez Rodriguez , 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. Here is an example of how you could accomplish this, let me know how it goes. var extensionPoint = PluginManager.DefaultPluginRegistry.GetExtensionPoint (); 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 } }</description></item><item><title>Forum Post: RE: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled/193005</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><description>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?</description></item><item><title>Forum Post: Verification plugin triggered when confirming a segment even if disabled</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60912/verification-plugin-triggered-when-confirming-a-segment-even-if-disabled</link><pubDate>Fri, 17 Apr 2026 09:07:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:c5ae7a29-cfd2-4be9-9d03-b2b88f2e6a2c</guid><dc:creator>Arturo Vazquez Rodriguez</dc:creator><description>Hello, I have developed a custom verification plugin for Trados Studio. When I disable it in the project settings, it won&amp;#39;t be triggered when pressing F8, which is expected and completely normal. 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). I am using Trados Studio 2024 SR1 18.1.3.6657 I cannot share the source code publicly or the plugin, but I can privately, please get in touch with me for that. Thanks! Kind regards, Arturo</description><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/verification">verification</category><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/Trados%2bSDK">Trados SDK</category><category domain="https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/tags/Trados%2bStudio%2b2024">Trados Studio 2024</category></item><item><title>Forum Post: RE: Error when setting value in import task settings</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/59485/error-when-setting-value-in-import-task-settings/192916</link><pubDate>Tue, 14 Apr 2026 10:32:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:aa0f5e29-f195-4000-86ef-607ae13e9939</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hi Bram van der Steen , thank you for providing the source code. The team have reviewed this; here is the response: This reproduces in Trados 2024 and 2022. 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.</description></item><item><title>Forum Post: RE: TerminologyProvider does not reliably generate scores for Fuzzy Search</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/58886/terminologyprovider-does-not-reliably-generate-scores-for-fuzzy-search/192866</link><pubDate>Mon, 13 Apr 2026 09:45:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d7046b54-b926-4d63-95e9-9eca0159a130</guid><dc:creator>Lukas Ley</dc:creator><description>Hi Patrick Andrew Hartnett , I wanted to check in and ask if you can give me any information about further developments on this. Best, Lukas</description></item><item><title>Forum Post: MultiTerm COM API Termbases.New() fails when Croatian is present in XDT, but MultiTerm Desktop can create the termbase</title><link>https://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</link><pubDate>Fri, 10 Apr 2026 11:16:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:565efd65-db5c-4601-a7a5-ff27ae14fa17</guid><dc:creator>Adam Csillag</dc:creator><description>Hello, I’m seeing a reproducible issue with MultiTerm COM automation when creating a local termbase from an .xdt definition. Environment MultiTerm Desktop 2022 SR2 - 17.2.5.2838 Trados Studio 2022 SR2 - 17.2.12.19268 C# app running as x86 ( Environment.Is64BitProcess = False ) Interop: Sdl.MultiTerm.TMO.Interop Code 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); Example values used name = &amp;quot;Test&amp;quot; definition = C:\Users\...\Temp\ Test _20260409_141955534\ Test .xdt sdltbPath = C:\Users\...\Temp\ Test _20260409_141955534\ Test .sdltb What I tested The process is 32-bit ( Environment.Is64BitProcess = False ) definition exists sdltbPath does not exist before calling New(...) Creating in %TEMP% gives the same result as other local paths Opening an existing .sdltb through COM works: oLocalRep.Termbases.Add(existingTbPath, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;); var tb = oLocalRep.Termbases[existingTbPath]; MultiTerm Desktop can successfully create the termbase from the same .xdt Observed behavior Termbases.New(...) throws: System.Runtime.InteropServices.COMException: &amp;#39;MultiTerm is unable to create the termbase.&amp;#39; After a lot of testing, I found that the problem is related to Croatian in the .xdt If I remove Croatian from the termbase definition, Termbases.New(...) succeeds If Croatian is present, Termbases.New(...) fails However, MultiTerm Desktop is able to create the same termbase from the same .xdt Question Is this a known issue in the MultiTerm COM API with Croatian language handling during termbase creation? Is there a specific Croatian language code/locale that COM expects here? Could this be related to SH-HR vs hr-HR handling? Since Desktop can create the termbase, but COM cannot when Croatian is included, this looks like an API-specific issue rather than a broken .xdt . Thanks in advance for any guidance.</description></item><item><title>Forum Post: RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://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/192775</link><pubDate>Thu, 09 Apr 2026 11:09:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:57039a9e-2fe5-4b1b-b3c6-85d7ba3cbbc0</guid><dc:creator>TTS Team</dc:creator><description>Thanks again Emanuel Albu , 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.</description></item><item><title>Forum Post: RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://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/192769</link><pubDate>Thu, 09 Apr 2026 09:51:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:bc5db487-4aa6-415c-8a92-6c1042f5442b</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hey TTS Team , 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... please check here: RE: Create Project Via API shows files as Reference</description></item><item><title>Forum Post: RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://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/192768</link><pubDate>Thu, 09 Apr 2026 09:46:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:87af5031-21ac-477c-aa4e-1dbf1add610d</guid><dc:creator>TTS Team</dc:creator><description>Hello Emanuel Albu , 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). 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); } } 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...</description></item><item><title>Forum Post: RE: Create Project Via API shows files as Reference</title><link>https://community.rws.com/developers-more/trados-portfolio/trados-studio-developers/f/sdk_qa/60767/create-project-via-api-shows-files-as-reference/192767</link><pubDate>Thu, 09 Apr 2026 09:24:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:97e494b5-0f5f-4ce9-952d-edc859dd547f</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><description>Hi Mark Owens , Thanks for reporting this and for the sample materials. We’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 App.config file. I’ll update our public documentation in the next few days, but in the meantime, please try using the attached/full App.config as a reference: --&amp;gt; thx Crina Salagean for helping to pinpoint this. Please let me know whether this resolves the issue on your side.</description></item><item><title>Forum Post: RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://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/192738</link><pubDate>Wed, 08 Apr 2026 12:15:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:2009ea1c-4375-471f-81dc-aedf0748e0a1</guid><dc:creator>Emanuel Albu</dc:creator><description>Hello TTS Team ! How are you trying to use the DeepL provider? I just tested the 7.1.5.0 version and it worked. The code I used is this: 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 (); preTranslateSettings.NoTranslationMemoryMatchFoundAction.Value = NoTranslationMemoryMatchFoundAction.ApplyAutomatedTranslation; preTranslateSettings.MinimumMatchScore.Value = 75; project.UpdateSettings(settings); project.Save(); } } }</description></item><item><title>Forum Post: RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://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/192710</link><pubDate>Tue, 07 Apr 2026 13:08:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:0d872127-2fdf-4b36-9788-9983cb3c6651</guid><dc:creator>TTS Team</dc:creator><description>Any news?</description></item><item><title>Forum Post: RE: API calls to pretranslate files using DeepL plugin no longer work</title><link>https://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/192626</link><pubDate>Thu, 02 Apr 2026 09:38:00 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:91e948be-af5a-4fde-b65a-511064be7aa9</guid><dc:creator>TTS Team</dc:creator><description>We use the latest published version, 7.1.5.0</description></item></channel></rss>