Example #1
0
        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;
        }
Example #2
0
        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;
        }