summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Media.cs1
-rw-r--r--Pages/ViewMedia.razor15
-rw-r--r--Pages/ViewMedia.razor.css4
-rw-r--r--Services/MediaService.cs1
-rw-r--r--wwwroot/styles/global.css1
5 files changed, 19 insertions, 3 deletions
diff --git a/Media.cs b/Media.cs
index 2a4dab6..db38e9f 100644
--- a/Media.cs
+++ b/Media.cs
@@ -34,6 +34,7 @@ public class Media : HBObject {
public class UploadedFile : HBObject {
public string OriginalChecksum { get; set; }
+ public bool ChecksumVerified { get; set; } = false;
public string? Filename { get; set; }
public long Length { get; set; }
public DateTime UploadTime { get; set; } = DateTime.UtcNow;
diff --git a/Pages/ViewMedia.razor b/Pages/ViewMedia.razor
index f92111b..91f33e6 100644
--- a/Pages/ViewMedia.razor
+++ b/Pages/ViewMedia.razor
@@ -56,12 +56,21 @@
</tr>
@foreach(var file in media.UploadedFiles) {
<tr>
- <td title=@file.CreateTime?.ToString()>@(file.CreateTime?.ToString("d") ?? "N/A")</td>
- <td title=@file.LastWriteTime?.ToString()>@(file.LastWriteTime?.ToString("d") ?? "N/A")</td>
+ <td title=@file.CreateTime?.ToString()>
+ @(file.CreateTime?.ToString("d") ?? "N/A")
+ </td>
+ <td title=@file.LastWriteTime?.ToString()>
+ @(file.LastWriteTime?.ToString("d") ?? "N/A")
+ </td>
<td title=@file.UploadTime>@(file.UploadTime.ToString("d"))</td>
<td title=@file.Filename>@file.Filename</td>
<td title=@file.Length>@file.Length.ToBytesSI()</td>
- <td title=@file.OriginalChecksum>@file.OriginalChecksum.Substring(0, 8)</td>
+ <td
+ title=@(file.OriginalChecksum + (file.ChecksumVerified ? " (verified)" : ""))
+ class=@(file.ChecksumVerified ? "verified" : null)>
+
+ @file.OriginalChecksum.Substring(0, 8)
+ </td>
</tr>
}
</table>
diff --git a/Pages/ViewMedia.razor.css b/Pages/ViewMedia.razor.css
index 16f86ec..53d5eca 100644
--- a/Pages/ViewMedia.razor.css
+++ b/Pages/ViewMedia.razor.css
@@ -103,6 +103,10 @@ table#uploaded-files td:nth-child(4) {
max-width: 170px;
}
+table#uploaded-files td.verified {
+ color: var(--col-checksum-verified-pri);
+}
+
p.heading {
margin-top: 30px;
}
diff --git a/Services/MediaService.cs b/Services/MediaService.cs
index 0b506b0..dece811 100644
--- a/Services/MediaService.cs
+++ b/Services/MediaService.cs
@@ -124,6 +124,7 @@ public class MediaService : IMediaService {
Filename = fileName,
Length = fileData.Length,
OriginalChecksum = hash,
+ ChecksumVerified = checksum is not null,
UploadTime = DateTime.UtcNow,
LastAccessTime = lastAccessTime,
LastWriteTime = lastWriteTime,
diff --git a/wwwroot/styles/global.css b/wwwroot/styles/global.css
index a8c4202..6c1df53 100644
--- a/wwwroot/styles/global.css
+++ b/wwwroot/styles/global.css
@@ -4,6 +4,7 @@
--col-accent-pri: #0aa;
--col-accent-pri-hl: #0cc;
--col-error-pri: #ffaa00;
+ --col-checksum-verified-pri: #8dff76;
--col-bg: #222;
--col-dialog-bg: #333;
--col-navbar-bg: var(--col-accent-pri);