diff --git a/Aaru.Server.New/Components/Pages/Report/View.razor b/Aaru.Server.New/Components/Pages/Report/View.razor index dc8ab751..7ddc7234 100644 --- a/Aaru.Server.New/Components/Pages/Report/View.razor +++ b/Aaru.Server.New/Components/Pages/Report/View.razor @@ -490,6 +490,19 @@ } +@if(Scr != null) +{ + + + + Card configuration register + + + + @((MarkupString)Scr) + + +} @if(Ocr != null) { diff --git a/Aaru.Server.New/Components/Pages/Report/View.razor.cs b/Aaru.Server.New/Components/Pages/Report/View.razor.cs index a239c1b7..28926a7e 100644 --- a/Aaru.Server.New/Components/Pages/Report/View.razor.cs +++ b/Aaru.Server.New/Components/Pages/Report/View.razor.cs @@ -47,6 +47,7 @@ public partial class View public string? ExtendedCsd { get; set; } public string? Csd { get; set; } public string? Cid { get; set; } + public string? Scr { get; set; } /// protected override async Task OnInitializedAsync() @@ -71,6 +72,7 @@ public partial class View .Include(static deviceReportV2 => deviceReportV2.ATAPI) .Include(static deviceReportV2 => deviceReportV2.ATA) .Include(static deviceReportV2 => deviceReportV2.MultiMediaCard) + .Include(static deviceReportV2 => deviceReportV2.SecureDigital) .FirstOrDefaultAsync(d => d.Id == Id); if(report is null) @@ -323,6 +325,32 @@ public partial class View Ocr = Decoders.MMC.Decoders.PrettifyCSD(report.MultiMediaCard.OCR).Replace("\n", "
"); } + if(report.SecureDigital != null) + { + lblDeviceType = "SecureDigital"; + + if(report.SecureDigital.CID != null) + { + Cid = Decoders.SecureDigital.Decoders.PrettifyCID(report.SecureDigital.CID).Replace("\n", "
"); + } + + if(report.SecureDigital.CSD != null) + { + Csd = Decoders.SecureDigital.Decoders.PrettifyCSD(report.SecureDigital.CSD).Replace("\n", "
"); + } + + if(report.SecureDigital.SCR != null) + { + Scr = Decoders.SecureDigital.Decoders.PrettifySCR(report.SecureDigital.SCR).Replace("\n", "
"); + } + + if(report.SecureDigital.OCR != null) + { + Ocr = Decoders.SecureDigital.Decoders.PrettifyCSD(report.SecureDigital.OCR).Replace("\n", "
"); + } + } + + _initialized = true; StateHasChanged();