PerformMaintenance() static private méthode

Perform any maintenance tasks on the settings
static private PerformMaintenance ( ) : void
Résultat void
Exemple #1
0
        public Configuration()
        {
            InitializeComponent();
            this.Text = "Trakt Configuration v" + TraktSettings.Version;

            TraktSettings.PerformMaintenance();
            TraktSettings.LoadSettings();

            #region load settings
            tbUsername.Text = TraktSettings.Username;
            // since password is Sha1, just show a dummy password
            tbPassword.Text = string.IsNullOrEmpty(TraktSettings.Password) ? string.Empty : TraktSettings.Password.Substring(0, 10);

            List <KeyValuePair <int, string> > items = new List <KeyValuePair <int, string> >();
            items.Add(new KeyValuePair <int, string>(TraktSettings.MovingPictures, "Moving Pictures"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.TVSeries, "MP-TVSeries"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyVideos, "My Videos"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyFilms, "My Films"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.OnlineVideos, "OnlineVideos"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyAnime, "My Anime"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyTVRecordings, "My TV Recordings"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyTVLive, "My TV Live"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.ForTheRecordRecordings, "4TR TV Recordings"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.ForTheRecordTVLive, "4TR TV Live"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.ArgusRecordings, "Argus TV Recordings"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.ArgusTVLive, "Argus TV Live"));

            // add enabled ones to top of list, sort by priority
            foreach (var item in items.Where(p => p.Key >= 0).OrderBy(p => p.Key))
            {
                clbPlugins.Items.Add(item.Value, true);
            }
            // add disabled ones last, sort by name
            foreach (var item in items.Where(p => p.Key < 0).OrderBy(p => p.Value))
            {
                clbPlugins.Items.Add(item.Value, false);
            }

            cbTraktSyncLength.SelectedItem     = (TraktSettings.SyncTimerLength / 3600000).ToString();
            cbMovingPicturesCategories.Checked = TraktSettings.MovingPicturesCategories;
            cbMovingPicturesFilters.Checked    = TraktSettings.MovingPicturesFilters;
            cbMyFilmsCategories.Checked        = TraktSettings.MyFilmsCategories;
            cbKeepInSync.Checked  = TraktSettings.KeepTraktLibraryClean;
            cbSyncLibrary.Checked = TraktSettings.SyncLibrary;
            cbSyncRatings.Checked = TraktSettings.SyncRatings;

            // disable controls if not applicable
            if (!TraktSettings.SyncLibrary)
            {
                cbKeepInSync.Enabled  = false;
                cbSyncRatings.Enabled = false;
            }

            #endregion

            // handle events now that we have populated default settings
            clbPlugins.ItemCheck   += new ItemCheckEventHandler(this.clbPlugins_ItemCheck);
            tbPassword.TextChanged += new EventHandler(this.tbPassword_TextChanged);
        }
        public Configuration(string[] args)
        {
            TraktLogger.OnLogReceived += new TraktLogger.OnLogReceivedDelegate(OnLogMessage);

            InitializeComponent();
            this.Text = "Trakt Configuration v" + TraktSettings.Version;

            ParseCommandLine(args);

            TraktSettings.PerformMaintenance();
            TraktSettings.LoadSettings(false);

            #region Load Settings
            tbUsername.Text = TraktSettings.Username;
            tbPassword.Text = TraktSettings.Password;

            List <KeyValuePair <int, string> > items = new List <KeyValuePair <int, string> >();
            items.Add(new KeyValuePair <int, string>(TraktSettings.MovingPictures, "Moving Pictures"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.TVSeries, "MP-TVSeries"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyVideos, "My Videos"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyFilms, "My Films"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.OnlineVideos, "OnlineVideos"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyTVRecordings, "My TV Recordings"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.MyTVLive, "My TV Live"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.ArgusRecordings, "Argus TV Recordings"));
            items.Add(new KeyValuePair <int, string>(TraktSettings.ArgusTVLive, "Argus TV Live"));

            // add enabled ones to top of list, sort by priority
            foreach (var item in items.Where(p => p.Key >= 0).OrderBy(p => p.Key))
            {
                clbPlugins.Items.Add(item.Value, true);
            }
            // add disabled ones last, sort by name
            foreach (var item in items.Where(p => p.Key < 0).OrderBy(p => p.Value))
            {
                clbPlugins.Items.Add(item.Value, false);
            }

            cbMovingPicturesCategories.Checked = TraktSettings.MovingPicturesCategories;
            cbMovingPicturesFilters.Checked    = TraktSettings.MovingPicturesFilters;
            cbMyFilmsCategories.Checked        = TraktSettings.MyFilmsCategories;
            cbKeepInSync.Checked   = TraktSettings.KeepTraktLibraryClean;
            cbSyncLibrary.Checked  = TraktSettings.SyncLibrary;
            cbSyncRatings.Checked  = TraktSettings.SyncRatings;
            cbSyncPlayback.Checked = TraktSettings.SyncPlayback;
            cbSyncPlaybackOnEnterPlugin.Checked = TraktSettings.SyncPlaybackOnEnterPlugin;

            numSyncInterval.Value    = TraktSettings.SyncTimerLength;
            numSyncResumeDelta.Value = TraktSettings.SyncResumeDelta;

            cbParentControls.Checked = TraktSettings.ParentalControlsEnabled;
            txtPinCode.Text          = TraktSettings.ParentalControlsPinCode;
            txtPinCode.Enabled       = TraktSettings.ParentalControlsEnabled == true;

            cbParentalControlsTime.Checked = TraktSettings.ParentalIgnoreAfterEnabled;
            dtParentalControlsTime.Text    = TraktSettings.ParentalIgnoreAfterTime;
            dtParentalControlsTime.Enabled = TraktSettings.ParentalIgnoreAfterEnabled;

            cbParentalIgnoreMovieCertifications.Checked = TraktSettings.ParentalIgnoreMovieRatingEnabled;
            cboMovieCertifications.Text    = TraktSettings.ParentalIgnoreMovieRating;
            cboMovieCertifications.Enabled = TraktSettings.ParentalIgnoreMovieRatingEnabled;

            cbParentalIgnoreShowCertifications.Checked = TraktSettings.ParentalIgnoreShowRatingEnabled;
            cboTVCertifications.Text    = TraktSettings.ParentalIgnoreShowRating;
            cboTVCertifications.Enabled = TraktSettings.ParentalIgnoreShowRatingEnabled;

            // disable controls if not applicable
            if (!TraktSettings.SyncLibrary)
            {
                cbKeepInSync.Enabled  = false;
                cbSyncRatings.Enabled = false;
            }

            if (!TraktSettings.SyncPlayback)
            {
                numSyncResumeDelta.Enabled          = false;
                lblSyncResumeDelta.Enabled          = false;
                cbSyncPlaybackOnEnterPlugin.Enabled = false;
            }

            int selectedItem = 0;
            int i            = 0;
            foreach (var language in TraktSettings.ImageLanguages)
            {
                cboPreferredImageLanguage.Items.Add(language);

                if (language.TwoLetterCode == TraktSettings.TmdbPreferredImageLanguage)
                {
                    selectedItem = i;
                }

                i++;
            }
            cboPreferredImageLanguage.SelectedIndex = selectedItem;

            #endregion

            // handle events now that we have populated default settings
            clbPlugins.ItemCheck   += new ItemCheckEventHandler(this.clbPlugins_ItemCheck);
            tbPassword.TextChanged += new EventHandler(this.tbPassword_TextChanged);
        }