mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Colorize Blu-ray DDS
This commit is contained in:
@@ -35,6 +35,7 @@ using System.Diagnostics.CodeAnalysis;
|
||||
using System.Text;
|
||||
using Aaru.Helpers;
|
||||
using Aaru.Logging;
|
||||
using Spectre.Console;
|
||||
|
||||
namespace Aaru.Decoders.Bluray;
|
||||
|
||||
@@ -195,10 +196,10 @@ public static class DDS
|
||||
sb.AppendFormat(Localization.Spare_Area_Full_Flags_0, response.SpareAreaFullFlags).AppendLine();
|
||||
sb.AppendFormat(Localization.Disc_Type_Specific_Field_1_0, response.DiscTypeSpecificField1).AppendLine();
|
||||
sb.AppendFormat(Localization.Disc_Type_Specific_Field_2_0, response.DiscTypeSpecificField2).AppendLine();
|
||||
sb.AppendFormat(Localization.Blu_ray_DDS_Status_Bits_in_hex_follows);
|
||||
sb.AppendLine(PrintHex.ByteArrayToHexArrayString(response.StatusBits, 80));
|
||||
sb.AppendFormat(Localization.Blu_ray_DDS_Disc_Type_Specific_Data_in_hex_follows);
|
||||
sb.AppendLine(PrintHex.ByteArrayToHexArrayString(response.DiscTypeSpecificData, 80));
|
||||
sb.AppendLine(Localization.Blu_ray_DDS_Status_Bits_in_hex_follows);
|
||||
sb.AppendLine(Markup.Escape(PrintHex.ByteArrayToHexArrayString(response.StatusBits, color: true)));
|
||||
sb.AppendLine(Localization.Blu_ray_DDS_Disc_Type_Specific_Data_in_hex_follows);
|
||||
sb.AppendLine(Markup.Escape(PrintHex.ByteArrayToHexArrayString(response.DiscTypeSpecificData, color: true)));
|
||||
|
||||
#if DEBUG
|
||||
if(response.Reserved1 != 0)
|
||||
|
||||
@@ -1092,11 +1092,11 @@
|
||||
<value>DDS-4</value>
|
||||
</data>
|
||||
<data name="DDS_Format_0" xml:space="preserve">
|
||||
<value>Formato DDS: 0x{0:X2}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Formato DDS: [teal]0x{0:X2}[/][/]</value>
|
||||
</data>
|
||||
<data name="DDS_has_been_updated_0_times" xml:space="preserve">
|
||||
<value>El DDS se ha actualizado {0} veces</value>
|
||||
</data>
|
||||
<value>[slateblue1]El DDS se ha actualizado [teal]{0}[/] veces[/]</value>
|
||||
</data>
|
||||
<data name="Default_operating_definition_0" xml:space="preserve">
|
||||
<value>Definición de operación por defecto: {0}</value>
|
||||
</data>
|
||||
@@ -4133,11 +4133,11 @@
|
||||
<value>[slateblue1]El tipo de disco no está definido[/]</value>
|
||||
</data>
|
||||
<data name="Disc_Type_Specific_Field_1_0" xml:space="preserve">
|
||||
<value>1er campo específico del tipo de disco: 0x{0:X2}</value>
|
||||
</data>
|
||||
<value>[slateblue1][teal]1er[/] campo específico del tipo de disco:[/] [teal]0x{0:X2}[/]</value>
|
||||
</data>
|
||||
<data name="Disc_Type_Specific_Field_2_0" xml:space="preserve">
|
||||
<value>2º campo específico del tipo de disco: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1][teal]2º[/] campo específico del tipo de disco:[/] [teal]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="Disc_uses_a_69_0nm_channel_giving_27_Gb_per_layer" xml:space="preserve">
|
||||
<value>[slateblue1]El disco usa un canal de [teal]69,0nm[/] dando [green]27[/]Gb por capa.[/]</value>
|
||||
</data>
|
||||
@@ -5684,11 +5684,11 @@
|
||||
<value>[slateblue1]Número de la primera sesión completa:[/] [teal]{0}[/]</value>
|
||||
</data>
|
||||
<data name="First_PSN_of_Defect_List_0" xml:space="preserve">
|
||||
<value>Primer PSN de la Lista de Defectos: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Primer PSN de la Lista de Defectos:[/] [lime]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="First_PSN_of_Drive_Area_0" xml:space="preserve">
|
||||
<value>Primer PSN del Área de la Unidad: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Primer PSN del Área de la Unidad:[/] [lime]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="First_run_in_block" xml:space="preserve">
|
||||
<value>Primer bloque de entrada</value>
|
||||
</data>
|
||||
@@ -6269,11 +6269,11 @@
|
||||
<value>IORDY está soportado y puede ser desactivado</value>
|
||||
</data>
|
||||
<data name="ISA0_size_0" xml:space="preserve">
|
||||
<value>Tamaño ISA0: {0}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Tamaño ISA0:[/] [teal]{0}[/]</value>
|
||||
</data>
|
||||
<data name="ISA1_size_0" xml:space="preserve">
|
||||
<value>Tamaño ISA1: {0}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Tamaño ISA1:[/] [teal]{0}[/]</value>
|
||||
</data>
|
||||
<data name="ISO10090" xml:space="preserve">
|
||||
<value>ISO/IEC 10090: Disco óptico de 86 mm de lectura/escritura y una cara con 12500 pistas</value>
|
||||
</data>
|
||||
@@ -6338,8 +6338,8 @@
|
||||
<value>[slateblue1]Número de la última pista en la última sesión completa: [teal]{0}[/][/]</value>
|
||||
</data>
|
||||
<data name="Last_User_Data_Areas_LSN_0_0" xml:space="preserve">
|
||||
<value>LSN 0 del último área de datos de usuario: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]LSN [lime]0[/] del último área de datos de usuario:[/] [lime]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="Last_user_data_PSN_for_disc_0" xml:space="preserve">
|
||||
<value>[slateblue1]Último PSN de datos de usuario para el disco:[/] [lime]{0}[/]</value>
|
||||
</data>
|
||||
@@ -7219,8 +7219,8 @@
|
||||
<value>[slateblue1]Potencia óptima de grabación: [teal]0x{0:X2}[/][/]</value>
|
||||
</data>
|
||||
<data name="OSA_size_0" xml:space="preserve">
|
||||
<value>Tamaño OSA: {0}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Tamaño OSA:[/] [teal]{0}[/]</value>
|
||||
</data>
|
||||
<data name="Output_port_0_has_channels" xml:space="preserve">
|
||||
<value>El puerto de salida 0 tiene canales</value>
|
||||
</data>
|
||||
@@ -7594,8 +7594,8 @@
|
||||
<value>Descriptor específico del protocolo (desconocido) con formato desconocido (hexadecimal): {0}</value>
|
||||
</data>
|
||||
<data name="PSN_of_User_Data_Areas_LSN_0_0" xml:space="preserve">
|
||||
<value>PSN del LSN 0 del área de datos de usuario: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]PSN del LSN [lime]0[/] del área de datos de usuario:[/] [lime]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="QIC11" xml:space="preserve">
|
||||
<value>QIC-11</value>
|
||||
</data>
|
||||
@@ -8331,8 +8331,8 @@
|
||||
<value>La protección contra escritura está activada</value>
|
||||
</data>
|
||||
<data name="Spare_Area_Full_Flags_0" xml:space="preserve">
|
||||
<value>Valores completos del área de reserva: 0x{0:X2}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Valores completos del área de reserva:[/] [teal]0x{0:X2}[/]</value>
|
||||
</data>
|
||||
<data name="Spare_Decode_Found_incorrect_Blu_ray_Spare_Area_Information_size_0_bytes" xml:space="preserve">
|
||||
<value>Encontrado tamaño incorrecto de la información sobre el área de reserva de Blu-ray ({0} bytes)</value>
|
||||
</data>
|
||||
|
||||
@@ -1240,38 +1240,38 @@
|
||||
<value>Found incorrect DDS signature (0x{0:X4})</value>
|
||||
</data>
|
||||
<data name="DDS_Format_0" xml:space="preserve">
|
||||
<value>DDS Format: 0x{0:X2}</value>
|
||||
</data>
|
||||
<value>[slateblue1]DDS Format: [teal]0x{0:X2}[/][/]</value>
|
||||
</data>
|
||||
<data name="First_PSN_of_Drive_Area_0" xml:space="preserve">
|
||||
<value>First PSN of Drive Area: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]First PSN of Drive Area:[/] [lime]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="First_PSN_of_Defect_List_0" xml:space="preserve">
|
||||
<value>First PSN of Defect List: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]First PSN of Defect List:[/] [lime]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="PSN_of_User_Data_Areas_LSN_0_0" xml:space="preserve">
|
||||
<value>PSN of User Data Area's LSN 0: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]PSN of User Data Area's LSN [lime]0[/]:[/] [lime]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="Last_User_Data_Areas_LSN_0_0" xml:space="preserve">
|
||||
<value>Last User Data Area's LSN 0: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Last User Data Area's LSN [lime]0[/]:[/] [lime]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="ISA0_size_0" xml:space="preserve">
|
||||
<value>ISA0 size: {0}</value>
|
||||
</data>
|
||||
<value>[slateblue1]ISA0 size:[/] [teal]{0}[/]</value>
|
||||
</data>
|
||||
<data name="OSA_size_0" xml:space="preserve">
|
||||
<value>OSA size: {0}</value>
|
||||
</data>
|
||||
<value>[slateblue1]OSA size:[/] [teal]{0}[/]</value>
|
||||
</data>
|
||||
<data name="ISA1_size_0" xml:space="preserve">
|
||||
<value>ISA1 size: {0}</value>
|
||||
</data>
|
||||
<value>[slateblue1]ISA1 size:[/] [teal]{0}[/]</value>
|
||||
</data>
|
||||
<data name="Spare_Area_Full_Flags_0" xml:space="preserve">
|
||||
<value>Spare Area Full Flags: 0x{0:X2}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Spare Area Full Flags:[/] [teal]0x{0:X2}[/]</value>
|
||||
</data>
|
||||
<data name="Disc_Type_Specific_Field_1_0" xml:space="preserve">
|
||||
<value>Disc Type Specific Field 1: 0x{0:X2}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Disc Type Specific Field [teal]1[/]:[/] [teal]0x{0:X2}[/]</value>
|
||||
</data>
|
||||
<data name="Disc_Type_Specific_Field_2_0" xml:space="preserve">
|
||||
<value>Disc Type Specific Field 2: 0x{0:X8}</value>
|
||||
</data>
|
||||
<value>[slateblue1]Disc Type Specific Field [teal]2[/]:[/] [teal]0x{0:X8}[/]</value>
|
||||
</data>
|
||||
<data name="Blu_ray_DDS_Status_Bits_in_hex_follows" xml:space="preserve">
|
||||
<value>Blu-ray DDS Status Bits in hex follows:</value>
|
||||
</data>
|
||||
@@ -2297,8 +2297,8 @@
|
||||
<value>Disc has been certified by a manufacturer</value>
|
||||
</data>
|
||||
<data name="DDS_has_been_updated_0_times" xml:space="preserve">
|
||||
<value>DDS has been updated {0} times</value>
|
||||
</data>
|
||||
<value>[slateblue1]DDS has been updated [teal]{0}[/] times[/]</value>
|
||||
</data>
|
||||
<data name="Group_0_is_being_formatted" xml:space="preserve">
|
||||
<value>Group {0} is being formatted</value>
|
||||
</data>
|
||||
|
||||
@@ -140,8 +140,8 @@
|
||||
<value>Estado de cartucho de Blu-ray</value>
|
||||
</data>
|
||||
<data name="Bluray_Disc_Definition_Structure" xml:space="preserve">
|
||||
<value>Estructura de definición del disco Blu-ray</value>
|
||||
</data>
|
||||
<value>[bold][blue]Estructura de definición del disco Blu-ray:[/][/]</value>
|
||||
</data>
|
||||
<data name="Bluray_Disc_Definition_Structure_contained_in_image_WithMarkup" xml:space="preserve">
|
||||
<value>[bold][blue]Estructura de definición del disco Blu-ray contenida en la imagen:[/][/]</value>
|
||||
</data>
|
||||
|
||||
@@ -315,8 +315,8 @@
|
||||
<value>[bold][blue]Blu-ray Burst Cutting Area:[/][/]</value>
|
||||
</data>
|
||||
<data name="Bluray_Disc_Definition_Structure" xml:space="preserve">
|
||||
<value>Blu-ray Disc Definition Structure</value>
|
||||
</data>
|
||||
<value>[bold][blue]Blu-ray Disc Definition Structure:[/][/]</value>
|
||||
</data>
|
||||
<data name="Bluray_Cartridge_Status" xml:space="preserve">
|
||||
<value>Blu-ray Cartridge Status</value>
|
||||
</data>
|
||||
|
||||
@@ -580,8 +580,8 @@ sealed class MediaInfoCommand : Command<MediaInfoCommand.Settings>
|
||||
"SCSI READ DISC STRUCTURE",
|
||||
scsiInfo.BlurayDds);
|
||||
|
||||
AaruLogging.WriteLine($"[bold]{Localization.Core.Bluray_Disc_Definition_Structure}:[/]" +
|
||||
$"\n{Markup.Escape(Decoders.Bluray.DDS.Prettify(scsiInfo.BlurayDds))}");
|
||||
AaruLogging.WriteLine(Localization.Core.Bluray_Disc_Definition_Structure);
|
||||
AaruLogging.WriteLine(Decoders.Bluray.DDS.Prettify(scsiInfo.BlurayDds));
|
||||
}
|
||||
|
||||
if(scsiInfo.BlurayCartridgeStatus != null)
|
||||
|
||||
Reference in New Issue
Block a user