Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }
Example #4
0
 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);
     }
 }
Example #5
0
        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);
        }
Example #6
0
        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;
        }
Example #7
0
 /// <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));
 }
Example #8
0
 /// <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)
 {
 }
Example #9
0
 /// <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)
 {
 }
Example #10
0
 /// <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)
 {
 }
Example #11
0
 /// <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)
 {
 }
Example #12
0
 /// <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)
 {
 }
Example #13
0
 /// <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)
 {
 }
Example #14
0
 /// <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));
 }