示例#1
0
        public void SingularString_IsLoadedFromCatalog()
        {
            var translatedText = "Nächste";

            _catalog.Translations.Add(_defaultTranslation.NextMail, new[] { translatedText });

            var translation = _translationFactory.CreateTranslation <TestTranslation>();

            Assert.Equal(translatedText, translation.NextMail);
        }
示例#2
0
        private void OnTranslationChanged(object sender, EventArgs eventArgs)
        {
            Translation = _translationFactory.CreateTranslation <MainWindowTranslation>();
            var selected = SelectedTestEnum;

            RaisePropertyChanged(nameof(Translation));
            RaisePropertyChanged(nameof(MessageText));

            SelectedTestEnum = selected;
        }
示例#3
0
        public TokenHintPanel()
        {
            // Initialize TokenHelper with empty Translator to avoid exception in converter
            TokenHelper = new TokenHelper(new TokenPlaceHoldersTranslation());

            InitializeComponent();

            var translation = TranslationFactory.CreateTranslation <TokenHintPanelTranslation>();

            InsecureTokenTextBlock.Text = translation.InsecureTokenText;
        }
        private void UpdateTranslations()
        {
            var vms = _applicationSettingsViewModel.ViewModelBundle;

            _applicationSettingsViewModel.Translation = _translationFactory.CreateTranslation <ApplicationSettingsWindowTranslation>();
            vms.GeneralTabViewModel.Translation       = _translationFactory.CreateTranslation <GeneralTabTranslation>();
            vms.PrinterTabViewModel.Translation       = _translationFactory.CreateTranslation <PrinterTabTranslation>();
            vms.TitleTabViewModel.Translation         = _translationFactory.CreateTranslation <TitleTabTranslation>();
            vms.DebugTabViewModel.Translation         = _translationFactory.CreateTranslation <DebugTabTranslation>();
            vms.LicenseTabViewModel.Translation       = _translationFactory.CreateTranslation <LicenseTabTranslation>();
            vms.PdfArchitectTabViewModel.Translation  = _translationFactory.CreateTranslation <PdfArchitectTabTranslation>();

            vms.PrinterTabViewModel.TranslateProfileNames();
        }
示例#5
0
 /// <summary>
 ///     Translates a profile list by searching for predefined translations based on their GUID and apply the translated
 ///     name to them
 /// </summary>
 /// <param name="profiles">The profile list</param>
 public void TranslateProfileList(IList <ConversionProfile> profiles)
 {
     foreach (var p in profiles)
     {
         try
         {
             var translation = TranslationFactory.CreateTranslation <ProfileNameByGuidTranslation>().GetProfileGuidTranslation(p.Guid);
             if (!string.IsNullOrEmpty(translation))
             {
                 p.Name = translation;
             }
         }
         catch (ArgumentException)
         {
             //do nothing, profile must not be renamed
         }
     }
 }
示例#6
0
        private void RegisterTranslator(Container container)
        {
            var registration = Lifestyle.Singleton.CreateRegistration <TranslationHelper>(container);

            container.AddRegistration(typeof(BaseTranslationHelper), registration);
            container.AddRegistration(typeof(TranslationHelper), registration);
            container.AddRegistration(typeof(ILanguageProvider), registration);

            var translationFactory = new TranslationFactory();

            registration = Lifestyle.Singleton.CreateRegistration(() => translationFactory, container);
            container.AddRegistration(typeof(TranslationFactory), registration);
            container.AddRegistration(typeof(ITranslationFactory), registration);

            var translatables = AppDomain.CurrentDomain.GetAssemblies().SelectMany(x => x.GetTypes()).Where(t => typeof(ITranslatable).IsAssignableFrom(t) && !t.IsAbstract).ToList();

            foreach (var t in translatables)
            {
                var reg = Lifestyle.Transient.CreateRegistration(t, () => translationFactory.CreateTranslation(t), container);
                container.AddRegistration(t, reg);
            }
        }