Пример #1
0
        private void MTCCF_SelectionChanged(object sender, EventArgs e)
        {
            string mediaName = tabControl1.SelectedTab == tpTV?tvCodeFinder.SelectedShow()?.Name : movieCodeFinder.SelectedMovie()?.Name;

            string filenameFriendly = TVSettings.Instance.FilenameFriendly(FileHelper.MakeValidPath(mediaName));

            lblDirectoryName.Text = System.IO.Path.DirectorySeparatorChar + filenameFriendly;
        }
Пример #2
0
 private void MTCCF_SelectionChanged(object sender, EventArgs e)
 {
     if (addingNewShow && TVSettings.Instance.DefShowAutoFolders && TVSettings.Instance.DefShowUseDefLocation)
     {
         txtBaseFolder.Text =
             TVSettings.Instance.DefShowLocation.EnsureEndsWithSeparator()
             + TVSettings.Instance.FilenameFriendly(FileHelper.MakeValidPath(codeFinderForm.SelectedShow().Name));
     }
 }
Пример #3
0
        public AutoAddMedia(string hint, FileInfo file, bool assumeMovie)
        {
            InitializeComponent();
            ShowConfiguration  = new ShowConfiguration();
            MovieConfiguration = new MovieConfiguration();

            this.assumeMovie = assumeMovie;

            lblFileName.Text = "Filename: " + file.FullName;


            tvCodeFinder = new CombinedCodeFinder("", MediaConfiguration.MediaType.tv, TVDoc.ProviderType.libraryDefault)
            {
                Dock = DockStyle.Fill
            };
            movieCodeFinder = new CombinedCodeFinder("", MediaConfiguration.MediaType.movie, TVDoc.ProviderType.libraryDefault)
            {
                Dock = DockStyle.Fill
            };

            tvCodeFinder.SelectionChanged    += MTCCF_SelectionChanged;
            movieCodeFinder.SelectionChanged += MTCCF_SelectionChanged;

            SingleTvShowFound = tvCodeFinder.SetHint(hint, TVSettings.Instance.DefaultProvider) && TVSettings.Instance.DefShowAutoFolders && TVSettings.Instance.DefShowUseDefLocation;
            SingleMovieFound  = movieCodeFinder.SetHint(hint, TVSettings.Instance.DefaultMovieProvider) && TVSettings.Instance.DefMovieDefaultLocation.HasValue() && TVSettings.Instance.DefMovieUseDefaultLocation && assumeMovie;

            originalHint = hint;

            if (SingleTvShowFound)
            {
                string filenameFriendly = TVSettings.Instance.FilenameFriendly(FileHelper.MakeValidPath(tvCodeFinder.TvShowInitialFound.Name));
                SetShowItem(tvCodeFinder.TvShowInitialFoundCode, tvCodeFinder.Source, TVSettings.Instance.DefShowLocation + System.IO.Path.DirectorySeparatorChar + filenameFriendly);
                if (ShowConfiguration.Code == -1)
                {
                    SetShowItem();
                }
            }
            if (SingleMovieFound)
            {
                SetMovieItem(movieCodeFinder.MovieInitialFoundCode, movieCodeFinder.Source, TVSettings.Instance.DefMovieDefaultLocation);
                if (MovieConfiguration.Code == -1)
                {
                    SetMovieItem();
                }
            }

            pnlCF.SuspendLayout();
            pnlCF.Controls.Add(tvCodeFinder);
            pnlCF.ResumeLayout();

            panel1.SuspendLayout();
            panel1.Controls.Add(movieCodeFinder);
            panel1.ResumeLayout();

            UpdateDirectoryDropDown(cbDirectory, TVSettings.Instance.LibraryFolders, TVSettings.Instance.DefShowLocation, TVSettings.Instance.DefShowAutoFolders && TVSettings.Instance.DefShowUseDefLocation, tpTV);
            UpdateDirectoryDropDown(cbMovieDirectory, TVSettings.Instance.MovieLibraryFolders, TVSettings.Instance.DefMovieDefaultLocation, true, tpMovie);
        }
Пример #4
0
        protected override void FixInternal()
        {
            if (TVSettings.Instance.DefShowAutoFolders && TVSettings.Instance.DefShowUseDefLocation && TVSettings.Instance.DefShowLocation.HasValue())
            {
                Show.AutoAddFolderBase =
                    TVSettings.Instance.DefShowLocation.EnsureEndsWithSeparator()
                    + TVSettings.Instance.FilenameFriendly(FileHelper.MakeValidPath(Show.ShowName));

                return;
            }

            if (TVSettings.Instance.LibraryFolders.Count > 1)
            {
                throw new FixCheckException("Can't fix movie as multiple TV Library Folders are specified");
            }

            if (TVSettings.Instance.LibraryFolders.Count == 0)
            {
                throw new FixCheckException("Can't fix movie as no TV Library Folders are specified");
            }

            Show.AutoAddFolderBase = TVSettings.Instance.MovieLibraryFolders.First().EnsureEndsWithSeparator()
                                     + TVSettings.Instance.FilenameFriendly(FileHelper.MakeValidPath(Show.ShowName));
        }
Пример #5
0
 private void MTCCF_SelectionChanged(object sender, EventArgs e)
 {
     lblDirectoryName.Text = System.IO.Path.DirectorySeparatorChar + TVSettings.Instance.FilenameFriendly(FileHelper.MakeValidPath(codeFinder.SelectedShow()?.Name));
 }
Пример #6
0
        private void SetDefaults()
        {
            ManualFolderLocations = new Dictionary <int, List <string> >();
            SeasonRules           = new Dictionary <int, List <ShowRule> >();
            SeasonEpisodes        = new Dictionary <int, List <ProcessedEpisode> >();
            IgnoreSeasons         = new List <int>();

            UseCustomShowName             = false;
            CustomShowName                = string.Empty;
            UseCustomLanguage             = false;
            TvdbCode                      = -1;
            UseCustomSearchUrl            = false;
            CustomSearchUrl               = string.Empty;
            ManualFoldersReplaceAutomatic = false;
            BannersLastUpdatedOnDisk      = null;                             //assume that the banners are old and have expired
            ShowTimeZone                  = TimeZoneHelper.DefaultTimeZone(); // default, is correct for most shows
            lastFiguredTz                 = string.Empty;

            UseSequentialMatch  = TVSettings.Instance.DefShowSequentialMatching;
            ShowNextAirdate     = TVSettings.Instance.DefShowNextAirdate;
            DoRename            = TVSettings.Instance.DefShowDoRenaming;
            DoMissingCheck      = TVSettings.Instance.DefShowDoMissingCheck;
            CountSpecials       = TVSettings.Instance.DefShowSpecialsCount;
            DvdOrder            = TVSettings.Instance.DefShowDVDOrder;
            ForceCheckNoAirdate = TVSettings.Instance.DefShowIncludeNoAirdate;
            ForceCheckFuture    = TVSettings.Instance.DefShowIncludeFuture;

            AutoAddCustomFolderFormat = CustomSeasonName.DefaultStyle();

            AutoAddFolderBase =
                !TVSettings.Instance.DefShowAutoFolders ? string.Empty
                : !TVSettings.Instance.DefShowUseDefLocation ?string.Empty
                :  TVSettings.Instance.DefShowLocation + Path.DirectorySeparatorChar + TVSettings.Instance.FilenameFriendly(FileHelper.MakeValidPath(ShowName));

            AutoAddType =
                !TVSettings.Instance.DefShowAutoFolders ? AutomaticFolderType.none
                :TVSettings.Instance.DefShowUseBase ? AutomaticFolderType.baseOnly
                :AutomaticFolderType.libraryDefault;
        }