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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }