private static List<SettingsFolder> getAllFolders() { List<SettingsFolder> result = new List<SettingsFolder>(); List<SettingsFolder> toRemove = new List<SettingsFolder>(); List<string> subtitlesPathsMP = new List<string>(); int index; MediaPortal.Profile.Settings mpSettings = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")); string subtitlesPathsSetting = mpSettings.GetValueAsString("subtitles", "paths", @".\"); foreach (string subtitlesPath in subtitlesPathsSetting.Split(new string[] { "," }, StringSplitOptions.None)) { string subtitlesPathToAdd = subtitlesPath.Trim(); if (FileUtils.pathNameIsValid(subtitlesPathToAdd)) subtitlesPathsMP.Add(FileUtils.ensureBackSlash(subtitlesPathToAdd)); } foreach (string subtitlesPath in subtitlesPathsMP) { if (containsPath(Settings.SettingsManager.Properties.FolderSettings.Folders, subtitlesPath, out index)) { SettingsFolder settingsFolder = Settings.SettingsManager.Properties.FolderSettings.Folders[index]; SettingsFolder newSettingsFolder = new SettingsFolder() { Folder = settingsFolder.Folder, Enabled = settingsFolder.Enabled, //Existing = pathExists(settingsFolder.Folder), //Writable = pathIsWritable(settingsFolder.Folder), DefaultForMovies = settingsFolder.DefaultForMovies, DefaultForTVShows = settingsFolder.DefaultForTVShows }; result.Add(newSettingsFolder); } else { SettingsFolder newSettingsFolder = new SettingsFolder() { Folder = subtitlesPath, Enabled = true, //Existing = pathExists(subtitlesPath), //Writable = pathIsWritable(subtitlesPath), DefaultForMovies = false, DefaultForTVShows = false }; result.Add(newSettingsFolder); } } // ensure path .\ if empty - default if (result.Count == 0) { SettingsFolder newSettingsFolder = new SettingsFolder() { Folder = @".\", Enabled = true, DefaultForMovies = true, DefaultForTVShows = true }; result.Insert(0, newSettingsFolder); } Settings.SettingsManager.Properties.FolderSettings.Folders.Clear(); Settings.SettingsManager.Properties.FolderSettings.Folders.AddRange(result); return result; }
private string getDefaultMoviesTVShowsTextFromFolder(SettingsFolder settingsFolder) { if (settingsFolder.DefaultForMovies || settingsFolder.DefaultForTVShows) { string text = string.Empty; if (settingsFolder.DefaultForMovies) text = Localization.Movies; if (settingsFolder.DefaultForTVShows && string.IsNullOrEmpty(text)) text = Localization.TVShows; else if (settingsFolder.DefaultForTVShows) text = text + ", " + Localization.TVShows; return string.Format(Localization.DefaultFor, text); } return string.Empty; }