Beispiel #1
0
        public void AddLanguageToProvider_RequestLanguagesInViewModel_TestFirstLanugageWithCreatedLanguage()
        {
            IList <Language> languages = new List <Language>();
            var language = new Language();

            languages.Add(language);

            _languageProvider.GetAvailableLanguages().Returns(languages);

            var viewModel = BuildViewModel();

            var viewModelLanguages = viewModel.Languages;

            Assert.AreEqual(language, viewModelLanguages.First());
        }
Beispiel #2
0
 public LanguageSelectionSettingsViewModel(IGpoSettings gpoSettings, ICurrentSettingsProvider settingsProvider, ILanguageProvider languageProvider, ITranslationHelper translationHelper, ITranslationUpdater translationUpdater) :
     base(translationUpdater, settingsProvider, gpoSettings)
 {
     PreviewTranslationCommand = new DelegateCommand(ExecutePreviewTranslation);
     _translationHelper        = translationHelper;
     Languages = languageProvider.GetAvailableLanguages().ToList();
 }
Beispiel #3
0
        private Language GetLanguage()
        {
            var englishLanguage = _languageProvider.FindBestLanguage("en");
            var languageIso     = _applicationLanguageProvider.GetApplicationLanguage();
            var language        = _languageProvider.GetAvailableLanguages().FirstOrDefault(lang => lang.Iso2 == languageIso);

            return(language ?? englishLanguage);
        }
Beispiel #4
0
 /// <summary>
 /// Get current and available langugages
 /// </summary>
 public JsonResult GetLanguages()
 {
     return(JsonEnvelope.Success(new
     {
         Languages = languageProvider.GetAvailableLanguages(),
         CurrentLanguage = languagePreferenceProvider.GetCurrentLanguage()
     }));
 }
 public LanguageSelectionSettingsViewModel(IGpoSettings gpoSettings, ICurrentSettingsProvider settingsProvider, ILanguageProvider languageProvider, ITranslationHelper translationHelper, ITranslationUpdater translationUpdater) :
     base(translationUpdater, settingsProvider, gpoSettings)
 {
     PreviewTranslationCommand = new DelegateCommand(ExecutePreviewTranslation);
     _translationHelper        = translationHelper;
     Languages = languageProvider.GetAvailableLanguages().ToList();
     SettingsProvider.SettingsChanged += (sender, args) => RaisePropertyChanged(nameof(CurrentLanguage));
 }
Beispiel #6
0
 public LanguageSelectionSettingsViewModel(IGpoSettings gpoSettings, ICurrentSettings <ApplicationSettings> appSettingsProvider, ICurrentSettingsProvider currentSettingsProvider, ILanguageProvider languageProvider, ITranslationHelper translationHelper, ITranslationUpdater translationUpdater, ICommandLocator commandLocator) :
     base(translationUpdater, currentSettingsProvider, gpoSettings)
 {
     _appSettingsProvider              = appSettingsProvider;
     _translationHelper                = translationHelper;
     _commandLocator                   = commandLocator;
     Languages                         = languageProvider.GetAvailableLanguages().ToList();
     VisitWebsiteCommand               = _commandLocator.GetInitializedCommand <UrlOpenCommand, string>(Urls.PdfforgeTranslationUrl);
     SettingsProvider.SettingsChanged += (sender, args) => RaisePropertyChanged(nameof(CurrentLanguage));
 }
Beispiel #7
0
        public StartupConditionResult Check()
        {
            if (!_languageProvider.GetAvailableLanguages().Any())
            {
                return(StartupConditionResult.BuildErrorWithMessage((int)ExitCode.NoTranslations, @"Could not find any translation. Please reinstall PDFCreator."));
            }

            var language = _languageDetector.FindDefaultLanguage() ?? "english";

            // Initialize translations for further checks
            _translationHelper.InitTranslator(language);

            return(StartupConditionResult.BuildSuccess());
        }
        public GeneralTabViewModel(ILanguageProvider languageProvider, TranslationHelper translationHelper,
                                   ITranslator translator,
                                   IUpdateAssistant updateAssistant, IUacAssistant uacAssistant, IInteractionInvoker invoker,
                                   IOsHelper osHelper, IProcessStarter processStarter)
        {
            Translator         = translator;
            _updateAssistant   = updateAssistant;
            _translationHelper = translationHelper;
            _uacAssistant      = uacAssistant;
            _invoker           = invoker;
            _osHelper          = osHelper;
            _processStarter    = processStarter;
            Languages          = languageProvider.GetAvailableLanguages().ToList();

            UpdateCheckCommand        = new DelegateCommand(ExecuteUpdateCheck);
            PreviewTranslationCommand = new DelegateCommand(ExecutePreviewTranslation);

            OnSettingsChanged();
        }
Beispiel #9
0
        public GeneralTabViewModel(ILanguageProvider languageProvider, TranslationHelper translationHelper,
                                   IUpdateAssistant updateAssistant, IUacAssistant uacAssistant, IInteractionInvoker invoker,
                                   IOsHelper osHelper, IProcessStarter processStarter, GeneralTabTranslation translation)
        {
            _translation                     = translation;
            _updateAssistant                 = updateAssistant;
            _translationHelper               = translationHelper;
            _uacAssistant                    = uacAssistant;
            _invoker                         = invoker;
            _osHelper                        = osHelper;
            _processStarter                  = processStarter;
            Languages                        = languageProvider.GetAvailableLanguages().ToList();
            AddExplorerIntegrationCommand    = new DelegateCommand(ExecuteAddToExplorerContextMenu);
            RemoveExplorerIntegrationCommand = new DelegateCommand(ExecuteFromExplorerContextMenu);

            UpdateCheckCommand        = new DelegateCommand(ExecuteUpdateCheck);
            PreviewTranslationCommand = new DelegateCommand(ExecutePreviewTranslation);

            OnSettingsChanged();
        }