1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-11 12:57:36 +08:00

make LegacyExporter use NamingUtils.GetNextBestFilename()

This commit is contained in:
Piggey 2022-11-30 18:32:53 +01:00
parent 8412a44179
commit 8b856f1c89

View File

@ -3,9 +3,9 @@
#nullable disable
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using osu.Framework.Platform;
using osu.Game.Extensions;
using osu.Game.Utils;
@ -42,11 +42,9 @@ namespace osu.Game.Database
{
string itemFilename = item.GetDisplayString().GetValidFilename();
IEnumerable<string> existingExports = exportStorage
.GetFiles("", $"{itemFilename}*{FileExtension}")
.Select(export => export.Substring(0, export.Length - FileExtension.Length));
IEnumerable<string> existingExports = exportStorage.GetFiles("", $"{itemFilename}*{FileExtension}");
string filename = $"{NamingUtils.GetNextBestName(existingExports, itemFilename)}{FileExtension}";
string filename = NamingUtils.GetNextBestFilename(existingExports, itemFilename, FileExtension);
using (var stream = exportStorage.CreateFileSafely(filename))
ExportModelTo(item, stream);