// Create the translation memory importer private TransitTmImporter CreateTmImporter(StarTranslationMemoryMetadata item, LanguagePair pair, FileBasedProject project) { var importer = new TransitTmImporter(_fileTypeManager, pair, Path.GetDirectoryName(project.FilePath), Path.GetFileName(item.TargetFile)); importer.ImportStarTransitTm(item.TargetFile); return(importer); }
private void CommandBtn() { if (IsBrowseChecked) { var folderDialog = new OpenFileDialog(); folderDialog.InitialDirectory = _initialFolderPath; folderDialog.Filter = @"Text Files (.sdltm)|*.sdltm"; var result = folderDialog.ShowDialog(); if (result == DialogResult.OK) { var selectedTm = folderDialog.FileName; _tmMetadata = GetTmLanguageDirection(selectedTm); if (TmLanguageMatchesProjectLanguage()) { SelectedItem.ChoseExistingTm = true; SelectedItem.TmPath = selectedTm; TmName = GetTmName(selectedTm); SelectedItem.TmName = TmName; SelectedItem.HasTm = true; IsEnabled = false; TmMessage = "Hidden"; } else { TmMessage = "Visible"; } } } }
// Create translation provider reference private TranslationProviderReference CreateTpReference(StarTranslationMemoryMetadata item, LanguagePair pair, FileBasedProject project) { var importer = CreateTmImporter(item, pair, project); var tpReference = new TranslationProviderReference(importer.TMFilePath); return(tpReference); }
private Tuple <List <string>, List <StarTranslationMemoryMetadata> > ReturnSourceFilesNameAndMetadata( List <string> filesAndTmsList) { var translationMemoryMetadataList = new List <StarTranslationMemoryMetadata>(); var fileNames = new List <string>(); foreach (var file in filesAndTmsList) { var isTm = _fileService.IsTransitTm(file); if (isTm) { var metadata = new StarTranslationMemoryMetadata { SourceFile = file }; translationMemoryMetadataList.Add(metadata); } else { fileNames.Add(file); } } return(new Tuple <List <string>, List <StarTranslationMemoryMetadata> >(fileNames, translationMemoryMetadataList)); }
// Create the translation memory importer private TransitTmImporter CreateTmImporter(StarTranslationMemoryMetadata item, LanguagePair pair, IProject project) { var importer = new TransitTmImporter(_fileTypeManager, pair, project?.GetProjectInfo()?.LocalProjectFolder, Path.GetFileName(item.TargetFile)); importer.ImportStarTransitTm(item.TargetFile); return(importer); }
private void SetAvailableTms(List <StarTranslationMemoryMetadata> availableTms, LanguagePair languagePair, MetadataFileInfo metadataFileInfo, string packageName) { var sourceLangCode = languagePair.SourceLanguage.TwoLetterISOLanguageName; var targetLangCode = languagePair.TargetLanguage.TwoLetterISOLanguageName; if (metadataFileInfo.SourceTmFilesPath.Any()) { var tm = new StarTranslationMemoryMetadata { Name = $"{packageName}.{sourceLangCode}-{targetLangCode}", TransitTmsSourceFilesPath = new List <string>(metadataFileInfo.SourceTmFilesPath), TransitTmsTargeteFilesPath = new List <string>(metadataFileInfo.TargetTmFilesPath), IsReferenceMeta = metadataFileInfo.IsRefFolderMetadata }; availableTms.Add(tm); } if (metadataFileInfo.SourceMtFilesPath.Any()) { var mt = new StarTranslationMemoryMetadata { Name = $"MT_{packageName}.{sourceLangCode}-{targetLangCode}", TransitTmsSourceFilesPath = new List <string>(metadataFileInfo.SourceMtFilesPath), TransitTmsTargeteFilesPath = new List <string>(metadataFileInfo.TargetMtFilesPath), IsReferenceMeta = metadataFileInfo.IsRefFolderMetadata, IsMtFile = true }; availableTms.Add(mt); } }
//Separate all items from package.MachineTransMem (files that contain Machine Translation) private void AddMTMemories(PackageModel package, StarTranslationMemoryMetadata starTMMetadata) { if (package.MTMemories != null) { var hasMTMemories = package.MTMemories.Any(t => t.Equals(starTMMetadata.TargetFile)); if (hasMTMemories) { _machineTransList.Add(starTMMetadata); } } }
// Separate all items from package.TMPenalties(files that are having penalties set), that are found in pair.StarTranslationMemoryMetadatas private void AddTMPenalties(PackageModel package, StarTranslationMemoryMetadata starTMMetadata) { if (package.TMPenalties != null) { if (package.TMPenalties.Any(t => t.Key.Equals(starTMMetadata.TargetFile))) { starTMMetadata.TMPenalty = package.TMPenalties.FirstOrDefault(t => t.Key.Equals(starTMMetadata.TargetFile)).Value; _penaltiesTmsList.Add(starTMMetadata); } } }
private StarTranslationMemoryMetadata GetTmLanguageDirection(string tmPath) { var tmInfo = new FileBasedTranslationMemory(tmPath); var tmLanguageDirection = tmInfo.LanguageDirection; var tmMetadata = new StarTranslationMemoryMetadata { SourceLanguage = tmLanguageDirection.SourceLanguage.Name, TargetLanguage = tmLanguageDirection.TargetLanguage.Name }; return(tmMetadata); }
//Separate all items from package.MachineTransMem (files that contain Machine Translation) private void AddMtMemories(PackageModel package, StarTranslationMemoryMetadata starTmMetadata) { if (package?.MTMemories == null) { return; } var hasMtMemories = package.MTMemories.Any(t => t.Equals(starTmMetadata.TargetFile)); if (!hasMtMemories) { return; } starTmMetadata.TMPenalty = 1; _machineTransList.Add(starTmMetadata); }