public void AddResource(string tmPath) { #region "open" FileBasedTranslationMemory tm = new FileBasedTranslationMemory(tmPath); #endregion #region "default" DefaultLanguageResourceProvider defaultBundle = new DefaultLanguageResourceProvider(); #endregion #region "newBundle" LanguageResourceBundle newBundle = defaultBundle.GetDefaultLanguageResources(CultureInfo.GetCultureInfo("en-US")); #endregion #region "abbreviations" newBundle.Abbreviations = new Wordlist(); newBundle.Abbreviations.Add("hr."); newBundle.Abbreviations.Add("cont."); #endregion #region "variables" newBundle.Variables = new Wordlist(); newBundle.Variables.Add("Mac OSX"); newBundle.Variables.Add("Microsoft Windows 7"); newBundle.Variables.Add("Suse Linux"); tm.LanguageResourceBundles.Add(newBundle); tm.Save(); #endregion }
private LanguageResourceBundle CreateDefaultBundle(CultureInfo cultureInfo) { //we can either create a bundle from scratch or use DefaultLanguageResourceProvider which allows us to access the default list DefaultLanguageResourceProvider defaultProvider = new DefaultLanguageResourceProvider(); //as working with file based TM, we will create a bundle for source language LanguageResourceBundle bundle = defaultProvider.GetDefaultLanguageResources(cultureInfo); bundle.Abbreviations = new Sdl.LanguagePlatform.Core.Wordlist(); bundle.Abbreviations.Add("SDL"); return(bundle); }
/// <summary> /// Adapt language resource bundle, add a new abbreviations /// </summary> /// <param name="languageResourceBundleCollection"></param> private void AdaptLanguageResourceBundles(LanguageResourceBundleCollection languageResourceBundleCollection) { //we can either create a bundle from scratch or use DefaultLanguageResourceProvider which allows us to access the default list DefaultLanguageResourceProvider defaultProvider = new DefaultLanguageResourceProvider(); //as working with file based TM, we will create a bundle for source language LanguageResourceBundle bundle = defaultProvider.GetDefaultLanguageResources(CultureInfo.GetCultureInfo("en-US")); bundle.Abbreviations.Add("SDK"); bundle.Abbreviations.Add("SDL"); languageResourceBundleCollection.Add(bundle); WriteResult("A custom abbreviations added\r\n"); }
public List <LanguageResourceBundle> GetLanguageResourceBundlesFromFile(string resourceTemplatePath, out string message) { message = ""; if (string.IsNullOrEmpty(resourceTemplatePath)) { message = "Select a template"; return(null); } if (!File.Exists(resourceTemplatePath)) { message = "The file path of the template is not correct!"; return(null); } if (Path.GetExtension(resourceTemplatePath) != ".resource") { message = @"The file is not of the required type, ""resource"""; return(null); } var lrt = LoadDataFromFile(resourceTemplatePath, "LanguageResource"); if (lrt.Count == 0) { message = "This template is corrupted or the file is not a template"; } var langResBundlesList = new List <LanguageResourceBundle>(); var defaultLangResProvider = new DefaultLanguageResourceProvider(); foreach (XmlNode res in lrt) { var lr = langResBundlesList.FirstOrDefault(lrb => lrb.Language.LCID == int.Parse(res?.Attributes?["Lcid"]?.Value)); if (lr == null) { lr = defaultLangResProvider.GetDefaultLanguageResources(CultureInfo.GetCultureInfo(int.Parse(res.Attributes["Lcid"].Value))); langResBundlesList.Add(lr); } AddLanguageResourceToBundle(lr, res); } return(langResBundlesList); }