• Studio 2022+ TranslationMemoryAPI: GetHashCode() for TM segment gives wrong hash code

    Hello, Recently, we had to develop an algorithm to parse an sdlxliff file and find the matches from a file-based reference TM that were copied during translation, and to generate statistics on their metadata and the modifications done in post-editing…
  • Open multiple file with Trados Studio 2024

    Hi All, I found that in Trados Studio 2022 SR2 - 17.2.10.19084, if I use the ProjectFile.OpenDocument on multiple document (in a for iteration), then Studio freeze. If I open them as a single file, then they opens properly as a merged document (also…
  • Plugin.xml file missing all the information

    Hello team, A couple of years ago I developed a plugin and the plugin.xml file generated once the file was compiled looked like this (right side). Today, I've compiled a new plugin created from scratch using the latest VS template available in the…
  • Cannot programmatically retrieve language processing rules with Studio 2022 API from GroupShare Serever

    I am trying to list the Language Processing Rules on a GroupShare 2020 SR1 Cu12 server using the Studio 2022 API. I am applying the following method: translationServer.GetLanguageResourcesTemplates(false); However, it returns a 400 bad request…
  • Studio exception when creating a package for review of a project with a server based memory

    I only get this error using studio 2021 and the API. If I use studio 2017 or try to package for review from inside studio I don't get an exception. The exception I get is: Sdl.ProjectAutomation.Core.ProjectAutomationException Unexpected exception…
  • How to programmatically configure verification in new FileBasedProject?

    I am working on a plugin that can generate projects. I would like to programmatically configure verification settings at project creation time. In particular I would like to set up the Tag Verifier with some specific settings. I was able to (attempt…
  • Subscribe to sdlxliff rebuild process

    Hello, I have a following functionality to develop - target XML files after preprocessing require the 'translationstatus' tag to contain the TM match score / status for each segment. A fragment of target XML: <Attribute identifier="XX_MATERIAL"…
  • Studio 2019 Project Automation - LicensingException - License check failed - Could not find any licensing provider factory 'SafeNetRMS'

    Hello, I am working on a TMS plugin which is using Sdl.ProjectAutomation SDK (v. 15). There is a recent version of Studio installed on that TMS server 15.2.0.1041. The code that invokes creation of a FileBasedProject, i.e. this.studioProject = new…
  • How to use Tell Me API

    In this tutorial will be presented how to use Tell Me API in your plugin to extend Studio 2019 functionality. The full code sample can be found on SdlCommunity Repository . What we want to achieve? In the plugin we want to allow our actions to be…
  • How to pre-translate a project using pre-translate batchtask

    In this tutorial our goal is to to use multiple Translation Providers taken from an existing Studio project and fire the pre-translation batch task to retrieve the translation for each one using only one studio project . Before start writing the code…
  • How to create a project using public api

    The full code sample of the plugin can be found on Community Repository . This is a plugin which is initialized when Studio starts, in order to create the project you only need to fill your local path of the files you want to include .
  • How to push notifications in Studio 2019

    To create notifications in Studio you need to implement the following interfaces: IStudioNotification IStudioGroupNotification IStudioNotificationCommand Please make sure you have referenced Sdl.Desktop.IntegrationApi.dll in your project.…
  • How to use Studio Ribbon Tabs

    Plugins be placed in multiple locations in Studio. First step is to create a class which inherits AbstractRibbonGroup: Second step is to create a Abstract Action: On a ribbon group can be used multiple annotations. In the above example the…
  • How to display a list of Server Based TMs

    Create translation provider server How to get the path of Translation Memory
  • How to replace a Text with a Tag in Translation Memory

    In this tutorial we'll be explained how to insert a Tag in Translation Unit. At this point we assume the user knows how to set up the project and how to implement Segment Element Visitor pattern. For more information about the Segment Element Visitor…
  • How implement Segment Element Visitor

    In this tutorial will be explained how to open a Translation Memory using Translation Memory API and how to implement Segment Element Visitor Pattern . Complete sample code can be found on Github . In order to manipulate TMs we need to add references…
  • How to use the Translation Memory API

    In the following tutorials will be explained how use Translation Memory API
  • How to insert a placeholder in Segment in Batch Task context

    In this documentation we assume you are familiar with Batch Task plugin structure and with Visitor Pattern . More information about Visitor Pattern can be found here . Like in previous documentation we'll also use Project Anonymizer plugin for code…
  • How bind a DataGridView to SettingsGroup

    In page we'll explain how to use an DataGridView in your application. How to populate it with data and how to save and retrieve the data from Settings Group. In this example we use the source code of Project Anonymizer plugin. More information about…
  • How to edit the plain text from sdlxliff in Batch Task context

    In this page we'll explain how to edit an sdlxliff from selected project in Batch Task plugin context. Like in previous documentation we'll also use Project Anonymizer plugin for code example. Full source code of the project can be found here . When…
  • How to use Batch Tasks plugins

    Before choosing Batch Task as template to build your plugin you should ask yourself if this template is suitable for your needs. Take your time and respond to this questions: When you create a project using Batch Task template the following files…
  • How to develop a permanent window of context for each segment

    Hello everyone, I would like to create a permanent window in which the information of context will be shown when the cursor pointe sur a segment line. The context in the window should synchronize with the segment line of the cursor. I'm new to use…
  • Where do I find the list of available languages installed with SDL Studio?

    (I mean those which a user selects during installation.) I can't find anything useful in Sdl.Core.Globalization.LanguageRegistry.LanguageRegistryApi or SdlTradosStudio.Application. I think I found something now: bool IsConfiguredLanguage(Language…
  • Could anyone help me please, Error: The Translation Provider could not be opened and has been disabled

    Hello All, I'm working on a plug-in that implements a server-based translation provider. When the plug-in is loaded, I can create a new project and select the translation provider but I can see only the path like this-> Unknown:Servertm:///?tmuri…
1 2