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);