From 7d6aea61f720f866f6ceb4e21ce9417c5331f702 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 19 Aug 2025 04:07:26 +0100 Subject: [PATCH] Colorize PRI. --- Aaru.Decoders/DVD/PRI.cs | 6 +- .../Localization/Localization.Designer.cs | 6 + .../Localization/Localization.es.resx | 109 +++++++++--------- Aaru.Decoders/Localization/Localization.resx | 107 ++++++++--------- Aaru.Localization/Core.es.resx | 6 +- Aaru.Localization/Core.resx | 4 +- Aaru/Commands/Media/Info.cs | 4 +- 7 files changed, 127 insertions(+), 115 deletions(-) diff --git a/Aaru.Decoders/DVD/PRI.cs b/Aaru.Decoders/DVD/PRI.cs index ac9856a52..aa1d37e1e 100644 --- a/Aaru.Decoders/DVD/PRI.cs +++ b/Aaru.Decoders/DVD/PRI.cs @@ -103,7 +103,7 @@ public static class PRI Array.Copy(response, 37, pri.ManufacturerId3, 0, 6); Array.Copy(response, 44, pri.Reserved8, 0, pri.Reserved8.Length); - var tmp = new byte[18]; + byte[] tmp = new byte[18]; Array.Copy(response, 21, tmp, 0, 6); Array.Copy(response, 29, tmp, 6, 6); @@ -294,7 +294,7 @@ public static class PRI _ => 0 }; - sb.AppendFormat(Localization.Recommended_recording_power_is_0_mW, wavelength).AppendLine(); + sb.AppendFormat(Localization.Recommended_recording_wavelength_is_0_nm, wavelength).AppendLine(); } } @@ -309,7 +309,7 @@ public static class PRI [SuppressMessage("ReSharper", "StringLiteralTypo")] public static string ManufacturerFromPrePit(string manufacturerId) { - var manufacturer = ""; + string manufacturer = ""; // Bad thing is that it also includes a media code... if(manufacturerId.StartsWith("RITEK", StringComparison.Ordinal)) diff --git a/Aaru.Decoders/Localization/Localization.Designer.cs b/Aaru.Decoders/Localization/Localization.Designer.cs index ce39bc1b7..f27058143 100644 --- a/Aaru.Decoders/Localization/Localization.Designer.cs +++ b/Aaru.Decoders/Localization/Localization.Designer.cs @@ -19471,5 +19471,11 @@ namespace Aaru.Decoders { return ResourceManager.GetString("Lead_In_Copyright_Information", resourceCulture); } } + + internal static string Recommended_recording_wavelength_is_0_nm { + get { + return ResourceManager.GetString("Recommended_recording_wavelength_is_0_nm", resourceCulture); + } + } } } diff --git a/Aaru.Decoders/Localization/Localization.es.resx b/Aaru.Decoders/Localization/Localization.es.resx index c4c99271a..0c86129d9 100644 --- a/Aaru.Decoders/Localization/Localization.es.resx +++ b/Aaru.Decoders/Localization/Localization.es.resx @@ -919,8 +919,8 @@ Condicionalmente generar errores recuperables en excepciones informativas - Disco de uso de consumidor para uso en unidades de consumidor - + [slateblue1]Disco de uso de consumidor para uso en unidades de consumidor[/] + Versión de firmware del controlador: {0} @@ -3875,14 +3875,14 @@ [slateblue1]El disco no especifica una velocidad de transferencia máxima.[/] - Disco para uso restringido. - + [slateblue1]Disco para uso restringido.[/] + - Disco para uso no restringido. - + [slateblue1]Disco para uso no restringido.[/] + - Disco para uso en unidades especiales según el valor de intención {0} - + [slateblue1]Disco para uso en unidades especiales según el valor de intención [teal]{0}[/][/] + [slateblue1]El disco tiene [teal]{0}[/] capas[/] @@ -3893,11 +3893,11 @@ El disco tiene {0} zonas - El disco tiene un diámetro de 120mm - + [slateblue1]El disco tiene un diámetro de [teal]120mm[/][/] + - El disco tiene un diámetro de 80mm - + [slateblue1]El disco tiene un diámetro de [teal]80mm[/][/] + [slateblue1]El disco tiene una BCA.[/] @@ -4013,11 +4013,11 @@ [slateblue1]El disco es un [orange3]CD-R[/] de velocidad normal (CLV)[/] - El disco es RW (regrabable) - + [slateblue1]El disco es [italic]RW (regrabable)[/][/] + - El disco es R (grabable) - + [slateblue1]El disco es [italic]R (grabable)[/][/] + [slateblue1]El disco es un [darkorange]CD-RW Ultra-Speed[/][/] @@ -4043,7 +4043,7 @@ [slateblue1]La información suplementaria del fabricante del disco es [teal]{0}[/][/] - [slateblue1]La velocidad de transferencia máxima del disco es [teal]10,08 Mbit/seg.[/] + [slateblue1]La velocidad de transferencia máxima del disco es [teal]10,08[/] Mbit/seg.[/] [slateblue1]La velocidad de transferencia máxima del disco es [teal]20,16[/] Mbit/seg.[/] @@ -4085,11 +4085,11 @@ [slateblue1]Número de revisión de producto del disco:[/] [teal]{0}[/] - La reflectividad del disco está entre el 18% y el 30% - + [slateblue1]La reflectividad del disco está entre el [teal]18%[/] y el [teal]30%[/][/] + - La reflectividad del disco está entre el 45% y el 85% - + [slateblue1]La reflectividad del disco está entre el [teal]45%[/] y el [teal]85%[/][/] + [slateblue1]El disco debería escribirse con carcasa[/] @@ -4112,8 +4112,8 @@ [slateblue1]Fechado del disco:[/] [yellow3]0x{0:X2}[/] - La pendiente de pista es de 0,74µm - + [slateblue1]La pendiente de pista es de [teal]0,74[/]µm[/] + [slateblue1]Tipo de disco: [teal]{0}[/][/] @@ -5457,11 +5457,11 @@ DT1825 está soportado y activado - El colorante es orgánico - + [slateblue1]El colorante es orgánico[/] + - El colorante es de cambio de fase - + [slateblue1]El colorante es de cambio de fase[/] + Cada canal puede silenciarse independientemente @@ -5526,8 +5526,8 @@ Bloque de borrado: {0} bytes - El ratio de energía de borrado no está especificado - + [slateblue1]El ratio de energía de borrado no está especificado[/] + Error de clase {0} tipo {1} @@ -5882,8 +5882,8 @@ El juego usa Windows CE. - Disco de propósito general para uso en unidades de propósito general - + [slateblue1]Disco de propósito general para uso en unidades de propósito general[/] + Las Anotaciones de Propósito General están soportadas @@ -6245,8 +6245,8 @@ Modo 3 inválido - Campo de propósito inválido con valor {0} - + [red]Campo de propósito inválido con valor [teal]{0}[/][/] + tamaño inválido @@ -6347,14 +6347,14 @@ [slateblue1]Número de la última pista de video: [teal]{0}[/][/] - Dirección del último bloque ECC escribible: 0x{0:X6} - + [slateblue1]Dirección del último bloque ECC escribible:[/] [lime]0x{0:X6}[/] + El último comando WRITE MULTIPLE programó {0} sectores correctamente - Las capas están en el camino de pista opuesto - + [slateblue1]Las capas están en el camino de pista opuesto[/] + [slateblue1]Las capas están en el camino de pista paralelo[/] @@ -7289,8 +7289,8 @@ Los parámetros de partición no se aplicarán hasta que se reciba un comando FORMAT MEDIUM - Parte versión {0} - + [slateblue1]Parte versión[/] [green]{0}[/] + PCI Express @@ -7726,11 +7726,11 @@ RECEIVE FPDMA QUEUED y SEND FPDMA QUEUED están soportados - El ratio recomendado de energía de borrado es {0} ε - + [slateblue1]El ratio recomendado de energía de borrado es [teal]{0}[/] ε[/] + - La energía de grabación recomendada es de {0} mW - + [slateblue1]La energía de grabación recomendada es de [teal]{0}[/] mW[/] + [slateblue1]Las marcas grabadas tienen una reflectividad superior que las no grabadas (disco LTH).[/] @@ -7738,8 +7738,8 @@ [slateblue1]Las marcas grabadas tienen una reflectividad inferior que las no grabadas (disco HTL).[/] - La potencia de grabación no está especificada - + [slateblue1]La potencia de grabación no está especificada[/] + Los datos recuperados del búfer llegan en orden FIFO @@ -7768,8 +7768,8 @@ [slateblue1]La velocidad de referencia establecida es desconocida:[/] [teal]{0}[/] - La velocidad de referencia es 3,49 m/s - + [slateblue1]La velocidad de referencia es [teal]3,49[/] m/s[/] + Regiones soportadas: @@ -9084,8 +9084,8 @@ Parámetro de recuperación 0x{0:X2} desconocida - Velocidad de referencia desconocida - + [slateblue1]Velocidad de referencia desconocida[/] + Versión del registro {0} desconocida @@ -9102,8 +9102,8 @@ [slateblue1]Formato de entrada de la TOC desconocido, mostrando los valores tal cual[/] - Pendiente pista desconocida - + [slateblue1]Pendiente de pista desconocida[/] + [slateblue1]Código de tamaño de pista desconocido ([teal]{0}[/])[/] @@ -9266,8 +9266,8 @@ El reporte de advertencias está activado - La longitud de onda es 650nm - + [slateblue1]La longitud de onda es [teal]650nm[/][/] + Unidad lógica bien conocida @@ -9785,4 +9785,7 @@ Temporizador de reposo B establecido en {0} ms + + [slateblue1]La longitud de onda de grabación recomendadda es [teal]{0}[/]nm[/] + \ No newline at end of file diff --git a/Aaru.Decoders/Localization/Localization.resx b/Aaru.Decoders/Localization/Localization.resx index 08d3da64e..524448d4c 100644 --- a/Aaru.Decoders/Localization/Localization.resx +++ b/Aaru.Decoders/Localization/Localization.resx @@ -2426,8 +2426,8 @@ [slateblue1]Layers are in parallel track path[/] - Layers are in opposite track path - + [slateblue1]Layers are in opposite track path[/] + [slateblue1]Pitch size is [teal]0.267[/] μm/bit[/] @@ -2531,83 +2531,83 @@ [slateblue1]Lead-Out is pre-recorded[/] - Disc for unrestricted use. - + [slateblue1]Disc for unrestricted use.[/] + - Invalid purpose field with value {0} - + [red]Invalid purpose field with value [teal]{0}[/][/] + - Consumer purpose disc for use in consumer purpose drives - + [slateblue1]Consumer purpose disc for use in consumer purpose drives[/] + - Disc for restricted use. - + [slateblue1]Disc for restricted use.[/] + - Disc for use in special drives according with purpose value {0} - + [slateblue1]Disc for use in special drives according with purpose value [teal]{0}[/][/] + - General purpose disc for use in general purpose drives - + [slateblue1]General purpose disc for use in general purpose drives[/] + - Disc track pitch is 0.74 μm - + [slateblue1]Disc track pitch is [teal]0.74[/] μm[/] + - Unknown track pitch - + [slateblue1]Unknown track pitch[/] + - Reference velocity is 3.49 m/s - + [slateblue1]Reference velocity is [teal]3.49[/] m/s[/] + - Unknown reference velocity - + [slateblue1]Unknown reference velocity[/] + - Disc has 80mm diameter - + [slateblue1]Disc has [teal]80mm[/] diameter[/] + - Disc has 120mm diameter - + [slateblue1]Disc has [teal]120mm[/] diameter[/] + - Disc reflectivity is between 18% and 30% - + [slateblue1]Disc reflectivity is between [teal]18%[/] and [teal]30%[/][/] + - Disc reflectivity is between 45% and 85% - + [slateblue1]Disc reflectivity is between [teal]45%[/] and [teal]85%[/][/] + - Dye is organic - + [slateblue1]Dye is organic[/] + - Dye is phase change - + [slateblue1]Dye is phase change[/] + - Disc is RW (rewritable) - + [slateblue1]Disc is [italic]RW (rewritable)[/][/] + - Disc is R (recordable) - + [slateblue1]Disc is [italic]R (recordable)[/][/] + - Wavelength is 650nm - + [slateblue1]Wavelength is [teal]650nm[/][/] + Unknown wavelength - Last writable ECC block address: 0x{0:X6} - + [slateblue1]Last writable ECC block address:[/] [lime]0x{0:X6}[/] + - Part version {0} - + [slateblue1]Part version[/] [green]{0}[/] + - Recommended recording power is {0} mW - + [slateblue1]Recommended recording power is [teal]{0}[/] mW[/] + - Recording power is not specified - + [slateblue1]Recording power is not specified[/] + - Recommended erasing power ratio is {0} ε - + [slateblue1]Recommended erasing power ratio is [teal]{0}[/] ε[/] + - Erasing power ratio is not specified - + [slateblue1]Erasing power ratio is not specified[/] + {0} unused primary spare blocks @@ -9793,4 +9793,7 @@ Lead-In Copyright Information: + + [slateblue1]Recommended recording wavelength is [teal]{0}[/]nm[/] + \ No newline at end of file diff --git a/Aaru.Localization/Core.es.resx b/Aaru.Localization/Core.es.resx index 9abd11689..eb754f165 100644 --- a/Aaru.Localization/Core.es.resx +++ b/Aaru.Localization/Core.es.resx @@ -965,8 +965,8 @@ [bold][blue]PFI de DVD-R(W)[/][/] - Información pre-grabada de DVD-R(W) - + [bold][blue]Información pre-grabada de DVD-R(W):[/][/] + [bold][blue]Información pre-grabada de DVD-R(W):[/][/] @@ -1548,7 +1548,7 @@ El MCN cambió de {0} a {1}. - [bold][slateblue]Código de barras del medio:[/][/] [italic]{0}[/] + [bold][slateblue1]Código de barras del medio:[/][/] [italic]{0}[/] La tarjeta de memoria está protegida contra escritura diff --git a/Aaru.Localization/Core.resx b/Aaru.Localization/Core.resx index ed8bf1385..2b1108e2d 100644 --- a/Aaru.Localization/Core.resx +++ b/Aaru.Localization/Core.resx @@ -303,8 +303,8 @@ Medium Status - DVD-R(W) Pre-Recorded Information - + [bold][blue]DVD-R(W) Pre-Recorded Information:[/][/] + [bold][blue]DVD-R(W) PFI:[/][/] diff --git a/Aaru/Commands/Media/Info.cs b/Aaru/Commands/Media/Info.cs index a7011ce41..dc5d2201c 100644 --- a/Aaru/Commands/Media/Info.cs +++ b/Aaru/Commands/Media/Info.cs @@ -424,8 +424,8 @@ sealed class MediaInfoCommand : Command if(scsiInfo.DecodedDvdPrePitInformation.HasValue) { - AaruLogging.WriteLine($"[bold]{Localization.Core.DVD_RW_Pre_Recorded_Information}:[/]" + - $"\n{Markup.Escape(PRI.Prettify(scsiInfo.DecodedDvdPrePitInformation))}"); + AaruLogging.WriteLine(Localization.Core.DVD_RW_Pre_Recorded_Information); + AaruLogging.WriteLine(PRI.Prettify(scsiInfo.DecodedDvdPrePitInformation)); } }