public PdfCreatorSettings LoadPdfCreatorSettings() { MoveSettingsIfRequired(); var settings = (PdfCreatorSettings)DefaultSettingsBuilder.CreateEmptySettings(); var migrationStorage = BuildMigrationStorage(); settings.LoadData(migrationStorage); ApplySharedSettings(settings); if (settings.ConversionProfiles.Count <= 0) { settings = CreateDefaultSettings(FindPrimaryPrinter(), settings.ApplicationSettings.Language); } CheckLanguage(settings); CheckAndAddMissingDefaultProfile(settings); CheckPrinterMappings(settings); CheckTitleReplacement(settings); CheckUpdateInterval(settings); CheckDefaultViewers(settings); _actionOrderChecker.Check(settings.ConversionProfiles); _translationHelper.TranslateProfileList(settings.ConversionProfiles); LogProfiles(settings); return(settings); }
private void ExecutePreviewTranslation(object o) { var tmpLanguage = Languages.First(l => l.Iso2 == CurrentLanguage); _translationHelper.SetTemporaryTranslation(tmpLanguage); _translationHelper.TranslateProfileList(_conversionProfiles); // Notify about changed properties RaisePropertyChanged(nameof(ApplicationSettings)); }
public PdfCreatorSettings LoadPdfCreatorSettings() { MoveSettingsIfRequired(); var regStorage = BuildStorage(); var profileBuilder = new DefaultSettingsBuilder(); var settings = profileBuilder.CreateEmptySettings(regStorage); var settingsUpgrader = new SettingsUpgradeHelper(SettingsVersion); if (UserSettingsExist()) { settings.LoadData(regStorage, "", settingsUpgrader.UpgradeSettings); } if (!_translationHelper.HasTranslation(settings.ApplicationSettings.Language)) { var language = _translationHelper.FindBestLanguage(CultureInfo.CurrentCulture); settings.ApplicationSettings.Language = language.Iso2; } if (!CheckValidSettings(settings)) { var defaultSettings = profileBuilder.CreateDefaultSettings(FindPrimaryPrinter(), regStorage, settings.ApplicationSettings.Language); if (DefaultUserSettingsExist()) { settings = LoadDefaultUserSettings(defaultSettings, profileBuilder, regStorage); } else { settings = defaultSettings; } } CheckAndAddMissingDefaultProfile(settings, profileBuilder); CheckPrinterMappings(settings); CheckTitleReplacement(settings); _translationHelper.TranslateProfileList(settings.ConversionProfiles); LogProfiles(settings); return(settings); }
public PdfCreatorSettings LoadPdfCreatorSettings() { MoveSettingsIfRequired(); var storage = _migrationStorageFactory.GetMigrationStorage(BuildStorage(), CreatorAppSettings.ApplicationSettingsVersion); var settings = (PdfCreatorSettings)DefaultSettingsBuilder.CreateEmptySettings(); if (UserSettingsExist()) { var settingsMigrationStorage = _migrationStorageFactory.GetMigrationStorage(storage, CreatorAppSettings.ApplicationSettingsVersion); settings.LoadData(settingsMigrationStorage); } ApplySharedSettings(settings); if (!_translationHelper.HasTranslation(settings.ApplicationSettings.Language)) { var language = _translationHelper.FindBestLanguage(CultureInfo.CurrentCulture); settings.ApplicationSettings.Language = language.Iso2; } if (!CheckValidSettings(settings)) { settings = CreateDefaultSettings(FindPrimaryPrinter(), settings.ApplicationSettings.Language); } CheckAndAddMissingDefaultProfile(settings, DefaultSettingsBuilder); CheckPrinterMappings(settings); CheckTitleReplacement(settings); CheckUpdateInterval(settings); CheckDefaultViewers(settings); _translationHelper.TranslateProfileList(settings.ConversionProfiles); LogProfiles(settings); return(settings); }