Hi!
I'm creating a tool that works as the following using Translation Memory API.
(1)create an empty memory.
(2)Import a sdlxliff file to the memory.
(3)export the memory to a tmx file.
My code is the following.
public void CreateFileBasedTM(string XLIFFPath)
{
string TMPath = this.CreateTMPath(XLIFFPath);
FileBasedTranslationMemory tm = new FileBasedTranslationMemory(
TMPath,
"This is a TM from COMICS SDLXLIFF.",
CultureInfo.GetCultureInfo(src_lang),
CultureInfo.GetCultureInfo(tgt_lang),
this.GetFuzzyIndexes(),
this.GetRecognizers());
tm.LanguageResourceBundles.Clear();
tm.Save();
// TM import.
TranslationMemoryImporter importer = new TranslationMemoryImporter(tm.LanguageDirection);
this.GetImportSettings(importer.ImportSettings);
importer.Import(XLIFFPath);
}
// get fuzzy indexes
private FuzzyIndexes GetFuzzyIndexes()
{
return FuzzyIndexes.SourceCharacterBased |
FuzzyIndexes.SourceWordBased |
FuzzyIndexes.TargetCharacterBased |
FuzzyIndexes.TargetWordBased;
}
// get recognizers
private BuiltinRecognizers GetRecognizers()
{
return BuiltinRecognizers.RecognizeAll;
}
// Configure the import settings.
private void GetImportSettings(ImportSettings importSettings)
{
ConfirmationLevel[] levels = {ConfirmationLevel.Draft,ConfirmationLevel.Translated,
ConfirmationLevel.RejectedTranslation,ConfirmationLevel.ApprovedTranslation,
ConfirmationLevel.RejectedSignOff,ConfirmationLevel.ApprovedSignOff};
importSettings.ConfirmationLevels = levels;
importSettings.PlainText = false;
importSettings.CheckMatchingSublanguages = false;
importSettings.ExistingFieldsUpdateMode = ImportSettings.FieldUpdateMode.Overwrite;
importSettings.ExistingTUsUpdateMode = ImportSettings.TUUpdateMode.AddNew;
}
public void ExportTMXFile(string TMPath)
{
string TMXPath = this.CreateTMXPath(TMPath);
FileBasedTranslationMemory tm = new FileBasedTranslationMemory(TMPath);
TranslationMemoryExporter exporter = new TranslationMemoryExporter(tm.LanguageDirection);
exporter.Export(TMXPath, true);
}
I found that there is no <prop type="x-Context"> tag in the tu tag in the exported TMX file.
How to export <prop type="x-Context"> tag to the TMX file?
Thanks.
Translate
