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; }
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)); } }
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); }
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)); }
private void MTCCF_SelectionChanged(object sender, EventArgs e) { lblDirectoryName.Text = System.IO.Path.DirectorySeparatorChar + TVSettings.Instance.FilenameFriendly(FileHelper.MakeValidPath(codeFinder.SelectedShow()?.Name)); }
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; }