/// <summary> /// Create a new instance of <see cref="Text"/>. /// </summary> /// <param name="text"></param> /// <param name="packageKey"></param> /// <param name="languageTag"></param> /// <param name="parameters"></param> public Text(string text, string packageKey, ILanguageTag languageTag, params object[] parameters) { LanguageTag = languageTag as LanguageTag ?? LanguageTag.Current; PackageKey = packageKey; OriginText = text; FormatingParameters = parameters; _translationProcessor = StaticInstanceForILanguageServiceProvider.Instance.GetTranslationProcessor(); CustomFormatProvider = (packageKeyArg, languageTagArg, textArg, parametersArg) => string.Format(textArg, parametersArg); }
/// <summary> /// Create a new instance of <see cref="Text"/>. /// </summary> /// <param name="processor"></param> /// <param name="text"></param> /// <param name="packageKey"></param> /// <param name="languageTag"></param> /// <param name="parameters"></param> public Text(TranslationProcessor processor, string text, string packageKey, ILanguageTag languageTag, params object[] parameters) { LanguageTag = languageTag as LanguageTag ?? LanguageTag.Current; PackageKey = packageKey; OriginText = text; FormatingParameters = parameters; _translationProcessor = processor ?? throw new ArgumentNullException(nameof(processor)); CustomFormatProvider = (packageKeyArg, languageTagArg, textArg, parametersArg) => string.Format(textArg, parametersArg); }
public WeaponData AddWeapon(WeaponData data) { data.Hash(); if (this.weaponData.ContainsKey((int)data.hash)) { return(this.weaponData[(int)data.hash]); } TranslationProcessor.ProcessWeaponLanguage(data); this.weaponData.Add((int)data.hash, data); return(data); }
public ConsoleLanguageServiceProvider(LanguageManager manager, TranslationProcessor processor, IEnumerable <ILanguagePackage> languagePackages) { _languageManager = manager ?? throw new ArgumentNullException(nameof(manager)); _translationProcessor = processor ?? throw new ArgumentNullException(nameof(processor)); foreach (var package in languagePackages) { if (_languagePackages.ContainsKey(package.Language)) { continue; } _languagePackages.Add(package.Language, package); } }
public void AddWeaponComponent(WeaponData weapon, WeaponComponentData data) { data.Hash(); if (weapon.components.ContainsKey((uint)data.hash)) { return; } data = AddWeaponComponent(data); TranslationProcessor.ProcessComponentLanguage(data); AttachmentPointProcessor.Process(weapon.hash, data); weapon.components.Add((uint)data.hash, data); }
public MainWindow() { InitializeComponent(); GameDirectory.Text = Environment.CurrentDirectory; var sourceLanguages = TextTranslator.Languages.ToList(); sourceLanguages.Insert(0, new Language { Name = "Auto-Detect", Code = "auto" }); SourceLanguage.ItemsSource = sourceLanguages; SourceLanguage.SelectedValue = "auto"; TargetLanguage.ItemsSource = TextTranslator.Languages.ToList(); TargetLanguage.SelectedValue = "en"; var languageSwitcher = new RpgMakerLanguageSwitcher(); var translator = new GoogleTextTranslator(); _translationProcessor = new TranslationProcessor(languageSwitcher, translator); _translationProcessor.StatusChanged += _translationProcessor_StatusChanged; _translationProcessor.TranslationComplete += _translationProcessor_TranslationComplete; }
/// <summary> /// Create a new instance of <see cref="AutofacLanguageServiceProvider"/>. /// </summary> /// <param name="manager"></param> /// <param name="processor"></param> public AutofacLanguageServiceProvider(ITranslationManager manager, TranslationProcessor processor) { _translationManager = manager ?? throw new ArgumentNullException(nameof(manager)); _translationProcessor = processor ?? throw new ArgumentNullException(nameof(processor)); }
/// <summary> /// Create a new instance of <see cref="Text"/>. /// </summary> /// <param name="processor"></param> /// <param name="text"></param> /// <param name="packageKey"></param> /// <param name="locale"></param> /// <param name="parameters"></param> public Text(TranslationProcessor processor, string text, string packageKey, Locale locale, params object[] parameters) : this(processor, text, packageKey, locale.GetLanguageTagText(), parameters) { }
/// <summary> /// Create a new instance of <see cref="Text"/>. /// </summary> /// <param name="processor"></param> /// <param name="text"></param> /// <param name="packageKey"></param> /// <param name="languageTag"></param> /// <param name="parameters"></param> public Text(TranslationProcessor processor, string text, string packageKey, string languageTag, params object[] parameters) : this(processor, text, packageKey, LanguageTagManager.Get(languageTag), parameters) { }
/// <summary> /// Create a new instance of <see cref="Text"/>. /// </summary> /// <param name="processor"></param> /// <param name="text"></param> /// <param name="packageKey"></param> /// <param name="locale"></param> public Text(TranslationProcessor processor, string text, string packageKey, Locale locale) : this(processor, text, packageKey, locale.GetLanguageTagText(), null) { }
/// <summary> /// Create a new instance of <see cref="Text"/>. /// </summary> /// <param name="processor"></param> /// <param name="text"></param> /// <param name="packageKey"></param> /// <param name="languageTag"></param> public Text(TranslationProcessor processor, string text, string packageKey, ILanguageTag languageTag) : this(processor, text, packageKey, languageTag, null) { }
/// <summary> /// Create a new instance of <see cref="Text"/>. /// </summary> /// <param name="processor"></param> /// <param name="text"></param> /// <param name="packageKey"></param> /// <param name="parameters"></param> public Text(TranslationProcessor processor, string text, string packageKey, params object[] parameters) : this(processor, text, packageKey, LanguageTag.Current, parameters) { }
/// <summary> /// Create a new instance of <see cref="Text"/>. /// </summary> /// <param name="processor"></param> /// <param name="text"></param> /// <param name="packageKey"></param> public Text(TranslationProcessor processor, string text, string packageKey) : this(processor, text, packageKey, LanguageTag.Current, null) { }
/// <summary> /// Create a new instance of <see cref="TextProvider"/> /// </summary> /// <param name="translationProcessor"></param> public TextProvider(TranslationProcessor translationProcessor) { _translationProcessor = translationProcessor ?? throw new ArgumentNullException(nameof(translationProcessor)); }