Skip to content

Commit 0465f43

Browse files
committed
曲绘目录默认设为 AssetBundleImages
1 parent 264fb7d commit 0465f43

File tree

4 files changed

+16
-13
lines changed

4 files changed

+16
-13
lines changed

MaiChartManager/Controllers/Music/MusicController.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,9 @@ public string SetMusicJacket(int id, IFormFile file, string assetDir)
147147
FileSystem.DeleteFile(music.JacketPath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
148148
}
149149

150-
var path = Path.Combine(StaticSettings.ImageAssetsDir, $"{nonDxId:000000}{ext}");
150+
var abiDir = Path.Combine(StaticSettings.GamePath, "StreamingAssets", assetDir, @"AssetBundleImages\jacket");
151+
Directory.CreateDirectory(abiDir);
152+
var path = Path.Combine(abiDir, $"ui_jacket_{nonDxId:000000}{ext}");
151153
using var write = System.IO.File.Open(path, FileMode.Create);
152154
file.CopyTo(write);
153155
write.Close();

MaiChartManager/Controllers/Music/MusicTransferController.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,16 @@ public void RequestCopyTo(RequestCopyToRequest request)
8585
Directory.CreateDirectory(Path.Combine(dest, @"AssetBundleImages\jacket"));
8686
if (music.JacketPath is not null)
8787
{
88-
FileSystem.CopyFile(music.JacketPath, Path.Combine(dest, $@"AssetBundleImages\jacket\ui_jacket_{music.NonDxId:000000}{Path.GetExtension(music.JacketPath)}"), UIOption.OnlyErrorDialogs);
88+
FileSystem.CopyFile(music.JacketPath, Path.Combine(dest, $@"AssetBundleImages\jacket\ui_jacket_{music.NonDxId:000000}{Path.GetExtension(music.JacketPath)}"),
89+
UIOption.OnlyErrorDialogs);
8990
}
9091
else if (music.AssetBundleJacket is not null)
9192
{
9293
FileSystem.CopyFile(music.AssetBundleJacket, Path.Combine(dest, $@"AssetBundleImages\jacket\{Path.GetFileName(music.AssetBundleJacket)}"), UIOption.OnlyErrorDialogs);
9394
if (System.IO.File.Exists(music.AssetBundleJacket + ".manifest"))
9495
{
95-
FileSystem.CopyFile(music.AssetBundleJacket + ".manifest", Path.Combine(dest, $@"AssetBundleImages\jacket\{Path.GetFileName(music.AssetBundleJacket)}.manifest"), UIOption.OnlyErrorDialogs);
96+
FileSystem.CopyFile(music.AssetBundleJacket + ".manifest", Path.Combine(dest, $@"AssetBundleImages\jacket\{Path.GetFileName(music.AssetBundleJacket)}.manifest"),
97+
UIOption.OnlyErrorDialogs);
9698
}
9799
}
98100
else if (music.PseudoAssetBundleJacket is not null)
@@ -228,25 +230,27 @@ public void ModifyId(int id, [FromBody] int newId, string assetDir)
228230
var movieTarget = Path.Combine(StaticSettings.StreamingAssets, assetDir, "MovieData", $"{newNonDxId:000000}");
229231
var newMusicDir = Path.Combine(StaticSettings.StreamingAssets, assetDir, "music", $"music{newNonDxId:000000}");
230232
DeleteIfExists(abJacketTarget, abJacketTarget + ".manifest", acbawbTarget + ".acb", acbawbTarget + ".awb", movieTarget + ".dat", movieTarget + ".mp4", newMusicDir);
233+
var abiDir = Path.Combine(StaticSettings.GamePath, "StreamingAssets", assetDir, @"AssetBundleImages\jacket");
234+
Directory.CreateDirectory(abiDir);
231235

232236
// jacket
233237
if (music.JacketPath is not null)
234238
{
235-
var localJacketTarget = Path.Combine(StaticSettings.ImageAssetsDir, $"{newNonDxId:000000}{Path.GetExtension(music.JacketPath)}");
239+
var localJacketTarget = Path.Combine(abiDir, $"ui_jacket_{newNonDxId:000000}{Path.GetExtension(music.JacketPath)}");
236240
DeleteIfExists(localJacketTarget);
237241
logger.LogInformation("Move jacket: {music.JacketPath} -> {localJacketTarget}", music.JacketPath, localJacketTarget);
238242
FileSystem.MoveFile(music.JacketPath, localJacketTarget, UIOption.OnlyErrorDialogs);
239243
}
240244
else if (music.PseudoAssetBundleJacket is not null)
241245
{
242-
var localJacketTarget = Path.Combine(StaticSettings.ImageAssetsDir, $"{newNonDxId:000000}{Path.GetExtension(music.PseudoAssetBundleJacket)}");
246+
var localJacketTarget = Path.Combine(abiDir, $"ui_jacket_{newNonDxId:000000}{Path.GetExtension(music.PseudoAssetBundleJacket)}");
243247
DeleteIfExists(localJacketTarget);
244248
logger.LogInformation("Move jacket: {music.PseudoAssetBundleJacket} -> {localJacketTarget}", music.PseudoAssetBundleJacket, localJacketTarget);
245249
FileSystem.MoveFile(music.PseudoAssetBundleJacket, localJacketTarget, UIOption.OnlyErrorDialogs);
246250
}
247251
else if (music.AssetBundleJacket is not null)
248252
{
249-
var localJacketTarget = Path.Combine(StaticSettings.ImageAssetsDir, $"{newNonDxId:000000}.png");
253+
var localJacketTarget = Path.Combine(abiDir, $"ui_jacket_{newNonDxId:000000}.png");
250254
logger.LogInformation("Convert jacket: {music.AssetBundleJacket} -> {abJacketTarget}", music.AssetBundleJacket, abJacketTarget);
251255
System.IO.File.WriteAllBytes(localJacketTarget, music.GetMusicJacketPngData()!);
252256
FileSystem.DeleteFile(music.AssetBundleJacket, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);

MaiChartManager/Front/src/components/FeedbackErrorDialog.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default defineComponent({
1111
let msg: string;
1212
if (!error.value) return "";
1313
if (error.value.error) {
14-
msg = error.value.error.message || error.value.error.toString();
14+
msg = error.value.error.message || error.value.error.detail || error.value.error.toString();
1515
} else if (error.value.message) {
1616
msg = error.value.message;
1717
} else {
@@ -49,10 +49,7 @@ export default defineComponent({
4949
default: () => <NFlex vertical size="large">
5050
<div class="text-lg">{errorContext.value}</div>
5151
{message.value}
52-
<NInput v-model:value={userInput.value} class="w-full" type="textarea" placeholder="可以提供一下相关背景和上下文吗?比如说你的游戏或者乐曲有没有什么特别之处"/>
53-
</NFlex>,
54-
footer: () => <NFlex justify="end">
55-
<NButton onClick={report}>发送反馈</NButton>
52+
{/*<NInput v-model:value={userInput.value} class="w-full" type="textarea" placeholder="可以提供一下相关背景和上下文吗?比如说你的游戏或者乐曲有没有什么特别之处"/>*/}
5653
</NFlex>
5754
}}
5855
</NModal>;

MaiChartManager/Front/src/components/ImportCreateChartButton/ImportChartButton/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ export default defineComponent({
189189
try {
190190
await uploadMovie(music.id, music.movie, padding);
191191
} catch (e: any) {
192-
errors.value.push({level: MessageLevel.Warning, message: `视频转换失败: ${e?.message || e?.toString() || '我也不知道为什么'}`, name: music.name});
192+
errors.value.push({level: MessageLevel.Warning, message: `视频转换失败: ${e.error?.message || e.error?.detail || e?.message || e?.toString() || '我也不知道为什么'}`, name: music.name});
193193
}
194194
}
195195

@@ -205,7 +205,7 @@ export default defineComponent({
205205
step: music.importStep,
206206
}
207207
})
208-
errors.value.push({level: MessageLevel.Fatal, message: e.error?.message || e.message || e.toString(), name: music.name});
208+
errors.value.push({level: MessageLevel.Fatal, message: e.error?.message || e.error?.detail || e.message || e.toString(), name: music.name});
209209
try {
210210
await api.DeleteMusic(music.id, selectedADir.value);
211211
} catch {

0 commit comments

Comments
 (0)