diff options
| author | Jake Mannens <jake@asger.xyz> | 2026-04-17 05:15:41 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2026-04-17 05:15:41 +1000 |
| commit | ba35fa01df940c259f79392f298ddb16c98a903a (patch) | |
| tree | bbaf625b8d485c51a4b5560c37af86551b4586b3 /Services | |
| parent | ba86ba12732b3290eaa74936950a370966b41ac5 (diff) | |
v0.11av0.11a
Diffstat (limited to 'Services')
| -rw-r--r-- | Services/OcrService.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Services/OcrService.cs b/Services/OcrService.cs index 40905aa..d43db2e 100644 --- a/Services/OcrService.cs +++ b/Services/OcrService.cs @@ -8,6 +8,8 @@ using Tesseract; namespace HyperBooru.Services; public class OcrService : IHostedService { + private readonly string[] InvalidMimeTypes = [ "image/heic", "image/webp" ]; + private readonly TimeSpan ProcessInterval = TimeSpan.FromMinutes(30); private readonly TimeSpan StartupDelay = TimeSpan.FromSeconds(30); @@ -65,10 +67,12 @@ public class OcrService : IHostedService { using var db = dbFactory.CreateDbContext(); Guid[] guids = db.Media + .AsNoTracking() .Include(m => m.CurrentUploadedFile) .Include(m => m.OcrData) .Where(m => m.OcrData == null) - .Where(m => m.CurrentUploadedFile.MimeType.Contains("image/")) + .Where(m => m.CurrentUploadedFile!.MimeType.Contains("image/")) + .Where(m => !InvalidMimeTypes.Contains(m.CurrentUploadedFile!.MimeType)) .Select(m => m.Guid) .ToArray(); db.Dispose(); |
