Ejemplo n.º 1
0
        private void CheckLanguage(PdfCreatorSettings settings)
        {
            if (!_translationHelper.HasTranslation(settings.ApplicationSettings.Language))
            {
                var language = _translationHelper.FindBestLanguage(CultureInfo.CurrentUICulture);

                var setupLanguage = _translationHelper.SetupLanguage;
                if (!string.IsNullOrWhiteSpace(setupLanguage) && _translationHelper.HasTranslation(setupLanguage))
                {
                    language = _translationHelper.FindBestLanguage(setupLanguage);
                }

                settings.ApplicationSettings.Language = language.Iso2;
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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);
        }