sanitize song folder name

This commit is contained in:
Alex
2025-09-01 01:45:28 -07:00
parent 0f53028972
commit 7929d43c1c
3 changed files with 7 additions and 6 deletions
+2 -5
View File
@@ -1,9 +1,6 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Avalonia.Controls;
using Avalonia.Media;
using MercuryConverter.Utility;
using SaturnData.Notation.Core;
using SaturnData.Notation.Serialization;
using UAssetAPI.PropertyTypes.Objects;
@@ -29,7 +26,7 @@ public class Song
public required float PreviewTime { get; set; }
public required float PreviewLen { get; set; }
public string SourceName => Consts.NUM_SOURCE[Source];
public string FolderName => $"{Artist} - {Name}";
public string FolderName => $"{Utils.RemoveInvalidFileNameChars(Artist)} - {Utils.RemoveInvalidFileNameChars(Name)}";
/// <summary>
/// Pairs of level and chart designer.
-1
View File
@@ -56,7 +56,6 @@ public class Exporter
{
var audioSourcePath = Database.AudioPaths[audioKey];
// Copy/convert audio -- TODO
switch (options.AudioFormat)
{
case AudioFormat.WAV:
+5
View File
@@ -89,4 +89,9 @@ public static class Utils
return (bool)_ffmpegAvailable!;
}
}
public static string RemoveInvalidFileNameChars(string filename)
{
return string.Concat(filename.Split(['/', '\\', '\"', '\'']));
}
}