Преглед изворни кода

Add option to disable deleting of song id folder.
Bump version.

Stephen Damm пре 6 година
родитељ
комит
870075f5ab

+ 1 - 0
SongBrowserPlugin/DataAccess/SongBrowserSettings.cs

@@ -49,6 +49,7 @@ namespace SongBrowserPlugin.DataAccess
 
 
         public bool folderSupportEnabled = false;
         public bool folderSupportEnabled = false;
         public bool randomInstantQueue = false;
         public bool randomInstantQueue = false;
+        public bool deleteNumberedSongFolder = true;
 
 
         [NonSerialized]
         [NonSerialized]
         private static Logger Log = new Logger("SongBrowserSettings");
         private static Logger Log = new Logger("SongBrowserSettings");

+ 1 - 1
SongBrowserPlugin/Plugin.cs

@@ -13,7 +13,7 @@ namespace SongBrowserPlugin
 
 
         public string Version
         public string Version
         {
         {
-            get { return "v2.2.5"; }
+            get { return "v2.2.6"; }
         }
         }
 
 
         public void OnApplicationStart()
         public void OnApplicationStart()

+ 12 - 9
SongBrowserPlugin/UI/Browser/SongBrowserUI.cs

@@ -579,16 +579,19 @@ namespace SongBrowserPlugin.UI
                     }
                     }
 
 
                     // check if this is in the BeatSaberDownloader format
                     // check if this is in the BeatSaberDownloader format
-                    String[] splitPath = songPath.Split('/');
-                    if (splitPath.Length > 2)
-                    {
-                        String numberedDir = splitPath[splitPath.Length - 2];
-                        Regex r = new Regex(@"^\d{1,}-\d{1,}");
-                        if (r.Match(numberedDir).Success)
+                    if (_model.Settings.deleteNumberedSongFolder)
+                    {                        
+                        String[] splitPath = songPath.Split('/');
+                        if (splitPath.Length > 2)
                         {
                         {
-                            DirectoryInfo songNumberedDirPath = Directory.GetParent(songPath);
-                            _log.Debug("Deleting song numbered folder: {0}", songNumberedDirPath.FullName);
-                            Directory.Delete(songNumberedDirPath.FullName, true);
+                            String numberedDir = splitPath[splitPath.Length - 2];
+                            Regex r = new Regex(@"^\d{1,}-\d{1,}");
+                            if (r.Match(numberedDir).Success)
+                            {
+                                DirectoryInfo songNumberedDirPath = Directory.GetParent(songPath);
+                                _log.Debug("Deleting song numbered folder: {0}", songNumberedDirPath.FullName);
+                                Directory.Delete(songNumberedDirPath.FullName, true);
+                            }
                         }
                         }
                     }
                     }
                 }
                 }