diff --git a/Aaru.Decoders/Bluray/DI.cs b/Aaru.Decoders/Bluray/DI.cs index 265a709e9..cd8861b6e 100644 --- a/Aaru.Decoders/Bluray/DI.cs +++ b/Aaru.Decoders/Bluray/DI.cs @@ -36,6 +36,7 @@ using System.Diagnostics.CodeAnalysis; using System.Text; using Aaru.Helpers; using Aaru.Logging; +using Spectre.Console; namespace Aaru.Decoders.Bluray; @@ -120,8 +121,8 @@ public static class DI if(DIResponse.Length != 4100) { AaruLogging.Debug(MODULE_NAME, - Localization.Found_incorrect_Blu_ray_Disc_Information_size_0_bytes, - DIResponse.Length); + Localization.Found_incorrect_Blu_ray_Disc_Information_size_0_bytes, + DIResponse.Length); return null; } @@ -215,8 +216,8 @@ public static class DI default: { AaruLogging.Debug(MODULE_NAME, - Localization.Found_unknown_disc_type_identifier_0, - Encoding.ASCII.GetString(unit.DiscTypeIdentifier)); + Localization.Found_unknown_disc_type_identifier_0, + Encoding.ASCII.GetString(unit.DiscTypeIdentifier)); break; } @@ -424,8 +425,8 @@ public static class DI sb.AppendFormat(Localization.Disc_product_revision_number_0, unit.ProductRevisionNumber).AppendLine(); } - sb.AppendFormat(Localization.Blu_ray_DI_Unit_format_dependent_contents_as_hex_follows); - sb.AppendLine(PrintHex.ByteArrayToHexArrayString(unit.FormatDependentContents, 80)); + sb.AppendLine(Localization.Blu_ray_DI_Unit_format_dependent_contents_as_hex_follows); + sb.AppendLine(Markup.Escape(PrintHex.ByteArrayToHexArrayString(unit.FormatDependentContents, color: true))); } return sb.ToString(); diff --git a/Aaru.Decoders/Localization/Localization.es.resx b/Aaru.Decoders/Localization/Localization.es.resx index beb99c956..d5fbe8362 100644 --- a/Aaru.Decoders/Localization/Localization.es.resx +++ b/Aaru.Decoders/Localization/Localization.es.resx @@ -3860,8 +3860,8 @@ El disco es conforme a ECMA-384 - Clase del disco: {0} - + [slateblue1]Clase del disco: [teal]{0}[/][/] + El disco viene en un cartucho @@ -3869,11 +3869,11 @@ El disco contiene información extendida para VCPS - El disco no tiene una BCA. - + [slateblue1]El disco no tiene una BCA.[/] + - El disco no especifica una velocidad de transferencia máxima. - + [slateblue1]El disco no especifica una velocidad de transferencia máxima.[/] + Disco para uso restringido. @@ -3899,11 +3899,11 @@ El disco tiene un diámetro de 80mm - El disco tiene una BCA. - + [slateblue1]El disco tiene una BCA.[/] + - El disco tiene una velocidad de transferencia máxima de {0} Mbit/seg. - + [slateblue1]El disco tiene una velocidad de transferencia máxima de [aqua]{0}[/] Mbit/seg.[/] + El disco ha sido certificado por el fabricante @@ -4034,8 +4034,8 @@ Disco fabricado por: {0} - ID del fabricante del disco: "{0}" - + [slateblue1]ID del fabricante del disco:[/] [green]"{0}"[/] + El fabricante del disco es {0} @@ -4070,8 +4070,8 @@ Medio del disco: {0} - El ID del tipo de medio del disco es: "{0}" - + [slateblue1]El ID del tipo de medio del disco es:[/] [green]"{0}"[/] + El tipo de medio del disco es {0} @@ -4082,8 +4082,8 @@ La revisión de producto del disco es {0} - Número de revisión de producto del disco: {0} - + [slateblue1]Número de revisión de producto del disco:[/] [teal]{0}[/] + La reflectividad del disco está entre el 18% y el 30% @@ -4097,20 +4097,20 @@ El disco no debería escribirse sin un cartucho - Tamaño del disco: 120mm - + [slateblue1]Tamaño del disco: [teal]120mm[/][/] + - Tamaño del disco: 80mm - + [slateblue1]Tamaño del disco: [teal]80mm[/][/] + - Tamaño del disco: código desconocido {0} - + [slateblue1]Tamaño del disco: código desconocido [teal]{0}[/][/] + La superficie del disco tiene el estado de protección contra escritura - Fechado del disco: 0x{0:X2} - + [slateblue1]Fechado del disco:[/] [yellow3]0x{0:X2}[/] + La pendiente de pista es de 0,74µm @@ -4127,8 +4127,8 @@ El disco está declarado como un CD-ROM XA - Identificador del tipo de disco: "{0}" - + [slateblue1]Identificador del tipo de disco: [green]"{0}"[/][/] + El tipo de disco no está definido @@ -4139,38 +4139,38 @@ 2º campo específico del tipo de disco: 0x{0:X8} - El disco usa un canal de 69,0nm dando 27Gb por capa. - + [slateblue1]El disco usa un canal de [teal]69,0nm[/] dando [green]27[/]Gb por capa.[/] + - El disco usa un canal de 74,5nm dando 25Gb por capa. - + [slateblue1]El disco usa un canal de [teal]74,5nm[/] dando [green]25[/]Gb por capa.[/] + El disco usa un tipo de colorante de larga estrategia (Cianina, AZO, etc...) - El disco usa polaridad negativa. - + [slateblue1]El disco usa polaridad negativa.[/] + El disco usa cambio de fase - El disco usa polaridad positiva - + [slateblue1]El disco usa polaridad positiva.[/] + El disco usa un tipo de colorante de corta estrategia (Ftalocianina, etc...) - El disco tiene un código de BCA desconocido: {0} - + [slateblue1]El disco tiene un código de BCA desconocido: [teal]{0}[/][/] + - El disco usa una longitud de canal desconocido con código {0} - + [slateblue1]El disco usa una longitud de canal desconocido con código [teal]{0}[/][/] + - El disco usa una polaridad desconocida con código {0} - + [slateblue1]El disco usa una polaridad desconocida con código [teal]{0}[/][/] + - El disco usa una polaridad de reflectividad grabada desconocida con código {0} - + [slateblue1]El disco usa una polaridad de reflectividad grabada desconocida con código [teal]{0}[/][/] + El uso del disco es restringido @@ -4178,17 +4178,17 @@ El uso del disco no es restringido - Versión del disco: {0} - + [slateblue1]Versión del disco: [teal]{0}[/][/] + - Formato de la unidad DI: 0x{0:X2} - + [slateblue1]Formato de la unidad DI: [teal]0x{0:X2}[/][/] + - La unidad DI ocupa {0} bytes - + [slateblue1]La unidad DI ocupa [teal]{0}[/] bytes[/] + - Secuencia de la unidad DI: {0} - + [slateblue1]Secuencia de la unidad DI: [teal]{0}[/][/] + DLTtape III comprimida @@ -5678,8 +5678,8 @@ Firmware versión: {0}.{1} - Número de dirección de la primera zona de datos en esta capa: {0} - + [slateblue1]Número de dirección de la primera zona de datos en esta capa:[/] [lime]{0}[/] + [slateblue1]Número de la primera sesión completa:[/] [teal]{0}[/] @@ -6296,8 +6296,8 @@ El último bloque lógico direccionable es {0} - Número de unidad de la última dirección de la zona de datos de esta capa: {0} - + [slateblue1]Número de unidad de la última dirección de la zona de datos de esta capa:[/] [lime]{0}[/] + [slateblue1]Número de la última sesión completa:[/] [teal]{0}[/] @@ -6341,8 +6341,8 @@ LSN 0 del último área de datos de usuario: 0x{0:X8} - Último PSN de datos de usuari para el disco: {0} - + [slateblue1]Último PSN de datos de usuario para el disco:[/] [lime]{0}[/] + [slateblue1]Número de la última pista de video: [teal]{0}[/][/] @@ -6398,8 +6398,8 @@ [slateblue1]Posición de comienzo del Lead-Out: [lime]{3:D2}:{0:D2}:{1:D2}:{2:D2}[/][/] - Valor antiguo: 0x{0:X2} - + [slateblue1]Valor antiguo: [teal]0x{0:X2}[/][/] + La interfaz de la librería emite un bit de parada por byte @@ -7732,11 +7732,11 @@ La energía de grabación recomendada es de {0} mW - Las marcas grabadas tienen una reflectividad superior que las no grabadas (disco LTH). - + [slateblue1]Las marcas grabadas tienen una reflectividad superior que las no grabadas (disco LTH).[/] + - Las marcas grabadas tienen una reflectividad inferior que las no grabadas (disco HTL). - + [slateblue1]Las marcas grabadas tienen una reflectividad inferior que las no grabadas (disco HTL).[/] + La potencia de grabación no está especificada @@ -8682,8 +8682,8 @@ Hay {0} bloques por cada segundo de audio - Hay {0} por bloque - + [slateblue1]Hay [teal]{0}[/] por bloque[/] + Hay comandos pendientes de re-envío @@ -8750,41 +8750,41 @@ Este descriptor está duplicado - El disco contiene una capa CD-ROM. - + [slateblue1]El disco contiene una capa [rosybrownCD-ROM[/].[/] + - El disco contiene una capa CD-RW. - + [slateblue1]El disco contiene una capa [rosybrown]CD-RW[/].[/] + - El disco contiene una capa CD-R. - + [slateblue1]El disco contiene una capa [rosybrown]CD-R[/].[/] + - El disco contiene una capa DVD-ROM. - + [slateblue1]El disco contiene una capa [red]DVD-ROM[/].[/] + - El disco contiene una capa DVD-RW. - + [slateblue1]El disco contiene una capa [red]DVD-RW[/].[/] + - El disco contiene una capa DVD-R. - + [slateblue1]El disco contiene una capa [red]DVD-R[/].[/] + - El disco no contiene una capa CD. - + [slateblue1]El disco no contiene una capa [rosybrown]CD[/].[/] + - El disco no contiene una capa DVD. - + [slateblue1]El disco no contiene una capa [red]DVD[/].[/] + - El disco tiene {0} capas - + [slateblue1]El disco tiene [teal]{0}[/] capas[/] + - Este DI continúa la unidad anterior - + [slateblue1]Este DI continúa la unidad anterior[/] + - Este DI se refiere a la capa {0} - + [slateblue1]Este DI se refiere a la capa [teal]{0}[/][/] + - Este DI comienza una nueva unidad - + [slateblue1]Este DI comienza una nueva unidad[/] + Esta es la densidad por defecto de la unidad diff --git a/Aaru.Decoders/Localization/Localization.resx b/Aaru.Decoders/Localization/Localization.resx index c2b2a0156..9ad5ca78c 100644 --- a/Aaru.Decoders/Localization/Localization.resx +++ b/Aaru.Decoders/Localization/Localization.resx @@ -1297,137 +1297,137 @@ Blu-ray DI Unit format dependent contents as hex follows: - Disc product revision number: {0} - + [slateblue1]Disc product revision number:[/] [teal]{0}[/] + - Disc timestamp: 0x{0:X2} - + [slateblue1]Disc timestamp:[/] [yellow3]0x{0:X2}[/] + - Disc media type ID: "{0}" - + [slateblue1]Disc media type ID:[/] [green]"{0}"[/] + - Disc manufacturer ID: "{0}" - + [slateblue1]Disc manufacturer ID:[/] [green]"{0}"[/] + - Last address unit number of data zone in this layer: {0} - + [slateblue1]Last address unit number of data zone in this layer:[/] [lime]{0}[/] + - First address unit number of data zone in this layer: {0} - + [slateblue1]First address unit number of data zone in this layer:[/] [lime]{0}[/] + - Last user data PSN for disc: {0} - + [slateblue1]Last user data PSN for disc:[/] [lime]{0}[/] + - Disc does not specify a maximum transfer rate. - + [slateblue1]Disc does not specify a maximum transfer rate.[/] + - Disc has a maximum transfer rate of {0} Mbit/sec. - + [slateblue1]Disc has a maximum transfer rate of [aqua]{0}[/] Mbit/sec.[/] + - Disc uses unknown BCA code {0} - + [slateblue1]Disc uses unknown BCA code [teal]{0}[/][/] + - Disc has a BCA. - + [slateblue1]Disc has a BCA[/] + - Disc doesn't have a BCA. - + [slateblue1]Disc doesn't have a BCA.[/] + - Disc uses unknown recorded reflectivity polarity with code {0} - + [slateblue1]Disc uses unknown recorded reflectivity polarity with code [teal]{0}[/][/] + - Recorded marks have a higher reflectivity than unrecorded ones (LTH disc). - + [slateblue1]Recorded marks have a higher reflectivity than unrecorded ones (LTH disc).[/] + - Recorded marks have a lower reflectivity than unrecorded ones (HTL disc). - + [slateblue1]Recorded marks have a lower reflectivity than unrecorded ones (HTL disc).[/] + - Disc uses unknown polarity with code {0} - + [slateblue1]Disc uses unknown polarity with code [teal]{0}[/][/] + - Disc uses negative polarity. - + [slateblue1]Disc uses negative polarity.[/] + - Disc uses positive polarity. - + [slateblue1]Disc uses positive polarity.[/] + - Disc uses unknown channel length with code {0} - + [slateblue1]Disc uses unknown channel length with code [teal]{0}[/][/] + - Disc uses a 69.0nm channel giving 27 Gb per layer. - + [slateblue1]Disc uses a [teal]69.0nm[/] channel giving [green]27[/] Gb per layer.[/] + - Disc uses a 74.5nm channel giving 25 Gb per layer. - + [slateblue1]Disc uses a [teal]74.5nm[/] channel giving [green]25[/] Gb per layer.[/] + - This disc contains a CD-RW layer. - + [slateblue1]This disc contains a [rosybrown]CD-RW[/] layer.[/] + - This disc contains a CD-R layer. - + [slateblue1]This disc contains a [rosybrown]CD-R[/] layer.[/] + - This disc contains a CD-ROM layer. - + [slateblue1]This disc contains a [rosybrown]CD-ROM[/] layer.[/] + - This disc does not contain a CD layer. - + [slateblue1]This disc does not contain a [rosybrown]CD[/] layer.[/] + - This disc contains a DVD-RW layer. - + [slateblue1]This disc contains a [red]DVD-RW[/] layer.[/] + - This disc contains a DVD-R layer. - + [slateblue1]This disc contains a [red]DVD-R[/] layer.[/] + - This disc contains a DVD-ROM layer. - + [slateblue1]This disc contains a [red]DVD-ROM[/] layer.[/] + - This disc does not contain a DVD layer. - + [slateblue1]This disc does not contain a [red]DVD[/] layer.[/] + - This disc has {0} layers - + [slateblue1]This disc has [teal]{0}[/] layers[/] + - Disc version: {0} - + [slateblue1]Disc version: [teal]{0}[/][/] + - Disc class: {0} - + [slateblue1]Disc class: [teal]{0}[/][/] + - Disc size: Unknown code {0} - + [slateblue1]Disc size: Unknown code [teal]{0}[/][/] + - Disc size: 80mm - + [slateblue1]Disc size: [teal]80mm[/][/] + - Disc size: 120mm - + [slateblue1]Disc size: [teal]120mm[/][/] + - Disc type identifier: "{0}" - + [slateblue1]Disc type identifier: [green]"{0}"[/][/] + - DI Unit is {0} bytes - + [slateblue1]DI Unit is [teal]{0}[/] bytes[/] + - This DI starts a new unit - + [slateblue1]This DI starts a new unit[/] + - This DI continues previous unit - + [slateblue1]This DI continues previous unit[/] + - Legacy value: 0x{0:X2} - + [slateblue1]Legacy value: [teal]0x{0:X2}[/][/] + - This DI refers to layer {0} - + [slateblue1]This DI refers to layer [teal]{0}[/][/] + - There are {0} per block - + [slateblue1]There are [teal]{0}[/] per block[/] + - DI Unit Format: 0x{0:X2} - + [slateblue1]DI Unit Format: [teal]0x{0:X2}[/][/] + - DI Unit Sequence: {0} - + [slateblue1]DI Unit Sequence: [teal]{0}[/][/] + Found unknown disc type identifier "{0}" diff --git a/Aaru.Localization/Core.es.resx b/Aaru.Localization/Core.es.resx index f0bb74d86..a00ee34fe 100644 --- a/Aaru.Localization/Core.es.resx +++ b/Aaru.Localization/Core.es.resx @@ -146,8 +146,8 @@ [bold][blue]Estructura de definición del disco Blu-ray contenida en la imagen:[/][/] - Información del disco Blu-ray - + [bold][blue]Información del disco Blu-ray:[/][/] + [bold][blue]Información del disco Blu-ray contenida en la imagen:[/][/] diff --git a/Aaru.Localization/Core.resx b/Aaru.Localization/Core.resx index 04c3d650e..525b29f16 100644 --- a/Aaru.Localization/Core.resx +++ b/Aaru.Localization/Core.resx @@ -309,8 +309,8 @@ DVD-R(W) PFI - Blu-ray Disc Information - + [bold][blue]Blu-ray Disc Information:[/][/] + Blu-ray Burst Cutting Area diff --git a/Aaru/Commands/Media/Info.cs b/Aaru/Commands/Media/Info.cs index acea6b9f0..d1074ddb1 100644 --- a/Aaru/Commands/Media/Info.cs +++ b/Aaru/Commands/Media/Info.cs @@ -547,8 +547,8 @@ sealed class MediaInfoCommand : Command "SCSI READ DISC STRUCTURE", scsiInfo.BlurayDiscInformation); - AaruLogging.WriteLine($"[bold]{Localization.Core.Bluray_Disc_Information}:[/]" + - $"\n{Markup.Escape(DI.Prettify(scsiInfo.BlurayDiscInformation))}"); + AaruLogging.WriteLine(Localization.Core.Bluray_Disc_Information); + AaruLogging.WriteLine(DI.Prettify(scsiInfo.BlurayDiscInformation)); } if(scsiInfo.BlurayPac != null) @@ -834,8 +834,10 @@ sealed class MediaInfoCommand : Command AaruLogging.WriteLine(Localization.Core.Track_calculations); if(inexactPositioning) + { AaruLogging.WriteLine(Localization.Core .The_drive_has_returned_incorrect_Q_positioning_calculating_pregaps); + } if(firstLba > 0) AaruLogging.WriteLine(UI.Hidden_track_starts_at_LBA_0_ends_at_LBA_1, 0, firstLba - 1);