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()); }
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(); }
private Language GetLanguage() { var englishLanguage = _languageProvider.FindBestLanguage("en"); var languageIso = _applicationLanguageProvider.GetApplicationLanguage(); var language = _languageProvider.GetAvailableLanguages().FirstOrDefault(lang => lang.Iso2 == languageIso); return(language ?? englishLanguage); }
/// <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)); }
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)); }
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(); }
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(); }