Exemple #1
0
        // 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";
                    }
                }
            }
        }
Exemple #3
0
        // 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);
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        // 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);
            }
        }
Exemple #7
0
 //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);
         }
     }
 }
Exemple #8
0
 // 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);
        }
Exemple #10
0
        //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);
        }