From 2e945ee47793275fb5af06139ea1f8a8a853a5c8 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Tue, 13 Jan 2026 00:22:14 +0800 Subject: [PATCH] :necktie: Change the file migration service to use fallback mode --- DysonNetwork.Drive/Storage/FileMigrationService.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/DysonNetwork.Drive/Storage/FileMigrationService.cs b/DysonNetwork.Drive/Storage/FileMigrationService.cs index 856c8e23..29055f6c 100644 --- a/DysonNetwork.Drive/Storage/FileMigrationService.cs +++ b/DysonNetwork.Drive/Storage/FileMigrationService.cs @@ -1,5 +1,6 @@ using DysonNetwork.Shared.Models; using Microsoft.EntityFrameworkCore; +using System.IO; namespace DysonNetwork.Drive.Storage; @@ -21,15 +22,15 @@ public class FileMigrationService(AppDatabase db, ILogger foreach (var cf in cloudFiles) { + var ext = Path.GetExtension(cf.Name); + var mimeType = ext != "" && MimeTypes.TryGetMimeType(ext, out var mime) ? mime : "application/octet-stream"; + var fileObject = new SnFileObject { Id = cf.Id, - Size = cf.Size, - Meta = cf.FileMeta, - MimeType = cf.MimeType, - Hash = cf.Hash, - HasCompression = cf.HasCompression, - HasThumbnail = cf.HasThumbnail + MimeType = mimeType, + HasCompression = mimeType.StartsWith("image/"), + HasThumbnail = mimeType.StartsWith("video/") }; var fileReplica = new SnFileReplica