From 1f1615e83add66f5d72afe6adf1a276e04ffc602 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Wed, 30 Nov 2022 16:31:56 +0000 Subject: [PATCH] Move all localizable strings from Aaru.Tests.Devices project to resources. --- Aaru.Tests.Devices/ATA.cs | 28 +- Aaru.Tests.Devices/ATA/Ata28.cs | 580 +- Aaru.Tests.Devices/ATA/Ata48.cs | 503 +- Aaru.Tests.Devices/ATA/AtaCHS.cs | 635 +- Aaru.Tests.Devices/ATA/Atapi.cs | 72 +- Aaru.Tests.Devices/ATA/Cfa.cs | 213 +- Aaru.Tests.Devices/ATA/MCPT.cs | 64 +- Aaru.Tests.Devices/ATA/Smart.cs | 314 +- Aaru.Tests.Devices/Aaru.Tests.Devices.csproj | 11 + .../Aaru.Tests.Devices.csproj.DotSettings | 8 +- Aaru.Tests.Devices/Command.cs | 24 +- Aaru.Tests.Devices/DecodeATARegisters.cs | 52 +- Aaru.Tests.Devices/Device.cs | 39 +- .../Localization/Localization.Designer.cs | 7111 +++++++++++++++++ .../Localization/Localization.resx | 3556 +++++++++ Aaru.Tests.Devices/Main.cs | 17 +- Aaru.Tests.Devices/NVMe.cs | 2 +- Aaru.Tests.Devices/SCSI.cs | 48 +- Aaru.Tests.Devices/SCSI/Adaptec.cs | 344 +- Aaru.Tests.Devices/SCSI/ArchiveCorp.cs | 187 +- Aaru.Tests.Devices/SCSI/Certance.cs | 104 +- Aaru.Tests.Devices/SCSI/Fujitsu.cs | 97 +- Aaru.Tests.Devices/SCSI/HL-DT-ST.cs | 111 +- Aaru.Tests.Devices/SCSI/HP.cs | 142 +- Aaru.Tests.Devices/SCSI/Kreon.cs | 251 +- Aaru.Tests.Devices/SCSI/MMC.cs | 1019 +-- Aaru.Tests.Devices/SCSI/NEC.cs | 111 +- Aaru.Tests.Devices/SCSI/Pioneer.cs | 357 +- Aaru.Tests.Devices/SCSI/Plasmon.cs | 243 +- Aaru.Tests.Devices/SCSI/Plextor.cs | 1084 +-- Aaru.Tests.Devices/SCSI/SBC.cs | 894 ++- Aaru.Tests.Devices/SCSI/SMC.cs | 145 +- Aaru.Tests.Devices/SCSI/SPC.cs | 869 +- Aaru.Tests.Devices/SCSI/SSC.cs | 1398 ++-- Aaru.Tests.Devices/SCSI/SyQuest.cs | 323 +- Aaru.Tests.Devices/SCSI_MMC/GdRom.cs | 435 +- Aaru.Tests.Devices/SCSI_MMC/LeadOutTrap.cs | 267 +- Aaru.Tests.Devices/SCSI_MMC/MediaTek.cs | 95 +- Aaru.Tests.Devices/SCSI_MMC/SCSI_MMC.cs | 22 +- Aaru.Tests.Devices/SecureDigital.cs | 18 +- .../SecureDigital/MultiMediaCard.cs | 458 +- .../SecureDigital/SecureDigital.cs | 458 +- 42 files changed, 16975 insertions(+), 5734 deletions(-) create mode 100644 Aaru.Tests.Devices/Localization/Localization.Designer.cs create mode 100644 Aaru.Tests.Devices/Localization/Localization.resx diff --git a/Aaru.Tests.Devices/ATA.cs b/Aaru.Tests.Devices/ATA.cs index 12c964364..315844866 100644 --- a/Aaru.Tests.Devices/ATA.cs +++ b/Aaru.Tests.Devices/ATA.cs @@ -39,23 +39,23 @@ static partial class MainClass while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send an ATA command to the device:"); - AaruConsole.WriteLine("1.- Send a CHS ATA command to the device."); - AaruConsole.WriteLine("2.- Send a 28-bit ATA command to the device."); - AaruConsole.WriteLine("3.- Send a 48-bit ATA command to the device."); - AaruConsole.WriteLine("4.- Send an ATAPI command to the device."); - AaruConsole.WriteLine("5.- Send a CompactFlash command to the device."); - AaruConsole.WriteLine("6.- Send a Media Card Pass Through command to the device."); - AaruConsole.WriteLine("7.- Send a S.M.A.R.T. command to the device."); - AaruConsole.WriteLine("0.- Return to command class menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_an_ATA_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_a_CHS_ATA_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_a_28_bit_ATA_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_a_48_bit_ATA_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_an_ATAPI_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_a_CompactFlash_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_a_Media_Card_Pass_Through_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_a_SMART_command_to_the_device); + AaruConsole.WriteLine(Localization.Return_to_command_class_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -64,7 +64,7 @@ static partial class MainClass switch(item) { case 0: - AaruConsole.WriteLine("Returning to command class menu..."); + AaruConsole.WriteLine(Localization.Returning_to_command_class_menu); return; case 1: @@ -96,7 +96,7 @@ static partial class MainClass continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; diff --git a/Aaru.Tests.Devices/ATA/Ata28.cs b/Aaru.Tests.Devices/ATA/Ata28.cs index 31babad31..51ce1a736 100644 --- a/Aaru.Tests.Devices/ATA/Ata28.cs +++ b/Aaru.Tests.Devices/ATA/Ata28.cs @@ -40,27 +40,27 @@ static class Ata28 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a 28-bit ATA command to the device:"); - AaruConsole.WriteLine("1.- Send READ BUFFER command."); - AaruConsole.WriteLine("2.- Send READ BUFFER DMA command."); - AaruConsole.WriteLine("3.- Send READ DMA command."); - AaruConsole.WriteLine("4.- Send READ DMA WITH RETRIES command."); - AaruConsole.WriteLine("5.- Send READ LONG command."); - AaruConsole.WriteLine("6.- Send READ LONG WITH RETRIES command."); - AaruConsole.WriteLine("7.- Send READ MULTIPLE command."); - AaruConsole.WriteLine("8.- Send READ NATIVE MAX ADDRESS command."); - AaruConsole.WriteLine("9.- Send READ SECTORS command."); - AaruConsole.WriteLine("10.- Send READ SECTORS WITH RETRIES command."); - AaruConsole.WriteLine("11.- Send SEEK command."); - AaruConsole.WriteLine("0.- Return to ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_28_bit_ATA_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_READ_BUFFER_command); + AaruConsole.WriteLine(Localization.Send_READ_BUFFER_DMA_command); + AaruConsole.WriteLine(Localization._3_Send_READ_DMA_command); + AaruConsole.WriteLine(Localization._4_Send_READ_DMA_WITH_RETRIES_command); + AaruConsole.WriteLine(Localization._5_Send_READ_LONG_command); + AaruConsole.WriteLine(Localization._6_Send_READ_LONG_WITH_RETRIES_command); + AaruConsole.WriteLine(Localization._7_Send_READ_MULTIPLE_command); + AaruConsole.WriteLine(Localization.Send_READ_NATIVE_MAX_ADDRESS_command); + AaruConsole.WriteLine(Localization._9_Send_READ_SECTORS_command); + AaruConsole.WriteLine(Localization._10_Send_READ_SECTORS_WITH_RETRIES_command); + AaruConsole.WriteLine(Localization._11_Send_SEEK_command); + AaruConsole.WriteLine(Localization.Return_to_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -69,7 +69,7 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_ATA_commands_menu); return; case 1: @@ -117,7 +117,7 @@ static class Ata28 continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -134,25 +134,25 @@ static class Ata28 out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ BUFFER to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_BUFFER_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -162,37 +162,37 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ BUFFER response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_BUFFER_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ BUFFER status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_BUFFER_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -209,25 +209,25 @@ static class Ata28 out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ BUFFER DMA to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_BUFFER_DMA_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -237,37 +237,37 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ BUFFER DMA response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_BUFFER_DMA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ BUFFER DMA status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_BUFFER_DMA_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -287,21 +287,24 @@ static class Ata28 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ DMA {0}command:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_DMA_WITH_RETRIES_command + : Localization.Parameters_for_READ_DMA_command); + + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -310,16 +313,16 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -328,18 +331,19 @@ static class Ata28 if(lba > 0xFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFF); lba = 0xFFFFFFF; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -356,26 +360,29 @@ static class Ata28 dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DMA {0}to the device:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Sending_READ_DMA_WITH_RETRIES_to_the_device + : Localization.Sending_READ_DMA_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -385,38 +392,43 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DMA {0}response:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_DMA_WITH_RETRIES_response + : Localization.READ_DMA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DMA {0}status registers:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_DMA_WITH_RETRIES_status_registers + : Localization.READ_DMA_status_registers); + AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -436,21 +448,24 @@ static class Ata28 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LONG {0}command:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Block size: {0}", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_LONG_WITH_RETRIES_command + : Localization.Parameters_for_READ_LONG_command); + + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Block_size_0, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -459,16 +474,16 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -477,18 +492,19 @@ static class Ata28 if(lba > 0xFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFF); lba = 0xFFFFFFF; } - AaruConsole.Write("How many bytes to expect?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 0; System.Console.ReadKey(); } @@ -505,26 +521,29 @@ static class Ata28 dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LONG {0}to the device:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Sending_READ_LONG_WITH_RETRIES_to_the_device + : Localization.Sending_READ_LONG_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -534,38 +553,43 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG {0}response:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_LONG_WITH_RETRIES_response + : Localization.READ_LONG_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG {0}status registers:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_LONG_WITH_RETRIES_status_registers + : Localization.READ_LONG_status_registers); + AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -585,21 +609,21 @@ static class Ata28 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ MULTIPLE command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_MULTIPLE_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -608,16 +632,16 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -626,18 +650,19 @@ static class Ata28 if(lba > 0xFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFF); lba = 0xFFFFFFF; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -654,26 +679,26 @@ static class Ata28 dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ MULTIPLE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_MULTIPLE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -683,38 +708,38 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MULTIPLE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MULTIPLE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MULTIPLE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MULTIPLE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -731,23 +756,23 @@ static class Ata28 out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ NATIVE MAX ADDRESS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Max LBA is {0}.", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_NATIVE_MAX_ADDRESS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Decode error registers."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Decode_error_registers); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -757,23 +782,23 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ NATIVE MAX ADDRESS status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_NATIVE_MAX_ADDRESS_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -793,21 +818,24 @@ static class Ata28 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ SECTORS {0}command:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_SECTORS_WITH_RETRIES_command + : Localization.Parameters_for_READ_SECTORS_command); + + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -816,16 +844,16 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -834,18 +862,19 @@ static class Ata28 if(lba > 0xFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFF); lba = 0xFFFFFFF; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -862,26 +891,29 @@ static class Ata28 dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ SECTORS {0}to the device:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Sending_READ_SECTORS_WITH_RETRIES_to_the_device + : Localization.Sending_READ_SECTORS_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -891,38 +923,43 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTORS {0}response:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_SECTORS_WITH_RETRIES_response + : Localization.READ_SECTORS_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTORS {0}status registers:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_SECTORS_WITH_RETRIES_status_registers + : Localization.READ_SECTORS_status_registers); + AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -941,20 +978,20 @@ static class Ata28 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SEEK command:"); - AaruConsole.WriteLine("LBA: {0}", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SEEK_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -963,16 +1000,16 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -981,8 +1018,9 @@ static class Ata28 if(lba > 0xFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFF); lba = 0xFFFFFFF; } @@ -997,23 +1035,23 @@ static class Ata28 bool sense = dev.Seek(out AtaErrorRegistersLba28 errorRegisters, lba, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEEK to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEEK_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Decode error registers."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 28-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Decode_error_registers); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_28_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1023,24 +1061,24 @@ static class Ata28 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 28-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_28_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEEK status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEEK_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/ATA/Ata48.cs b/Aaru.Tests.Devices/ATA/Ata48.cs index b8f919440..389f33738 100644 --- a/Aaru.Tests.Devices/ATA/Ata48.cs +++ b/Aaru.Tests.Devices/ATA/Ata48.cs @@ -40,23 +40,23 @@ static class Ata48 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a 48-bit ATA command to the device:"); - AaruConsole.WriteLine("1.- Send GET NATIVE MAX ADDRESS EXT command."); - AaruConsole.WriteLine("2.- Send READ DMA EXT command."); - AaruConsole.WriteLine("3.- Send READ LOG DMA EXT command."); - AaruConsole.WriteLine("4.- Send READ LOG EXT command."); - AaruConsole.WriteLine("5.- Send READ NATIVE MAX ADDRESS EXT command."); - AaruConsole.WriteLine("6.- Send READ MULTIPLE EXT command."); - AaruConsole.WriteLine("7.- Send READ SECTORS EXT command."); - AaruConsole.WriteLine("0.- Return to ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_48_bit_ATA_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_GET_NATIVE_MAX_ADDRESS_EXT_command); + AaruConsole.WriteLine(Localization.Send_READ_DMA_EXT_command); + AaruConsole.WriteLine(Localization.Send_READ_LOG_DMA_EXT_command); + AaruConsole.WriteLine(Localization.Send_READ_LOG_EXT_command); + AaruConsole.WriteLine(Localization.Send_READ_NATIVE_MAX_ADDRESS_EXT_command); + AaruConsole.WriteLine(Localization.Send_READ_MULTIPLE_EXT_command); + AaruConsole.WriteLine(Localization.Send_READ_SECTORS_EXT_command); + AaruConsole.WriteLine(Localization.Return_to_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -65,7 +65,7 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_ATA_commands_menu); return; case 1: @@ -97,7 +97,7 @@ static class Ata48 continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -114,23 +114,23 @@ static class Ata48 out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET NATIVE MAX ADDRESS EXT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Max LBA is {0}.", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_NATIVE_MAX_ADDRESS_EXT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Decode error registers."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Decode_error_registers); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -140,23 +140,23 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET NATIVE MAX ADDRESS EXT status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_NATIVE_MAX_ADDRESS_EXT_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -176,21 +176,21 @@ static class Ata48 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ DMA EXT command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_DMA_EXT_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -199,16 +199,16 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -217,18 +217,19 @@ static class Ata48 if(lba > 0xFFFFFFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFFFFFFF); lba = 0xFFFFFFFFFFFF; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -245,26 +246,26 @@ static class Ata48 out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DMA EXT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_DMA_EXT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -274,38 +275,38 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DMA EXT response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DMA_EXT_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DMA EXT status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DMA_EXT_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -326,22 +327,22 @@ static class Ata48 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LOG EXT command:"); - AaruConsole.WriteLine("Log address: {0}", address); - AaruConsole.WriteLine("Page number: {0}", page); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_LOG_EXT_command); + AaruConsole.WriteLine(Localization.Log_address_0, address); + AaruConsole.WriteLine(Localization.Page_number_0, page); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -350,40 +351,40 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What log address?: "); + AaruConsole.Write(Localization.What_log_address); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What page number?: "); + AaruConsole.Write(Localization.What_page_number); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out page)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); page = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -400,26 +401,26 @@ static class Ata48 dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LOG EXT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_LOG_EXT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -429,38 +430,38 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LOG EXT response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LOG_EXT_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LOG EXT status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LOG_EXT_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -481,22 +482,22 @@ static class Ata48 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LOG DMA EXT command:"); - AaruConsole.WriteLine("Log address: {0}", address); - AaruConsole.WriteLine("Page number: {0}", page); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_LOG_DMA_EXT_command); + AaruConsole.WriteLine(Localization.Log_address_0, address); + AaruConsole.WriteLine(Localization.Page_number_0, page); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -505,40 +506,40 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What log address?: "); + AaruConsole.Write(Localization.What_log_address); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What page number?: "); + AaruConsole.Write(Localization.What_page_number); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out page)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); page = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -555,26 +556,26 @@ static class Ata48 dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LOG DMA EXT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_LOG_DMA_EXT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -584,38 +585,38 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LOG DMA EXT response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LOG_DMA_EXT_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LOG DMA EXT status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LOG_DMA_EXT_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -635,21 +636,21 @@ static class Ata48 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ MULTIPLE EXT command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_MULTIPLE_EXT_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -658,16 +659,16 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -676,18 +677,19 @@ static class Ata48 if(lba > 0xFFFFFFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFFFFFFF); lba = 0xFFFFFFFFFFFF; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -704,26 +706,26 @@ static class Ata48 dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ MULTIPLE EXT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_MULTIPLE_EXT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -733,38 +735,38 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MULTIPLE EXT response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MULTIPLE_EXT_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MULTIPLE EXT status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MULTIPLE_EXT_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -781,23 +783,23 @@ static class Ata48 out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ NATIVE MAX ADDRESS EXT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Max LBA is {0}.", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_NATIVE_MAX_ADDRESS_EXT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Max_LBA_is_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Decode error registers."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Decode_error_registers); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -807,23 +809,23 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ NATIVE MAX ADDRESS status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_NATIVE_MAX_ADDRESS_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -843,21 +845,21 @@ static class Ata48 while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ SECTORS EXT command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_SECTORS_EXT_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -866,16 +868,16 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -884,18 +886,19 @@ static class Ata48 if(lba > 0xFFFFFFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFFFFFFF); lba = 0xFFFFFFFFFFFF; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -912,26 +915,26 @@ static class Ata48 out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ SECTORS EXT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_SECTORS_EXT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to 48-bit ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_48_bit_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -941,38 +944,38 @@ static class Ata48 switch(item) { case 0: - AaruConsole.WriteLine("Returning to 48-bit ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_48_bit_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTORS EXT response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_SECTORS_EXT_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTORS EXT status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_SECTORS_EXT_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/ATA/AtaCHS.cs b/Aaru.Tests.Devices/ATA/AtaCHS.cs index 42b611c2f..40030f6f1 100644 --- a/Aaru.Tests.Devices/ATA/AtaCHS.cs +++ b/Aaru.Tests.Devices/ATA/AtaCHS.cs @@ -40,26 +40,26 @@ static class AtaChs while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a CHS ATA command to the device:"); - AaruConsole.WriteLine("1.- Send IDENTIFY DEVICE command."); - AaruConsole.WriteLine("2.- Send READ DMA command."); - AaruConsole.WriteLine("3.- Send READ DMA WITH RETRIES command."); - AaruConsole.WriteLine("4.- Send READ LONG command."); - AaruConsole.WriteLine("5.- Send READ LONG WITH RETRIES command."); - AaruConsole.WriteLine("6.- Send READ MULTIPLE command."); - AaruConsole.WriteLine("7.- Send READ SECTORS command."); - AaruConsole.WriteLine("8.- Send READ SECTORS WITH RETRIES command."); - AaruConsole.WriteLine("9.- Send SEEK command."); - AaruConsole.WriteLine("10.- Send SET FEATURES command."); - AaruConsole.WriteLine("0.- Return to ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_CHS_ATA_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_IDENTIFY_DEVICE_command); + AaruConsole.WriteLine(Localization._2_Send_READ_DMA_command); + AaruConsole.WriteLine(Localization._3_Send_READ_DMA_WITH_RETRIES_command); + AaruConsole.WriteLine(Localization._4_Send_READ_LONG_command); + AaruConsole.WriteLine(Localization._5_Send_READ_LONG_WITH_RETRIES_command); + AaruConsole.WriteLine(Localization._6_Send_READ_MULTIPLE_command); + AaruConsole.WriteLine(Localization._7_Send_READ_SECTORS_command); + AaruConsole.WriteLine(Localization._8_Send_READ_SECTORS_WITH_RETRIES_command); + AaruConsole.WriteLine(Localization._9_Send_SEEK_command); + AaruConsole.WriteLine(Localization.Send_SET_FEATURES_command); + AaruConsole.WriteLine(Localization.Return_to_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -68,7 +68,7 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_ATA_commands_menu); return; case 1: @@ -112,7 +112,7 @@ static class AtaChs continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -128,26 +128,26 @@ static class AtaChs bool sense = dev.AtaIdentify(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending IDENTIFY DEVICE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_IDENTIFY_DEVICE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Decode error registers."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Decode_error_registers); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -157,51 +157,51 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("IDENTIFY DEVICE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.IDENTIFY_DEVICE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("IDENTIFY DEVICE decoded response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.IDENTIFY_DEVICE_decoded_response); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.ATA.Identify.Prettify(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("IDENTIFY DEVICE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.IDENTIFY_DEVICE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -223,23 +223,26 @@ static class AtaChs while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ DMA {0}command:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Cylinder: {0}", cylinder); - AaruConsole.WriteLine("Head: {0}", head); - AaruConsole.WriteLine("Sector: {0}", sector); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_DMA_WITH_RETRIES_command + : Localization.Parameters_for_READ_DMA_command); + + AaruConsole.WriteLine(Localization.Cylinder_0, cylinder); + AaruConsole.WriteLine(Localization.Head_0, head); + AaruConsole.WriteLine(Localization.Sector_0, sector); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -248,28 +251,28 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: - AaruConsole.Write("What cylinder?: "); + AaruConsole.Write(Localization.What_cylinder); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out cylinder)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); cylinder = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What head?: "); + AaruConsole.Write(Localization.What_head); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out head)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); head = 0; System.Console.ReadKey(); @@ -278,28 +281,28 @@ static class AtaChs if(head > 15) { - AaruConsole.WriteLine("Head cannot be bigger than 15. Setting it to 15..."); + AaruConsole.WriteLine(Localization.Head_cannot_be_bigger_than_15_Setting_it_to_15); head = 15; } - AaruConsole.Write("What sector?: "); + AaruConsole.Write(Localization.What_sector); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out sector)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); sector = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -316,26 +319,29 @@ static class AtaChs sector, count, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DMA {0}to the device:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Sending_READ_DMA_WITH_RETRIES_to_the_device + : Localization.Sending_READ_DMA_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -345,38 +351,43 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DMA {0}response:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_DMA_WITH_RETRIES_response + : Localization.READ_DMA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DMA {0}status registers:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_DMA_WITH_RETRIES_status_registers + : Localization.READ_DMA_status_registers); + AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -398,23 +409,26 @@ static class AtaChs while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LONG {0}command:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Cylinder: {0}", cylinder); - AaruConsole.WriteLine("Head: {0}", head); - AaruConsole.WriteLine("Sector: {0}", sector); - AaruConsole.WriteLine("Block size: {0}", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_LONG_WITH_RETRIES_command + : Localization.Parameters_for_READ_LONG_command); + + AaruConsole.WriteLine(Localization.Cylinder_0, cylinder); + AaruConsole.WriteLine(Localization.Head_0, head); + AaruConsole.WriteLine(Localization.Sector_0, sector); + AaruConsole.WriteLine(Localization.Block_size_0, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -423,28 +437,28 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: - AaruConsole.Write("What cylinder?: "); + AaruConsole.Write(Localization.What_cylinder); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out cylinder)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); cylinder = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What head?: "); + AaruConsole.Write(Localization.What_head); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out head)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); head = 0; System.Console.ReadKey(); @@ -453,28 +467,28 @@ static class AtaChs if(head > 15) { - AaruConsole.WriteLine("Head cannot be bigger than 15. Setting it to 15..."); + AaruConsole.WriteLine(Localization.Head_cannot_be_bigger_than_15_Setting_it_to_15); head = 15; } - AaruConsole.Write("What sector?: "); + AaruConsole.Write(Localization.What_sector); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out sector)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); sector = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 0; System.Console.ReadKey(); } @@ -491,26 +505,29 @@ static class AtaChs sector, blockSize, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LONG {0}to the device:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Sending_READ_LONG_WITH_RETRIES_to_the_device + : Localization.Sending_READ_LONG_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -520,38 +537,43 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG {0}response:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_LONG_WITH_RETRIES_response + : Localization.READ_LONG_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG {0}status registers:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_LONG_WITH_RETRIES_status_registers + : Localization.READ_LONG_status_registers); + AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -573,23 +595,23 @@ static class AtaChs while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ MULTIPLE command:"); - AaruConsole.WriteLine("Cylinder: {0}", cylinder); - AaruConsole.WriteLine("Head: {0}", head); - AaruConsole.WriteLine("Sector: {0}", sector); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_MULTIPLE_command); + AaruConsole.WriteLine(Localization.Cylinder_0, cylinder); + AaruConsole.WriteLine(Localization.Head_0, head); + AaruConsole.WriteLine(Localization.Sector_0, sector); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -598,28 +620,28 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: - AaruConsole.Write("What cylinder?: "); + AaruConsole.Write(Localization.What_cylinder); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out cylinder)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); cylinder = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What head?: "); + AaruConsole.Write(Localization.What_head); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out head)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); head = 0; System.Console.ReadKey(); @@ -628,28 +650,28 @@ static class AtaChs if(head > 15) { - AaruConsole.WriteLine("Head cannot be bigger than 15. Setting it to 15..."); + AaruConsole.WriteLine(Localization.Head_cannot_be_bigger_than_15_Setting_it_to_15); head = 15; } - AaruConsole.Write("What sector?: "); + AaruConsole.Write(Localization.What_sector); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out sector)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); sector = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -666,26 +688,26 @@ static class AtaChs sector, count, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ MULTIPLE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_MULTIPLE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -695,38 +717,38 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MULTIPLE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MULTIPLE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MULTIPLE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MULTIPLE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -748,23 +770,26 @@ static class AtaChs while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ SECTORS {0}command:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Cylinder: {0}", cylinder); - AaruConsole.WriteLine("Head: {0}", head); - AaruConsole.WriteLine("Sector: {0}", sector); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Parameters_for_READ_SECTORS_WITH_RETRIES_command + : Localization.Parameters_for_READ_SECTORS_command); + + AaruConsole.WriteLine(Localization.Cylinder_0, cylinder); + AaruConsole.WriteLine(Localization.Head_0, head); + AaruConsole.WriteLine(Localization.Sector_0, sector); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -773,28 +798,28 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: - AaruConsole.Write("What cylinder?: "); + AaruConsole.Write(Localization.What_cylinder); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out cylinder)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); cylinder = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What head?: "); + AaruConsole.Write(Localization.What_head); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out head)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); head = 0; System.Console.ReadKey(); @@ -803,28 +828,28 @@ static class AtaChs if(head > 15) { - AaruConsole.WriteLine("Head cannot be bigger than 15. Setting it to 15..."); + AaruConsole.WriteLine(Localization.Head_cannot_be_bigger_than_15_Setting_it_to_15); head = 15; } - AaruConsole.Write("What sector?: "); + AaruConsole.Write(Localization.What_sector); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out sector)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); sector = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -841,26 +866,29 @@ static class AtaChs sector, count, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ SECTORS {0}to the device:", retries ? "WITH RETRIES " : ""); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.Sending_READ_SECTORS_WITH_RETRIES_to_the_device + : Localization.Sending_READ_SECTORS_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -870,38 +898,43 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTORS {0}response:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_SECTORS_WITH_RETRIES_response + : Localization.READ_SECTORS_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTORS {0}status registers:", retries ? "WITH RETRIES " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(retries ? Localization.READ_SECTORS_WITH_RETRIES_status_registers + : Localization.READ_SECTORS_status_registers); + AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -922,22 +955,22 @@ static class AtaChs while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SEEK command:"); - AaruConsole.WriteLine("Cylinder: {0}", cylinder); - AaruConsole.WriteLine("Head: {0}", head); - AaruConsole.WriteLine("Sector: {0}", sector); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SEEK_command); + AaruConsole.WriteLine(Localization.Cylinder_0, cylinder); + AaruConsole.WriteLine(Localization.Head_0, head); + AaruConsole.WriteLine(Localization.Sector_0, sector); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -946,28 +979,28 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: - AaruConsole.Write("What cylinder?: "); + AaruConsole.Write(Localization.What_cylinder); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out cylinder)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); cylinder = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What head?: "); + AaruConsole.Write(Localization.What_head); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out head)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); head = 0; System.Console.ReadKey(); @@ -976,16 +1009,16 @@ static class AtaChs if(head > 15) { - AaruConsole.WriteLine("Head cannot be bigger than 15. Setting it to 15..."); + AaruConsole.WriteLine(Localization.Head_cannot_be_bigger_than_15_Setting_it_to_15); head = 15; } - AaruConsole.Write("What sector?: "); + AaruConsole.Write(Localization.What_sector); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out sector)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); sector = 0; System.Console.ReadKey(); } @@ -1002,23 +1035,23 @@ static class AtaChs out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEEK to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEEK_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Decode error registers."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Decode_error_registers); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1028,24 +1061,24 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEEK status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEEK_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1068,24 +1101,24 @@ static class AtaChs while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SET FEATURES command:"); - AaruConsole.WriteLine("Cylinder: {0}", cylinder); - AaruConsole.WriteLine("Head: {0}", head); - AaruConsole.WriteLine("Sector: {0}", sector); - AaruConsole.WriteLine("Sector count: {0}", sectorCount); - AaruConsole.WriteLine("Feature: 0x{0:X2}", feature); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SET_FEATURES_command); + AaruConsole.WriteLine(Localization.Cylinder_0, cylinder); + AaruConsole.WriteLine(Localization.Head_0, head); + AaruConsole.WriteLine(Localization.Sector_0, sector); + AaruConsole.WriteLine(Localization.Sector_count_0, sectorCount); + AaruConsole.WriteLine(Localization.Feature_0_X2, feature); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1094,28 +1127,28 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: - AaruConsole.Write("What cylinder?: "); + AaruConsole.Write(Localization.What_cylinder); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out cylinder)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); cylinder = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What head?: "); + AaruConsole.Write(Localization.What_head); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out head)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); head = 0; System.Console.ReadKey(); @@ -1124,36 +1157,36 @@ static class AtaChs if(head > 15) { - AaruConsole.WriteLine("Head cannot be bigger than 15. Setting it to 15..."); + AaruConsole.WriteLine(Localization.Head_cannot_be_bigger_than_15_Setting_it_to_15); head = 15; } - AaruConsole.Write("What sector?: "); + AaruConsole.Write(Localization.What_sector); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out sector)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); sector = 0; System.Console.ReadKey(); } - AaruConsole.Write("What sector count?: "); + AaruConsole.Write(Localization.What_sector_count); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out sectorCount)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); sectorCount = 0; System.Console.ReadKey(); } - AaruConsole.Write("What feature?: "); + AaruConsole.Write(Localization.What_feature); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out feature)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); feature = 0; System.Console.ReadKey(); } @@ -1170,23 +1203,23 @@ static class AtaChs out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SET FEATURES to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SET_FEATURES_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Decode error registers."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to CHS ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Decode_error_registers); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_CHS_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1196,24 +1229,24 @@ static class AtaChs switch(item) { case 0: - AaruConsole.WriteLine("Returning to CHS ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CHS_ATA_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SET FEATURES status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SET_FEATURES_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/ATA/Atapi.cs b/Aaru.Tests.Devices/ATA/Atapi.cs index b7d47bab8..a6b09bb38 100644 --- a/Aaru.Tests.Devices/ATA/Atapi.cs +++ b/Aaru.Tests.Devices/ATA/Atapi.cs @@ -40,17 +40,17 @@ static class Atapi while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send an ATAPI command to the device:"); - AaruConsole.WriteLine("1.- Send IDENTIFY PACKET DEVICE command."); - AaruConsole.WriteLine("0.- Return to ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_an_ATAPI_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_IDENTIFY_PACKET_DEVICE_command); + AaruConsole.WriteLine(Localization.Return_to_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -59,7 +59,7 @@ static class Atapi switch(item) { case 0: - AaruConsole.WriteLine("Returning to ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_ATA_commands_menu); return; case 1: @@ -67,7 +67,7 @@ static class Atapi continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -83,26 +83,26 @@ static class Atapi bool sense = dev.AtapiIdentify(out byte[] buffer, out AtaErrorRegistersChs errorRegisters, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending IDENTIFY PACKET DEVICE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_IDENTIFY_PACKET_DEVICE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Decode error registers."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to ATAPI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Decode_error_registers); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_ATAPI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -112,51 +112,51 @@ static class Atapi switch(item) { case 0: - AaruConsole.WriteLine("Returning to ATAPI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_ATAPI_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("IDENTIFY PACKET DEVICE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.IDENTIFY_PACKET_DEVICE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("IDENTIFY PACKET DEVICE decoded response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.IDENTIFY_PACKET_DEVICE_decoded_response); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.ATA.Identify.Prettify(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("IDENTIFY PACKET DEVICE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.IDENTIFY_PACKET_DEVICE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/ATA/Cfa.cs b/Aaru.Tests.Devices/ATA/Cfa.cs index 9ddcbea23..d77f4af3e 100644 --- a/Aaru.Tests.Devices/ATA/Cfa.cs +++ b/Aaru.Tests.Devices/ATA/Cfa.cs @@ -40,19 +40,19 @@ static class Cfa while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a CompactFlash command to the device:"); - AaruConsole.WriteLine("1.- Send REQUEST EXTENDED ERROR CODE command."); - AaruConsole.WriteLine("2.- Send CHS TRANSLATE SECTOR command."); - AaruConsole.WriteLine("3.- Send LBA TRANSLATE SECTOR command."); - AaruConsole.WriteLine("0.- Return to ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_CompactFlash_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_REQUEST_EXTENDED_ERROR_CODE_command); + AaruConsole.WriteLine(Localization.Send_CHS_TRANSLATE_SECTOR_command); + AaruConsole.WriteLine(Localization.Send_LBA_TRANSLATE_SECTOR_command); + AaruConsole.WriteLine(Localization.Return_to_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -61,7 +61,7 @@ static class Cfa switch(item) { case 0: - AaruConsole.WriteLine("Returning to ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_ATA_commands_menu); return; case 1: @@ -77,7 +77,7 @@ static class Cfa continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -94,23 +94,23 @@ static class Cfa dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending REQUEST EXTENDED ERROR CODE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Error code is {0}.", errorCode); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_REQUEST_EXTENDED_ERROR_CODE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Error_code_is_0, errorCode); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Decode error registers."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to CompactFlash commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Decode_error_registers); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_CompactFlash_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -120,23 +120,23 @@ static class Cfa switch(item) { case 0: - AaruConsole.WriteLine("Returning to CompactFlash commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CompactFlash_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REQUEST EXTENDED ERROR CODE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.REQUEST_EXTENDED_ERROR_CODE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -157,22 +157,22 @@ static class Cfa while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for TRANSLATE SECTOR command:"); - AaruConsole.WriteLine("Cylinder: {0}", cylinder); - AaruConsole.WriteLine("Head: {0}", head); - AaruConsole.WriteLine("Sector: {0}", sector); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_TRANSLATE_SECTOR_command); + AaruConsole.WriteLine(Localization.Cylinder_0, cylinder); + AaruConsole.WriteLine(Localization.Head_0, head); + AaruConsole.WriteLine(Localization.Sector_0, sector); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to CompactFlash commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_CompactFlash_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -181,28 +181,28 @@ static class Cfa switch(item) { case 0: - AaruConsole.WriteLine("Returning to CompactFlash commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CompactFlash_commands_menu); return; case 1: - AaruConsole.Write("What cylinder?: "); + AaruConsole.Write(Localization.What_cylinder); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out cylinder)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); cylinder = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("What head?: "); + AaruConsole.Write(Localization.What_head); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out head)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); head = 0; System.Console.ReadKey(); @@ -211,16 +211,16 @@ static class Cfa if(head > 15) { - AaruConsole.WriteLine("Head cannot be bigger than 15. Setting it to 15..."); + AaruConsole.WriteLine(Localization.Head_cannot_be_bigger_than_15_Setting_it_to_15); head = 15; } - AaruConsole.Write("What sector?: "); + AaruConsole.Write(Localization.What_sector); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out sector)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); sector = 0; System.Console.ReadKey(); } @@ -237,26 +237,26 @@ static class Cfa sector, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending TRANSLATE SECTOR to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_TRANSLATE_SECTOR_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to CompactFlash commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_CompactFlash_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -266,38 +266,38 @@ static class Cfa switch(item) { case 0: - AaruConsole.WriteLine("Returning to CompactFlash commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CompactFlash_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TRANSLATE SECTOR response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TRANSLATE_SECTOR_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TRANSLATE SECTOR status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TRANSLATE_SECTOR_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -316,20 +316,20 @@ static class Cfa while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for TRANSLATE SECTOR command:"); - AaruConsole.WriteLine("LBA: {0}", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_TRANSLATE_SECTOR_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to CompactFlash commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_CompactFlash_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -338,16 +338,16 @@ static class Cfa switch(item) { case 0: - AaruConsole.WriteLine("Returning to CompactFlash commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CompactFlash_commands_menu); return; case 1: - AaruConsole.Write("What logical block address?: "); + AaruConsole.Write(Localization.What_logical_block_address); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -356,8 +356,9 @@ static class Cfa if(lba > 0xFFFFFFF) { - AaruConsole.WriteLine("Logical block address cannot be bigger than {0}. Setting it to {0}...", - 0xFFFFFFF); + AaruConsole. + WriteLine(Localization.Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0, + 0xFFFFFFF); lba = 0xFFFFFFF; } @@ -374,26 +375,26 @@ static class Cfa out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending TRANSLATE SECTOR to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_TRANSLATE_SECTOR_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to CompactFlash commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_CompactFlash_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -403,38 +404,38 @@ static class Cfa switch(item) { case 0: - AaruConsole.WriteLine("Returning to CompactFlash commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_CompactFlash_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TRANSLATE SECTOR response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TRANSLATE_SECTOR_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TRANSLATE SECTOR status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TRANSLATE_SECTOR_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/ATA/MCPT.cs b/Aaru.Tests.Devices/ATA/MCPT.cs index 0000ab033..628545527 100644 --- a/Aaru.Tests.Devices/ATA/MCPT.cs +++ b/Aaru.Tests.Devices/ATA/MCPT.cs @@ -39,17 +39,17 @@ static class Mcpt while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a Media Card Pass Through command to the device:"); - AaruConsole.WriteLine("1.- Send CHECK MEDIA CARD TYPE command."); - AaruConsole.WriteLine("0.- Return to ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_Media_Card_Pass_Through_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_CHECK_MEDIA_CARD_TYPE_command); + AaruConsole.WriteLine(Localization.Return_to_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -58,7 +58,7 @@ static class Mcpt switch(item) { case 0: - AaruConsole.WriteLine("Returning to ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_ATA_commands_menu); return; case 1: @@ -66,7 +66,7 @@ static class Mcpt continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -85,20 +85,20 @@ static class Mcpt while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for CHECK MEDIA CARD TYPE command:"); - AaruConsole.WriteLine("Feature: {0}", feature); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_CHECK_MEDIA_CARD_TYPE_command); + AaruConsole.WriteLine(Localization.Feature_0, feature); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Media Card Pass Through commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Media_Card_Pass_Through_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -107,16 +107,16 @@ static class Mcpt switch(item) { case 0: - AaruConsole.WriteLine("Returning to Media Card Pass Through commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Media_Card_Pass_Through_commands_menu); return; case 1: - AaruConsole.Write("Feature?: "); + AaruConsole.Write(Localization.Feature); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out feature)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); feature = 0; System.Console.ReadKey(); } @@ -133,24 +133,24 @@ static class Mcpt out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending CHECK MEDIA CARD TYPE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("CHECK MEDIA CARD TYPE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_CHECK_MEDIA_CARD_TYPE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.CHECK_MEDIA_CARD_TYPE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("2.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Media Card Pass Through commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization._2_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Media_Card_Pass_Through_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -160,13 +160,13 @@ static class Mcpt switch(item) { case 0: - AaruConsole.WriteLine("Returning to Media Card Pass Through commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Media_Card_Pass_Through_commands_menu); return; case 1: goto start; case 2: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/ATA/Smart.cs b/Aaru.Tests.Devices/ATA/Smart.cs index 22537b88f..695a2522f 100644 --- a/Aaru.Tests.Devices/ATA/Smart.cs +++ b/Aaru.Tests.Devices/ATA/Smart.cs @@ -40,24 +40,24 @@ static class Smart while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a S.M.A.R.T. command to the device:"); - AaruConsole.WriteLine("1.- Send DISABLE ATTRIBUTE AUTOSAVE command."); - AaruConsole.WriteLine("2.- Send DISABLE OPERATIONS command."); - AaruConsole.WriteLine("3.- Send ENABLE ATTRIBUTE AUTOSAVE command."); - AaruConsole.WriteLine("4.- Send ENABLE OPERATIONS command."); - AaruConsole.WriteLine("5.- Send EXECUTE OFF-LINE IMMEDIATE command."); - AaruConsole.WriteLine("6.- Send READ DATA command."); - AaruConsole.WriteLine("7.- Send READ LOG command."); - AaruConsole.WriteLine("8.- Send RETURN STATUS command."); - AaruConsole.WriteLine("0.- Return to ATA commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_SMART_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_DISABLE_ATTRIBUTE_AUTOSAVE_command); + AaruConsole.WriteLine(Localization.Send_DISABLE_OPERATIONS_command); + AaruConsole.WriteLine(Localization.Send_ENABLE_ATTRIBUTE_AUTOSAVE_command); + AaruConsole.WriteLine(Localization.Send_ENABLE_OPERATIONS_command); + AaruConsole.WriteLine(Localization.Send_EXECUTE_OFF_LINE_IMMEDIATE_command); + AaruConsole.WriteLine(Localization.Send_READ_DATA_command); + AaruConsole.WriteLine(Localization.Send_READ_LOG_command); + AaruConsole.WriteLine(Localization.Send_RETURN_STATUS_command); + AaruConsole.WriteLine(Localization.Return_to_ATA_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -66,7 +66,7 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to ATA commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_ATA_commands_menu); return; case 1: @@ -102,7 +102,7 @@ static class Smart continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -120,23 +120,23 @@ static class Smart out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending DISABLE ATTRIBUTE AUTOSAVE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("DISABLE ATTRIBUTE AUTOSAVE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_DISABLE_ATTRIBUTE_AUTOSAVE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.DISABLE_ATTRIBUTE_AUTOSAVE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -146,12 +146,12 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -166,23 +166,23 @@ static class Smart bool sense = dev.SmartDisable(out AtaErrorRegistersLba28 errorRegisters, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending DISABLE OPERATIONS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("DISABLE OPERATIONS status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_DISABLE_OPERATIONS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.DISABLE_OPERATIONS_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -192,12 +192,12 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -215,23 +215,23 @@ static class Smart out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending ENABLE ATTRIBUTE AUTOSAVE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("ENABLE ATTRIBUTE AUTOSAVE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_ENABLE_ATTRIBUTE_AUTOSAVE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.ENABLE_ATTRIBUTE_AUTOSAVE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -241,12 +241,12 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -261,23 +261,23 @@ static class Smart bool sense = dev.SmartEnable(out AtaErrorRegistersLba28 errorRegisters, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending ENABLE OPERATIONS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("ENABLE OPERATIONS status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_ENABLE_OPERATIONS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.ENABLE_OPERATIONS_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -287,12 +287,12 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -311,20 +311,20 @@ static class Smart while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for EXECUTE OFF-LINE IMMEDIATE command:"); - AaruConsole.WriteLine("Subcommand: {0}", subcommand); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_EXECUTE_OFF_LINE_IMMEDIATE_command); + AaruConsole.WriteLine(Localization.Subcommand_0, subcommand); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -333,16 +333,16 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: - AaruConsole.Write("Subcommand?: "); + AaruConsole.Write(Localization.Subcommand); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out subcommand)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); subcommand = 0; System.Console.ReadKey(); } @@ -359,24 +359,24 @@ static class Smart dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending EXECUTE OFF-LINE IMMEDIATE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("EXECUTE OFF-LINE IMMEDIATE status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_EXECUTE_OFF_LINE_IMMEDIATE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.EXECUTE_OFF_LINE_IMMEDIATE_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("2.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Media Card Pass Through commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization._2_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -386,13 +386,13 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: goto start; case 2: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -409,25 +409,25 @@ static class Smart out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DATA to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_DATA_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -437,37 +437,37 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DATA response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DATA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DATA status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DATA_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -486,20 +486,20 @@ static class Smart while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LOG command:"); - AaruConsole.WriteLine("Log address: {0}", address); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_LOG_command); + AaruConsole.WriteLine(Localization.Log_address_0, address); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -508,16 +508,16 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: - AaruConsole.Write("Log address?: "); + AaruConsole.Write(Localization.Log_address); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); } @@ -534,26 +534,26 @@ static class Smart dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LOG to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_LOG_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode error registers."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization.Decode_error_registers); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -563,38 +563,38 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LOG response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LOG_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LOG status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LOG_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -610,23 +610,23 @@ static class Smart bool sense = dev.SmartReturnStatus(out AtaErrorRegistersLba28 errorRegisters, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending RETURN STATUS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("RETURN STATUS status registers:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_RETURN_STATUS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.RETURN_STATUS_status_registers); AaruConsole.Write("{0}", MainClass.DecodeAtaRegisters(errorRegisters)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("0.- Return to S.M.A.R.T. commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SMART_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -636,12 +636,12 @@ static class Smart switch(item) { case 0: - AaruConsole.WriteLine("Returning to S.M.A.R.T. commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SMART_commands_menu); return; case 1: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/Aaru.Tests.Devices.csproj b/Aaru.Tests.Devices/Aaru.Tests.Devices.csproj index d6ab53421..9adb74c30 100644 --- a/Aaru.Tests.Devices/Aaru.Tests.Devices.csproj +++ b/Aaru.Tests.Devices/Aaru.Tests.Devices.csproj @@ -28,6 +28,11 @@ true + + True + True + Localization.resx + @@ -84,4 +89,10 @@ runtime; build; native; contentfiles; analyzers; buildtransitive + + + ResXFileCodeGenerator + Localization.Designer.cs + + \ No newline at end of file diff --git a/Aaru.Tests.Devices/Aaru.Tests.Devices.csproj.DotSettings b/Aaru.Tests.Devices/Aaru.Tests.Devices.csproj.DotSettings index fca2d4358..805f987af 100644 --- a/Aaru.Tests.Devices/Aaru.Tests.Devices.csproj.DotSettings +++ b/Aaru.Tests.Devices/Aaru.Tests.Devices.csproj.DotSettings @@ -1,5 +1,7 @@ - + True + True \ No newline at end of file diff --git a/Aaru.Tests.Devices/Command.cs b/Aaru.Tests.Devices/Command.cs index f2d965867..9218b6e89 100644 --- a/Aaru.Tests.Devices/Command.cs +++ b/Aaru.Tests.Devices/Command.cs @@ -39,24 +39,24 @@ static partial class MainClass while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a command to the device:"); - AaruConsole.WriteLine("1.- Send a SCSI command."); - AaruConsole.WriteLine("2.- Send an ATA command."); - AaruConsole.WriteLine("3.- Send a SecureDigital/MultiMediaCard command."); - AaruConsole.WriteLine("4.- Send a NVMe command."); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_a_SCSI_command); + AaruConsole.WriteLine(Localization.Send_an_ATA_command); + AaruConsole.WriteLine(Localization.Send_a_SecureDigital_MultiMediaCard_command); + AaruConsole.WriteLine(Localization.Send_a_NVMe_command); if(dev.ScsiType == PeripheralDeviceTypes.MultiMediaDevice) - AaruConsole.WriteLine("5.- Send a special sequence of commands for SCSI Multimedia devices."); + AaruConsole.WriteLine(Localization.Send_a_special_sequence_of_commands_for_SCSI_Multimedia_devices); - AaruConsole.WriteLine("0.- Return to device menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Return_to_device_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -65,7 +65,7 @@ static partial class MainClass switch(item) { case 0: - AaruConsole.WriteLine("Returning to device menu..."); + AaruConsole.WriteLine(Localization.Returning_to_device_menu); return; case 1: @@ -90,7 +90,7 @@ static partial class MainClass continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; diff --git a/Aaru.Tests.Devices/DecodeATARegisters.cs b/Aaru.Tests.Devices/DecodeATARegisters.cs index f756aabe8..4cc612224 100644 --- a/Aaru.Tests.Devices/DecodeATARegisters.cs +++ b/Aaru.Tests.Devices/DecodeATARegisters.cs @@ -99,16 +99,16 @@ static partial class MainClass public static string DecodeAtaRegisters(AtaErrorRegistersChs registers) { var sb = new StringBuilder(); - sb.AppendFormat("Status: {0}", DecodeAtaStatus(registers.Status)).AppendLine(); - sb.AppendFormat("Error: {0}", DecodeAtaStatus(registers.Error)).AppendLine(); - sb.AppendFormat("Device: {0}", (registers.DeviceHead >> 4) & 0x01).AppendLine(); - sb.AppendFormat("Cylinder: {0}", registers.CylinderHigh << (8 + registers.CylinderLow)).AppendLine(); - sb.AppendFormat("Head: {0}", registers.DeviceHead & 0xF).AppendLine(); - sb.AppendFormat("Sector: {0}", registers.Sector).AppendLine(); - sb.AppendFormat("Count: {0}", registers.SectorCount).AppendLine(); - sb.AppendFormat("LBA?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine(); - sb.AppendFormat("Bit 7 set?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine(); - sb.AppendFormat("Bit 5 set?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine(); + sb.AppendFormat(Localization.Status_0, DecodeAtaStatus(registers.Status)).AppendLine(); + sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine(); + sb.AppendFormat(Localization.Device_0, (registers.DeviceHead >> 4) & 0x01).AppendLine(); + sb.AppendFormat(Localization.Cylinder_0, registers.CylinderHigh << (8 + registers.CylinderLow)).AppendLine(); + sb.AppendFormat(Localization.Head_0, registers.DeviceHead & 0xF).AppendLine(); + sb.AppendFormat(Localization.Sector_0, registers.Sector).AppendLine(); + sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine(); + sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine(); + sb.AppendFormat(Localization.Bit_7_set_0, Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine(); + sb.AppendFormat(Localization.Bit_5_set_0, Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine(); return sb.ToString(); } @@ -116,18 +116,18 @@ static partial class MainClass public static string DecodeAtaRegisters(AtaErrorRegistersLba28 registers) { var sb = new StringBuilder(); - sb.AppendFormat("Status: {0}", DecodeAtaStatus(registers.Status)).AppendLine(); - sb.AppendFormat("Error: {0}", DecodeAtaStatus(registers.Error)).AppendLine(); - sb.AppendFormat("Device: {0}", (registers.DeviceHead >> 4) & 0x01).AppendLine(); + sb.AppendFormat(Localization.Status_0, DecodeAtaStatus(registers.Status)).AppendLine(); + sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine(); + sb.AppendFormat(Localization.Device_0, (registers.DeviceHead >> 4) & 0x01).AppendLine(); - sb.AppendFormat("LBA: {0}", + sb.AppendFormat(Localization.LBA_0, ((registers.DeviceHead & 0xF) << 24) + (registers.LbaHigh << 16) + (registers.LbaMid << 8) + registers.LbaLow); - sb.AppendFormat("Count: {0}", registers.SectorCount).AppendLine(); - sb.AppendFormat("LBA?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine(); - sb.AppendFormat("Bit 7 set?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine(); - sb.AppendFormat("Bit 5 set?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine(); + sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine(); + sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine(); + sb.AppendFormat(Localization.Bit_7_set_0, Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine(); + sb.AppendFormat(Localization.Bit_5_set_0, Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine(); return sb.ToString(); } @@ -135,9 +135,9 @@ static partial class MainClass public static string DecodeAtaRegisters(AtaErrorRegistersLba48 registers) { var sb = new StringBuilder(); - sb.AppendFormat("Status: {0}", DecodeAtaStatus(registers.Status)).AppendLine(); - sb.AppendFormat("Error: {0}", DecodeAtaStatus(registers.Error)).AppendLine(); - sb.AppendFormat("Device: {0}", (registers.DeviceHead >> 4) & 0x01).AppendLine(); + sb.AppendFormat(Localization.Status_0, DecodeAtaStatus(registers.Status)).AppendLine(); + sb.AppendFormat(Localization.Error_0, DecodeAtaStatus(registers.Error)).AppendLine(); + sb.AppendFormat(Localization.Device_0, (registers.DeviceHead >> 4) & 0x01).AppendLine(); ulong lba = registers.LbaHighPrevious * 0x10000000000UL; lba += registers.LbaMidPrevious * 0x100000000UL; @@ -146,12 +146,12 @@ static partial class MainClass lba += registers.LbaMidCurrent * 0x100UL; lba += registers.LbaLowCurrent; - sb.AppendFormat("LBA: {0}", lba); + sb.AppendFormat(Localization.LBA_0, lba); - sb.AppendFormat("Count: {0}", registers.SectorCount).AppendLine(); - sb.AppendFormat("LBA?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine(); - sb.AppendFormat("Bit 7 set?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine(); - sb.AppendFormat("Bit 5 set?: {0}", Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine(); + sb.AppendFormat(Localization.Count_0, registers.SectorCount).AppendLine(); + sb.AppendFormat(Localization.LBA_Q_0, Convert.ToBoolean(registers.DeviceHead & 0x40)).AppendLine(); + sb.AppendFormat(Localization.Bit_7_set_0, Convert.ToBoolean(registers.DeviceHead & 0x80)).AppendLine(); + sb.AppendFormat(Localization.Bit_5_set_0, Convert.ToBoolean(registers.DeviceHead & 0x20)).AppendLine(); return sb.ToString(); } diff --git a/Aaru.Tests.Devices/Device.cs b/Aaru.Tests.Devices/Device.cs index 045bb5f67..e7b4c7e15 100644 --- a/Aaru.Tests.Devices/Device.cs +++ b/Aaru.Tests.Devices/Device.cs @@ -57,7 +57,8 @@ static partial class MainClass AaruConsole.WriteLine("dev.USBVendorID = 0x{0:X4}", dev.UsbVendorId); AaruConsole.WriteLine("dev.USBProductID = 0x{0:X4}", dev.UsbProductId); - AaruConsole.WriteLine("dev.USBDescriptors.Length = {0}", dev.UsbDescriptors?.Length.ToString() ?? "null"); + AaruConsole.WriteLine("dev.USBDescriptors.Length = {0}", + dev.UsbDescriptors?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine("dev.USBManufacturerString = \"{0}\"", dev.UsbManufacturerString); AaruConsole.WriteLine("dev.USBProductString = \"{0}\"", dev.UsbProductString); @@ -70,26 +71,26 @@ static partial class MainClass AaruConsole.WriteLine("dev.FireWireVendorName = \"{0}\"", dev.FireWireVendorName); AaruConsole.WriteLine("dev.IsCompactFlash = {0}", dev.IsCompactFlash); AaruConsole.WriteLine("dev.IsPCMCIA = {0}", dev.IsPcmcia); - AaruConsole.WriteLine("dev.CIS.Length = {0}", dev.Cis?.Length.ToString() ?? "null"); + AaruConsole.WriteLine("dev.CIS.Length = {0}", dev.Cis?.Length.ToString() ?? Localization._null); - AaruConsole.WriteLine("Press any key to continue...", devPath); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue, devPath); System.Console.ReadKey(); menu: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Options:"); - AaruConsole.WriteLine("1.- Print USB descriptors."); - AaruConsole.WriteLine("2.- Print PCMCIA CIS."); - AaruConsole.WriteLine("3.- Send a command to the device."); - AaruConsole.WriteLine("0.- Return to device selection."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Options); + AaruConsole.WriteLine(Localization.Print_USB_descriptors); + AaruConsole.WriteLine(Localization.Print_PCMCIA_CIS); + AaruConsole.WriteLine(Localization._3_Send_a_command_to_the_device); + AaruConsole.WriteLine(Localization.Return_to_device_selection); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); goto menu; @@ -98,30 +99,30 @@ static partial class MainClass switch(item) { case 0: - AaruConsole.WriteLine("Returning to device selection..."); + AaruConsole.WriteLine(Localization.Returning_to_device_selection); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("USB descriptors:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.USB_descriptors); if(dev.UsbDescriptors != null) PrintHex.PrintHexArray(dev.UsbDescriptors, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("PCMCIA CIS:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.PCMCIA_CIS); if(dev.Cis != null) PrintHex.PrintHexArray(dev.Cis, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; @@ -130,7 +131,7 @@ static partial class MainClass goto menu; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); goto menu; diff --git a/Aaru.Tests.Devices/Localization/Localization.Designer.cs b/Aaru.Tests.Devices/Localization/Localization.Designer.cs new file mode 100644 index 000000000..e007ebdb9 --- /dev/null +++ b/Aaru.Tests.Devices/Localization/Localization.Designer.cs @@ -0,0 +1,7111 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Aaru.Tests.Devices { + using System; + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Localization { + + private static System.Resources.ResourceManager resourceMan; + + private static System.Globalization.CultureInfo resourceCulture; + + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Localization() { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + internal static System.Resources.ResourceManager ResourceManager { + get { + if (object.Equals(null, resourceMan)) { + System.Resources.ResourceManager temp = new System.Resources.ResourceManager("Aaru.Tests.Devices.Localization.Localization", typeof(Localization).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + internal static System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + internal static string Device_0 { + get { + return ResourceManager.GetString("Device_0", resourceCulture); + } + } + + internal static string Send_a_28_bit_ATA_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_28_bit_ATA_command_to_the_device", resourceCulture); + } + } + + internal static string Send_READ_BUFFER_command { + get { + return ResourceManager.GetString("Send_READ_BUFFER_command", resourceCulture); + } + } + + internal static string Send_READ_BUFFER_DMA_command { + get { + return ResourceManager.GetString("Send_READ_BUFFER_DMA_command", resourceCulture); + } + } + + internal static string _3_Send_READ_DMA_command { + get { + return ResourceManager.GetString("_3_Send_READ_DMA_command", resourceCulture); + } + } + + internal static string _4_Send_READ_DMA_WITH_RETRIES_command { + get { + return ResourceManager.GetString("_4_Send_READ_DMA_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string _5_Send_READ_LONG_command { + get { + return ResourceManager.GetString("_5_Send_READ_LONG_command", resourceCulture); + } + } + + internal static string _6_Send_READ_LONG_WITH_RETRIES_command { + get { + return ResourceManager.GetString("_6_Send_READ_LONG_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string _7_Send_READ_MULTIPLE_command { + get { + return ResourceManager.GetString("_7_Send_READ_MULTIPLE_command", resourceCulture); + } + } + + internal static string Send_READ_NATIVE_MAX_ADDRESS_command { + get { + return ResourceManager.GetString("Send_READ_NATIVE_MAX_ADDRESS_command", resourceCulture); + } + } + + internal static string _9_Send_READ_SECTORS_command { + get { + return ResourceManager.GetString("_9_Send_READ_SECTORS_command", resourceCulture); + } + } + + internal static string _10_Send_READ_SECTORS_WITH_RETRIES_command { + get { + return ResourceManager.GetString("_10_Send_READ_SECTORS_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string _11_Send_SEEK_command { + get { + return ResourceManager.GetString("_11_Send_SEEK_command", resourceCulture); + } + } + + internal static string Return_to_ATA_commands_menu { + get { + return ResourceManager.GetString("Return_to_ATA_commands_menu", resourceCulture); + } + } + + internal static string Choose { + get { + return ResourceManager.GetString("Choose", resourceCulture); + } + } + + internal static string Not_a_number_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_number_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Returning_to_ATA_commands_menu { + get { + return ResourceManager.GetString("Returning_to_ATA_commands_menu", resourceCulture); + } + } + + internal static string Incorrect_option_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Incorrect_option_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Sending_READ_BUFFER_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_BUFFER_to_the_device", resourceCulture); + } + } + + internal static string Command_took_0_ms { + get { + return ResourceManager.GetString("Command_took_0_ms", resourceCulture); + } + } + + internal static string Sense_is_0 { + get { + return ResourceManager.GetString("Sense_is_0", resourceCulture); + } + } + + internal static string Buffer_is_0_bytes { + get { + return ResourceManager.GetString("Buffer_is_0_bytes", resourceCulture); + } + } + + internal static string Buffer_is_null_or_empty_0_Q { + get { + return ResourceManager.GetString("Buffer_is_null_or_empty_0_Q", resourceCulture); + } + } + + internal static string Choose_what_to_do { + get { + return ResourceManager.GetString("Choose_what_to_do", resourceCulture); + } + } + + internal static string Print_buffer { + get { + return ResourceManager.GetString("Print_buffer", resourceCulture); + } + } + + internal static string Decode_error_registers { + get { + return ResourceManager.GetString("Decode_error_registers", resourceCulture); + } + } + + internal static string Send_command_again { + get { + return ResourceManager.GetString("Send_command_again", resourceCulture); + } + } + + internal static string Return_to_28_bit_ATA_commands_menu { + get { + return ResourceManager.GetString("Return_to_28_bit_ATA_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_28_bit_ATA_commands_menu { + get { + return ResourceManager.GetString("Returning_to_28_bit_ATA_commands_menu", resourceCulture); + } + } + + internal static string READ_BUFFER_response { + get { + return ResourceManager.GetString("READ_BUFFER_response", resourceCulture); + } + } + + internal static string Press_any_key_to_continue { + get { + return ResourceManager.GetString("Press_any_key_to_continue", resourceCulture); + } + } + + internal static string READ_BUFFER_status_registers { + get { + return ResourceManager.GetString("READ_BUFFER_status_registers", resourceCulture); + } + } + + internal static string _null { + get { + return ResourceManager.GetString("null", resourceCulture); + } + } + + internal static string Sending_READ_BUFFER_DMA_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_BUFFER_DMA_to_the_device", resourceCulture); + } + } + + internal static string READ_BUFFER_DMA_response { + get { + return ResourceManager.GetString("READ_BUFFER_DMA_response", resourceCulture); + } + } + + internal static string READ_BUFFER_DMA_status_registers { + get { + return ResourceManager.GetString("READ_BUFFER_DMA_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_READ_DMA_WITH_RETRIES_command { + get { + return ResourceManager.GetString("Parameters_for_READ_DMA_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_DMA_command { + get { + return ResourceManager.GetString("Parameters_for_READ_DMA_command", resourceCulture); + } + } + + internal static string LBA_0 { + get { + return ResourceManager.GetString("LBA_0", resourceCulture); + } + } + + internal static string Count_0 { + get { + return ResourceManager.GetString("Count_0", resourceCulture); + } + } + + internal static string _1_Change_parameters { + get { + return ResourceManager.GetString("_1_Change_parameters", resourceCulture); + } + } + + internal static string What_logical_block_address { + get { + return ResourceManager.GetString("What_logical_block_address", resourceCulture); + } + } + + internal static string Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0 { + get { + return ResourceManager.GetString("Logical_block_address_cannot_be_bigger_than_0_Setting_it_to_0", resourceCulture); + } + } + + internal static string How_many_sectors { + get { + return ResourceManager.GetString("How_many_sectors", resourceCulture); + } + } + + internal static string Sending_READ_DMA_WITH_RETRIES_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_DMA_WITH_RETRIES_to_the_device", resourceCulture); + } + } + + internal static string Sending_READ_DMA_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_DMA_to_the_device", resourceCulture); + } + } + + internal static string _4_Change_parameters { + get { + return ResourceManager.GetString("_4_Change_parameters", resourceCulture); + } + } + + internal static string READ_DMA_WITH_RETRIES_response { + get { + return ResourceManager.GetString("READ_DMA_WITH_RETRIES_response", resourceCulture); + } + } + + internal static string READ_DMA_response { + get { + return ResourceManager.GetString("READ_DMA_response", resourceCulture); + } + } + + internal static string READ_DMA_WITH_RETRIES_status_registers { + get { + return ResourceManager.GetString("READ_DMA_WITH_RETRIES_status_registers", resourceCulture); + } + } + + internal static string READ_DMA_status_registers { + get { + return ResourceManager.GetString("READ_DMA_status_registers", resourceCulture); + } + } + + internal static string _2_Send_command_with_these_parameters { + get { + return ResourceManager.GetString("_2_Send_command_with_these_parameters", resourceCulture); + } + } + + internal static string Parameters_for_READ_LONG_WITH_RETRIES_command { + get { + return ResourceManager.GetString("Parameters_for_READ_LONG_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_LONG_command { + get { + return ResourceManager.GetString("Parameters_for_READ_LONG_command", resourceCulture); + } + } + + internal static string Block_size_0 { + get { + return ResourceManager.GetString("Block_size_0", resourceCulture); + } + } + + internal static string How_many_bytes_to_expect { + get { + return ResourceManager.GetString("How_many_bytes_to_expect", resourceCulture); + } + } + + internal static string Sending_READ_LONG_WITH_RETRIES_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_LONG_WITH_RETRIES_to_the_device", resourceCulture); + } + } + + internal static string Sending_READ_LONG_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_LONG_to_the_device", resourceCulture); + } + } + + internal static string READ_LONG_WITH_RETRIES_response { + get { + return ResourceManager.GetString("READ_LONG_WITH_RETRIES_response", resourceCulture); + } + } + + internal static string READ_LONG_response { + get { + return ResourceManager.GetString("READ_LONG_response", resourceCulture); + } + } + + internal static string READ_LONG_WITH_RETRIES_status_registers { + get { + return ResourceManager.GetString("READ_LONG_WITH_RETRIES_status_registers", resourceCulture); + } + } + + internal static string READ_LONG_status_registers { + get { + return ResourceManager.GetString("READ_LONG_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_READ_MULTIPLE_command { + get { + return ResourceManager.GetString("Parameters_for_READ_MULTIPLE_command", resourceCulture); + } + } + + internal static string Sending_READ_MULTIPLE_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_MULTIPLE_to_the_device", resourceCulture); + } + } + + internal static string READ_MULTIPLE_response { + get { + return ResourceManager.GetString("READ_MULTIPLE_response", resourceCulture); + } + } + + internal static string READ_MULTIPLE_status_registers { + get { + return ResourceManager.GetString("READ_MULTIPLE_status_registers", resourceCulture); + } + } + + internal static string Sending_READ_NATIVE_MAX_ADDRESS_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_NATIVE_MAX_ADDRESS_to_the_device", resourceCulture); + } + } + + internal static string Max_LBA_is_0 { + get { + return ResourceManager.GetString("Max_LBA_is_0", resourceCulture); + } + } + + internal static string _1_Decode_error_registers { + get { + return ResourceManager.GetString("_1_Decode_error_registers", resourceCulture); + } + } + + internal static string _2_Send_command_again { + get { + return ResourceManager.GetString("_2_Send_command_again", resourceCulture); + } + } + + internal static string READ_NATIVE_MAX_ADDRESS_status_registers { + get { + return ResourceManager.GetString("READ_NATIVE_MAX_ADDRESS_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_READ_SECTORS_WITH_RETRIES_command { + get { + return ResourceManager.GetString("Parameters_for_READ_SECTORS_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_SECTORS_command { + get { + return ResourceManager.GetString("Parameters_for_READ_SECTORS_command", resourceCulture); + } + } + + internal static string Sending_READ_SECTORS_WITH_RETRIES_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_SECTORS_WITH_RETRIES_to_the_device", resourceCulture); + } + } + + internal static string Sending_READ_SECTORS_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_SECTORS_to_the_device", resourceCulture); + } + } + + internal static string READ_SECTORS_WITH_RETRIES_response { + get { + return ResourceManager.GetString("READ_SECTORS_WITH_RETRIES_response", resourceCulture); + } + } + + internal static string READ_SECTORS_response { + get { + return ResourceManager.GetString("READ_SECTORS_response", resourceCulture); + } + } + + internal static string READ_SECTORS_WITH_RETRIES_status_registers { + get { + return ResourceManager.GetString("READ_SECTORS_WITH_RETRIES_status_registers", resourceCulture); + } + } + + internal static string READ_SECTORS_status_registers { + get { + return ResourceManager.GetString("READ_SECTORS_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_SEEK_command { + get { + return ResourceManager.GetString("Parameters_for_SEEK_command", resourceCulture); + } + } + + internal static string Sending_SEEK_to_the_device { + get { + return ResourceManager.GetString("Sending_SEEK_to_the_device", resourceCulture); + } + } + + internal static string _3_Change_parameters { + get { + return ResourceManager.GetString("_3_Change_parameters", resourceCulture); + } + } + + internal static string SEEK_status_registers { + get { + return ResourceManager.GetString("SEEK_status_registers", resourceCulture); + } + } + + internal static string Send_a_48_bit_ATA_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_48_bit_ATA_command_to_the_device", resourceCulture); + } + } + + internal static string Send_GET_NATIVE_MAX_ADDRESS_EXT_command { + get { + return ResourceManager.GetString("Send_GET_NATIVE_MAX_ADDRESS_EXT_command", resourceCulture); + } + } + + internal static string Send_READ_DMA_EXT_command { + get { + return ResourceManager.GetString("Send_READ_DMA_EXT_command", resourceCulture); + } + } + + internal static string Send_READ_LOG_DMA_EXT_command { + get { + return ResourceManager.GetString("Send_READ_LOG_DMA_EXT_command", resourceCulture); + } + } + + internal static string Send_READ_LOG_EXT_command { + get { + return ResourceManager.GetString("Send_READ_LOG_EXT_command", resourceCulture); + } + } + + internal static string Send_READ_NATIVE_MAX_ADDRESS_EXT_command { + get { + return ResourceManager.GetString("Send_READ_NATIVE_MAX_ADDRESS_EXT_command", resourceCulture); + } + } + + internal static string Send_READ_MULTIPLE_EXT_command { + get { + return ResourceManager.GetString("Send_READ_MULTIPLE_EXT_command", resourceCulture); + } + } + + internal static string Send_READ_SECTORS_EXT_command { + get { + return ResourceManager.GetString("Send_READ_SECTORS_EXT_command", resourceCulture); + } + } + + internal static string Sending_GET_NATIVE_MAX_ADDRESS_EXT_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_NATIVE_MAX_ADDRESS_EXT_to_the_device", resourceCulture); + } + } + + internal static string Return_to_48_bit_ATA_commands_menu { + get { + return ResourceManager.GetString("Return_to_48_bit_ATA_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_48_bit_ATA_commands_menu { + get { + return ResourceManager.GetString("Returning_to_48_bit_ATA_commands_menu", resourceCulture); + } + } + + internal static string GET_NATIVE_MAX_ADDRESS_EXT_status_registers { + get { + return ResourceManager.GetString("GET_NATIVE_MAX_ADDRESS_EXT_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_READ_DMA_EXT_command { + get { + return ResourceManager.GetString("Parameters_for_READ_DMA_EXT_command", resourceCulture); + } + } + + internal static string Sending_READ_DMA_EXT_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_DMA_EXT_to_the_device", resourceCulture); + } + } + + internal static string READ_DMA_EXT_response { + get { + return ResourceManager.GetString("READ_DMA_EXT_response", resourceCulture); + } + } + + internal static string READ_DMA_EXT_status_registers { + get { + return ResourceManager.GetString("READ_DMA_EXT_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_READ_LOG_EXT_command { + get { + return ResourceManager.GetString("Parameters_for_READ_LOG_EXT_command", resourceCulture); + } + } + + internal static string Log_address_0 { + get { + return ResourceManager.GetString("Log_address_0", resourceCulture); + } + } + + internal static string Page_number_0 { + get { + return ResourceManager.GetString("Page_number_0", resourceCulture); + } + } + + internal static string What_log_address { + get { + return ResourceManager.GetString("What_log_address", resourceCulture); + } + } + + internal static string What_page_number { + get { + return ResourceManager.GetString("What_page_number", resourceCulture); + } + } + + internal static string Sending_READ_LOG_EXT_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_LOG_EXT_to_the_device", resourceCulture); + } + } + + internal static string READ_LOG_EXT_response { + get { + return ResourceManager.GetString("READ_LOG_EXT_response", resourceCulture); + } + } + + internal static string READ_LOG_EXT_status_registers { + get { + return ResourceManager.GetString("READ_LOG_EXT_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_READ_LOG_DMA_EXT_command { + get { + return ResourceManager.GetString("Parameters_for_READ_LOG_DMA_EXT_command", resourceCulture); + } + } + + internal static string Sending_READ_LOG_DMA_EXT_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_LOG_DMA_EXT_to_the_device", resourceCulture); + } + } + + internal static string READ_LOG_DMA_EXT_response { + get { + return ResourceManager.GetString("READ_LOG_DMA_EXT_response", resourceCulture); + } + } + + internal static string READ_LOG_DMA_EXT_status_registers { + get { + return ResourceManager.GetString("READ_LOG_DMA_EXT_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_READ_MULTIPLE_EXT_command { + get { + return ResourceManager.GetString("Parameters_for_READ_MULTIPLE_EXT_command", resourceCulture); + } + } + + internal static string Sending_READ_MULTIPLE_EXT_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_MULTIPLE_EXT_to_the_device", resourceCulture); + } + } + + internal static string READ_MULTIPLE_EXT_response { + get { + return ResourceManager.GetString("READ_MULTIPLE_EXT_response", resourceCulture); + } + } + + internal static string READ_MULTIPLE_EXT_status_registers { + get { + return ResourceManager.GetString("READ_MULTIPLE_EXT_status_registers", resourceCulture); + } + } + + internal static string Sending_READ_NATIVE_MAX_ADDRESS_EXT_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_NATIVE_MAX_ADDRESS_EXT_to_the_device", resourceCulture); + } + } + + internal static string Parameters_for_READ_SECTORS_EXT_command { + get { + return ResourceManager.GetString("Parameters_for_READ_SECTORS_EXT_command", resourceCulture); + } + } + + internal static string Sending_READ_SECTORS_EXT_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_SECTORS_EXT_to_the_device", resourceCulture); + } + } + + internal static string READ_SECTORS_EXT_response { + get { + return ResourceManager.GetString("READ_SECTORS_EXT_response", resourceCulture); + } + } + + internal static string READ_SECTORS_EXT_status_registers { + get { + return ResourceManager.GetString("READ_SECTORS_EXT_status_registers", resourceCulture); + } + } + + internal static string Send_a_CHS_ATA_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_CHS_ATA_command_to_the_device", resourceCulture); + } + } + + internal static string Send_IDENTIFY_DEVICE_command { + get { + return ResourceManager.GetString("Send_IDENTIFY_DEVICE_command", resourceCulture); + } + } + + internal static string _2_Send_READ_DMA_command { + get { + return ResourceManager.GetString("_2_Send_READ_DMA_command", resourceCulture); + } + } + + internal static string _3_Send_READ_DMA_WITH_RETRIES_command { + get { + return ResourceManager.GetString("_3_Send_READ_DMA_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string _4_Send_READ_LONG_command { + get { + return ResourceManager.GetString("_4_Send_READ_LONG_command", resourceCulture); + } + } + + internal static string _5_Send_READ_LONG_WITH_RETRIES_command { + get { + return ResourceManager.GetString("_5_Send_READ_LONG_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string _6_Send_READ_MULTIPLE_command { + get { + return ResourceManager.GetString("_6_Send_READ_MULTIPLE_command", resourceCulture); + } + } + + internal static string _7_Send_READ_SECTORS_command { + get { + return ResourceManager.GetString("_7_Send_READ_SECTORS_command", resourceCulture); + } + } + + internal static string _8_Send_READ_SECTORS_WITH_RETRIES_command { + get { + return ResourceManager.GetString("_8_Send_READ_SECTORS_WITH_RETRIES_command", resourceCulture); + } + } + + internal static string _9_Send_SEEK_command { + get { + return ResourceManager.GetString("_9_Send_SEEK_command", resourceCulture); + } + } + + internal static string Send_SET_FEATURES_command { + get { + return ResourceManager.GetString("Send_SET_FEATURES_command", resourceCulture); + } + } + + internal static string Sending_IDENTIFY_DEVICE_to_the_device { + get { + return ResourceManager.GetString("Sending_IDENTIFY_DEVICE_to_the_device", resourceCulture); + } + } + + internal static string _2_Decode_buffer { + get { + return ResourceManager.GetString("_2_Decode_buffer", resourceCulture); + } + } + + internal static string _3_Decode_error_registers { + get { + return ResourceManager.GetString("_3_Decode_error_registers", resourceCulture); + } + } + + internal static string _4_Send_command_again { + get { + return ResourceManager.GetString("_4_Send_command_again", resourceCulture); + } + } + + internal static string Return_to_CHS_ATA_commands_menu { + get { + return ResourceManager.GetString("Return_to_CHS_ATA_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_CHS_ATA_commands_menu { + get { + return ResourceManager.GetString("Returning_to_CHS_ATA_commands_menu", resourceCulture); + } + } + + internal static string IDENTIFY_DEVICE_response { + get { + return ResourceManager.GetString("IDENTIFY_DEVICE_response", resourceCulture); + } + } + + internal static string IDENTIFY_DEVICE_decoded_response { + get { + return ResourceManager.GetString("IDENTIFY_DEVICE_decoded_response", resourceCulture); + } + } + + internal static string IDENTIFY_DEVICE_status_registers { + get { + return ResourceManager.GetString("IDENTIFY_DEVICE_status_registers", resourceCulture); + } + } + + internal static string Cylinder_0 { + get { + return ResourceManager.GetString("Cylinder_0", resourceCulture); + } + } + + internal static string Head_0 { + get { + return ResourceManager.GetString("Head_0", resourceCulture); + } + } + + internal static string Sector_0 { + get { + return ResourceManager.GetString("Sector_0", resourceCulture); + } + } + + internal static string What_cylinder { + get { + return ResourceManager.GetString("What_cylinder", resourceCulture); + } + } + + internal static string What_head { + get { + return ResourceManager.GetString("What_head", resourceCulture); + } + } + + internal static string Head_cannot_be_bigger_than_15_Setting_it_to_15 { + get { + return ResourceManager.GetString("Head_cannot_be_bigger_than_15_Setting_it_to_15", resourceCulture); + } + } + + internal static string What_sector { + get { + return ResourceManager.GetString("What_sector", resourceCulture); + } + } + + internal static string Parameters_for_SET_FEATURES_command { + get { + return ResourceManager.GetString("Parameters_for_SET_FEATURES_command", resourceCulture); + } + } + + internal static string Sector_count_0 { + get { + return ResourceManager.GetString("Sector_count_0", resourceCulture); + } + } + + internal static string Feature_0_X2 { + get { + return ResourceManager.GetString("Feature_0_X2", resourceCulture); + } + } + + internal static string What_sector_count { + get { + return ResourceManager.GetString("What_sector_count", resourceCulture); + } + } + + internal static string What_feature { + get { + return ResourceManager.GetString("What_feature", resourceCulture); + } + } + + internal static string Sending_SET_FEATURES_to_the_device { + get { + return ResourceManager.GetString("Sending_SET_FEATURES_to_the_device", resourceCulture); + } + } + + internal static string SET_FEATURES_status_registers { + get { + return ResourceManager.GetString("SET_FEATURES_status_registers", resourceCulture); + } + } + + internal static string Send_an_ATAPI_command_to_the_device { + get { + return ResourceManager.GetString("Send_an_ATAPI_command_to_the_device", resourceCulture); + } + } + + internal static string Send_IDENTIFY_PACKET_DEVICE_command { + get { + return ResourceManager.GetString("Send_IDENTIFY_PACKET_DEVICE_command", resourceCulture); + } + } + + internal static string Sending_IDENTIFY_PACKET_DEVICE_to_the_device { + get { + return ResourceManager.GetString("Sending_IDENTIFY_PACKET_DEVICE_to_the_device", resourceCulture); + } + } + + internal static string Return_to_ATAPI_commands_menu { + get { + return ResourceManager.GetString("Return_to_ATAPI_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_ATAPI_commands_menu { + get { + return ResourceManager.GetString("Returning_to_ATAPI_commands_menu", resourceCulture); + } + } + + internal static string IDENTIFY_PACKET_DEVICE_response { + get { + return ResourceManager.GetString("IDENTIFY_PACKET_DEVICE_response", resourceCulture); + } + } + + internal static string IDENTIFY_PACKET_DEVICE_decoded_response { + get { + return ResourceManager.GetString("IDENTIFY_PACKET_DEVICE_decoded_response", resourceCulture); + } + } + + internal static string IDENTIFY_PACKET_DEVICE_status_registers { + get { + return ResourceManager.GetString("IDENTIFY_PACKET_DEVICE_status_registers", resourceCulture); + } + } + + internal static string Send_a_CompactFlash_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_CompactFlash_command_to_the_device", resourceCulture); + } + } + + internal static string Send_REQUEST_EXTENDED_ERROR_CODE_command { + get { + return ResourceManager.GetString("Send_REQUEST_EXTENDED_ERROR_CODE_command", resourceCulture); + } + } + + internal static string Send_CHS_TRANSLATE_SECTOR_command { + get { + return ResourceManager.GetString("Send_CHS_TRANSLATE_SECTOR_command", resourceCulture); + } + } + + internal static string Send_LBA_TRANSLATE_SECTOR_command { + get { + return ResourceManager.GetString("Send_LBA_TRANSLATE_SECTOR_command", resourceCulture); + } + } + + internal static string Sending_REQUEST_EXTENDED_ERROR_CODE_to_the_device { + get { + return ResourceManager.GetString("Sending_REQUEST_EXTENDED_ERROR_CODE_to_the_device", resourceCulture); + } + } + + internal static string Error_code_is_0 { + get { + return ResourceManager.GetString("Error_code_is_0", resourceCulture); + } + } + + internal static string Return_to_CompactFlash_commands_menu { + get { + return ResourceManager.GetString("Return_to_CompactFlash_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_CompactFlash_commands_menu { + get { + return ResourceManager.GetString("Returning_to_CompactFlash_commands_menu", resourceCulture); + } + } + + internal static string REQUEST_EXTENDED_ERROR_CODE_status_registers { + get { + return ResourceManager.GetString("REQUEST_EXTENDED_ERROR_CODE_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_TRANSLATE_SECTOR_command { + get { + return ResourceManager.GetString("Parameters_for_TRANSLATE_SECTOR_command", resourceCulture); + } + } + + internal static string Sending_TRANSLATE_SECTOR_to_the_device { + get { + return ResourceManager.GetString("Sending_TRANSLATE_SECTOR_to_the_device", resourceCulture); + } + } + + internal static string TRANSLATE_SECTOR_response { + get { + return ResourceManager.GetString("TRANSLATE_SECTOR_response", resourceCulture); + } + } + + internal static string TRANSLATE_SECTOR_status_registers { + get { + return ResourceManager.GetString("TRANSLATE_SECTOR_status_registers", resourceCulture); + } + } + + internal static string Send_a_Media_Card_Pass_Through_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_Media_Card_Pass_Through_command_to_the_device", resourceCulture); + } + } + + internal static string Send_CHECK_MEDIA_CARD_TYPE_command { + get { + return ResourceManager.GetString("Send_CHECK_MEDIA_CARD_TYPE_command", resourceCulture); + } + } + + internal static string Parameters_for_CHECK_MEDIA_CARD_TYPE_command { + get { + return ResourceManager.GetString("Parameters_for_CHECK_MEDIA_CARD_TYPE_command", resourceCulture); + } + } + + internal static string Feature_0 { + get { + return ResourceManager.GetString("Feature_0", resourceCulture); + } + } + + internal static string Return_to_Media_Card_Pass_Through_commands_menu { + get { + return ResourceManager.GetString("Return_to_Media_Card_Pass_Through_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Media_Card_Pass_Through_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Media_Card_Pass_Through_commands_menu", resourceCulture); + } + } + + internal static string Feature { + get { + return ResourceManager.GetString("Feature", resourceCulture); + } + } + + internal static string Sending_CHECK_MEDIA_CARD_TYPE_to_the_device { + get { + return ResourceManager.GetString("Sending_CHECK_MEDIA_CARD_TYPE_to_the_device", resourceCulture); + } + } + + internal static string CHECK_MEDIA_CARD_TYPE_status_registers { + get { + return ResourceManager.GetString("CHECK_MEDIA_CARD_TYPE_status_registers", resourceCulture); + } + } + + internal static string _1_Send_command_again { + get { + return ResourceManager.GetString("_1_Send_command_again", resourceCulture); + } + } + + internal static string _2_Change_parameters { + get { + return ResourceManager.GetString("_2_Change_parameters", resourceCulture); + } + } + + internal static string Send_a_SMART_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_SMART_command_to_the_device", resourceCulture); + } + } + + internal static string Send_DISABLE_ATTRIBUTE_AUTOSAVE_command { + get { + return ResourceManager.GetString("Send_DISABLE_ATTRIBUTE_AUTOSAVE_command", resourceCulture); + } + } + + internal static string Send_DISABLE_OPERATIONS_command { + get { + return ResourceManager.GetString("Send_DISABLE_OPERATIONS_command", resourceCulture); + } + } + + internal static string Send_ENABLE_ATTRIBUTE_AUTOSAVE_command { + get { + return ResourceManager.GetString("Send_ENABLE_ATTRIBUTE_AUTOSAVE_command", resourceCulture); + } + } + + internal static string Send_ENABLE_OPERATIONS_command { + get { + return ResourceManager.GetString("Send_ENABLE_OPERATIONS_command", resourceCulture); + } + } + + internal static string Send_EXECUTE_OFF_LINE_IMMEDIATE_command { + get { + return ResourceManager.GetString("Send_EXECUTE_OFF_LINE_IMMEDIATE_command", resourceCulture); + } + } + + internal static string Send_READ_DATA_command { + get { + return ResourceManager.GetString("Send_READ_DATA_command", resourceCulture); + } + } + + internal static string Send_READ_LOG_command { + get { + return ResourceManager.GetString("Send_READ_LOG_command", resourceCulture); + } + } + + internal static string Send_RETURN_STATUS_command { + get { + return ResourceManager.GetString("Send_RETURN_STATUS_command", resourceCulture); + } + } + + internal static string Sending_DISABLE_ATTRIBUTE_AUTOSAVE_to_the_device { + get { + return ResourceManager.GetString("Sending_DISABLE_ATTRIBUTE_AUTOSAVE_to_the_device", resourceCulture); + } + } + + internal static string DISABLE_ATTRIBUTE_AUTOSAVE_status_registers { + get { + return ResourceManager.GetString("DISABLE_ATTRIBUTE_AUTOSAVE_status_registers", resourceCulture); + } + } + + internal static string Return_to_SMART_commands_menu { + get { + return ResourceManager.GetString("Return_to_SMART_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SMART_commands_menu { + get { + return ResourceManager.GetString("Returning_to_SMART_commands_menu", resourceCulture); + } + } + + internal static string Sending_DISABLE_OPERATIONS_to_the_device { + get { + return ResourceManager.GetString("Sending_DISABLE_OPERATIONS_to_the_device", resourceCulture); + } + } + + internal static string DISABLE_OPERATIONS_status_registers { + get { + return ResourceManager.GetString("DISABLE_OPERATIONS_status_registers", resourceCulture); + } + } + + internal static string Sending_ENABLE_ATTRIBUTE_AUTOSAVE_to_the_device { + get { + return ResourceManager.GetString("Sending_ENABLE_ATTRIBUTE_AUTOSAVE_to_the_device", resourceCulture); + } + } + + internal static string ENABLE_ATTRIBUTE_AUTOSAVE_status_registers { + get { + return ResourceManager.GetString("ENABLE_ATTRIBUTE_AUTOSAVE_status_registers", resourceCulture); + } + } + + internal static string Sending_ENABLE_OPERATIONS_to_the_device { + get { + return ResourceManager.GetString("Sending_ENABLE_OPERATIONS_to_the_device", resourceCulture); + } + } + + internal static string ENABLE_OPERATIONS_status_registers { + get { + return ResourceManager.GetString("ENABLE_OPERATIONS_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_EXECUTE_OFF_LINE_IMMEDIATE_command { + get { + return ResourceManager.GetString("Parameters_for_EXECUTE_OFF_LINE_IMMEDIATE_command", resourceCulture); + } + } + + internal static string Subcommand_0 { + get { + return ResourceManager.GetString("Subcommand_0", resourceCulture); + } + } + + internal static string Subcommand { + get { + return ResourceManager.GetString("Subcommand", resourceCulture); + } + } + + internal static string Sending_EXECUTE_OFF_LINE_IMMEDIATE_to_the_device { + get { + return ResourceManager.GetString("Sending_EXECUTE_OFF_LINE_IMMEDIATE_to_the_device", resourceCulture); + } + } + + internal static string EXECUTE_OFF_LINE_IMMEDIATE_status_registers { + get { + return ResourceManager.GetString("EXECUTE_OFF_LINE_IMMEDIATE_status_registers", resourceCulture); + } + } + + internal static string Sending_READ_DATA_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_DATA_to_the_device", resourceCulture); + } + } + + internal static string READ_DATA_response { + get { + return ResourceManager.GetString("READ_DATA_response", resourceCulture); + } + } + + internal static string READ_DATA_status_registers { + get { + return ResourceManager.GetString("READ_DATA_status_registers", resourceCulture); + } + } + + internal static string Parameters_for_READ_LOG_command { + get { + return ResourceManager.GetString("Parameters_for_READ_LOG_command", resourceCulture); + } + } + + internal static string Log_address { + get { + return ResourceManager.GetString("Log_address", resourceCulture); + } + } + + internal static string Sending_READ_LOG_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_LOG_to_the_device", resourceCulture); + } + } + + internal static string READ_LOG_response { + get { + return ResourceManager.GetString("READ_LOG_response", resourceCulture); + } + } + + internal static string READ_LOG_status_registers { + get { + return ResourceManager.GetString("READ_LOG_status_registers", resourceCulture); + } + } + + internal static string Sending_RETURN_STATUS_to_the_device { + get { + return ResourceManager.GetString("Sending_RETURN_STATUS_to_the_device", resourceCulture); + } + } + + internal static string RETURN_STATUS_status_registers { + get { + return ResourceManager.GetString("RETURN_STATUS_status_registers", resourceCulture); + } + } + + internal static string Send_an_Adaptec_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_an_Adaptec_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string Send_READ_RESET_USAGE_COUNTER_command { + get { + return ResourceManager.GetString("Send_READ_RESET_USAGE_COUNTER_command", resourceCulture); + } + } + + internal static string Send_READ_DATA_BUFFER_command { + get { + return ResourceManager.GetString("Send_READ_DATA_BUFFER_command", resourceCulture); + } + } + + internal static string Send_SET_ERROR_THRESHOLD_command { + get { + return ResourceManager.GetString("Send_SET_ERROR_THRESHOLD_command", resourceCulture); + } + } + + internal static string Send_TRANSLATE_command { + get { + return ResourceManager.GetString("Send_TRANSLATE_command", resourceCulture); + } + } + + internal static string Return_to_SCSI_commands_menu { + get { + return ResourceManager.GetString("Return_to_SCSI_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SCSI_commands_menu { + get { + return ResourceManager.GetString("Returning_to_SCSI_commands_menu", resourceCulture); + } + } + + internal static string Parameters_for_READ_RESET_USAGE_COUNTER_command { + get { + return ResourceManager.GetString("Parameters_for_READ_RESET_USAGE_COUNTER_command", resourceCulture); + } + } + + internal static string Drive_one_0 { + get { + return ResourceManager.GetString("Drive_one_0", resourceCulture); + } + } + + internal static string Return_to_Adaptec_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_Adaptec_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Adaptec_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Adaptec_vendor_commands_menu", resourceCulture); + } + } + + internal static string Drive_1_Q { + get { + return ResourceManager.GetString("Drive_1_Q", resourceCulture); + } + } + + internal static string Not_a_boolean_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_boolean_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Sending_READ_RESET_USAGE_COUNTER_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_RESET_USAGE_COUNTER_to_the_device", resourceCulture); + } + } + + internal static string Sense_buffer_is_0_bytes { + get { + return ResourceManager.GetString("Sense_buffer_is_0_bytes", resourceCulture); + } + } + + internal static string Sense_buffer_is_null_or_empty_0 { + get { + return ResourceManager.GetString("Sense_buffer_is_null_or_empty_0", resourceCulture); + } + } + + internal static string _2_Print_sense_buffer { + get { + return ResourceManager.GetString("_2_Print_sense_buffer", resourceCulture); + } + } + + internal static string _3_Decode_sense_buffer { + get { + return ResourceManager.GetString("_3_Decode_sense_buffer", resourceCulture); + } + } + + internal static string _5_Change_parameters { + get { + return ResourceManager.GetString("_5_Change_parameters", resourceCulture); + } + } + + internal static string READ_RESET_USAGE_COUNTER_response { + get { + return ResourceManager.GetString("READ_RESET_USAGE_COUNTER_response", resourceCulture); + } + } + + internal static string READ_RESET_USAGE_COUNTER_sense { + get { + return ResourceManager.GetString("READ_RESET_USAGE_COUNTER_sense", resourceCulture); + } + } + + internal static string READ_RESET_USAGE_COUNTER_decoded_sense { + get { + return ResourceManager.GetString("READ_RESET_USAGE_COUNTER_decoded_sense", resourceCulture); + } + } + + internal static string Sending_READ_DATA_BUFFER_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_DATA_BUFFER_to_the_device", resourceCulture); + } + } + + internal static string READ_DATA_BUFFER_response { + get { + return ResourceManager.GetString("READ_DATA_BUFFER_response", resourceCulture); + } + } + + internal static string READ_DATA_BUFFER_sense { + get { + return ResourceManager.GetString("READ_DATA_BUFFER_sense", resourceCulture); + } + } + + internal static string READ_DATA_BUFFER_decoded_sense { + get { + return ResourceManager.GetString("READ_DATA_BUFFER_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_SET_ERROR_THRESHOLD_command { + get { + return ResourceManager.GetString("Parameters_for_SET_ERROR_THRESHOLD_command", resourceCulture); + } + } + + internal static string Error_threshold_0 { + get { + return ResourceManager.GetString("Error_threshold_0", resourceCulture); + } + } + + internal static string Error_threshold { + get { + return ResourceManager.GetString("Error_threshold", resourceCulture); + } + } + + internal static string Sending_SET_ERROR_THRESHOLD_to_the_device { + get { + return ResourceManager.GetString("Sending_SET_ERROR_THRESHOLD_to_the_device", resourceCulture); + } + } + + internal static string SET_ERROR_THRESHOLD_decoded_sense { + get { + return ResourceManager.GetString("SET_ERROR_THRESHOLD_decoded_sense", resourceCulture); + } + } + + internal static string _1_Print_sense_buffer { + get { + return ResourceManager.GetString("_1_Print_sense_buffer", resourceCulture); + } + } + + internal static string SET_ERROR_THRESHOLD_sense { + get { + return ResourceManager.GetString("SET_ERROR_THRESHOLD_sense", resourceCulture); + } + } + + internal static string Parameters_for_TRANSLATE_command { + get { + return ResourceManager.GetString("Parameters_for_TRANSLATE_command", resourceCulture); + } + } + + internal static string LBA_Q { + get { + return ResourceManager.GetString("LBA_Q", resourceCulture); + } + } + + internal static string Sending_TRANSLATE_to_the_device { + get { + return ResourceManager.GetString("Sending_TRANSLATE_to_the_device", resourceCulture); + } + } + + internal static string TRANSLATE_response { + get { + return ResourceManager.GetString("TRANSLATE_response", resourceCulture); + } + } + + internal static string TRANSLATE_sense { + get { + return ResourceManager.GetString("TRANSLATE_sense", resourceCulture); + } + } + + internal static string TRANSLATE_decoded_sense { + get { + return ResourceManager.GetString("TRANSLATE_decoded_sense", resourceCulture); + } + } + + internal static string Send_an_Archive_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_an_Archive_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string Send_REQUEST_BLOCK_ADDRESS_command { + get { + return ResourceManager.GetString("Send_REQUEST_BLOCK_ADDRESS_command", resourceCulture); + } + } + + internal static string Send_SEEK_BLOCK_command { + get { + return ResourceManager.GetString("Send_SEEK_BLOCK_command", resourceCulture); + } + } + + internal static string ArchiveCorp_RequestBlockAddress_Parameters_for_REQUEST_BLOCK_ADDRESS_command { + get { + return ResourceManager.GetString("ArchiveCorp_RequestBlockAddress_Parameters_for_REQUEST_BLOCK_ADDRESS_command", resourceCulture); + } + } + + internal static string ArchiveCorp_RequestBlockAddress_Return_to_Archive_vendor_commands_menu { + get { + return ResourceManager.GetString("ArchiveCorp_RequestBlockAddress_Return_to_Archive_vendor_commands_menu", resourceCulture); + } + } + + internal static string ArchiveCorp_RequestBlockAddress_Returning_to_Archive_vendor_commands_menu { + get { + return ResourceManager.GetString("ArchiveCorp_RequestBlockAddress_Returning_to_Archive_vendor_commands_menu", resourceCulture); + } + } + + internal static string ArchiveCorp_RequestBlockAddress_Sending_REQUEST_BLOCK_ADDRESS_to_the_device { + get { + return ResourceManager.GetString("ArchiveCorp_RequestBlockAddress_Sending_REQUEST_BLOCK_ADDRESS_to_the_device", resourceCulture); + } + } + + internal static string ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_response { + get { + return ResourceManager.GetString("ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_response", resourceCulture); + } + } + + internal static string ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_sense { + get { + return ResourceManager.GetString("ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_sense", resourceCulture); + } + } + + internal static string ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_decoded_sense { + get { + return ResourceManager.GetString("ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_SEEK_BLOCK_command { + get { + return ResourceManager.GetString("Parameters_for_SEEK_BLOCK_command", resourceCulture); + } + } + + internal static string Immediate_0 { + get { + return ResourceManager.GetString("Immediate_0", resourceCulture); + } + } + + internal static string Immediate_Q { + get { + return ResourceManager.GetString("Immediate_Q", resourceCulture); + } + } + + internal static string Sending_SEEK_BLOCK_to_the_device { + get { + return ResourceManager.GetString("Sending_SEEK_BLOCK_to_the_device", resourceCulture); + } + } + + internal static string SEEK_BLOCK_decoded_sense { + get { + return ResourceManager.GetString("SEEK_BLOCK_decoded_sense", resourceCulture); + } + } + + internal static string SEEK_BLOCK_sense { + get { + return ResourceManager.GetString("SEEK_BLOCK_sense", resourceCulture); + } + } + + internal static string Send_a_Certance_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_Certance_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string Send_PARK_command { + get { + return ResourceManager.GetString("Send_PARK_command", resourceCulture); + } + } + + internal static string Send_UNPARK_command { + get { + return ResourceManager.GetString("Send_UNPARK_command", resourceCulture); + } + } + + internal static string Sending_PARK_to_the_device { + get { + return ResourceManager.GetString("Sending_PARK_to_the_device", resourceCulture); + } + } + + internal static string PARK_decoded_sense { + get { + return ResourceManager.GetString("PARK_decoded_sense", resourceCulture); + } + } + + internal static string Return_to_Certance_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_Certance_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Certance_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Certance_vendor_commands_menu", resourceCulture); + } + } + + internal static string PARK_sense { + get { + return ResourceManager.GetString("PARK_sense", resourceCulture); + } + } + + internal static string Sending_UNPARK_to_the_device { + get { + return ResourceManager.GetString("Sending_UNPARK_to_the_device", resourceCulture); + } + } + + internal static string UNPARK_decoded_sense { + get { + return ResourceManager.GetString("UNPARK_decoded_sense", resourceCulture); + } + } + + internal static string UNPARK_sense { + get { + return ResourceManager.GetString("UNPARK_sense", resourceCulture); + } + } + + internal static string Send_a_Fujitsu_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_Fujitsu_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string Send_DISPLAY_command { + get { + return ResourceManager.GetString("Send_DISPLAY_command", resourceCulture); + } + } + + internal static string Parameters_for_DISPLAY_command { + get { + return ResourceManager.GetString("Parameters_for_DISPLAY_command", resourceCulture); + } + } + + internal static string Descriptor_0 { + get { + return ResourceManager.GetString("Descriptor_0", resourceCulture); + } + } + + internal static string Return_to_Fujitsu_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_Fujitsu_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Fujitsu_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Fujitsu_vendor_commands_menu", resourceCulture); + } + } + + internal static string Display_mode { + get { + return ResourceManager.GetString("Display_mode", resourceCulture); + } + } + + internal static string Available_values_0_1_2_3_4 { + get { + return ResourceManager.GetString("Available_values_0_1_2_3_4", resourceCulture); + } + } + + internal static string Choose_Q { + get { + return ResourceManager.GetString("Choose_Q", resourceCulture); + } + } + + internal static string Not_a_correct_display_mode_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_display_mode_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string First_display_half_will_be_cut_to_7_bit_ASCII_8_chars { + get { + return ResourceManager.GetString("First_display_half_will_be_cut_to_7_bit_ASCII_8_chars", resourceCulture); + } + } + + internal static string Second_display_half_will_be_cut_to_7_bit_ASCII_8_chars { + get { + return ResourceManager.GetString("Second_display_half_will_be_cut_to_7_bit_ASCII_8_chars", resourceCulture); + } + } + + internal static string Sending_DISPLAY_to_the_device { + get { + return ResourceManager.GetString("Sending_DISPLAY_to_the_device", resourceCulture); + } + } + + internal static string DISPLAY_decoded_sense { + get { + return ResourceManager.GetString("DISPLAY_decoded_sense", resourceCulture); + } + } + + internal static string DISPLAY_sense { + get { + return ResourceManager.GetString("DISPLAY_sense", resourceCulture); + } + } + + internal static string Send_an_HLDTST_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_an_HLDTST_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string Send_READ_DVD_RAW_command { + get { + return ResourceManager.GetString("Send_READ_DVD_RAW_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_DVD_RAW_command { + get { + return ResourceManager.GetString("Parameters_for_READ_DVD_RAW_command", resourceCulture); + } + } + + internal static string Return_to_HLDTST_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_HLDTST_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_HLDTST_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_HLDTST_vendor_commands_menu", resourceCulture); + } + } + + internal static string Sending_READ_DVD_RAW_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_DVD_RAW_to_the_device", resourceCulture); + } + } + + internal static string READ_DVD_RAW_response { + get { + return ResourceManager.GetString("READ_DVD_RAW_response", resourceCulture); + } + } + + internal static string READ_DVD_RAW_sense { + get { + return ResourceManager.GetString("READ_DVD_RAW_sense", resourceCulture); + } + } + + internal static string READ_DVD_RAW_decoded_sense { + get { + return ResourceManager.GetString("READ_DVD_RAW_decoded_sense", resourceCulture); + } + } + + internal static string Send_a_Hewlett_Packard_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_Hewlett_Packard_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_READ_LONG_command { + get { + return ResourceManager.GetString("_1_Send_READ_LONG_command", resourceCulture); + } + } + + internal static string Physical_Block_Address_0 { + get { + return ResourceManager.GetString("Physical_Block_Address_0", resourceCulture); + } + } + + internal static string Logical_Block_Address_0 { + get { + return ResourceManager.GetString("Logical_Block_Address_0", resourceCulture); + } + } + + internal static string Relative_0 { + get { + return ResourceManager.GetString("Relative_0", resourceCulture); + } + } + + internal static string Will_transfer_0_sectors { + get { + return ResourceManager.GetString("Will_transfer_0_sectors", resourceCulture); + } + } + + internal static string Will_transfer_0_bytes { + get { + return ResourceManager.GetString("Will_transfer_0_bytes", resourceCulture); + } + } + + internal static string Expected_sector_size_0_bytes { + get { + return ResourceManager.GetString("Expected_sector_size_0_bytes", resourceCulture); + } + } + + internal static string Return_to_Hewlett_Packard_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_Hewlett_Packard_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Hewlett_Packard_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Hewlett_Packard_vendor_commands_menu", resourceCulture); + } + } + + internal static string Physical_address_Q { + get { + return ResourceManager.GetString("Physical_address_Q", resourceCulture); + } + } + + internal static string Relative_address_Q { + get { + return ResourceManager.GetString("Relative_address_Q", resourceCulture); + } + } + + internal static string Physical_Block_Address_Q { + get { + return ResourceManager.GetString("Physical_Block_Address_Q", resourceCulture); + } + } + + internal static string Logical_Block_Address_Q { + get { + return ResourceManager.GetString("Logical_Block_Address_Q", resourceCulture); + } + } + + internal static string Transfer_sectors_Q { + get { + return ResourceManager.GetString("Transfer_sectors_Q", resourceCulture); + } + } + + internal static string How_many_sectors_to_transfer_Q { + get { + return ResourceManager.GetString("How_many_sectors_to_transfer_Q", resourceCulture); + } + } + + internal static string How_many_bytes_to_transfer_Q { + get { + return ResourceManager.GetString("How_many_bytes_to_transfer_Q", resourceCulture); + } + } + + internal static string How_many_bytes_to_expect_per_sector_Q { + get { + return ResourceManager.GetString("How_many_bytes_to_expect_per_sector_Q", resourceCulture); + } + } + + internal static string READ_LONG_sense { + get { + return ResourceManager.GetString("READ_LONG_sense", resourceCulture); + } + } + + internal static string READ_LONG_decoded_sense { + get { + return ResourceManager.GetString("READ_LONG_decoded_sense", resourceCulture); + } + } + + internal static string Kreon_Menu_Send_a_Kreon_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Kreon_Menu_Send_a_Kreon_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string Kreon_Menu_Send_EXTRACT_SS_command { + get { + return ResourceManager.GetString("Kreon_Menu_Send_EXTRACT_SS_command", resourceCulture); + } + } + + internal static string Kreon_Menu_Send_GET_FEATURE_LIST_command { + get { + return ResourceManager.GetString("Kreon_Menu_Send_GET_FEATURE_LIST_command", resourceCulture); + } + } + + internal static string Kreon_Menu_Send_SET_LOCK_STATE_command { + get { + return ResourceManager.GetString("Kreon_Menu_Send_SET_LOCK_STATE_command", resourceCulture); + } + } + + internal static string Kreon_Menu_Send_UNLOCK_command { + get { + return ResourceManager.GetString("Kreon_Menu_Send_UNLOCK_command", resourceCulture); + } + } + + internal static string Parameters_for_EXTRACT_SS_command { + get { + return ResourceManager.GetString("Parameters_for_EXTRACT_SS_command", resourceCulture); + } + } + + internal static string Request_number_0 { + get { + return ResourceManager.GetString("Request_number_0", resourceCulture); + } + } + + internal static string Return_to_Kreon_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_Kreon_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Kreon_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Kreon_vendor_commands_menu", resourceCulture); + } + } + + internal static string Request_number_Q { + get { + return ResourceManager.GetString("Request_number_Q", resourceCulture); + } + } + + internal static string Sending_EXTRACT_SS_to_the_device { + get { + return ResourceManager.GetString("Sending_EXTRACT_SS_to_the_device", resourceCulture); + } + } + + internal static string EXTRACT_SS_response { + get { + return ResourceManager.GetString("EXTRACT_SS_response", resourceCulture); + } + } + + internal static string EXTRACT_SS_sense { + get { + return ResourceManager.GetString("EXTRACT_SS_sense", resourceCulture); + } + } + + internal static string EXTRACT_SS_decoded_sense { + get { + return ResourceManager.GetString("EXTRACT_SS_decoded_sense", resourceCulture); + } + } + + internal static string Sending_GET_FEATURE_LIST_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_FEATURE_LIST_to_the_device", resourceCulture); + } + } + + internal static string Features_0 { + get { + return ResourceManager.GetString("Features_0", resourceCulture); + } + } + + internal static string GET_FEATURE_LIST_decoded_sense { + get { + return ResourceManager.GetString("GET_FEATURE_LIST_decoded_sense", resourceCulture); + } + } + + internal static string GET_FEATURE_LIST_sense { + get { + return ResourceManager.GetString("GET_FEATURE_LIST_sense", resourceCulture); + } + } + + internal static string Parameters_for_SET_LOCK_STATE_command { + get { + return ResourceManager.GetString("Parameters_for_SET_LOCK_STATE_command", resourceCulture); + } + } + + internal static string Lock_state_0 { + get { + return ResourceManager.GetString("Lock_state_0", resourceCulture); + } + } + + internal static string Lock_state { + get { + return ResourceManager.GetString("Lock_state", resourceCulture); + } + } + + internal static string Available_values_0_1_2 { + get { + return ResourceManager.GetString("Available_values_0_1_2", resourceCulture); + } + } + + internal static string Not_a_correct_lock_state_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_lock_state_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Sending_SET_LOCK_STATE_to_the_device { + get { + return ResourceManager.GetString("Sending_SET_LOCK_STATE_to_the_device", resourceCulture); + } + } + + internal static string SET_LOCK_STATE_decoded_sense { + get { + return ResourceManager.GetString("SET_LOCK_STATE_decoded_sense", resourceCulture); + } + } + + internal static string Sending_UNLOCK_to_the_device { + get { + return ResourceManager.GetString("Sending_UNLOCK_to_the_device", resourceCulture); + } + } + + internal static string UNLOCK_decoded_sense { + get { + return ResourceManager.GetString("UNLOCK_decoded_sense", resourceCulture); + } + } + + internal static string UNLOCK_sense { + get { + return ResourceManager.GetString("UNLOCK_sense", resourceCulture); + } + } + + internal static string Send_a_MultiMedia_Command_to_the_device { + get { + return ResourceManager.GetString("Send_a_MultiMedia_Command_to_the_device", resourceCulture); + } + } + + internal static string Send_GET_CONFIGURATION_command { + get { + return ResourceManager.GetString("Send_GET_CONFIGURATION_command", resourceCulture); + } + } + + internal static string Send_PREVENT_ALLOW_MEDIUM_REMOVAL_command { + get { + return ResourceManager.GetString("Send_PREVENT_ALLOW_MEDIUM_REMOVAL_command", resourceCulture); + } + } + + internal static string Send_READ_CD_command { + get { + return ResourceManager.GetString("Send_READ_CD_command", resourceCulture); + } + } + + internal static string Send_READ_CD_MSF_command { + get { + return ResourceManager.GetString("Send_READ_CD_MSF_command", resourceCulture); + } + } + + internal static string Send_READ_DISC_INFORMATION_command { + get { + return ResourceManager.GetString("Send_READ_DISC_INFORMATION_command", resourceCulture); + } + } + + internal static string Send_READ_DISC_STRUCTURE_command { + get { + return ResourceManager.GetString("Send_READ_DISC_STRUCTURE_command", resourceCulture); + } + } + + internal static string Send_READ_TOC_PMA_ATIP_command { + get { + return ResourceManager.GetString("Send_READ_TOC_PMA_ATIP_command", resourceCulture); + } + } + + internal static string Send_START_STOP_UNIT_command { + get { + return ResourceManager.GetString("Send_START_STOP_UNIT_command", resourceCulture); + } + } + + internal static string Parameters_for_GET_CONFIGURATION_command { + get { + return ResourceManager.GetString("Parameters_for_GET_CONFIGURATION_command", resourceCulture); + } + } + + internal static string RT_0 { + get { + return ResourceManager.GetString("RT_0", resourceCulture); + } + } + + internal static string Feature_number_0 { + get { + return ResourceManager.GetString("Feature_number_0", resourceCulture); + } + } + + internal static string Return_to_SCSI_MultiMedia_Commands_menu { + get { + return ResourceManager.GetString("Return_to_SCSI_MultiMedia_Commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SCSI_MultiMedia_Commands_menu { + get { + return ResourceManager.GetString("Returning_to_SCSI_MultiMedia_Commands_menu", resourceCulture); + } + } + + internal static string RT { + get { + return ResourceManager.GetString("RT", resourceCulture); + } + } + + internal static string Available_values_0_1_2_3 { + get { + return ResourceManager.GetString("Available_values_0_1_2_3", resourceCulture); + } + } + + internal static string Not_a_correct_object_type_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_object_type_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Feature_number { + get { + return ResourceManager.GetString("Feature_number", resourceCulture); + } + } + + internal static string Sending_GET_CONFIGURATION_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_CONFIGURATION_to_the_device", resourceCulture); + } + } + + internal static string _3_Print_sense_buffer { + get { + return ResourceManager.GetString("_3_Print_sense_buffer", resourceCulture); + } + } + + internal static string _4_Decode_sense_buffer { + get { + return ResourceManager.GetString("_4_Decode_sense_buffer", resourceCulture); + } + } + + internal static string _5_Send_command_again { + get { + return ResourceManager.GetString("_5_Send_command_again", resourceCulture); + } + } + + internal static string _6_Change_parameters { + get { + return ResourceManager.GetString("_6_Change_parameters", resourceCulture); + } + } + + internal static string GET_CONFIGURATION_buffer { + get { + return ResourceManager.GetString("GET_CONFIGURATION_buffer", resourceCulture); + } + } + + internal static string GET_CONFIGURATION_decoded_buffer { + get { + return ResourceManager.GetString("GET_CONFIGURATION_decoded_buffer", resourceCulture); + } + } + + internal static string GET_CONFIGURATION_length_is_0_bytes { + get { + return ResourceManager.GetString("GET_CONFIGURATION_length_is_0_bytes", resourceCulture); + } + } + + internal static string GET_CONFIGURATION_current_profile_is_0_X4 { + get { + return ResourceManager.GetString("GET_CONFIGURATION_current_profile_is_0_X4", resourceCulture); + } + } + + internal static string Feature_0_X4 { + get { + return ResourceManager.GetString("Feature_0_X4", resourceCulture); + } + } + + internal static string Dont_know_how_to_decode_feature_0 { + get { + return ResourceManager.GetString("Dont_know_how_to_decode_feature_0", resourceCulture); + } + } + + internal static string GET_CONFIGURATION_sense { + get { + return ResourceManager.GetString("GET_CONFIGURATION_sense", resourceCulture); + } + } + + internal static string GET_CONFIGURATION_decoded_sense { + get { + return ResourceManager.GetString("GET_CONFIGURATION_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_PREVENT_ALLOW_MEDIUM_REMOVAL_command { + get { + return ResourceManager.GetString("Parameters_for_PREVENT_ALLOW_MEDIUM_REMOVAL_command", resourceCulture); + } + } + + internal static string Prevent_removal_0 { + get { + return ResourceManager.GetString("Prevent_removal_0", resourceCulture); + } + } + + internal static string Persistent_value_0 { + get { + return ResourceManager.GetString("Persistent_value_0", resourceCulture); + } + } + + internal static string Prevent_removal_Q { + get { + return ResourceManager.GetString("Prevent_removal_Q", resourceCulture); + } + } + + internal static string Persistent_value_Q { + get { + return ResourceManager.GetString("Persistent_value_Q", resourceCulture); + } + } + + internal static string Sending_PREVENT_ALLOW_MEDIUM_REMOVAL_to_the_device { + get { + return ResourceManager.GetString("Sending_PREVENT_ALLOW_MEDIUM_REMOVAL_to_the_device", resourceCulture); + } + } + + internal static string PREVENT_ALLOW_MEDIUM_REMOVAL_decoded_sense { + get { + return ResourceManager.GetString("PREVENT_ALLOW_MEDIUM_REMOVAL_decoded_sense", resourceCulture); + } + } + + internal static string PREVENT_ALLOW_MEDIUM_REMOVAL_sense { + get { + return ResourceManager.GetString("PREVENT_ALLOW_MEDIUM_REMOVAL_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_CD_command { + get { + return ResourceManager.GetString("Parameters_for_READ_CD_command", resourceCulture); + } + } + + internal static string Address_relative_to_current_position_0 { + get { + return ResourceManager.GetString("Address_relative_to_current_position_0", resourceCulture); + } + } + + internal static string Address_0 { + get { + return ResourceManager.GetString("Address_0", resourceCulture); + } + } + + internal static string Sector_type_0 { + get { + return ResourceManager.GetString("Sector_type_0", resourceCulture); + } + } + + internal static string Process_audio_0 { + get { + return ResourceManager.GetString("Process_audio_0", resourceCulture); + } + } + + internal static string Retrieve_sync_bytes_0 { + get { + return ResourceManager.GetString("Retrieve_sync_bytes_0", resourceCulture); + } + } + + internal static string Header_mode_0 { + get { + return ResourceManager.GetString("Header_mode_0", resourceCulture); + } + } + + internal static string Retrieve_user_data_0 { + get { + return ResourceManager.GetString("Retrieve_user_data_0", resourceCulture); + } + } + + internal static string Retrieve_EDC_ECC_data_0 { + get { + return ResourceManager.GetString("Retrieve_EDC_ECC_data_0", resourceCulture); + } + } + + internal static string C2_mode_0 { + get { + return ResourceManager.GetString("C2_mode_0", resourceCulture); + } + } + + internal static string Subchannel_mode_0 { + get { + return ResourceManager.GetString("Subchannel_mode_0", resourceCulture); + } + } + + internal static string _0_bytes_per_sector { + get { + return ResourceManager.GetString("_0_bytes_per_sector", resourceCulture); + } + } + + internal static string Address_is_relative_to_current_position { + get { + return ResourceManager.GetString("Address_is_relative_to_current_position", resourceCulture); + } + } + + internal static string Address_Q { + get { + return ResourceManager.GetString("Address_Q", resourceCulture); + } + } + + internal static string Sector_type { + get { + return ResourceManager.GetString("Sector_type", resourceCulture); + } + } + + internal static string Available_values_0_1_2_3_4_5 { + get { + return ResourceManager.GetString("Available_values_0_1_2_3_4_5", resourceCulture); + } + } + + internal static string Not_a_correct_sector_type_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_sector_type_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Process_audio_Q { + get { + return ResourceManager.GetString("Process_audio_Q", resourceCulture); + } + } + + internal static string Retrieve_sync_bytes_Q { + get { + return ResourceManager.GetString("Retrieve_sync_bytes_Q", resourceCulture); + } + } + + internal static string Header_mode { + get { + return ResourceManager.GetString("Header_mode", resourceCulture); + } + } + + internal static string Not_a_correct_header_mode_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_header_mode_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Retrieve_user_data_Q { + get { + return ResourceManager.GetString("Retrieve_user_data_Q", resourceCulture); + } + } + + internal static string Retrieve_EDC_ECC_Q { + get { + return ResourceManager.GetString("Retrieve_EDC_ECC_Q", resourceCulture); + } + } + + internal static string C2_mode { + get { + return ResourceManager.GetString("C2_mode", resourceCulture); + } + } + + internal static string Not_a_correct_C2_mode_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_C2_mode_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Subchannel_mode { + get { + return ResourceManager.GetString("Subchannel_mode", resourceCulture); + } + } + + internal static string Not_a_correct_subchannel_mode_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_subchannel_mode_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Expected_block_size_Q { + get { + return ResourceManager.GetString("Expected_block_size_Q", resourceCulture); + } + } + + internal static string Sending_READ_CD_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_CD_to_the_device", resourceCulture); + } + } + + internal static string READ_CD_response { + get { + return ResourceManager.GetString("READ_CD_response", resourceCulture); + } + } + + internal static string READ_CD_sense { + get { + return ResourceManager.GetString("READ_CD_sense", resourceCulture); + } + } + + internal static string READ_CD_decoded_sense { + get { + return ResourceManager.GetString("READ_CD_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_CD_MSF_command { + get { + return ResourceManager.GetString("Parameters_for_READ_CD_MSF_command", resourceCulture); + } + } + + internal static string Start_0_1_2 { + get { + return ResourceManager.GetString("Start_0_1_2", resourceCulture); + } + } + + internal static string End_0_1_2 { + get { + return ResourceManager.GetString("End_0_1_2", resourceCulture); + } + } + + internal static string Start_minute_Q { + get { + return ResourceManager.GetString("Start_minute_Q", resourceCulture); + } + } + + internal static string Start_second_Q { + get { + return ResourceManager.GetString("Start_second_Q", resourceCulture); + } + } + + internal static string Start_frame_Q { + get { + return ResourceManager.GetString("Start_frame_Q", resourceCulture); + } + } + + internal static string End_minute_Q { + get { + return ResourceManager.GetString("End_minute_Q", resourceCulture); + } + } + + internal static string End_second_Q { + get { + return ResourceManager.GetString("End_second_Q", resourceCulture); + } + } + + internal static string End_frame_Q { + get { + return ResourceManager.GetString("End_frame_Q", resourceCulture); + } + } + + internal static string Sending_READ_CD_MSF_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_CD_MSF_to_the_device", resourceCulture); + } + } + + internal static string READ_CD_MSF_response { + get { + return ResourceManager.GetString("READ_CD_MSF_response", resourceCulture); + } + } + + internal static string READ_CD_MSF_sense { + get { + return ResourceManager.GetString("READ_CD_MSF_sense", resourceCulture); + } + } + + internal static string READ_CD_MSF_decoded_sense { + get { + return ResourceManager.GetString("READ_CD_MSF_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_DISC_INFORMATION_command { + get { + return ResourceManager.GetString("Parameters_for_READ_DISC_INFORMATION_command", resourceCulture); + } + } + + internal static string Information_type_0 { + get { + return ResourceManager.GetString("Information_type_0", resourceCulture); + } + } + + internal static string Information_type { + get { + return ResourceManager.GetString("Information_type", resourceCulture); + } + } + + internal static string Not_a_correct_information_type_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_information_type_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Sending_READ_DISC_INFORMATION_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_DISC_INFORMATION_to_the_device", resourceCulture); + } + } + + internal static string READ_DISC_INFORMATION_response { + get { + return ResourceManager.GetString("READ_DISC_INFORMATION_response", resourceCulture); + } + } + + internal static string READ_DISC_INFORMATION_decoded_response { + get { + return ResourceManager.GetString("READ_DISC_INFORMATION_decoded_response", resourceCulture); + } + } + + internal static string READ_DISC_INFORMATION_sense { + get { + return ResourceManager.GetString("READ_DISC_INFORMATION_sense", resourceCulture); + } + } + + internal static string READ_DISC_INFORMATION_decoded_sense { + get { + return ResourceManager.GetString("READ_DISC_INFORMATION_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_DISC_STRUCTURE_command { + get { + return ResourceManager.GetString("Parameters_for_READ_DISC_STRUCTURE_command", resourceCulture); + } + } + + internal static string Media_type_0 { + get { + return ResourceManager.GetString("Media_type_0", resourceCulture); + } + } + + internal static string Format_0 { + get { + return ResourceManager.GetString("Format_0", resourceCulture); + } + } + + internal static string Layer_0 { + get { + return ResourceManager.GetString("Layer_0", resourceCulture); + } + } + + internal static string AGID_0 { + get { + return ResourceManager.GetString("AGID_0", resourceCulture); + } + } + + internal static string Media_type { + get { + return ResourceManager.GetString("Media_type", resourceCulture); + } + } + + internal static string Available_values_0_1 { + get { + return ResourceManager.GetString("Available_values_0_1", resourceCulture); + } + } + + internal static string Not_a_correct_media_type_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_media_type_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Format { + get { + return ResourceManager.GetString("Format", resourceCulture); + } + } + + internal static string Available_values { + get { + return ResourceManager.GetString("Available_values", resourceCulture); + } + } + + internal static string Not_a_correct_structure_format_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_structure_format_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Layer_Q { + get { + return ResourceManager.GetString("Layer_Q", resourceCulture); + } + } + + internal static string AGID_Q { + get { + return ResourceManager.GetString("AGID_Q", resourceCulture); + } + } + + internal static string Sending_READ_DISC_STRUCTURE_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_DISC_STRUCTURE_to_the_device", resourceCulture); + } + } + + internal static string READ_DISC_STRUCTURE_response { + get { + return ResourceManager.GetString("READ_DISC_STRUCTURE_response", resourceCulture); + } + } + + internal static string READ_DISC_STRUCTURE_decoding_not_yet_implemented { + get { + return ResourceManager.GetString("READ_DISC_STRUCTURE_decoding_not_yet_implemented", resourceCulture); + } + } + + internal static string READ_DISC_STRUCTURE_sense { + get { + return ResourceManager.GetString("READ_DISC_STRUCTURE_sense", resourceCulture); + } + } + + internal static string READ_DISC_STRUCTURE_decoded_sense { + get { + return ResourceManager.GetString("READ_DISC_STRUCTURE_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_TOC_PMA_ATIP_command { + get { + return ResourceManager.GetString("Parameters_for_READ_TOC_PMA_ATIP_command", resourceCulture); + } + } + + internal static string Return_MSF_values_0 { + get { + return ResourceManager.GetString("Return_MSF_values_0", resourceCulture); + } + } + + internal static string Format_byte_0 { + get { + return ResourceManager.GetString("Format_byte_0", resourceCulture); + } + } + + internal static string Session_0 { + get { + return ResourceManager.GetString("Session_0", resourceCulture); + } + } + + internal static string Return_MSF_values_Q { + get { + return ResourceManager.GetString("Return_MSF_values_Q", resourceCulture); + } + } + + internal static string Format_Q { + get { + return ResourceManager.GetString("Format_Q", resourceCulture); + } + } + + internal static string Session_Q { + get { + return ResourceManager.GetString("Session_Q", resourceCulture); + } + } + + internal static string Sending_READ_TOC_PMA_ATIP_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_TOC_PMA_ATIP_to_the_device", resourceCulture); + } + } + + internal static string READ_TOC_PMA_ATIP_buffer { + get { + return ResourceManager.GetString("READ_TOC_PMA_ATIP_buffer", resourceCulture); + } + } + + internal static string READ_TOC_PMA_ATIP_decoded_buffer { + get { + return ResourceManager.GetString("READ_TOC_PMA_ATIP_decoded_buffer", resourceCulture); + } + } + + internal static string READ_TOC_PMA_ATIP_sense { + get { + return ResourceManager.GetString("READ_TOC_PMA_ATIP_sense", resourceCulture); + } + } + + internal static string READ_TOC_PMA_ATIP_decoded_sense { + get { + return ResourceManager.GetString("READ_TOC_PMA_ATIP_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_START_STOP_UNIT_command { + get { + return ResourceManager.GetString("Parameters_for_START_STOP_UNIT_command", resourceCulture); + } + } + + internal static string Change_format_layer_0 { + get { + return ResourceManager.GetString("Change_format_layer_0", resourceCulture); + } + } + + internal static string Eject_0 { + get { + return ResourceManager.GetString("Eject_0", resourceCulture); + } + } + + internal static string Start_0 { + get { + return ResourceManager.GetString("Start_0", resourceCulture); + } + } + + internal static string Format_layer_0 { + get { + return ResourceManager.GetString("Format_layer_0", resourceCulture); + } + } + + internal static string Power_conditions_0 { + get { + return ResourceManager.GetString("Power_conditions_0", resourceCulture); + } + } + + internal static string Change_format_layer_Q { + get { + return ResourceManager.GetString("Change_format_layer_Q", resourceCulture); + } + } + + internal static string Eject_Q { + get { + return ResourceManager.GetString("Eject_Q", resourceCulture); + } + } + + internal static string Start_Q { + get { + return ResourceManager.GetString("Start_Q", resourceCulture); + } + } + + internal static string Format_layer_Q { + get { + return ResourceManager.GetString("Format_layer_Q", resourceCulture); + } + } + + internal static string Power_conditions_Q { + get { + return ResourceManager.GetString("Power_conditions_Q", resourceCulture); + } + } + + internal static string Sending_START_STOP_UNIT_to_the_device { + get { + return ResourceManager.GetString("Sending_START_STOP_UNIT_to_the_device", resourceCulture); + } + } + + internal static string START_STOP_UNIT_decoded_sense { + get { + return ResourceManager.GetString("START_STOP_UNIT_decoded_sense", resourceCulture); + } + } + + internal static string START_STOP_UNIT_sense { + get { + return ResourceManager.GetString("START_STOP_UNIT_sense", resourceCulture); + } + } + + internal static string Send_a_NEC_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_NEC_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_READ_CD_DA_command { + get { + return ResourceManager.GetString("_1_Send_READ_CD_DA_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_CD_DA_command { + get { + return ResourceManager.GetString("Parameters_for_READ_CD_DA_command", resourceCulture); + } + } + + internal static string Return_to_NEC_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_NEC_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_NEC_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_NEC_vendor_commands_menu", resourceCulture); + } + } + + internal static string Sending_READ_CD_DA_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_CD_DA_to_the_device", resourceCulture); + } + } + + internal static string READ_CD_DA_response { + get { + return ResourceManager.GetString("READ_CD_DA_response", resourceCulture); + } + } + + internal static string READ_CD_DA_sense { + get { + return ResourceManager.GetString("READ_CD_DA_sense", resourceCulture); + } + } + + internal static string READ_CD_DA_decoded_sense { + get { + return ResourceManager.GetString("READ_CD_DA_decoded_sense", resourceCulture); + } + } + + internal static string Send_a_Pioneer_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_Pioneer_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _2_Send_READ_CD_DA_MSF_command { + get { + return ResourceManager.GetString("_2_Send_READ_CD_DA_MSF_command", resourceCulture); + } + } + + internal static string _3_Send_READ_CD_XA_command { + get { + return ResourceManager.GetString("_3_Send_READ_CD_XA_command", resourceCulture); + } + } + + internal static string _0_bytes_per_sectors { + get { + return ResourceManager.GetString("_0_bytes_per_sectors", resourceCulture); + } + } + + internal static string Return_to_Pioneer_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_Pioneer_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Pioneer_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Pioneer_vendor_commands_menu", resourceCulture); + } + } + + internal static string Parameters_for_READ_CD_DA_MSF_command { + get { + return ResourceManager.GetString("Parameters_for_READ_CD_DA_MSF_command", resourceCulture); + } + } + + internal static string Sending_READ_CD_DA_MSF_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_CD_DA_MSF_to_the_device", resourceCulture); + } + } + + internal static string READ_CD_DA_MSF_response { + get { + return ResourceManager.GetString("READ_CD_DA_MSF_response", resourceCulture); + } + } + + internal static string READ_CD_DA_MSF_sense { + get { + return ResourceManager.GetString("READ_CD_DA_MSF_sense", resourceCulture); + } + } + + internal static string READ_CD_DA_MSF_decoded_sense { + get { + return ResourceManager.GetString("READ_CD_DA_MSF_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_CD_XA_command { + get { + return ResourceManager.GetString("Parameters_for_READ_CD_XA_command", resourceCulture); + } + } + + internal static string Include_error_flags_0 { + get { + return ResourceManager.GetString("Include_error_flags_0", resourceCulture); + } + } + + internal static string Whole_sector_0 { + get { + return ResourceManager.GetString("Whole_sector_0", resourceCulture); + } + } + + internal static string Include_error_flags_Q { + get { + return ResourceManager.GetString("Include_error_flags_Q", resourceCulture); + } + } + + internal static string Read_whole_sector_Q { + get { + return ResourceManager.GetString("Read_whole_sector_Q", resourceCulture); + } + } + + internal static string Sending_READ_CD_XA_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_CD_XA_to_the_device", resourceCulture); + } + } + + internal static string READ_CD_XA_response { + get { + return ResourceManager.GetString("READ_CD_XA_response", resourceCulture); + } + } + + internal static string READ_CD_XA_sense { + get { + return ResourceManager.GetString("READ_CD_XA_sense", resourceCulture); + } + } + + internal static string READ_CD_XA_decoded_sense { + get { + return ResourceManager.GetString("READ_CD_XA_decoded_sense", resourceCulture); + } + } + + internal static string Send_a_Plasmon_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_Plasmon_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _2_Send_READ_SECTOR_LOCATION_command { + get { + return ResourceManager.GetString("_2_Send_READ_SECTOR_LOCATION_command", resourceCulture); + } + } + + internal static string Return_to_Plasmon_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_Plasmon_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Plasmon_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Plasmon_vendor_commands_menu", resourceCulture); + } + } + + internal static string Parameters_for_READ_SECTOR_LOCATION_command { + get { + return ResourceManager.GetString("Parameters_for_READ_SECTOR_LOCATION_command", resourceCulture); + } + } + + internal static string Sending_READ_SECTOR_LOCATION_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_SECTOR_LOCATION_to_the_device", resourceCulture); + } + } + + internal static string READ_SECTOR_LOCATION_response { + get { + return ResourceManager.GetString("READ_SECTOR_LOCATION_response", resourceCulture); + } + } + + internal static string READ_SECTOR_LOCATION_sense { + get { + return ResourceManager.GetString("READ_SECTOR_LOCATION_sense", resourceCulture); + } + } + + internal static string READ_SECTOR_LOCATION_decoded_sense { + get { + return ResourceManager.GetString("READ_SECTOR_LOCATION_decoded_sense", resourceCulture); + } + } + + internal static string Send_a_Plextor_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_Plextor_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string Send_GET_BOOK_BITSETTING_command { + get { + return ResourceManager.GetString("Send_GET_BOOK_BITSETTING_command", resourceCulture); + } + } + + internal static string Send_GET_GIGAREC_command { + get { + return ResourceManager.GetString("Send_GET_GIGAREC_command", resourceCulture); + } + } + + internal static string Send_GET_SECUREC_command { + get { + return ResourceManager.GetString("Send_GET_SECUREC_command", resourceCulture); + } + } + + internal static string Send_GET_SILENT_MODE_command { + get { + return ResourceManager.GetString("Send_GET_SILENT_MODE_command", resourceCulture); + } + } + + internal static string Send_GET_SINGLE_SESSION_HIDE_CD_R_command { + get { + return ResourceManager.GetString("Send_GET_SINGLE_SESSION_HIDE_CD_R_command", resourceCulture); + } + } + + internal static string Send_GET_SPEEDREAD_command { + get { + return ResourceManager.GetString("Send_GET_SPEEDREAD_command", resourceCulture); + } + } + + internal static string Send_GET_TEST_WRITE_DVD_PLUS_command { + get { + return ResourceManager.GetString("Send_GET_TEST_WRITE_DVD_PLUS_command", resourceCulture); + } + } + + internal static string Send_GET_VARIREC_command { + get { + return ResourceManager.GetString("Send_GET_VARIREC_command", resourceCulture); + } + } + + internal static string Send_POWEREC_GET_SPEEDS_command { + get { + return ResourceManager.GetString("Send_POWEREC_GET_SPEEDS_command", resourceCulture); + } + } + + internal static string Send_READ_CD_DA_command { + get { + return ResourceManager.GetString("Send_READ_CD_DA_command", resourceCulture); + } + } + + internal static string _11_Send_READ_DVD_RAW_command { + get { + return ResourceManager.GetString("_11_Send_READ_DVD_RAW_command", resourceCulture); + } + } + + internal static string Send_READ_EEPROM_CD_recorders_command { + get { + return ResourceManager.GetString("Send_READ_EEPROM_CD_recorders_command", resourceCulture); + } + } + + internal static string Send_READ_EEPROM_DVD_recorders_command { + get { + return ResourceManager.GetString("Send_READ_EEPROM_DVD_recorders_command", resourceCulture); + } + } + + internal static string Send_READ_EEPROM_PX_708_and_PX_712_command { + get { + return ResourceManager.GetString("Send_READ_EEPROM_PX_708_and_PX_712_command", resourceCulture); + } + } + + internal static string Parameters_for_GET_BOOK_BITSETTING_command { + get { + return ResourceManager.GetString("Parameters_for_GET_BOOK_BITSETTING_command", resourceCulture); + } + } + + internal static string Dual_layer_0 { + get { + return ResourceManager.GetString("Dual_layer_0", resourceCulture); + } + } + + internal static string Return_to_Plextor_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_Plextor_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_Plextor_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_Plextor_vendor_commands_menu", resourceCulture); + } + } + + internal static string Dual_layer { + get { + return ResourceManager.GetString("Dual_layer", resourceCulture); + } + } + + internal static string Sending_GET_BOOK_BITSETTING_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_BOOK_BITSETTING_to_the_device", resourceCulture); + } + } + + internal static string GET_BOOK_BITSETTING_response { + get { + return ResourceManager.GetString("GET_BOOK_BITSETTING_response", resourceCulture); + } + } + + internal static string GET_BOOK_BITSETTING_sense { + get { + return ResourceManager.GetString("GET_BOOK_BITSETTING_sense", resourceCulture); + } + } + + internal static string GET_BOOK_BITSETTING_decoded_sense { + get { + return ResourceManager.GetString("GET_BOOK_BITSETTING_decoded_sense", resourceCulture); + } + } + + internal static string Sending_GET_GIGAREC_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_GIGAREC_to_the_device", resourceCulture); + } + } + + internal static string GET_GIGAREC_response { + get { + return ResourceManager.GetString("GET_GIGAREC_response", resourceCulture); + } + } + + internal static string GET_GIGAREC_sense { + get { + return ResourceManager.GetString("GET_GIGAREC_sense", resourceCulture); + } + } + + internal static string GET_GIGAREC_decoded_sense { + get { + return ResourceManager.GetString("GET_GIGAREC_decoded_sense", resourceCulture); + } + } + + internal static string Sending_GET_SECUREC_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_SECUREC_to_the_device", resourceCulture); + } + } + + internal static string GET_SECUREC_response { + get { + return ResourceManager.GetString("GET_SECUREC_response", resourceCulture); + } + } + + internal static string GET_SECUREC_sense { + get { + return ResourceManager.GetString("GET_SECUREC_sense", resourceCulture); + } + } + + internal static string GET_SECUREC_decoded_sense { + get { + return ResourceManager.GetString("GET_SECUREC_decoded_sense", resourceCulture); + } + } + + internal static string Sending_GET_SILENT_MODE_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_SILENT_MODE_to_the_device", resourceCulture); + } + } + + internal static string GET_SILENT_MODE_response { + get { + return ResourceManager.GetString("GET_SILENT_MODE_response", resourceCulture); + } + } + + internal static string GET_SILENT_MODE_sense { + get { + return ResourceManager.GetString("GET_SILENT_MODE_sense", resourceCulture); + } + } + + internal static string GET_SILENT_MODE_decoded_sense { + get { + return ResourceManager.GetString("GET_SILENT_MODE_decoded_sense", resourceCulture); + } + } + + internal static string Sending_GET_SINGLE_SESSION_HIDE_CD_R_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_SINGLE_SESSION_HIDE_CD_R_to_the_device", resourceCulture); + } + } + + internal static string GET_SINGLE_SESSION_HIDE_CD_R_response { + get { + return ResourceManager.GetString("GET_SINGLE_SESSION_HIDE_CD_R_response", resourceCulture); + } + } + + internal static string GET_SINGLE_SESSION_HIDE_CD_R_sense { + get { + return ResourceManager.GetString("GET_SINGLE_SESSION_HIDE_CD_R_sense", resourceCulture); + } + } + + internal static string GET_SINGLE_SESSION_HIDE_CD_R_decoded_sense { + get { + return ResourceManager.GetString("GET_SINGLE_SESSION_HIDE_CD_R_decoded_sense", resourceCulture); + } + } + + internal static string Sending_GET_SPEEDREAD_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_SPEEDREAD_to_the_device", resourceCulture); + } + } + + internal static string GET_SPEEDREAD_response { + get { + return ResourceManager.GetString("GET_SPEEDREAD_response", resourceCulture); + } + } + + internal static string GET_SPEEDREAD_sense { + get { + return ResourceManager.GetString("GET_SPEEDREAD_sense", resourceCulture); + } + } + + internal static string GET_SPEEDREAD_decoded_sense { + get { + return ResourceManager.GetString("GET_SPEEDREAD_decoded_sense", resourceCulture); + } + } + + internal static string Sending_GET_TEST_WRITE_DVD_Plus_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_TEST_WRITE_DVD_Plus_to_the_device", resourceCulture); + } + } + + internal static string GET_TEST_WRITE_DVD_Plus_response { + get { + return ResourceManager.GetString("GET_TEST_WRITE_DVD_Plus_response", resourceCulture); + } + } + + internal static string GET_TEST_WRITE_DVD_Plus_sense { + get { + return ResourceManager.GetString("GET_TEST_WRITE_DVD_Plus_sense", resourceCulture); + } + } + + internal static string GET_TEST_WRITE_DVD_Plus_decoded_sense { + get { + return ResourceManager.GetString("GET_TEST_WRITE_DVD_Plus_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_GET_VARIREC_command { + get { + return ResourceManager.GetString("Parameters_for_GET_VARIREC_command", resourceCulture); + } + } + + internal static string DVD_0 { + get { + return ResourceManager.GetString("DVD_0", resourceCulture); + } + } + + internal static string DVD_Q { + get { + return ResourceManager.GetString("DVD_Q", resourceCulture); + } + } + + internal static string Sending_GET_VARIREC_to_the_device { + get { + return ResourceManager.GetString("Sending_GET_VARIREC_to_the_device", resourceCulture); + } + } + + internal static string GET_VARIREC_response { + get { + return ResourceManager.GetString("GET_VARIREC_response", resourceCulture); + } + } + + internal static string GET_VARIREC_sense { + get { + return ResourceManager.GetString("GET_VARIREC_sense", resourceCulture); + } + } + + internal static string GET_VARIREC_decoded_sense { + get { + return ResourceManager.GetString("GET_VARIREC_decoded_sense", resourceCulture); + } + } + + internal static string Sending_POWEREC_GET_SPEEDS_to_the_device { + get { + return ResourceManager.GetString("Sending_POWEREC_GET_SPEEDS_to_the_device", resourceCulture); + } + } + + internal static string PoweRec_is_enabled { + get { + return ResourceManager.GetString("PoweRec_is_enabled", resourceCulture); + } + } + + internal static string PoweRec_is_disabled { + get { + return ResourceManager.GetString("PoweRec_is_disabled", resourceCulture); + } + } + + internal static string Speed_0 { + get { + return ResourceManager.GetString("Speed_0", resourceCulture); + } + } + + internal static string POWEREC_GET_SPEEDS_decoded_sense { + get { + return ResourceManager.GetString("POWEREC_GET_SPEEDS_decoded_sense", resourceCulture); + } + } + + internal static string POWEREC_GET_SPEEDS_sense { + get { + return ResourceManager.GetString("POWEREC_GET_SPEEDS_sense", resourceCulture); + } + } + + internal static string Sending_READ_EEPROM_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_EEPROM_to_the_device", resourceCulture); + } + } + + internal static string READ_EEPROM_response { + get { + return ResourceManager.GetString("READ_EEPROM_response", resourceCulture); + } + } + + internal static string READ_EEPROM_sense { + get { + return ResourceManager.GetString("READ_EEPROM_sense", resourceCulture); + } + } + + internal static string READ_EEPROM_decoded_sense { + get { + return ResourceManager.GetString("READ_EEPROM_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_EEPROM_command { + get { + return ResourceManager.GetString("Parameters_for_READ_EEPROM_command", resourceCulture); + } + } + + internal static string EEPROM_block_to_read_0 { + get { + return ResourceManager.GetString("EEPROM_block_to_read_0", resourceCulture); + } + } + + internal static string EEPROM_block_size_0 { + get { + return ResourceManager.GetString("EEPROM_block_size_0", resourceCulture); + } + } + + internal static string EEPROM_block_to_read_Q { + get { + return ResourceManager.GetString("EEPROM_block_to_read_Q", resourceCulture); + } + } + + internal static string EEPROM_block_size_Q { + get { + return ResourceManager.GetString("EEPROM_block_size_Q", resourceCulture); + } + } + + internal static string Send_a_SCSI_Block_Command_to_the_device { + get { + return ResourceManager.GetString("Send_a_SCSI_Block_Command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_READ_6_command { + get { + return ResourceManager.GetString("_1_Send_READ_6_command", resourceCulture); + } + } + + internal static string _2_Send_READ_10_command { + get { + return ResourceManager.GetString("_2_Send_READ_10_command", resourceCulture); + } + } + + internal static string _3_Send_READ_12_command { + get { + return ResourceManager.GetString("_3_Send_READ_12_command", resourceCulture); + } + } + + internal static string _4_Send_READ_16_command { + get { + return ResourceManager.GetString("_4_Send_READ_16_command", resourceCulture); + } + } + + internal static string _5_Send_READ_LONG_10_command { + get { + return ResourceManager.GetString("_5_Send_READ_LONG_10_command", resourceCulture); + } + } + + internal static string _6_Send_READ_LONG_16_command { + get { + return ResourceManager.GetString("_6_Send_READ_LONG_16_command", resourceCulture); + } + } + + internal static string _7_Send_SEEK_6_command { + get { + return ResourceManager.GetString("_7_Send_SEEK_6_command", resourceCulture); + } + } + + internal static string _8_Send_SEEK_10_command { + get { + return ResourceManager.GetString("_8_Send_SEEK_10_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_6_command { + get { + return ResourceManager.GetString("Parameters_for_READ_6_command", resourceCulture); + } + } + + internal static string _0_blocks_to_read { + get { + return ResourceManager.GetString("_0_blocks_to_read", resourceCulture); + } + } + + internal static string _0_bytes_expected_per_block { + get { + return ResourceManager.GetString("_0_bytes_expected_per_block", resourceCulture); + } + } + + internal static string Return_to_SCSI_Block_Commands_menu { + get { + return ResourceManager.GetString("Return_to_SCSI_Block_Commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SCSI_Block_Commands_menu { + get { + return ResourceManager.GetString("Returning_to_SCSI_Block_Commands_menu", resourceCulture); + } + } + + internal static string Max_LBA_is_0_setting_to_0 { + get { + return ResourceManager.GetString("Max_LBA_is_0_setting_to_0", resourceCulture); + } + } + + internal static string Blocks_to_read_zero_for_256_blocks { + get { + return ResourceManager.GetString("Blocks_to_read_zero_for_256_blocks", resourceCulture); + } + } + + internal static string How_many_bytes_to_expect_per_block_Q { + get { + return ResourceManager.GetString("How_many_bytes_to_expect_per_block_Q", resourceCulture); + } + } + + internal static string Sending_READ_6_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_6_to_the_device", resourceCulture); + } + } + + internal static string READ_6_response { + get { + return ResourceManager.GetString("READ_6_response", resourceCulture); + } + } + + internal static string READ_6_sense { + get { + return ResourceManager.GetString("READ_6_sense", resourceCulture); + } + } + + internal static string READ_6_decoded_sense { + get { + return ResourceManager.GetString("READ_6_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_10_command { + get { + return ResourceManager.GetString("Parameters_for_READ_10_command", resourceCulture); + } + } + + internal static string How_to_check_protection_information_0 { + get { + return ResourceManager.GetString("How_to_check_protection_information_0", resourceCulture); + } + } + + internal static string Give_lowest_cache_priority_0 { + get { + return ResourceManager.GetString("Give_lowest_cache_priority_0", resourceCulture); + } + } + + internal static string Force_bypassing_cache_and_reading_from_medium_0 { + get { + return ResourceManager.GetString("Force_bypassing_cache_and_reading_from_medium_0", resourceCulture); + } + } + + internal static string Force_bypassing_cache_and_reading_from_non_volatile_cache_0 { + get { + return ResourceManager.GetString("Force_bypassing_cache_and_reading_from_non_volatile_cache_0", resourceCulture); + } + } + + internal static string Group_number_0 { + get { + return ResourceManager.GetString("Group_number_0", resourceCulture); + } + } + + internal static string Address_relative_to_current_position_Q { + get { + return ResourceManager.GetString("Address_relative_to_current_position_Q", resourceCulture); + } + } + + internal static string How_to_check_protection_information_Q { + get { + return ResourceManager.GetString("How_to_check_protection_information_Q", resourceCulture); + } + } + + internal static string Give_lowest_cache_priority_Q { + get { + return ResourceManager.GetString("Give_lowest_cache_priority_Q", resourceCulture); + } + } + + internal static string Force_bypassing_cache_and_reading_from_medium_Q { + get { + return ResourceManager.GetString("Force_bypassing_cache_and_reading_from_medium_Q", resourceCulture); + } + } + + internal static string Force_bypassing_cache_and_reading_from_non_volatile_cache_Q { + get { + return ResourceManager.GetString("Force_bypassing_cache_and_reading_from_non_volatile_cache_Q", resourceCulture); + } + } + + internal static string Group_number_Q { + get { + return ResourceManager.GetString("Group_number_Q", resourceCulture); + } + } + + internal static string Sending_READ_10_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_10_to_the_device", resourceCulture); + } + } + + internal static string READ_10_response { + get { + return ResourceManager.GetString("READ_10_response", resourceCulture); + } + } + + internal static string READ_10_sense { + get { + return ResourceManager.GetString("READ_10_sense", resourceCulture); + } + } + + internal static string READ_10_decoded_sense { + get { + return ResourceManager.GetString("READ_10_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_12_command { + get { + return ResourceManager.GetString("Parameters_for_READ_12_command", resourceCulture); + } + } + + internal static string Use_streaming_0 { + get { + return ResourceManager.GetString("Use_streaming_0", resourceCulture); + } + } + + internal static string Use_streaming_Q { + get { + return ResourceManager.GetString("Use_streaming_Q", resourceCulture); + } + } + + internal static string Sending_READ_12_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_12_to_the_device", resourceCulture); + } + } + + internal static string READ_12_response { + get { + return ResourceManager.GetString("READ_12_response", resourceCulture); + } + } + + internal static string READ_12_sense { + get { + return ResourceManager.GetString("READ_12_sense", resourceCulture); + } + } + + internal static string READ_12_decoded_sense { + get { + return ResourceManager.GetString("READ_12_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_16_command { + get { + return ResourceManager.GetString("Parameters_for_READ_16_command", resourceCulture); + } + } + + internal static string Sending_READ_16_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_16_to_the_device", resourceCulture); + } + } + + internal static string READ_16_response { + get { + return ResourceManager.GetString("READ_16_response", resourceCulture); + } + } + + internal static string READ_16_sense { + get { + return ResourceManager.GetString("READ_16_sense", resourceCulture); + } + } + + internal static string READ_16_decoded_sense { + get { + return ResourceManager.GetString("READ_16_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_LONG_10_command { + get { + return ResourceManager.GetString("Parameters_for_READ_LONG_10_command", resourceCulture); + } + } + + internal static string Try_to_error_correct_block_0 { + get { + return ResourceManager.GetString("Try_to_error_correct_block_0", resourceCulture); + } + } + + internal static string Try_to_error_correct_block_Q { + get { + return ResourceManager.GetString("Try_to_error_correct_block_Q", resourceCulture); + } + } + + internal static string Sending_READ_LONG_10_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_LONG_10_to_the_device", resourceCulture); + } + } + + internal static string READ_LONG_10_response { + get { + return ResourceManager.GetString("READ_LONG_10_response", resourceCulture); + } + } + + internal static string READ_LONG_10_sense { + get { + return ResourceManager.GetString("READ_LONG_10_sense", resourceCulture); + } + } + + internal static string READ_LONG_10_decoded_sense { + get { + return ResourceManager.GetString("READ_LONG_10_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_LONG_16_command { + get { + return ResourceManager.GetString("Parameters_for_READ_LONG_16_command", resourceCulture); + } + } + + internal static string Sending_READ_LONG_16_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_LONG_16_to_the_device", resourceCulture); + } + } + + internal static string READ_LONG_16_response { + get { + return ResourceManager.GetString("READ_LONG_16_response", resourceCulture); + } + } + + internal static string READ_LONG_16_sense { + get { + return ResourceManager.GetString("READ_LONG_16_sense", resourceCulture); + } + } + + internal static string READ_LONG_16_decoded_sense { + get { + return ResourceManager.GetString("READ_LONG_16_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_SEEK_6_command { + get { + return ResourceManager.GetString("Parameters_for_SEEK_6_command", resourceCulture); + } + } + + internal static string Sending_SEEK_6_to_the_device { + get { + return ResourceManager.GetString("Sending_SEEK_6_to_the_device", resourceCulture); + } + } + + internal static string SEEK_6_decoded_sense { + get { + return ResourceManager.GetString("SEEK_6_decoded_sense", resourceCulture); + } + } + + internal static string SEEK_6_sense { + get { + return ResourceManager.GetString("SEEK_6_sense", resourceCulture); + } + } + + internal static string Parameters_for_SEEK_10_command { + get { + return ResourceManager.GetString("Parameters_for_SEEK_10_command", resourceCulture); + } + } + + internal static string Descriptor_Q { + get { + return ResourceManager.GetString("Descriptor_Q", resourceCulture); + } + } + + internal static string Sending_SEEK_10_to_the_device { + get { + return ResourceManager.GetString("Sending_SEEK_10_to_the_device", resourceCulture); + } + } + + internal static string SEEK_10_sense { + get { + return ResourceManager.GetString("SEEK_10_sense", resourceCulture); + } + } + + internal static string Send_a_SCSI_Media_Changer_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_SCSI_Media_Changer_command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_READ_ATTRIBUTE_command { + get { + return ResourceManager.GetString("_1_Send_READ_ATTRIBUTE_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_ATTRIBUTE_command { + get { + return ResourceManager.GetString("Parameters_for_READ_ATTRIBUTE_command", resourceCulture); + } + } + + internal static string Action_0 { + get { + return ResourceManager.GetString("Action_0", resourceCulture); + } + } + + internal static string Element_0 { + get { + return ResourceManager.GetString("Element_0", resourceCulture); + } + } + + internal static string Element_type_0 { + get { + return ResourceManager.GetString("Element_type_0", resourceCulture); + } + } + + internal static string Volume_0 { + get { + return ResourceManager.GetString("Volume_0", resourceCulture); + } + } + + internal static string Partition_0 { + get { + return ResourceManager.GetString("Partition_0", resourceCulture); + } + } + + internal static string First_attribute_0 { + get { + return ResourceManager.GetString("First_attribute_0", resourceCulture); + } + } + + internal static string Use_cache_0 { + get { + return ResourceManager.GetString("Use_cache_0", resourceCulture); + } + } + + internal static string Return_to_SCSI_Media_Changer_commands_menu { + get { + return ResourceManager.GetString("Return_to_SCSI_Media_Changer_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SCSI_Media_Changer_commands_menu { + get { + return ResourceManager.GetString("Returning_to_SCSI_Media_Changer_commands_menu", resourceCulture); + } + } + + internal static string Attribute_action { + get { + return ResourceManager.GetString("Attribute_action", resourceCulture); + } + } + + internal static string Not_a_valid_attribute_action_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_valid_attribute_action_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Element_Q { + get { + return ResourceManager.GetString("Element_Q", resourceCulture); + } + } + + internal static string Element_type_Q { + get { + return ResourceManager.GetString("Element_type_Q", resourceCulture); + } + } + + internal static string Volume_Q { + get { + return ResourceManager.GetString("Volume_Q", resourceCulture); + } + } + + internal static string Partition_Q { + get { + return ResourceManager.GetString("Partition_Q", resourceCulture); + } + } + + internal static string First_attribute_Q { + get { + return ResourceManager.GetString("First_attribute_Q", resourceCulture); + } + } + + internal static string Use_cache_Q { + get { + return ResourceManager.GetString("Use_cache_Q", resourceCulture); + } + } + + internal static string Sending_READ_ATTRIBUTE_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_ATTRIBUTE_to_the_device", resourceCulture); + } + } + + internal static string READ_ATTRIBUTE_response { + get { + return ResourceManager.GetString("READ_ATTRIBUTE_response", resourceCulture); + } + } + + internal static string READ_ATTRIBUTE_sense { + get { + return ResourceManager.GetString("READ_ATTRIBUTE_sense", resourceCulture); + } + } + + internal static string READ_ATTRIBUTE_decoded_sense { + get { + return ResourceManager.GetString("READ_ATTRIBUTE_decoded_sense", resourceCulture); + } + } + + internal static string Send_a_SCSI_Primary_Commands_to_the_device { + get { + return ResourceManager.GetString("Send_a_SCSI_Primary_Commands_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_INQUIRY_command { + get { + return ResourceManager.GetString("_1_Send_INQUIRY_command", resourceCulture); + } + } + + internal static string _2_Send_INQUIRY_EPVD_command { + get { + return ResourceManager.GetString("_2_Send_INQUIRY_EPVD_command", resourceCulture); + } + } + + internal static string _3_Send_MODE_SENSE_6_command { + get { + return ResourceManager.GetString("_3_Send_MODE_SENSE_6_command", resourceCulture); + } + } + + internal static string _4_Send_MODE_SENSE_10_command { + get { + return ResourceManager.GetString("_4_Send_MODE_SENSE_10_command", resourceCulture); + } + } + + internal static string _5_Send_PREVENT_ALLOW_MEDIUM_REMOVAL_command { + get { + return ResourceManager.GetString("_5_Send_PREVENT_ALLOW_MEDIUM_REMOVAL_command", resourceCulture); + } + } + + internal static string _6_SEND_READ_CAPACITY_10_command { + get { + return ResourceManager.GetString("_6_SEND_READ_CAPACITY_10_command", resourceCulture); + } + } + + internal static string _7_Send_READ_CAPACITY_16_command { + get { + return ResourceManager.GetString("_7_Send_READ_CAPACITY_16_command", resourceCulture); + } + } + + internal static string _8_Send_READ_MEDIA_SERIAL_NUMBER_command { + get { + return ResourceManager.GetString("_8_Send_READ_MEDIA_SERIAL_NUMBER_command", resourceCulture); + } + } + + internal static string _9_Send_REQUEST_SENSE_command { + get { + return ResourceManager.GetString("_9_Send_REQUEST_SENSE_command", resourceCulture); + } + } + + internal static string _10_Send_TEST_UNIT_READY_command { + get { + return ResourceManager.GetString("_10_Send_TEST_UNIT_READY_command", resourceCulture); + } + } + + internal static string Sending_INQUIRY_to_the_device { + get { + return ResourceManager.GetString("Sending_INQUIRY_to_the_device", resourceCulture); + } + } + + internal static string Return_to_SCSI_Primary_Commands_menu { + get { + return ResourceManager.GetString("Return_to_SCSI_Primary_Commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SCSI_Primary_Commands_menu { + get { + return ResourceManager.GetString("Returning_to_SCSI_Primary_Commands_menu", resourceCulture); + } + } + + internal static string INQUIRY_response { + get { + return ResourceManager.GetString("INQUIRY_response", resourceCulture); + } + } + + internal static string INQUIRY_decoded_response { + get { + return ResourceManager.GetString("INQUIRY_decoded_response", resourceCulture); + } + } + + internal static string INQUIRY_sense { + get { + return ResourceManager.GetString("INQUIRY_sense", resourceCulture); + } + } + + internal static string INQUIRY_decoded_sense { + get { + return ResourceManager.GetString("INQUIRY_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_INQUIRY_command { + get { + return ResourceManager.GetString("Parameters_for_INQUIRY_command", resourceCulture); + } + } + + internal static string EVPD_page_0 { + get { + return ResourceManager.GetString("EVPD_page_0", resourceCulture); + } + } + + internal static string Page_Q { + get { + return ResourceManager.GetString("Page_Q", resourceCulture); + } + } + + internal static string Parameters_for_MODE_SENSE_6_command { + get { + return ResourceManager.GetString("Parameters_for_MODE_SENSE_6_command", resourceCulture); + } + } + + internal static string DBD_0 { + get { + return ResourceManager.GetString("DBD_0", resourceCulture); + } + } + + internal static string Page_control_0 { + get { + return ResourceManager.GetString("Page_control_0", resourceCulture); + } + } + + internal static string Page_0 { + get { + return ResourceManager.GetString("Page_0", resourceCulture); + } + } + + internal static string Subpage_0 { + get { + return ResourceManager.GetString("Subpage_0", resourceCulture); + } + } + + internal static string DBD_Q { + get { + return ResourceManager.GetString("DBD_Q", resourceCulture); + } + } + + internal static string Page_control { + get { + return ResourceManager.GetString("Page_control", resourceCulture); + } + } + + internal static string Not_a_correct_page_control_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_page_control_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Subpage_Q { + get { + return ResourceManager.GetString("Subpage_Q", resourceCulture); + } + } + + internal static string Sending_MODE_SENSE_6_to_the_device { + get { + return ResourceManager.GetString("Sending_MODE_SENSE_6_to_the_device", resourceCulture); + } + } + + internal static string MODE_SENSE_6_response { + get { + return ResourceManager.GetString("MODE_SENSE_6_response", resourceCulture); + } + } + + internal static string MODE_SENSE_6_decoded_response { + get { + return ResourceManager.GetString("MODE_SENSE_6_decoded_response", resourceCulture); + } + } + + internal static string MODE_SENSE_6_sense { + get { + return ResourceManager.GetString("MODE_SENSE_6_sense", resourceCulture); + } + } + + internal static string MODE_SENSE_6_decoded_sense { + get { + return ResourceManager.GetString("MODE_SENSE_6_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_MODE_SENSE_10_command { + get { + return ResourceManager.GetString("Parameters_for_MODE_SENSE_10_command", resourceCulture); + } + } + + internal static string LLBA_0 { + get { + return ResourceManager.GetString("LLBA_0", resourceCulture); + } + } + + internal static string LLBA_Q { + get { + return ResourceManager.GetString("LLBA_Q", resourceCulture); + } + } + + internal static string Sending_MODE_SENSE_10_to_the_device { + get { + return ResourceManager.GetString("Sending_MODE_SENSE_10_to_the_device", resourceCulture); + } + } + + internal static string MODE_SENSE_10_response { + get { + return ResourceManager.GetString("MODE_SENSE_10_response", resourceCulture); + } + } + + internal static string MODE_SENSE_10_decoded_response { + get { + return ResourceManager.GetString("MODE_SENSE_10_decoded_response", resourceCulture); + } + } + + internal static string MODE_SENSE_10_sense { + get { + return ResourceManager.GetString("MODE_SENSE_10_sense", resourceCulture); + } + } + + internal static string MODE_SENSE_10_decoded_sense { + get { + return ResourceManager.GetString("MODE_SENSE_10_decoded_sense", resourceCulture); + } + } + + internal static string Mode_0 { + get { + return ResourceManager.GetString("Mode_0", resourceCulture); + } + } + + internal static string Mode { + get { + return ResourceManager.GetString("Mode", resourceCulture); + } + } + + internal static string Not_a_correct_mode_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_mode_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Parameters_for_READ_CAPACITY_10_command { + get { + return ResourceManager.GetString("Parameters_for_READ_CAPACITY_10_command", resourceCulture); + } + } + + internal static string Relative_address_0 { + get { + return ResourceManager.GetString("Relative_address_0", resourceCulture); + } + } + + internal static string Partial_capacity_0 { + get { + return ResourceManager.GetString("Partial_capacity_0", resourceCulture); + } + } + + internal static string Partial_capacity_Q { + get { + return ResourceManager.GetString("Partial_capacity_Q", resourceCulture); + } + } + + internal static string Sending_READ_CAPACITY_10_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_CAPACITY_10_to_the_device", resourceCulture); + } + } + + internal static string READ_CAPACITY_10_response { + get { + return ResourceManager.GetString("READ_CAPACITY_10_response", resourceCulture); + } + } + + internal static string READ_CAPACITY_10_sense { + get { + return ResourceManager.GetString("READ_CAPACITY_10_sense", resourceCulture); + } + } + + internal static string READ_CAPACITY_10_decoded_sense { + get { + return ResourceManager.GetString("READ_CAPACITY_10_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_CAPACITY_16_command { + get { + return ResourceManager.GetString("Parameters_for_READ_CAPACITY_16_command", resourceCulture); + } + } + + internal static string Sending_READ_CAPACITY_16_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_CAPACITY_16_to_the_device", resourceCulture); + } + } + + internal static string READ_CAPACITY_16_response { + get { + return ResourceManager.GetString("READ_CAPACITY_16_response", resourceCulture); + } + } + + internal static string READ_CAPACITY_16_sense { + get { + return ResourceManager.GetString("READ_CAPACITY_16_sense", resourceCulture); + } + } + + internal static string READ_CAPACITY_16_decoded_sense { + get { + return ResourceManager.GetString("READ_CAPACITY_16_decoded_sense", resourceCulture); + } + } + + internal static string Sending_READ_MEDIA_SERIAL_NUMBER_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_MEDIA_SERIAL_NUMBER_to_the_device", resourceCulture); + } + } + + internal static string READ_MEDIA_SERIAL_NUMBER_response { + get { + return ResourceManager.GetString("READ_MEDIA_SERIAL_NUMBER_response", resourceCulture); + } + } + + internal static string READ_MEDIA_SERIAL_NUMBER_sense { + get { + return ResourceManager.GetString("READ_MEDIA_SERIAL_NUMBER_sense", resourceCulture); + } + } + + internal static string READ_MEDIA_SERIAL_NUMBER_decoded_sense { + get { + return ResourceManager.GetString("READ_MEDIA_SERIAL_NUMBER_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_REQUEST_SENSE_command { + get { + return ResourceManager.GetString("Parameters_for_REQUEST_SENSE_command", resourceCulture); + } + } + + internal static string Sending_REQUEST_SENSE_to_the_device { + get { + return ResourceManager.GetString("Sending_REQUEST_SENSE_to_the_device", resourceCulture); + } + } + + internal static string REQUEST_SENSE_decoded_sense { + get { + return ResourceManager.GetString("REQUEST_SENSE_decoded_sense", resourceCulture); + } + } + + internal static string REQUEST_SENSE_sense { + get { + return ResourceManager.GetString("REQUEST_SENSE_sense", resourceCulture); + } + } + + internal static string Sending_TEST_UNIT_READY_to_the_device { + get { + return ResourceManager.GetString("Sending_TEST_UNIT_READY_to_the_device", resourceCulture); + } + } + + internal static string TEST_UNIT_READY_decoded_sense { + get { + return ResourceManager.GetString("TEST_UNIT_READY_decoded_sense", resourceCulture); + } + } + + internal static string TEST_UNIT_READY_sense { + get { + return ResourceManager.GetString("TEST_UNIT_READY_sense", resourceCulture); + } + } + + internal static string Send_a_SCSI_Streaming_Command_to_the_device { + get { + return ResourceManager.GetString("Send_a_SCSI_Streaming_Command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_LOAD_UNLOAD_command { + get { + return ResourceManager.GetString("_1_Send_LOAD_UNLOAD_command", resourceCulture); + } + } + + internal static string _2_Send_LOCATE_10_command { + get { + return ResourceManager.GetString("_2_Send_LOCATE_10_command", resourceCulture); + } + } + + internal static string _3_Send_LOCATE_16_command { + get { + return ResourceManager.GetString("_3_Send_LOCATE_16_command", resourceCulture); + } + } + + internal static string _4_Send_READ_6_command { + get { + return ResourceManager.GetString("_4_Send_READ_6_command", resourceCulture); + } + } + + internal static string _5_Send_READ_16_command { + get { + return ResourceManager.GetString("_5_Send_READ_16_command", resourceCulture); + } + } + + internal static string _6_Send_READ_BLOCK_LIMITS_command { + get { + return ResourceManager.GetString("_6_Send_READ_BLOCK_LIMITS_command", resourceCulture); + } + } + + internal static string _7_Send_READ_POSITION_command { + get { + return ResourceManager.GetString("_7_Send_READ_POSITION_command", resourceCulture); + } + } + + internal static string _8_Send_READ_REVERSE_6_command { + get { + return ResourceManager.GetString("_8_Send_READ_REVERSE_6_command", resourceCulture); + } + } + + internal static string _9_Send_READ_REVERSE_16_command { + get { + return ResourceManager.GetString("_9_Send_READ_REVERSE_16_command", resourceCulture); + } + } + + internal static string _10_Send_RECOVER_BUFFERED_DATA_command { + get { + return ResourceManager.GetString("_10_Send_RECOVER_BUFFERED_DATA_command", resourceCulture); + } + } + + internal static string _11_Send_REPORT_DENSITY_SUPPORT_command { + get { + return ResourceManager.GetString("_11_Send_REPORT_DENSITY_SUPPORT_command", resourceCulture); + } + } + + internal static string _12_Send_REWIND_command { + get { + return ResourceManager.GetString("_12_Send_REWIND_command", resourceCulture); + } + } + + internal static string _13_Send_SPACE_command { + get { + return ResourceManager.GetString("_13_Send_SPACE_command", resourceCulture); + } + } + + internal static string _14_Send_TRACK_SELECT_command { + get { + return ResourceManager.GetString("_14_Send_TRACK_SELECT_command", resourceCulture); + } + } + + internal static string Parameters_for_LOAD_UNLOAD_command { + get { + return ResourceManager.GetString("Parameters_for_LOAD_UNLOAD_command", resourceCulture); + } + } + + internal static string Load_0 { + get { + return ResourceManager.GetString("Load_0", resourceCulture); + } + } + + internal static string Retense_0 { + get { + return ResourceManager.GetString("Retense_0", resourceCulture); + } + } + + internal static string End_of_tape_0 { + get { + return ResourceManager.GetString("End_of_tape_0", resourceCulture); + } + } + + internal static string Hold_0 { + get { + return ResourceManager.GetString("Hold_0", resourceCulture); + } + } + + internal static string Return_to_SCSI_Streaming_Commands_menu { + get { + return ResourceManager.GetString("Return_to_SCSI_Streaming_Commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SCSI_Streaming_Commands_menu { + get { + return ResourceManager.GetString("Returning_to_SCSI_Streaming_Commands_menu", resourceCulture); + } + } + + internal static string Load_Q { + get { + return ResourceManager.GetString("Load_Q", resourceCulture); + } + } + + internal static string Retense_Q { + get { + return ResourceManager.GetString("Retense_Q", resourceCulture); + } + } + + internal static string End_of_tape_Q { + get { + return ResourceManager.GetString("End_of_tape_Q", resourceCulture); + } + } + + internal static string Hold_Q { + get { + return ResourceManager.GetString("Hold_Q", resourceCulture); + } + } + + internal static string Sending_LOAD_UNLOAD_to_the_device { + get { + return ResourceManager.GetString("Sending_LOAD_UNLOAD_to_the_device", resourceCulture); + } + } + + internal static string LOAD_UNLOAD_decoded_sense { + get { + return ResourceManager.GetString("LOAD_UNLOAD_decoded_sense", resourceCulture); + } + } + + internal static string LOAD_UNLOAD_sense { + get { + return ResourceManager.GetString("LOAD_UNLOAD_sense", resourceCulture); + } + } + + internal static string Parameters_for_LOCATE_10_command { + get { + return ResourceManager.GetString("Parameters_for_LOCATE_10_command", resourceCulture); + } + } + + internal static string Locate_block_0 { + get { + return ResourceManager.GetString("Locate_block_0", resourceCulture); + } + } + + internal static string Change_partition_0 { + get { + return ResourceManager.GetString("Change_partition_0", resourceCulture); + } + } + + internal static string Block_0 { + get { + return ResourceManager.GetString("Block_0", resourceCulture); + } + } + + internal static string Object_0 { + get { + return ResourceManager.GetString("Object_0", resourceCulture); + } + } + + internal static string Change_partition_Q { + get { + return ResourceManager.GetString("Change_partition_Q", resourceCulture); + } + } + + internal static string Block_Q { + get { + return ResourceManager.GetString("Block_Q", resourceCulture); + } + } + + internal static string Object_Q { + get { + return ResourceManager.GetString("Object_Q", resourceCulture); + } + } + + internal static string Sending_LOCATE_10_to_the_device { + get { + return ResourceManager.GetString("Sending_LOCATE_10_to_the_device", resourceCulture); + } + } + + internal static string LOCATE_10_decoded_sense { + get { + return ResourceManager.GetString("LOCATE_10_decoded_sense", resourceCulture); + } + } + + internal static string LOCATE_10_sense { + get { + return ResourceManager.GetString("LOCATE_10_sense", resourceCulture); + } + } + + internal static string Parameters_for_LOCATE_16_command { + get { + return ResourceManager.GetString("Parameters_for_LOCATE_16_command", resourceCulture); + } + } + + internal static string Object_type_0 { + get { + return ResourceManager.GetString("Object_type_0", resourceCulture); + } + } + + internal static string Explicit_identifier_0 { + get { + return ResourceManager.GetString("Explicit_identifier_0", resourceCulture); + } + } + + internal static string Object_identifier_0 { + get { + return ResourceManager.GetString("Object_identifier_0", resourceCulture); + } + } + + internal static string Object_type { + get { + return ResourceManager.GetString("Object_type", resourceCulture); + } + } + + internal static string Explicit_identifier_Q { + get { + return ResourceManager.GetString("Explicit_identifier_Q", resourceCulture); + } + } + + internal static string Identifier { + get { + return ResourceManager.GetString("Identifier", resourceCulture); + } + } + + internal static string Sending_LOCATE_16_to_the_device { + get { + return ResourceManager.GetString("Sending_LOCATE_16_to_the_device", resourceCulture); + } + } + + internal static string LOCATE_16_decoded_sense { + get { + return ResourceManager.GetString("LOCATE_16_decoded_sense", resourceCulture); + } + } + + internal static string LOCATE_16_sense { + get { + return ResourceManager.GetString("LOCATE_16_sense", resourceCulture); + } + } + + internal static string Fixed_block_size_0 { + get { + return ResourceManager.GetString("Fixed_block_size_0", resourceCulture); + } + } + + internal static string Will_read_0_blocks { + get { + return ResourceManager.GetString("Will_read_0_blocks", resourceCulture); + } + } + + internal static string Will_read_0_bytes { + get { + return ResourceManager.GetString("Will_read_0_bytes", resourceCulture); + } + } + + internal static string Suppress_length_indicator_0 { + get { + return ResourceManager.GetString("Suppress_length_indicator_0", resourceCulture); + } + } + + internal static string Fixed_block_size_Q { + get { + return ResourceManager.GetString("Fixed_block_size_Q", resourceCulture); + } + } + + internal static string How_many_blocks_to_read_Q { + get { + return ResourceManager.GetString("How_many_blocks_to_read_Q", resourceCulture); + } + } + + internal static string How_many_bytes_to_read_Q { + get { + return ResourceManager.GetString("How_many_bytes_to_read_Q", resourceCulture); + } + } + + internal static string Max_number_of_blocks_is_0_setting_to_0 { + get { + return ResourceManager.GetString("Max_number_of_blocks_is_0_setting_to_0", resourceCulture); + } + } + + internal static string Max_number_of_bytes_is_0_setting_to_0 { + get { + return ResourceManager.GetString("Max_number_of_bytes_is_0_setting_to_0", resourceCulture); + } + } + + internal static string Suppress_length_indicator_Q { + get { + return ResourceManager.GetString("Suppress_length_indicator_Q", resourceCulture); + } + } + + internal static string Will_read_0_objects { + get { + return ResourceManager.GetString("Will_read_0_objects", resourceCulture); + } + } + + internal static string _0_bytes_expected_per_object { + get { + return ResourceManager.GetString("_0_bytes_expected_per_object", resourceCulture); + } + } + + internal static string Read_object_0_from_partition_1 { + get { + return ResourceManager.GetString("Read_object_0_from_partition_1", resourceCulture); + } + } + + internal static string How_many_objects_to_read_Q { + get { + return ResourceManager.GetString("How_many_objects_to_read_Q", resourceCulture); + } + } + + internal static string How_many_bytes_to_expect_per_object_Q { + get { + return ResourceManager.GetString("How_many_bytes_to_expect_per_object_Q", resourceCulture); + } + } + + internal static string Object_identifier_Q { + get { + return ResourceManager.GetString("Object_identifier_Q", resourceCulture); + } + } + + internal static string Sending_READ_BLOCK_LIMITS_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_BLOCK_LIMITS_to_the_device", resourceCulture); + } + } + + internal static string READ_BLOCK_LIMITS_response { + get { + return ResourceManager.GetString("READ_BLOCK_LIMITS_response", resourceCulture); + } + } + + internal static string READ_BLOCK_LIMITS_decoded_response { + get { + return ResourceManager.GetString("READ_BLOCK_LIMITS_decoded_response", resourceCulture); + } + } + + internal static string READ_BLOCK_LIMITS_sense { + get { + return ResourceManager.GetString("READ_BLOCK_LIMITS_sense", resourceCulture); + } + } + + internal static string READ_BLOCK_LIMITS_decoded_sense { + get { + return ResourceManager.GetString("READ_BLOCK_LIMITS_decoded_sense", resourceCulture); + } + } + + internal static string Response_form_0 { + get { + return ResourceManager.GetString("Response_form_0", resourceCulture); + } + } + + internal static string Response_form { + get { + return ResourceManager.GetString("Response_form", resourceCulture); + } + } + + internal static string Available_values_0_1_2_3_4_5_6_7_8 { + get { + return ResourceManager.GetString("Available_values_0_1_2_3_4_5_6_7_8", resourceCulture); + } + } + + internal static string Not_a_correct_response_form_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_response_form_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Sending_READ_POSITION_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_POSITION_to_the_device", resourceCulture); + } + } + + internal static string READ_POSITION_decoded_sense { + get { + return ResourceManager.GetString("READ_POSITION_decoded_sense", resourceCulture); + } + } + + internal static string READ_POSITION_sense { + get { + return ResourceManager.GetString("READ_POSITION_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_REVERSE_6_command { + get { + return ResourceManager.GetString("Parameters_for_READ_REVERSE_6_command", resourceCulture); + } + } + + internal static string Drive_should_unreverse_bytes_0 { + get { + return ResourceManager.GetString("Drive_should_unreverse_bytes_0", resourceCulture); + } + } + + internal static string Drive_should_unreverse_bytes_Q { + get { + return ResourceManager.GetString("Drive_should_unreverse_bytes_Q", resourceCulture); + } + } + + internal static string Sending_READ_REVERSE_6_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_REVERSE_6_to_the_device", resourceCulture); + } + } + + internal static string READ_REVERSE_6_response { + get { + return ResourceManager.GetString("READ_REVERSE_6_response", resourceCulture); + } + } + + internal static string READ_REVERSE_6_sense { + get { + return ResourceManager.GetString("READ_REVERSE_6_sense", resourceCulture); + } + } + + internal static string READ_REVERSE_6_decoded_sense { + get { + return ResourceManager.GetString("READ_REVERSE_6_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_READ_REVERSE_16_command { + get { + return ResourceManager.GetString("Parameters_for_READ_REVERSE_16_command", resourceCulture); + } + } + + internal static string Sending_READ_REVERSE_16_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_REVERSE_16_to_the_device", resourceCulture); + } + } + + internal static string READ_REVERSE_16_response { + get { + return ResourceManager.GetString("READ_REVERSE_16_response", resourceCulture); + } + } + + internal static string READ_REVERSE_16_sense { + get { + return ResourceManager.GetString("READ_REVERSE_16_sense", resourceCulture); + } + } + + internal static string READ_REVERSE_16_decoded_sense { + get { + return ResourceManager.GetString("READ_REVERSE_16_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_RECOVER_BUFFERED_DATA_command { + get { + return ResourceManager.GetString("Parameters_for_RECOVER_BUFFERED_DATA_command", resourceCulture); + } + } + + internal static string Sending_RECOVER_BUFFERED_DATA_to_the_device { + get { + return ResourceManager.GetString("Sending_RECOVER_BUFFERED_DATA_to_the_device", resourceCulture); + } + } + + internal static string RECOVER_BUFFERED_DATA_response { + get { + return ResourceManager.GetString("RECOVER_BUFFERED_DATA_response", resourceCulture); + } + } + + internal static string RECOVER_BUFFERED_DATA_sense { + get { + return ResourceManager.GetString("RECOVER_BUFFERED_DATA_sense", resourceCulture); + } + } + + internal static string RECOVER_BUFFERED_DATA_decoded_sense { + get { + return ResourceManager.GetString("RECOVER_BUFFERED_DATA_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_REPORT_DENSITY_SUPPORT_command { + get { + return ResourceManager.GetString("Parameters_for_REPORT_DENSITY_SUPPORT_command", resourceCulture); + } + } + + internal static string Report_about_medium_types_0 { + get { + return ResourceManager.GetString("Report_about_medium_types_0", resourceCulture); + } + } + + internal static string Report_about_current_medium_0 { + get { + return ResourceManager.GetString("Report_about_current_medium_0", resourceCulture); + } + } + + internal static string Report_about_medium_types_Q { + get { + return ResourceManager.GetString("Report_about_medium_types_Q", resourceCulture); + } + } + + internal static string Report_about_current_medium_Q { + get { + return ResourceManager.GetString("Report_about_current_medium_Q", resourceCulture); + } + } + + internal static string Sending_REPORT_DENSITY_SUPPORT_to_the_device { + get { + return ResourceManager.GetString("Sending_REPORT_DENSITY_SUPPORT_to_the_device", resourceCulture); + } + } + + internal static string REPORT_DENSITY_SUPPORT_response { + get { + return ResourceManager.GetString("REPORT_DENSITY_SUPPORT_response", resourceCulture); + } + } + + internal static string REPORT_DENSITY_SUPPORT_decoded_buffer { + get { + return ResourceManager.GetString("REPORT_DENSITY_SUPPORT_decoded_buffer", resourceCulture); + } + } + + internal static string REPORT_DENSITY_SUPPORT_sense { + get { + return ResourceManager.GetString("REPORT_DENSITY_SUPPORT_sense", resourceCulture); + } + } + + internal static string REPORT_DENSITY_SUPPORT_decoded_sense { + get { + return ResourceManager.GetString("REPORT_DENSITY_SUPPORT_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_REWIND_command { + get { + return ResourceManager.GetString("Parameters_for_REWIND_command", resourceCulture); + } + } + + internal static string Sending_REWIND_to_the_device { + get { + return ResourceManager.GetString("Sending_REWIND_to_the_device", resourceCulture); + } + } + + internal static string REWIND_decoded_sense { + get { + return ResourceManager.GetString("REWIND_decoded_sense", resourceCulture); + } + } + + internal static string REWIND_sense { + get { + return ResourceManager.GetString("REWIND_sense", resourceCulture); + } + } + + internal static string Parameters_for_SPACE_command { + get { + return ResourceManager.GetString("Parameters_for_SPACE_command", resourceCulture); + } + } + + internal static string What_to_space_0 { + get { + return ResourceManager.GetString("What_to_space_0", resourceCulture); + } + } + + internal static string How_many_0 { + get { + return ResourceManager.GetString("How_many_0", resourceCulture); + } + } + + internal static string What_to_space { + get { + return ResourceManager.GetString("What_to_space", resourceCulture); + } + } + + internal static string Not_a_correct_space_type_Press_any_key_to_continue { + get { + return ResourceManager.GetString("Not_a_correct_space_type_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string How_many_negative_for_reverse_Q { + get { + return ResourceManager.GetString("How_many_negative_for_reverse_Q", resourceCulture); + } + } + + internal static string Sending_SPACE_to_the_device { + get { + return ResourceManager.GetString("Sending_SPACE_to_the_device", resourceCulture); + } + } + + internal static string SPACE_decoded_sense { + get { + return ResourceManager.GetString("SPACE_decoded_sense", resourceCulture); + } + } + + internal static string SPACE_sense { + get { + return ResourceManager.GetString("SPACE_sense", resourceCulture); + } + } + + internal static string Parameters_for_TRACK_SELECT_command { + get { + return ResourceManager.GetString("Parameters_for_TRACK_SELECT_command", resourceCulture); + } + } + + internal static string Track_0 { + get { + return ResourceManager.GetString("Track_0", resourceCulture); + } + } + + internal static string Track_Q { + get { + return ResourceManager.GetString("Track_Q", resourceCulture); + } + } + + internal static string Sending_TRACK_SELECT_to_the_device { + get { + return ResourceManager.GetString("Sending_TRACK_SELECT_to_the_device", resourceCulture); + } + } + + internal static string TRACK_SELECT_decoded_sense { + get { + return ResourceManager.GetString("TRACK_SELECT_decoded_sense", resourceCulture); + } + } + + internal static string TRACK_SELECT_sense { + get { + return ResourceManager.GetString("TRACK_SELECT_sense", resourceCulture); + } + } + + internal static string Send_a_SyQuest_vendor_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_SyQuest_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _3_Send_READ_LONG_6_command { + get { + return ResourceManager.GetString("_3_Send_READ_LONG_6_command", resourceCulture); + } + } + + internal static string _4_Send_READ_LONG_10_command { + get { + return ResourceManager.GetString("_4_Send_READ_LONG_10_command", resourceCulture); + } + } + + internal static string _5_Send_READ_RESET_USAGE_COUNTER_command { + get { + return ResourceManager.GetString("_5_Send_READ_RESET_USAGE_COUNTER_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_LONG_6_command { + get { + return ResourceManager.GetString("Parameters_for_READ_LONG_6_command", resourceCulture); + } + } + + internal static string Inhibit_DMA_0 { + get { + return ResourceManager.GetString("Inhibit_DMA_0", resourceCulture); + } + } + + internal static string Return_to_SyQuest_vendor_commands_menu { + get { + return ResourceManager.GetString("Return_to_SyQuest_vendor_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SyQuest_vendor_commands_menu { + get { + return ResourceManager.GetString("Returning_to_SyQuest_vendor_commands_menu", resourceCulture); + } + } + + internal static string Inhibit_DMA_Q { + get { + return ResourceManager.GetString("Inhibit_DMA_Q", resourceCulture); + } + } + + internal static string Sending_READ_LONG_6_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_LONG_6_to_the_device", resourceCulture); + } + } + + internal static string READ_LONG_6_response { + get { + return ResourceManager.GetString("READ_LONG_6_response", resourceCulture); + } + } + + internal static string READ_LONG_6_sense { + get { + return ResourceManager.GetString("READ_LONG_6_sense", resourceCulture); + } + } + + internal static string READ_LONG_6_decoded_sense { + get { + return ResourceManager.GetString("READ_LONG_6_decoded_sense", resourceCulture); + } + } + + internal static string Ejecting_disc { + get { + return ResourceManager.GetString("Ejecting_disc", resourceCulture); + } + } + + internal static string Please_insert_trap_disc_inside { + get { + return ResourceManager.GetString("Please_insert_trap_disc_inside", resourceCulture); + } + } + + internal static string Sending_READ_FULL_TOC_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_FULL_TOC_to_the_device", resourceCulture); + } + } + + internal static string READ_FULL_TOC_failed { + get { + return ResourceManager.GetString("READ_FULL_TOC_failed", resourceCulture); + } + } + + internal static string Could_not_decode_TOC { + get { + return ResourceManager.GetString("Could_not_decode_TOC", resourceCulture); + } + } + + internal static string Cannot_find_lead_out { + get { + return ResourceManager.GetString("Cannot_find_lead_out", resourceCulture); + } + } + + internal static string Trap_disc_shows_0_sectors { + get { + return ResourceManager.GetString("Trap_disc_shows_0_sectors", resourceCulture); + } + } + + internal static string Trap_disc_doesnt_have_enough_sectors { + get { + return ResourceManager.GetString("Trap_disc_doesnt_have_enough_sectors", resourceCulture); + } + } + + internal static string Stopping_motor { + get { + return ResourceManager.GetString("Stopping_motor", resourceCulture); + } + } + + internal static string Please_MANUALLY_get_the_trap_disc_out_and_put_the_GD_ROM_disc_inside { + get { + return ResourceManager.GetString("Please_MANUALLY_get_the_trap_disc_out_and_put_the_GD_ROM_disc_inside", resourceCulture); + } + } + + internal static string Waiting_5_seconds { + get { + return ResourceManager.GetString("Waiting_5_seconds", resourceCulture); + } + } + + internal static string Lead_out_has_changed_this_drive_does_not_support_hot_swapping_discs { + get { + return ResourceManager.GetString("Lead_out_has_changed_this_drive_does_not_support_hot_swapping_discs", resourceCulture); + } + } + + internal static string Reading_LBA_zero { + get { + return ResourceManager.GetString("Reading_LBA_zero", resourceCulture); + } + } + + internal static string FAIL { + get { + return ResourceManager.GetString("FAIL", resourceCulture); + } + } + + internal static string Success { + get { + return ResourceManager.GetString("Success", resourceCulture); + } + } + + internal static string Reading_LBA_100000 { + get { + return ResourceManager.GetString("Reading_LBA_100000", resourceCulture); + } + } + + internal static string Reading_LBA_zero_as_audio_scrambled { + get { + return ResourceManager.GetString("Reading_LBA_zero_as_audio_scrambled", resourceCulture); + } + } + + internal static string Reading_LBA_50000 { + get { + return ResourceManager.GetString("Reading_LBA_50000", resourceCulture); + } + } + + internal static string Reading_LBA_450000 { + get { + return ResourceManager.GetString("Reading_LBA_450000", resourceCulture); + } + } + + internal static string Reading_LBA_400000 { + get { + return ResourceManager.GetString("Reading_LBA_400000", resourceCulture); + } + } + + internal static string Reading_LBA_45000 { + get { + return ResourceManager.GetString("Reading_LBA_45000", resourceCulture); + } + } + + internal static string Reading_LBA_44990 { + get { + return ResourceManager.GetString("Reading_LBA_44990", resourceCulture); + } + } + + internal static string Device_cannot_read_HD_area { + get { + return ResourceManager.GetString("Device_cannot_read_HD_area", resourceCulture); + } + } + + internal static string Device_can_read_HD_area { + get { + return ResourceManager.GetString("Device_can_read_HD_area", resourceCulture); + } + } + + internal static string LBA_zero_sense_is_0_buffer_is_1_sense_buffer_is_2 { + get { + return ResourceManager.GetString("LBA_zero_sense_is_0_buffer_is_1_sense_buffer_is_2", resourceCulture); + } + } + + internal static string empty { + get { + return ResourceManager.GetString("empty", resourceCulture); + } + } + + internal static string _0_bytes { + get { + return ResourceManager.GetString("_0_bytes", resourceCulture); + } + } + + internal static string LBA_zero_scrambled_sense_is_0_buffer_is_1_sense_buffer_is_2_ { + get { + return ResourceManager.GetString("LBA_zero_scrambled_sense_is_0_buffer_is_1_sense_buffer_is_2_", resourceCulture); + } + } + + internal static string LBA_44990_sense_is_0_buffer_is_1_sense_buffer_is_2 { + get { + return ResourceManager.GetString("LBA_44990_sense_is_0_buffer_is_1_sense_buffer_is_2", resourceCulture); + } + } + + internal static string LBA_45000_sense_is_0_buffer_is_1_sense_buffer_is_2 { + get { + return ResourceManager.GetString("LBA_45000_sense_is_0_buffer_is_1_sense_buffer_is_2", resourceCulture); + } + } + + internal static string LBA_50000_sense_is_0_buffer_is_1_sense_buffer_is_2 { + get { + return ResourceManager.GetString("LBA_50000_sense_is_0_buffer_is_1_sense_buffer_is_2", resourceCulture); + } + } + + internal static string LBA_100000_sense_is_0_buffer_is_1_sense_buffer_is_2 { + get { + return ResourceManager.GetString("LBA_100000_sense_is_0_buffer_is_1_sense_buffer_is_2", resourceCulture); + } + } + + internal static string LBA_400000_sense_is_0_buffer_is_1_sense_buffer_is_2 { + get { + return ResourceManager.GetString("LBA_400000_sense_is_0_buffer_is_1_sense_buffer_is_2", resourceCulture); + } + } + + internal static string LBA_450000_sense_is_0_buffer_is_1_sense_buffer_is_2 { + get { + return ResourceManager.GetString("LBA_450000_sense_is_0_buffer_is_1_sense_buffer_is_2", resourceCulture); + } + } + + internal static string _1_Print_LBA_zero_buffer { + get { + return ResourceManager.GetString("_1_Print_LBA_zero_buffer", resourceCulture); + } + } + + internal static string _2_Print_LBA_zero_sense_buffer { + get { + return ResourceManager.GetString("_2_Print_LBA_zero_sense_buffer", resourceCulture); + } + } + + internal static string _3_Decode_LBA_zero_sense_buffer { + get { + return ResourceManager.GetString("_3_Decode_LBA_zero_sense_buffer", resourceCulture); + } + } + + internal static string _4_Print_LBA_zero_scrambled_buffer { + get { + return ResourceManager.GetString("_4_Print_LBA_zero_scrambled_buffer", resourceCulture); + } + } + + internal static string _5_Print_LBA_zero_scrambled_sense_buffer { + get { + return ResourceManager.GetString("_5_Print_LBA_zero_scrambled_sense_buffer", resourceCulture); + } + } + + internal static string _6_Decode_LBA_zero_scrambled_sense_buffer { + get { + return ResourceManager.GetString("_6_Decode_LBA_zero_scrambled_sense_buffer", resourceCulture); + } + } + + internal static string _7_Print_LBA_44990_buffer { + get { + return ResourceManager.GetString("_7_Print_LBA_44990_buffer", resourceCulture); + } + } + + internal static string _8_Print_LBA_44990_sense_buffer { + get { + return ResourceManager.GetString("_8_Print_LBA_44990_sense_buffer", resourceCulture); + } + } + + internal static string _9_Decode_LBA_44990_sense_buffer { + get { + return ResourceManager.GetString("_9_Decode_LBA_44990_sense_buffer", resourceCulture); + } + } + + internal static string _10_Print_LBA_45000_buffer { + get { + return ResourceManager.GetString("_10_Print_LBA_45000_buffer", resourceCulture); + } + } + + internal static string _11_Print_LBA_45000_sense_buffer { + get { + return ResourceManager.GetString("_11_Print_LBA_45000_sense_buffer", resourceCulture); + } + } + + internal static string _12_Decode_LBA_45000_sense_buffer { + get { + return ResourceManager.GetString("_12_Decode_LBA_45000_sense_buffer", resourceCulture); + } + } + + internal static string _13_Print_LBA_50000_buffer { + get { + return ResourceManager.GetString("_13_Print_LBA_50000_buffer", resourceCulture); + } + } + + internal static string _14_Print_LBA_50000_sense_buffer { + get { + return ResourceManager.GetString("_14_Print_LBA_50000_sense_buffer", resourceCulture); + } + } + + internal static string _15_Decode_LBA_50000_sense_buffer { + get { + return ResourceManager.GetString("_15_Decode_LBA_50000_sense_buffer", resourceCulture); + } + } + + internal static string _16_Print_LBA_100000_buffer { + get { + return ResourceManager.GetString("_16_Print_LBA_100000_buffer", resourceCulture); + } + } + + internal static string _17_Print_LBA_100000_sense_buffer { + get { + return ResourceManager.GetString("_17_Print_LBA_100000_sense_buffer", resourceCulture); + } + } + + internal static string _18_Decode_LBA_100000_sense_buffer { + get { + return ResourceManager.GetString("_18_Decode_LBA_100000_sense_buffer", resourceCulture); + } + } + + internal static string _19_Print_LBA_400000_buffer { + get { + return ResourceManager.GetString("_19_Print_LBA_400000_buffer", resourceCulture); + } + } + + internal static string _20_Print_LBA_400000_sense_buffer { + get { + return ResourceManager.GetString("_20_Print_LBA_400000_sense_buffer", resourceCulture); + } + } + + internal static string _21_Decode_LBA_400000_sense_buffer { + get { + return ResourceManager.GetString("_21_Decode_LBA_400000_sense_buffer", resourceCulture); + } + } + + internal static string _22_Print_LBA_450000_buffer { + get { + return ResourceManager.GetString("_22_Print_LBA_450000_buffer", resourceCulture); + } + } + + internal static string _23_Print_LBA_450000_sense_buffer { + get { + return ResourceManager.GetString("_23_Print_LBA_450000_sense_buffer", resourceCulture); + } + } + + internal static string _24_Decode_LBA_450000_sense_buffer { + get { + return ResourceManager.GetString("_24_Decode_LBA_450000_sense_buffer", resourceCulture); + } + } + + internal static string _25_Send_command_again { + get { + return ResourceManager.GetString("_25_Send_command_again", resourceCulture); + } + } + + internal static string Return_to_special_SCSI_MultiMedia_Commands_menu { + get { + return ResourceManager.GetString("Return_to_special_SCSI_MultiMedia_Commands_menu", resourceCulture); + } + } + + internal static string Returning_to_special_SCSI_MultiMedia_Commands_menu { + get { + return ResourceManager.GetString("Returning_to_special_SCSI_MultiMedia_Commands_menu", resourceCulture); + } + } + + internal static string LBA_zero_response { + get { + return ResourceManager.GetString("LBA_zero_response", resourceCulture); + } + } + + internal static string LBA_zero_sense { + get { + return ResourceManager.GetString("LBA_zero_sense", resourceCulture); + } + } + + internal static string LBA_zero_decoded_sense { + get { + return ResourceManager.GetString("LBA_zero_decoded_sense", resourceCulture); + } + } + + internal static string LBA_zero_scrambled_response { + get { + return ResourceManager.GetString("LBA_zero_scrambled_response", resourceCulture); + } + } + + internal static string LBA_zero_scrambled_sense { + get { + return ResourceManager.GetString("LBA_zero_scrambled_sense", resourceCulture); + } + } + + internal static string LBA_zero_scrambled_decoded_sense { + get { + return ResourceManager.GetString("LBA_zero_scrambled_decoded_sense", resourceCulture); + } + } + + internal static string LBA_44990_response { + get { + return ResourceManager.GetString("LBA_44990_response", resourceCulture); + } + } + + internal static string LBA_44990_sense { + get { + return ResourceManager.GetString("LBA_44990_sense", resourceCulture); + } + } + + internal static string LBA_44990_decoded_sense { + get { + return ResourceManager.GetString("LBA_44990_decoded_sense", resourceCulture); + } + } + + internal static string LBA_45000_response { + get { + return ResourceManager.GetString("LBA_45000_response", resourceCulture); + } + } + + internal static string LBA_45000_sense { + get { + return ResourceManager.GetString("LBA_45000_sense", resourceCulture); + } + } + + internal static string LBA_45000_decoded_sense { + get { + return ResourceManager.GetString("LBA_45000_decoded_sense", resourceCulture); + } + } + + internal static string LBA_50000_response { + get { + return ResourceManager.GetString("LBA_50000_response", resourceCulture); + } + } + + internal static string LBA_50000_sense { + get { + return ResourceManager.GetString("LBA_50000_sense", resourceCulture); + } + } + + internal static string LBA_50000_decoded_sense { + get { + return ResourceManager.GetString("LBA_50000_decoded_sense", resourceCulture); + } + } + + internal static string LBA_100000_response { + get { + return ResourceManager.GetString("LBA_100000_response", resourceCulture); + } + } + + internal static string LBA_100000_sense { + get { + return ResourceManager.GetString("LBA_100000_sense", resourceCulture); + } + } + + internal static string LBA_100000_decoded_sense { + get { + return ResourceManager.GetString("LBA_100000_decoded_sense", resourceCulture); + } + } + + internal static string LBA_400000_response { + get { + return ResourceManager.GetString("LBA_400000_response", resourceCulture); + } + } + + internal static string LBA_400000_sense { + get { + return ResourceManager.GetString("LBA_400000_sense", resourceCulture); + } + } + + internal static string LBA_400000_decoded_sense { + get { + return ResourceManager.GetString("LBA_400000_decoded_sense", resourceCulture); + } + } + + internal static string LBA_450000_response { + get { + return ResourceManager.GetString("LBA_450000_response", resourceCulture); + } + } + + internal static string LBA_450000_sense { + get { + return ResourceManager.GetString("LBA_450000_sense", resourceCulture); + } + } + + internal static string LBA_450000_decoded_sense { + get { + return ResourceManager.GetString("LBA_450000_decoded_sense", resourceCulture); + } + } + + internal static string Please_insert_a_data_only_disc_inside { + get { + return ResourceManager.GetString("Please_insert_a_data_only_disc_inside", resourceCulture); + } + } + + internal static string Data_disc_shows_0_sectors { + get { + return ResourceManager.GetString("Data_disc_shows_0_sectors", resourceCulture); + } + } + + internal static string Please_insert_the_trap_disc_inside { + get { + return ResourceManager.GetString("Please_insert_the_trap_disc_inside", resourceCulture); + } + } + + internal static string Please_MANUALLY_get_the_trap_disc_out_and_put_the_data_disc_back_inside { + get { + return ResourceManager.GetString("Please_MANUALLY_get_the_trap_disc_out_and_put_the_data_disc_back_inside", resourceCulture); + } + } + + internal static string Reading_LBA_0 { + get { + return ResourceManager.GetString("Reading_LBA_0", resourceCulture); + } + } + + internal static string Reading_LBA_0_as_audio_scrambled { + get { + return ResourceManager.GetString("Reading_LBA_0_as_audio_scrambled", resourceCulture); + } + } + + internal static string Reading_LBA_0_PQ_subchannel { + get { + return ResourceManager.GetString("Reading_LBA_0_PQ_subchannel", resourceCulture); + } + } + + internal static string Reading_LBA_0_RW_subchannel { + get { + return ResourceManager.GetString("Reading_LBA_0_RW_subchannel", resourceCulture); + } + } + + internal static string Device_cannot_read_Lead_Out { + get { + return ResourceManager.GetString("Device_cannot_read_Lead_Out", resourceCulture); + } + } + + internal static string Device_can_read_Lead_Out { + get { + return ResourceManager.GetString("Device_can_read_Lead_Out", resourceCulture); + } + } + + internal static string LBA_0_sense_is_1_buffer_is_2_sense_buffer_is_3 { + get { + return ResourceManager.GetString("LBA_0_sense_is_1_buffer_is_2_sense_buffer_is_3", resourceCulture); + } + } + + internal static string LBA_0_scrambled_sense_is_1_buffer_is_2_sense_buffer_is_3 { + get { + return ResourceManager.GetString("LBA_0_scrambled_sense_is_1_buffer_is_2_sense_buffer_is_3", resourceCulture); + } + } + + internal static string LBA_0_PQ_sense_is_1_buffer_is_2_sense_buffer_is_3 { + get { + return ResourceManager.GetString("LBA_0_PQ_sense_is_1_buffer_is_2_sense_buffer_is_3", resourceCulture); + } + } + + internal static string LBA_0_RW_sense_is_1_buffer_is_2_sense_buffer_is_3 { + get { + return ResourceManager.GetString("LBA_0_RW_sense_is_1_buffer_is_2_sense_buffer_is_3", resourceCulture); + } + } + + internal static string _1_Print_LBA_0_buffer { + get { + return ResourceManager.GetString("_1_Print_LBA_0_buffer", resourceCulture); + } + } + + internal static string _2_Print_LBA_0_sense_buffer { + get { + return ResourceManager.GetString("_2_Print_LBA_0_sense_buffer", resourceCulture); + } + } + + internal static string _3_Decode_LBA_0_sense_buffer { + get { + return ResourceManager.GetString("_3_Decode_LBA_0_sense_buffer", resourceCulture); + } + } + + internal static string _4_Print_LBA_0_scrambled_buffer { + get { + return ResourceManager.GetString("_4_Print_LBA_0_scrambled_buffer", resourceCulture); + } + } + + internal static string _5_Print_LBA_0_scrambled_sense_buffer { + get { + return ResourceManager.GetString("_5_Print_LBA_0_scrambled_sense_buffer", resourceCulture); + } + } + + internal static string _6_Decode_LBA_0_scrambled_sense_buffer { + get { + return ResourceManager.GetString("_6_Decode_LBA_0_scrambled_sense_buffer", resourceCulture); + } + } + + internal static string _7_Print_LBA_0_PQ_buffer { + get { + return ResourceManager.GetString("_7_Print_LBA_0_PQ_buffer", resourceCulture); + } + } + + internal static string _8_Print_LBA_0_PQ_sense_buffer { + get { + return ResourceManager.GetString("_8_Print_LBA_0_PQ_sense_buffer", resourceCulture); + } + } + + internal static string _9_Decode_LBA_0_PQ_sense_buffer { + get { + return ResourceManager.GetString("_9_Decode_LBA_0_PQ_sense_buffer", resourceCulture); + } + } + + internal static string _10_Print_LBA_0_RW_buffer { + get { + return ResourceManager.GetString("_10_Print_LBA_0_RW_buffer", resourceCulture); + } + } + + internal static string _11_Print_LBA_0_RW_sense_buffer { + get { + return ResourceManager.GetString("_11_Print_LBA_0_RW_sense_buffer", resourceCulture); + } + } + + internal static string _12_Decode_LBA_0_RW_sense_buffer { + get { + return ResourceManager.GetString("_12_Decode_LBA_0_RW_sense_buffer", resourceCulture); + } + } + + internal static string _13_Send_command_again { + get { + return ResourceManager.GetString("_13_Send_command_again", resourceCulture); + } + } + + internal static string LBA_0_response { + get { + return ResourceManager.GetString("LBA_0_response", resourceCulture); + } + } + + internal static string LBA_0_sense { + get { + return ResourceManager.GetString("LBA_0_sense", resourceCulture); + } + } + + internal static string LBA_0_decoded_sense { + get { + return ResourceManager.GetString("LBA_0_decoded_sense", resourceCulture); + } + } + + internal static string LBA_0_scrambled_response { + get { + return ResourceManager.GetString("LBA_0_scrambled_response", resourceCulture); + } + } + + internal static string LBA_0_scrambled_sense { + get { + return ResourceManager.GetString("LBA_0_scrambled_sense", resourceCulture); + } + } + + internal static string LBA_0_scrambled_decoded_sense { + get { + return ResourceManager.GetString("LBA_0_scrambled_decoded_sense", resourceCulture); + } + } + + internal static string LBA_PQ_0_response { + get { + return ResourceManager.GetString("LBA_PQ_0_response", resourceCulture); + } + } + + internal static string LBA_PQ_0_sense { + get { + return ResourceManager.GetString("LBA_PQ_0_sense", resourceCulture); + } + } + + internal static string LBA_PQ_decoded_sense { + get { + return ResourceManager.GetString("LBA_PQ_decoded_sense", resourceCulture); + } + } + + internal static string LBA_RW_0_response { + get { + return ResourceManager.GetString("LBA_RW_0_response", resourceCulture); + } + } + + internal static string LBA_RW_0_sense { + get { + return ResourceManager.GetString("LBA_RW_0_sense", resourceCulture); + } + } + + internal static string LBA_RW_0_decoded_sense { + get { + return ResourceManager.GetString("LBA_RW_0_decoded_sense", resourceCulture); + } + } + + internal static string Parameters_for_MediaTek_READ_CACHE_command { + get { + return ResourceManager.GetString("Parameters_for_MediaTek_READ_CACHE_command", resourceCulture); + } + } + + internal static string READ_CD_failed { + get { + return ResourceManager.GetString("READ_CD_failed", resourceCulture); + } + } + + internal static string Sending_MediaTek_READ_DRAM_to_the_device { + get { + return ResourceManager.GetString("Sending_MediaTek_READ_DRAM_to_the_device", resourceCulture); + } + } + + internal static string System_error_status_is_0_and_error_number_is_1 { + get { + return ResourceManager.GetString("System_error_status_is_0_and_error_number_is_1", resourceCulture); + } + } + + internal static string MediaTek_READ_CACHE_response { + get { + return ResourceManager.GetString("MediaTek_READ_CACHE_response", resourceCulture); + } + } + + internal static string MediaTek_READ_CACHE_sense { + get { + return ResourceManager.GetString("MediaTek_READ_CACHE_sense", resourceCulture); + } + } + + internal static string MediaTek_READ_CACHE_decoded_sense { + get { + return ResourceManager.GetString("MediaTek_READ_CACHE_decoded_sense", resourceCulture); + } + } + + internal static string Send_a_special_SCSI_MultiMedia_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_special_SCSI_MultiMedia_command_to_the_device", resourceCulture); + } + } + + internal static string Try_to_read_the_cache_data_from_a_device_with_a_MediaTek_chipset_F1h_command_06h_subcommand { + get { + return ResourceManager.GetString("Try_to_read_the_cache_data_from_a_device_with_a_MediaTek_chipset_F1h_command_06h_" + + "subcommand", resourceCulture); + } + } + + internal static string Try_to_read_a_GD_ROM_using_a_trap_disc { + get { + return ResourceManager.GetString("Try_to_read_a_GD_ROM_using_a_trap_disc", resourceCulture); + } + } + + internal static string Try_to_read_Lead_Out_using_a_trap_disc { + get { + return ResourceManager.GetString("Try_to_read_Lead_Out_using_a_trap_disc", resourceCulture); + } + } + + internal static string Return_to_command_class_menu { + get { + return ResourceManager.GetString("Return_to_command_class_menu", resourceCulture); + } + } + + internal static string Send_a_MultiMediaCard_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_MultiMediaCard_command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_READ_MULTIPLE_BLOCK_command { + get { + return ResourceManager.GetString("_1_Send_READ_MULTIPLE_BLOCK_command", resourceCulture); + } + } + + internal static string _2_Send_READ_SINGLE_BLOCK_command { + get { + return ResourceManager.GetString("_2_Send_READ_SINGLE_BLOCK_command", resourceCulture); + } + } + + internal static string _3_Send_SEND_CID_command { + get { + return ResourceManager.GetString("_3_Send_SEND_CID_command", resourceCulture); + } + } + + internal static string _4_Send_SEND_CSD_command { + get { + return ResourceManager.GetString("_4_Send_SEND_CSD_command", resourceCulture); + } + } + + internal static string _5_Send_SEND_EXT_CSD_command { + get { + return ResourceManager.GetString("_5_Send_SEND_EXT_CSD_command", resourceCulture); + } + } + + internal static string _6_Send_SEND_OP_COND_command { + get { + return ResourceManager.GetString("_6_Send_SEND_OP_COND_command", resourceCulture); + } + } + + internal static string _7_Send_SEND_STATUS_command { + get { + return ResourceManager.GetString("_7_Send_SEND_STATUS_command", resourceCulture); + } + } + + internal static string _8_Send_SET_BLOCKLEN_command { + get { + return ResourceManager.GetString("_8_Send_SET_BLOCKLEN_command", resourceCulture); + } + } + + internal static string Return_to_SecureDigital_MultiMediaCard_commands_menu { + get { + return ResourceManager.GetString("Return_to_SecureDigital_MultiMediaCard_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SecureDigital_MultiMediaCard_commands_menu { + get { + return ResourceManager.GetString("Returning_to_SecureDigital_MultiMediaCard_commands_menu", resourceCulture); + } + } + + internal static string Parameters_for_READ_MULTIPLE_BLOCK_command { + get { + return ResourceManager.GetString("Parameters_for_READ_MULTIPLE_BLOCK_command", resourceCulture); + } + } + + internal static string Parameters_for_READ_SINGLE_BLOCK_command { + get { + return ResourceManager.GetString("Parameters_for_READ_SINGLE_BLOCK_command", resourceCulture); + } + } + + internal static string Return_to_MultiMediaCard_commands_menu { + get { + return ResourceManager.GetString("Return_to_MultiMediaCard_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_MultiMediaCard_commands_menu { + get { + return ResourceManager.GetString("Returning_to_MultiMediaCard_commands_menu", resourceCulture); + } + } + + internal static string Use_byte_addressing_Q { + get { + return ResourceManager.GetString("Use_byte_addressing_Q", resourceCulture); + } + } + + internal static string Read_from_byte_Q { + get { + return ResourceManager.GetString("Read_from_byte_Q", resourceCulture); + } + } + + internal static string Read_from_block_Q { + get { + return ResourceManager.GetString("Read_from_block_Q", resourceCulture); + } + } + + internal static string How_many_bytes_to_expect_in_a_block_Q { + get { + return ResourceManager.GetString("How_many_bytes_to_expect_in_a_block_Q", resourceCulture); + } + } + + internal static string Sending_READ_MULTIPLE_BLOCK_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_MULTIPLE_BLOCK_to_the_device", resourceCulture); + } + } + + internal static string Sending_READ_SINGLE_BLOCK_to_the_device { + get { + return ResourceManager.GetString("Sending_READ_SINGLE_BLOCK_to_the_device", resourceCulture); + } + } + + internal static string Response_has_0_elements { + get { + return ResourceManager.GetString("Response_has_0_elements", resourceCulture); + } + } + + internal static string _2_Print_response_buffer { + get { + return ResourceManager.GetString("_2_Print_response_buffer", resourceCulture); + } + } + + internal static string READ_MULTIPLE_BLOCK_buffer { + get { + return ResourceManager.GetString("READ_MULTIPLE_BLOCK_buffer", resourceCulture); + } + } + + internal static string READ_SINGLE_BLOCK_buffer { + get { + return ResourceManager.GetString("READ_SINGLE_BLOCK_buffer", resourceCulture); + } + } + + internal static string READ_MULTIPLE_BLOCK_response { + get { + return ResourceManager.GetString("READ_MULTIPLE_BLOCK_response", resourceCulture); + } + } + + internal static string READ_SINGLE_BLOCK_response { + get { + return ResourceManager.GetString("READ_SINGLE_BLOCK_response", resourceCulture); + } + } + + internal static string Sending_SEND_OP_COND_to_the_device { + get { + return ResourceManager.GetString("Sending_SEND_OP_COND_to_the_device", resourceCulture); + } + } + + internal static string _3_Print_response_buffer { + get { + return ResourceManager.GetString("_3_Print_response_buffer", resourceCulture); + } + } + + internal static string SEND_OP_COND_buffer { + get { + return ResourceManager.GetString("SEND_OP_COND_buffer", resourceCulture); + } + } + + internal static string SEND_OP_COND_decoded_buffer { + get { + return ResourceManager.GetString("SEND_OP_COND_decoded_buffer", resourceCulture); + } + } + + internal static string SEND_OP_COND_response { + get { + return ResourceManager.GetString("SEND_OP_COND_response", resourceCulture); + } + } + + internal static string Sending_SEND_STATUS_to_the_device { + get { + return ResourceManager.GetString("Sending_SEND_STATUS_to_the_device", resourceCulture); + } + } + + internal static string SEND_STATUS_buffer { + get { + return ResourceManager.GetString("SEND_STATUS_buffer", resourceCulture); + } + } + + internal static string SEND_STATUS_response { + get { + return ResourceManager.GetString("SEND_STATUS_response", resourceCulture); + } + } + + internal static string Sending_SEND_CID_to_the_device { + get { + return ResourceManager.GetString("Sending_SEND_CID_to_the_device", resourceCulture); + } + } + + internal static string SEND_CID_buffer { + get { + return ResourceManager.GetString("SEND_CID_buffer", resourceCulture); + } + } + + internal static string SEND_CID_decoded_buffer { + get { + return ResourceManager.GetString("SEND_CID_decoded_buffer", resourceCulture); + } + } + + internal static string SEND_CID_response { + get { + return ResourceManager.GetString("SEND_CID_response", resourceCulture); + } + } + + internal static string Sending_SEND_CSD_to_the_device { + get { + return ResourceManager.GetString("Sending_SEND_CSD_to_the_device", resourceCulture); + } + } + + internal static string SEND_CSD_buffer { + get { + return ResourceManager.GetString("SEND_CSD_buffer", resourceCulture); + } + } + + internal static string SEND_CSD_decoded_buffer { + get { + return ResourceManager.GetString("SEND_CSD_decoded_buffer", resourceCulture); + } + } + + internal static string SEND_CSD_response { + get { + return ResourceManager.GetString("SEND_CSD_response", resourceCulture); + } + } + + internal static string Sending_SEND_EXT_CSD_to_the_device { + get { + return ResourceManager.GetString("Sending_SEND_EXT_CSD_to_the_device", resourceCulture); + } + } + + internal static string SEND_EXT_CSD_buffer { + get { + return ResourceManager.GetString("SEND_EXT_CSD_buffer", resourceCulture); + } + } + + internal static string SEND_EXT_CSD_decoded_buffer { + get { + return ResourceManager.GetString("SEND_EXT_CSD_decoded_buffer", resourceCulture); + } + } + + internal static string SEND_EXT_CSD_response { + get { + return ResourceManager.GetString("SEND_EXT_CSD_response", resourceCulture); + } + } + + internal static string Parameters_for_SET_BLOCKLEN_command { + get { + return ResourceManager.GetString("Parameters_for_SET_BLOCKLEN_command", resourceCulture); + } + } + + internal static string Set_block_length_to_0_bytes { + get { + return ResourceManager.GetString("Set_block_length_to_0_bytes", resourceCulture); + } + } + + internal static string Set_block_length_to_Q { + get { + return ResourceManager.GetString("Set_block_length_to_Q", resourceCulture); + } + } + + internal static string Sending_SET_BLOCKLEN_to_the_device { + get { + return ResourceManager.GetString("Sending_SET_BLOCKLEN_to_the_device", resourceCulture); + } + } + + internal static string SET_BLOCKLEN_response { + get { + return ResourceManager.GetString("SET_BLOCKLEN_response", resourceCulture); + } + } + + internal static string Send_a_SecureDigital_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_SecureDigital_command_to_the_device", resourceCulture); + } + } + + internal static string _3_Send_SD_SEND_OP_COND_command { + get { + return ResourceManager.GetString("_3_Send_SD_SEND_OP_COND_command", resourceCulture); + } + } + + internal static string _4_Send_SD_STATUS_command { + get { + return ResourceManager.GetString("_4_Send_SD_STATUS_command", resourceCulture); + } + } + + internal static string _5_Send_SEND_CID_command { + get { + return ResourceManager.GetString("_5_Send_SEND_CID_command", resourceCulture); + } + } + + internal static string _6_Send_SEND_CSD_command { + get { + return ResourceManager.GetString("_6_Send_SEND_CSD_command", resourceCulture); + } + } + + internal static string _7_Send_SEND_SCR_command { + get { + return ResourceManager.GetString("_7_Send_SEND_SCR_command", resourceCulture); + } + } + + internal static string Read_from_byte_0 { + get { + return ResourceManager.GetString("Read_from_byte_0", resourceCulture); + } + } + + internal static string Read_from_block_0 { + get { + return ResourceManager.GetString("Read_from_block_0", resourceCulture); + } + } + + internal static string Expected_block_size_0_bytes { + get { + return ResourceManager.GetString("Expected_block_size_0_bytes", resourceCulture); + } + } + + internal static string Return_to_SecureDigital_commands_menu { + get { + return ResourceManager.GetString("Return_to_SecureDigital_commands_menu", resourceCulture); + } + } + + internal static string Returning_to_SecureDigital_commands_menu { + get { + return ResourceManager.GetString("Returning_to_SecureDigital_commands_menu", resourceCulture); + } + } + + internal static string Sending_SD_SEND_OP_COND_to_the_device { + get { + return ResourceManager.GetString("Sending_SD_SEND_OP_COND_to_the_device", resourceCulture); + } + } + + internal static string SD_SEND_OP_COND_buffer { + get { + return ResourceManager.GetString("SD_SEND_OP_COND_buffer", resourceCulture); + } + } + + internal static string SD_SEND_OP_COND_decoded_buffer { + get { + return ResourceManager.GetString("SD_SEND_OP_COND_decoded_buffer", resourceCulture); + } + } + + internal static string SD_SEND_OP_COND_response { + get { + return ResourceManager.GetString("SD_SEND_OP_COND_response", resourceCulture); + } + } + + internal static string Sending_SD_STATUS_to_the_device { + get { + return ResourceManager.GetString("Sending_SD_STATUS_to_the_device", resourceCulture); + } + } + + internal static string SD_STATUS_buffer { + get { + return ResourceManager.GetString("SD_STATUS_buffer", resourceCulture); + } + } + + internal static string SD_STATUS_response { + get { + return ResourceManager.GetString("SD_STATUS_response", resourceCulture); + } + } + + internal static string Sending_SEND_SCR_to_the_device { + get { + return ResourceManager.GetString("Sending_SEND_SCR_to_the_device", resourceCulture); + } + } + + internal static string SEND_SCR_buffer { + get { + return ResourceManager.GetString("SEND_SCR_buffer", resourceCulture); + } + } + + internal static string SEND_SCR_decoded_buffer { + get { + return ResourceManager.GetString("SEND_SCR_decoded_buffer", resourceCulture); + } + } + + internal static string SEND_SCR_response { + get { + return ResourceManager.GetString("SEND_SCR_response", resourceCulture); + } + } + + internal static string Send_an_ATA_command_to_the_device { + get { + return ResourceManager.GetString("Send_an_ATA_command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_a_CHS_ATA_command_to_the_device { + get { + return ResourceManager.GetString("_1_Send_a_CHS_ATA_command_to_the_device", resourceCulture); + } + } + + internal static string _2_Send_a_28_bit_ATA_command_to_the_device { + get { + return ResourceManager.GetString("_2_Send_a_28_bit_ATA_command_to_the_device", resourceCulture); + } + } + + internal static string _3_Send_a_48_bit_ATA_command_to_the_device { + get { + return ResourceManager.GetString("_3_Send_a_48_bit_ATA_command_to_the_device", resourceCulture); + } + } + + internal static string _4_Send_an_ATAPI_command_to_the_device { + get { + return ResourceManager.GetString("_4_Send_an_ATAPI_command_to_the_device", resourceCulture); + } + } + + internal static string _5_Send_a_CompactFlash_command_to_the_device { + get { + return ResourceManager.GetString("_5_Send_a_CompactFlash_command_to_the_device", resourceCulture); + } + } + + internal static string _6_Send_a_Media_Card_Pass_Through_command_to_the_device { + get { + return ResourceManager.GetString("_6_Send_a_Media_Card_Pass_Through_command_to_the_device", resourceCulture); + } + } + + internal static string _7_Send_a_SMART_command_to_the_device { + get { + return ResourceManager.GetString("_7_Send_a_SMART_command_to_the_device", resourceCulture); + } + } + + internal static string Returning_to_command_class_menu { + get { + return ResourceManager.GetString("Returning_to_command_class_menu", resourceCulture); + } + } + + internal static string Send_a_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_command_to_the_device", resourceCulture); + } + } + + internal static string Send_a_SCSI_command { + get { + return ResourceManager.GetString("Send_a_SCSI_command", resourceCulture); + } + } + + internal static string Send_an_ATA_command { + get { + return ResourceManager.GetString("Send_an_ATA_command", resourceCulture); + } + } + + internal static string Send_a_SecureDigital_MultiMediaCard_command { + get { + return ResourceManager.GetString("Send_a_SecureDigital_MultiMediaCard_command", resourceCulture); + } + } + + internal static string Send_a_NVMe_command { + get { + return ResourceManager.GetString("Send_a_NVMe_command", resourceCulture); + } + } + + internal static string Send_a_special_sequence_of_commands_for_SCSI_Multimedia_devices { + get { + return ResourceManager.GetString("Send_a_special_sequence_of_commands_for_SCSI_Multimedia_devices", resourceCulture); + } + } + + internal static string Returning_to_device_menu { + get { + return ResourceManager.GetString("Returning_to_device_menu", resourceCulture); + } + } + + internal static string Return_to_device_menu { + get { + return ResourceManager.GetString("Return_to_device_menu", resourceCulture); + } + } + + internal static string Status_0 { + get { + return ResourceManager.GetString("Status_0", resourceCulture); + } + } + + internal static string Error_0 { + get { + return ResourceManager.GetString("Error_0", resourceCulture); + } + } + + internal static string LBA_Q_0 { + get { + return ResourceManager.GetString("LBA_Q_0", resourceCulture); + } + } + + internal static string Bit_7_set_0 { + get { + return ResourceManager.GetString("Bit_7_set_0", resourceCulture); + } + } + + internal static string Bit_5_set_0 { + get { + return ResourceManager.GetString("Bit_5_set_0", resourceCulture); + } + } + + internal static string Options { + get { + return ResourceManager.GetString("Options", resourceCulture); + } + } + + internal static string Print_USB_descriptors { + get { + return ResourceManager.GetString("Print_USB_descriptors", resourceCulture); + } + } + + internal static string Print_PCMCIA_CIS { + get { + return ResourceManager.GetString("Print_PCMCIA_CIS", resourceCulture); + } + } + + internal static string _3_Send_a_command_to_the_device { + get { + return ResourceManager.GetString("_3_Send_a_command_to_the_device", resourceCulture); + } + } + + internal static string Return_to_device_selection { + get { + return ResourceManager.GetString("Return_to_device_selection", resourceCulture); + } + } + + internal static string Returning_to_device_selection { + get { + return ResourceManager.GetString("Returning_to_device_selection", resourceCulture); + } + } + + internal static string USB_descriptors { + get { + return ResourceManager.GetString("USB_descriptors", resourceCulture); + } + } + + internal static string PCMCIA_CIS { + get { + return ResourceManager.GetString("PCMCIA_CIS", resourceCulture); + } + } + + internal static string No_known_devices_attached { + get { + return ResourceManager.GetString("No_known_devices_attached", resourceCulture); + } + } + + internal static string Aaru_device_handling_tests { + get { + return ResourceManager.GetString("Aaru_device_handling_tests", resourceCulture); + } + } + + internal static string Path { + get { + return ResourceManager.GetString("Path", resourceCulture); + } + } + + internal static string Vendor { + get { + return ResourceManager.GetString("Vendor", resourceCulture); + } + } + + internal static string Model { + get { + return ResourceManager.GetString("Model", resourceCulture); + } + } + + internal static string Serial { + get { + return ResourceManager.GetString("Serial", resourceCulture); + } + } + + internal static string Bus { + get { + return ResourceManager.GetString("Bus", resourceCulture); + } + } + + internal static string Supported { + get { + return ResourceManager.GetString("Supported", resourceCulture); + } + } + + internal static string Number { + get { + return ResourceManager.GetString("Number", resourceCulture); + } + } + + internal static string Please_choose_which_drive_to_test_zero_to_exit { + get { + return ResourceManager.GetString("Please_choose_which_drive_to_test_zero_to_exit", resourceCulture); + } + } + + internal static string Exiting { + get { + return ResourceManager.GetString("Exiting", resourceCulture); + } + } + + internal static string No_such_device_Press_any_key_to_continue { + get { + return ResourceManager.GetString("No_such_device_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string NVMe_commands_not_yet_implemented_Press_any_key_to_continue { + get { + return ResourceManager.GetString("NVMe_commands_not_yet_implemented_Press_any_key_to_continue", resourceCulture); + } + } + + internal static string Send_a_SCSI_command_to_the_device { + get { + return ResourceManager.GetString("Send_a_SCSI_command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_an_Adaptec_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_1_Send_an_Adaptec_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _2_Send_an_Archive_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_2_Send_an_Archive_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _3_Send_a_Certance_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_3_Send_a_Certance_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _4_Send_a_Fujitsu_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_4_Send_a_Fujitsu_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _5_Send_an_HLDTST_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_5_Send_an_HLDTST_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _6_Send_a_Hewlett_Packard_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_6_Send_a_Hewlett_Packard_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _7_Send_a_Kreon_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_7_Send_a_Kreon_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _8_Send_a_SCSI_MultiMedia_Command_to_the_device { + get { + return ResourceManager.GetString("_8_Send_a_SCSI_MultiMedia_Command_to_the_device", resourceCulture); + } + } + + internal static string _9_Send_a_NEC_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_9_Send_a_NEC_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _10_Send_a_Pioneer_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_10_Send_a_Pioneer_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _11_Send_a_Plasmon_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_11_Send_a_Plasmon_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _12_Send_a_Plextor_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_12_Send_a_Plextor_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string _13_Send_a_SCSI_Block_Command_to_the_device { + get { + return ResourceManager.GetString("_13_Send_a_SCSI_Block_Command_to_the_device", resourceCulture); + } + } + + internal static string _14_Send_a_SCSI_Media_Changer_command_to_the_device { + get { + return ResourceManager.GetString("_14_Send_a_SCSI_Media_Changer_command_to_the_device", resourceCulture); + } + } + + internal static string _15_Send_a_SCSI_Primary_Command_to_the_device { + get { + return ResourceManager.GetString("_15_Send_a_SCSI_Primary_Command_to_the_device", resourceCulture); + } + } + + internal static string _16_Send_a_SCSI_Streaming_Command_to_the_device { + get { + return ResourceManager.GetString("_16_Send_a_SCSI_Streaming_Command_to_the_device", resourceCulture); + } + } + + internal static string _17_Send_a_SyQuest_vendor_command_to_the_device { + get { + return ResourceManager.GetString("_17_Send_a_SyQuest_vendor_command_to_the_device", resourceCulture); + } + } + + internal static string Send_an_SecureDigital_MultiMediaCard_command_to_the_device { + get { + return ResourceManager.GetString("Send_an_SecureDigital_MultiMediaCard_command_to_the_device", resourceCulture); + } + } + + internal static string _1_Send_a_SecureDigital_command_to_the_device { + get { + return ResourceManager.GetString("_1_Send_a_SecureDigital_command_to_the_device", resourceCulture); + } + } + + internal static string _2_Send_a_MultiMediaCard_command_to_the_device { + get { + return ResourceManager.GetString("_2_Send_a_MultiMediaCard_command_to_the_device", resourceCulture); + } + } + } +} diff --git a/Aaru.Tests.Devices/Localization/Localization.resx b/Aaru.Tests.Devices/Localization/Localization.resx new file mode 100644 index 000000000..477c1d818 --- /dev/null +++ b/Aaru.Tests.Devices/Localization/Localization.resx @@ -0,0 +1,3556 @@ + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + + + + Device: {0} + + + Send a 28-bit ATA command to the device: + + + 1.- Send READ BUFFER command. + + + 2.- Send READ BUFFER DMA command. + + + 3.- Send READ DMA command. + + + 4.- Send READ DMA WITH RETRIES command. + + + 5.- Send READ LONG command. + + + 6.- Send READ LONG WITH RETRIES command. + + + 7.- Send READ MULTIPLE command. + + + 8.- Send READ NATIVE MAX ADDRESS command. + + + 9.- Send READ SECTORS command. + + + 10.- Send READ SECTORS WITH RETRIES command. + + + 11.- Send SEEK command. + + + 0.- Return to ATA commands menu. + + + Choose: + + + Not a number. Press any key to continue... + + + Returning to ATA commands menu... + + + Incorrect option. Press any key to continue... + + + Sending READ BUFFER to the device: + + + Command took {0} ms. + + + Sense is {0}. + + + Buffer is {0} bytes. + + + Buffer is null or empty? {0} + + + Choose what to do: + + + 1.- Print buffer. + + + 2.- Decode error registers. + + + 3.- Send command again. + + + 0.- Return to 28-bit ATA commands menu. + + + Returning to 28-bit ATA commands menu... + + + READ BUFFER response: + + + Press any key to continue... + + + READ BUFFER status registers: + + + null + + + Sending READ BUFFER DMA to the device: + + + READ BUFFER DMA response: + + + READ BUFFER DMA status registers: + + + Parameters for READ DMA WITH RETRIES command: + + + Parameters for READ DMA command: + + + LBA: {0} + + + Count: {0} + + + 1.- Change parameters. + + + What logical block address?: + + + Logical block address cannot be bigger than {0}. Setting it to {0}... + + + How many sectors?: + + + Sending READ DMA WITH RETRIES to the device: + + + Sending READ DMA to the device: + + + 4.- Change parameters. + + + READ DMA WITH RETRIES response: + + + READ DMA response: + + + READ DMA WITH RETRIES status registers: + + + READ DMA status registers: + + + 2.- Send command with these parameters. + + + Parameters for READ LONG WITH RETRIES command: + + + Parameters for READ LONG command: + + + Block size: {0} + + + How many bytes to expect?: + + + Sending READ LONG WITH RETRIES to the device: + + + Sending READ LONG to the device: + + + READ LONG WITH RETRIES response: + + + READ LONG response: + + + READ LONG WITH RETRIES status registers: + + + READ LONG status registers: + + + Parameters for READ MULTIPLE command: + + + Sending READ MULTIPLE to the device: + + + READ MULTIPLE response: + + + READ MULTIPLE status registers: + + + Sending READ NATIVE MAX ADDRESS to the device: + + + Max LBA is {0}. + + + 1.- Decode error registers. + + + 2.- Send command again. + + + READ NATIVE MAX ADDRESS status registers: + + + Parameters for READ SECTORS WITH RETRIES command: + + + Parameters for READ SECTORS command: + + + Sending READ SECTORS WITH RETRIES to the device: + + + Sending READ SECTORS to the device: + + + READ SECTORS WITH RETRIES response: + + + READ SECTORS response: + + + READ SECTORS WITH RETRIES status registers: + + + READ SECTORS status registers: + + + Parameters for SEEK command: + + + Sending SEEK to the device: + + + 3.- Change parameters. + + + SEEK status registers: + + + Send a 48-bit ATA command to the device: + + + 1.- Send GET NATIVE MAX ADDRESS EXT command. + + + 2.- Send READ DMA EXT command. + + + 3.- Send READ LOG DMA EXT command. + + + 4.- Send READ LOG EXT command. + + + 5.- Send READ NATIVE MAX ADDRESS EXT command. + + + 6.- Send READ MULTIPLE EXT command. + + + 7.- Send READ SECTORS EXT command. + + + Sending GET NATIVE MAX ADDRESS EXT to the device: + + + 0.- Return to 48-bit ATA commands menu. + + + Returning to 48-bit ATA commands menu... + + + GET NATIVE MAX ADDRESS EXT status registers: + + + Parameters for READ DMA EXT command: + + + Sending READ DMA EXT to the device: + + + READ DMA EXT response: + + + READ DMA EXT status registers: + + + Parameters for READ LOG EXT command: + + + Log address: {0} + + + Page number: {0} + + + What log address?: + + + What page number?: + + + Sending READ LOG EXT to the device: + + + READ LOG EXT response: + + + READ LOG EXT status registers: + + + Parameters for READ LOG DMA EXT command: + + + Sending READ LOG DMA EXT to the device: + + + READ LOG DMA EXT response: + + + READ LOG DMA EXT status registers: + + + Parameters for READ MULTIPLE EXT command: + + + Sending READ MULTIPLE EXT to the device: + + + READ MULTIPLE EXT response: + + + READ MULTIPLE EXT status registers: + + + Sending READ NATIVE MAX ADDRESS EXT to the device: + + + Parameters for READ SECTORS EXT command: + + + Sending READ SECTORS EXT to the device: + + + READ SECTORS EXT response: + + + READ SECTORS EXT status registers: + + + Send a CHS ATA command to the device: + + + 1.- Send IDENTIFY DEVICE command. + + + 2.- Send READ DMA command. + + + 3.- Send READ DMA WITH RETRIES command. + + + 4.- Send READ LONG command. + + + 5.- Send READ LONG WITH RETRIES command. + + + 6.- Send READ MULTIPLE command. + + + 7.- Send READ SECTORS command. + + + 8.- Send READ SECTORS WITH RETRIES command. + + + 9.- Send SEEK command. + + + 10.- Send SET FEATURES command. + + + Sending IDENTIFY DEVICE to the device: + + + 2.- Decode buffer. + + + 3.- Decode error registers. + + + 4.- Send command again. + + + 0.- Return to CHS ATA commands menu. + + + Returning to CHS ATA commands menu... + + + IDENTIFY DEVICE response: + + + IDENTIFY DEVICE decoded response: + + + IDENTIFY DEVICE status registers: + + + Cylinder: {0} + + + Head: {0} + + + Sector: {0} + + + What cylinder?: + + + What head?: + + + Head cannot be bigger than 15. Setting it to 15... + + + What sector?: + + + Parameters for SET FEATURES command: + + + Sector count: {0} + + + Feature: 0x{0:X2} + + + What sector count?: + + + What feature?: + + + Sending SET FEATURES to the device: + + + SET FEATURES status registers: + + + Send an ATAPI command to the device: + + + 1.- Send IDENTIFY PACKET DEVICE command. + + + Sending IDENTIFY PACKET DEVICE to the device: + + + 0.- Return to ATAPI commands menu. + + + Returning to ATAPI commands menu... + + + IDENTIFY PACKET DEVICE response: + + + IDENTIFY PACKET DEVICE decoded response: + + + IDENTIFY PACKET DEVICE status registers: + + + Send a CompactFlash command to the device: + + + 1.- Send REQUEST EXTENDED ERROR CODE command. + + + 2.- Send CHS TRANSLATE SECTOR command. + + + 3.- Send LBA TRANSLATE SECTOR command. + + + Sending REQUEST EXTENDED ERROR CODE to the device: + + + Error code is {0}. + + + 0.- Return to CompactFlash commands menu. + + + Returning to CompactFlash commands menu... + + + REQUEST EXTENDED ERROR CODE status registers: + + + Parameters for TRANSLATE SECTOR command: + + + Sending TRANSLATE SECTOR to the device: + + + TRANSLATE SECTOR response: + + + TRANSLATE SECTOR status registers: + + + Send a Media Card Pass Through command to the device: + + + 1.- Send CHECK MEDIA CARD TYPE command. + + + Parameters for CHECK MEDIA CARD TYPE command: + + + Feature: {0} + + + 0.- Return to Media Card Pass Through commands menu. + + + Returning to Media Card Pass Through commands menu... + + + Feature?: + + + Sending CHECK MEDIA CARD TYPE to the device: + + + CHECK MEDIA CARD TYPE status registers: + + + 1.- Send command again. + + + 2.- Change parameters. + + + Send a S.M.A.R.T. command to the device: + + + 1.- Send DISABLE ATTRIBUTE AUTOSAVE command. + + + 2.- Send DISABLE OPERATIONS command. + + + 3.- Send ENABLE ATTRIBUTE AUTOSAVE command. + + + 4.- Send ENABLE OPERATIONS command. + + + 5.- Send EXECUTE OFF-LINE IMMEDIATE command. + + + 6.- Send READ DATA command. + + + 7.- Send READ LOG command. + + + 8.- Send RETURN STATUS command. + + + Sending DISABLE ATTRIBUTE AUTOSAVE to the device: + + + DISABLE ATTRIBUTE AUTOSAVE status registers: + + + 0.- Return to S.M.A.R.T. commands menu. + + + Returning to S.M.A.R.T. commands menu... + + + Sending DISABLE OPERATIONS to the device: + + + DISABLE OPERATIONS status registers: + + + Sending ENABLE ATTRIBUTE AUTOSAVE to the device: + + + ENABLE ATTRIBUTE AUTOSAVE status registers: + + + Sending ENABLE OPERATIONS to the device: + + + ENABLE OPERATIONS status registers: + + + Parameters for EXECUTE OFF-LINE IMMEDIATE command: + + + Subcommand: {0} + + + Subcommand?: + + + Sending EXECUTE OFF-LINE IMMEDIATE to the device: + + + EXECUTE OFF-LINE IMMEDIATE status registers: + + + Sending READ DATA to the device: + + + READ DATA response: + + + READ DATA status registers: + + + Parameters for READ LOG command: + + + Log address?: + + + Sending READ LOG to the device: + + + READ LOG response: + + + READ LOG status registers: + + + Sending RETURN STATUS to the device: + + + RETURN STATUS status registers: + + + Send an Adaptec vendor command to the device: + + + 1.- Send READ/RESET USAGE COUNTER command. + + + 2.- Send READ DATA BUFFER command. + + + 3.- Send SET ERROR THRESHOLD command. + + + 4.- Send TRANSLATE command. + + + 0.- Return to SCSI commands menu. + + + Returning to SCSI commands menu... + + + Parameters for READ/RESET USAGE COUNTER command: + + + Drive 1?: {0} + + + 0.- Return to Adaptec vendor commands menu. + + + Returning to Adaptec vendor commands menu... + + + Drive 1?: + + + Not a boolean. Press any key to continue... + + + Sending READ/RESET USAGE COUNTER to the device: + + + Sense buffer is {0} bytes. + + + Sense buffer is null or empty? {0} + + + 2.- Print sense buffer. + + + 3.- Decode sense buffer. + + + 5.- Change parameters. + + + READ/RESET USAGE COUNTER response: + + + READ/RESET USAGE COUNTER sense: + + + READ/RESET USAGE COUNTER decoded sense: + + + Sending READ DATA BUFFER to the device: + + + READ DATA BUFFER response: + + + READ DATA BUFFER sense: + + + READ DATA BUFFER decoded sense: + + + Parameters for SET ERROR THRESHOLD command: + + + Error threshold: {0} + + + Error threshold?: + + + Sending SET ERROR THRESHOLD to the device: + + + SET ERROR THRESHOLD decoded sense: + + + 1.- Print sense buffer. + + + SET ERROR THRESHOLD sense: + + + Parameters for TRANSLATE command: + + + LBA?: + + + Sending TRANSLATE to the device: + + + TRANSLATE response: + + + TRANSLATE sense: + + + TRANSLATE decoded sense: + + + Send an Archive vendor command to the device: + + + 1.- Send REQUEST BLOCK ADDRESS command. + + + 2.- Send SEEK BLOCK command. + + + Parameters for REQUEST BLOCK ADDRESS command: + + + 0.- Return to Archive vendor commands menu. + + + Returning to Archive vendor commands menu... + + + Sending REQUEST BLOCK ADDRESS to the device: + + + REQUEST BLOCK ADDRESS response: + + + REQUEST BLOCK ADDRESS sense: + + + REQUEST BLOCK ADDRESS decoded sense: + + + Parameters for SEEK BLOCK command: + + + Immediate?: {0} + + + Immediate?: + + + Sending SEEK BLOCK to the device: + + + SEEK BLOCK decoded sense: + + + SEEK BLOCK sense: + + + Send a Certance vendor command to the device: + + + 1.- Send PARK command. + + + 2.- Send UNPARK command. + + + Sending PARK to the device: + + + PARK decoded sense: + + + 0.- Return to Certance vendor commands menu. + + + Returning to Certance vendor commands menu... + + + PARK sense: + + + Sending UNPARK to the device: + + + UNPARK decoded sense: + + + UNPARK sense: + + + Send a Fujitsu vendor command to the device: + + + 1.- Send DISPLAY command. + + + Parameters for DISPLAY command: + + + Descriptor: {0} + + + 0.- Return to Fujitsu vendor commands menu. + + + Returning to Fujitsu vendor commands menu... + + + Display mode + + + Available values: {0} {1} {2} {3} {4} + + + Choose?: + + + Not a correct display mode. Press any key to continue... + + + First display half (will be cut to 7-bit ASCII, 8 chars?: + + + Second display half (will be cut to 7-bit ASCII, 8 chars?: + + + Sending DISPLAY to the device: + + + DISPLAY decoded sense: + + + DISPLAY sense: + + + Send an HL-DT-ST vendor command to the device: + + + 1.- Send READ DVD (RAW) command. + + + Parameters for READ DVD (RAW) command: + + + 0.- Return to HL-DT-ST vendor commands menu. + + + Returning to HL-DT-ST vendor commands menu... + + + Sending READ DVD (RAW) to the device: + + + READ DVD (RAW) response: + + + READ DVD (RAW) sense: + + + READ DVD (RAW) decoded sense: + + + Send a Hewlett-Packard vendor command to the device: + + + 1.- Send READ LONG command. + + + Physical Block Address: {0} + + + Logical Block Address: {0} + + + Relative?: {0} + + + Will transfer {0} sectors + + + Will transfer {0} bytes + + + Expected sector size: {0} bytes + + + 0.- Return to Hewlett-Packard vendor commands menu. + + + Returning to Hewlett-Packard vendor commands menu... + + + Physical address?: + + + Relative address?: + + + Physical Block Address?: + + + Logical Block Address?: + + + Transfer sectors?: + + + How many sectors to transfer?: + + + How many bytes to transfer?: + + + How many bytes to expect per sector? + + + READ LONG sense: + + + READ LONG decoded sense: + + + Send a Kreon vendor command to the device: + + + 1.- Send EXTRACT SS command. + + + 2.- Send GET FEATURE LIST command. + + + 3.- Send SET LOCK STATE command. + + + 4.- Send UNLOCK command. + + + Parameters for EXTRACT SS command: + + + Request number: {0} + + + 0.- Return to Kreon vendor commands menu. + + + Returning to Kreon vendor commands menu... + + + Request number?: + + + Sending EXTRACT SS to the device: + + + EXTRACT SS response: + + + EXTRACT SS sense: + + + EXTRACT SS decoded sense: + + + Sending GET FEATURE LIST to the device: + + + Features: {0}. + + + GET FEATURE LIST decoded sense: + + + GET FEATURE LIST sense: + + + Parameters for SET LOCK STATE command: + + + Lock state: {0} + + + Lock state + + + Available values: {0} {1} {2} + + + Not a correct lock state. Press any key to continue... + + + Sending SET LOCK STATE to the device: + + + SET LOCK STATE decoded sense: + + + Sending UNLOCK to the device: + + + UNLOCK decoded sense: + + + UNLOCK sense: + + + Send a MultiMedia Command to the device: + + + 1.- Send GET CONFIGURATION command. + + + 2.- Send PREVENT ALLOW MEDIUM REMOVAL command. + + + 3.- Send READ CD command. + + + 4.- Send READ CD MSF command. + + + 5.- Send READ DISC INFORMATION command. + + + 6.- Send READ DISC STRUCTURE command. + + + 7.- Send READ TOC/PMA/ATIP command. + + + 8.- Send START STOP UNIT command. + + + Parameters for GET CONFIGURATION command: + + + RT: {0} + + + Feature number: {0} + + + 0.- Return to SCSI MultiMedia Commands menu. + + + Returning to SCSI MultiMedia Commands menu... + + + RT + + + Available values: {0} {1} {2} {3} + + + Not a correct object type. Press any key to continue... + + + Feature number + + + Sending GET CONFIGURATION to the device: + + + 3.- Print sense buffer. + + + 4.- Decode sense buffer. + + + 5.- Send command again. + + + 6.- Change parameters. + + + GET CONFIGURATION buffer: + + + GET CONFIGURATION decoded buffer: + + + GET CONFIGURATION length is {0} bytes + + + GET CONFIGURATION current profile is {0:X4}h + + + Feature {0:X4}h + + + Don't know how to decode feature 0x{0:X4} + + + GET CONFIGURATION sense: + + + GET CONFIGURATION decoded sense: + + + Parameters for PREVENT ALLOW MEDIUM REMOVAL command: + + + Prevent removal?: {0} + + + Persistent value?: {0} + + + Prevent removal?: + + + Persistent value?: + + + Sending PREVENT ALLOW MEDIUM REMOVAL to the device: + + + PREVENT ALLOW MEDIUM REMOVAL decoded sense: + + + PREVENT ALLOW MEDIUM REMOVAL sense: + + + Parameters for READ CD command: + + + Address relative to current position?: {0} + + + Address: {0} + + + Sector type: {0} + + + Process audio?: {0} + + + Retrieve sync bytes?: {0} + + + Header mode: {0} + + + Retrieve user data?: {0} + + + Retrieve EDC/ECC data?: {0} + + + C2 mode: {0} + + + Subchannel mode: {0} + + + {0} bytes per sector + + + Address is relative to current position?: + + + Address?: + + + Sector type + + + Available values: {0} {1} {2} {3} {4} {5} + + + Not a correct sector type. Press any key to continue... + + + Process audio?: + + + Retrieve sync bytes?: + + + Header mode + + + Not a correct header mode. Press any key to continue... + + + Retrieve user data?: + + + Retrieve EDC/ECC?: + + + C2 mode + + + Not a correct C2 mode. Press any key to continue... + + + Subchannel mode + + + Not a correct subchannel mode. Press any key to continue... + + + Expected block size?: + + + Sending READ CD to the device: + + + READ CD response: + + + READ CD sense: + + + READ CD decoded sense: + + + Parameters for READ CD MSF command: + + + Start: {0:D2}:{1:D2}:{2:D2} + + + End: {0:D2}:{1:D2}:{2:D2} + + + Start minute?: + + + Start second?: + + + Start frame?: + + + End minute?: + + + End second?: + + + End frame?: + + + Sending READ CD MSF to the device: + + + READ CD MSF response: + + + READ CD MSF sense: + + + READ CD MSF decoded sense: + + + Parameters for READ DISC INFORMATION command: + + + Information type: {0} + + + Information type + + + Not a correct information type. Press any key to continue... + + + Sending READ DISC INFORMATION to the device: + + + READ DISC INFORMATION response: + + + READ DISC INFORMATION decoded response: + + + READ DISC INFORMATION sense: + + + READ DISC INFORMATION decoded sense: + + + Parameters for READ DISC STRUCTURE command: + + + Media type: {0} + + + Format: {0} + + + Layer: {0} + + + AGID: {0} + + + Media type + + + Available values: {0} {1} + + + Not a correct media type. Press any key to continue... + + + Format + + + Available values: + + + Not a correct structure format. Press any key to continue... + + + Layer?: + + + AGID?: + + + Sending READ DISC STRUCTURE to the device: + + + READ DISC STRUCTURE response: + + + READ DISC STRUCTURE decoding not yet implemented: + + + READ DISC STRUCTURE sense: + + + READ DISC STRUCTURE decoded sense: + + + Parameters for READ TOC/PMA/ATIP command: + + + Return MSF values?: {0} + + + Format byte: {0} + + + Session: {0} + + + Return MSF values?: + + + Format?: + + + Session?: + + + Sending READ TOC/PMA/ATIP to the device: + + + READ TOC/PMA/ATIP buffer: + + + READ TOC/PMA/ATIP decoded buffer: + + + READ TOC/PMA/ATIP sense: + + + READ TOC/PMA/ATIP decoded sense: + + + Parameters for START STOP UNIT command: + + + Change format layer?: {0} + + + Eject?: {0} + + + Start?: {0} + + + Format layer: {0} + + + Power conditions: {0} + + + Change format layer?: + + + Eject?: + + + Start?: + + + Format layer?: + + + Power conditions?: + + + Sending START STOP UNIT to the device: + + + START STOP UNIT decoded sense: + + + START STOP UNIT sense: + + + Send a NEC vendor command to the device: + + + 1.- Send READ CD-DA command. + + + Parameters for READ CD-DA command: + + + 0.- Return to NEC vendor commands menu. + + + Returning to NEC vendor commands menu... + + + Sending READ CD-DA to the device: + + + READ CD-DA response: + + + READ CD-DA sense: + + + READ CD-DA decoded sense: + + + Send a Pioneer vendor command to the device: + + + 2.- Send READ CD-DA MSF command. + + + 3.- Send READ CD-XA command. + + + {0} bytes per sectors + + + 0.- Return to Pioneer vendor commands menu. + + + Returning to Pioneer vendor commands menu... + + + Parameters for READ CD-DA MSF command: + + + Sending READ CD-DA MSF to the device: + + + READ CD-DA MSF response: + + + READ CD-DA MSF sense: + + + READ CD-DA MSF decoded sense: + + + Parameters for READ CD-XA command: + + + Include error flags?: {0} + + + Whole sector?: {0} + + + Include error flags?: + + + Read whole sector?: + + + Sending READ CD-XA to the device: + + + READ CD-XA response: + + + READ CD-XA sense: + + + READ CD-XA decoded sense: + + + Send a Plasmon vendor command to the device: + + + 2.- Send READ SECTOR LOCATION command. + + + 0.- Return to Plasmon vendor commands menu. + + + Returning to Plasmon vendor commands menu... + + + Parameters for READ SECTOR LOCATION command: + + + Sending READ SECTOR LOCATION to the device: + + + READ SECTOR LOCATION response: + + + READ SECTOR LOCATION sense: + + + READ SECTOR LOCATION decoded sense: + + + Send a Plextor vendor command to the device: + + + 1.- Send GET BOOK BITSETTING command. + + + 2.- Send GET GIGAREC command. + + + 3.- Send GET SECUREC command. + + + 4.- Send GET SILENT MODE command. + + + 5.- Send GET SINGLE-SESSION / HIDE CD-R command. + + + 6.- Send GET SPEEDREAD command. + + + 7.- Send GET TEST WRITE DVD+ command. + + + 8.- Send GET VARIREC command. + + + 9.- Send POWEREC GET SPEEDS command. + + + 10.- Send READ CD-DA command. + + + 11.- Send READ DVD (RAW) command. + + + 12.- Send READ EEPROM (CD recorders) command. + + + 13.- Send READ EEPROM (DVD recorders) command. + + + 14.- Send READ EEPROM (PX-708 and PX-712) command. + + + Parameters for GET BOOK BITSETTING command: + + + Dual layer?: {0} + + + 0.- Return to Plextor vendor commands menu. + + + Returning to Plextor vendor commands menu... + + + Dual layer?: + + + Sending GET BOOK BITSETTING to the device: + + + GET BOOK BITSETTING response: + + + GET BOOK BITSETTING sense: + + + GET BOOK BITSETTING decoded sense: + + + Sending GET GIGAREC to the device: + + + GET GIGAREC response: + + + GET GIGAREC sense: + + + GET GIGAREC decoded sense: + + + Sending GET SECUREC to the device: + + + GET SECUREC response: + + + GET SECUREC sense: + + + GET SECUREC decoded sense: + + + Sending GET SILENT MODE to the device: + + + GET SILENT MODE response: + + + GET SILENT MODE sense: + + + GET SILENT MODE decoded sense: + + + Sending GET SINGLE-SESSION / HIDE CD-R to the device: + + + GET SINGLE-SESSION / HIDE CD-R response: + + + GET SINGLE-SESSION / HIDE CD-R sense: + + + GET SINGLE-SESSION / HIDE CD-R decoded sense: + + + Sending GET SPEEDREAD to the device: + + + GET SPEEDREAD response: + + + GET SPEEDREAD sense: + + + GET SPEEDREAD decoded sense: + + + Sending GET TEST WRITE DVD+ to the device: + + + GET TEST WRITE DVD+ response: + + + GET TEST WRITE DVD+ sense: + + + GET TEST WRITE DVD+ decoded sense: + + + Parameters for GET VARIREC command: + + + DVD?: {0} + + + DVD?: + + + Sending GET VARIREC to the device: + + + GET VARIREC response: + + + GET VARIREC sense: + + + GET VARIREC decoded sense: + + + Sending POWEREC GET SPEEDS to the device: + + + PoweRec is enabled. + + + PoweRec is disabled. + + + Speed: {0} + + + POWEREC GET SPEEDS decoded sense: + + + POWEREC GET SPEEDS sense: + + + Sending READ EEPROM to the device: + + + READ EEPROM response: + + + READ EEPROM sense: + + + READ EEPROM decoded sense: + + + Parameters for READ EEPROM command: + + + EEPROM block to read: {0} + + + EEPROM block size: {0} + + + EEPROM block to read?: + + + EEPROM block size?: + + + Send a SCSI Block Command to the device: + + + 1.- Send READ (6) command. + + + 2.- Send READ (10) command. + + + 3.- Send READ (12) command. + + + 4.- Send READ (16) command. + + + 5.- Send READ LONG (10) command. + + + 6.- Send READ LONG (16) command. + + + 7.- Send SEEK (6) command. + + + 8.- Send SEEK (10) command. + + + Parameters for READ (6) command: + + + {0} blocks to read + + + {0} bytes expected per block + + + 0.- Return to SCSI Block Commands menu. + + + Returning to SCSI Block Commands menu... + + + Max LBA is {0}, setting to {0} + + + Blocks to read (0 for 256 blocks)?: + + + How many bytes to expect per block?: + + + Sending READ (6) to the device: + + + READ (6) response: + + + READ (6) sense: + + + READ (6) decoded sense: + + + Parameters for READ (10) command: + + + How to check protection information: {0} + + + Give lowest cache priority?: {0} + + + Force bypassing cache and reading from medium?: {0} + + + Force bypassing cache and reading from non-volatile cache?: {0} + + + Group number: {0} + + + Address relative to current position?: + + + How to check protection information?: + + + Give lowest cache priority?: + + + Force bypassing cache and reading from medium?: + + + Force bypassing cache and reading from non-volatile cache?: + + + Group number?: + + + Sending READ (10) to the device: + + + READ (10) response: + + + READ (10) sense: + + + READ (10) decoded sense: + + + Parameters for READ (12) command: + + + Use streaming?: {0} + + + Use streaming?: + + + Sending READ (12) to the device: + + + READ (12) response: + + + READ (12) sense: + + + READ (12) decoded sense: + + + Parameters for READ (16) command: + + + Sending READ (16) to the device: + + + READ (16) response: + + + READ (16) sense: + + + READ (16) decoded sense: + + + Parameters for READ LONG (10) command: + + + Try to error correct block?: {0} + + + Try to error correct block?: + + + Sending READ LONG (10) to the device: + + + READ LONG (10) response: + + + READ LONG (10) sense: + + + READ LONG (10) decoded sense: + + + Parameters for READ LONG (16) command: + + + Sending READ LONG (16) to the device: + + + READ LONG (16) response: + + + READ LONG (16) sense: + + + READ LONG (16) decoded sense: + + + Parameters for SEEK (6) command: + + + Sending SEEK (6) to the device: + + + SEEK (6) decoded sense: + + + SEEK (6) sense: + + + Parameters for SEEK (10) command: + + + Descriptor?: + + + Sending SEEK (10) to the device: + + + SEEK (10) sense: + + + Send a SCSI Media Changer command to the device: + + + 1.- Send READ ATTRIBUTE command. + + + Parameters for READ ATTRIBUTE command: + + + Action: {0} + + + Element: {0} + + + Element type: {0} + + + Volume: {0} + + + Partition: {0} + + + First attribute: {0} + + + Use cache?: {0} + + + 0.- Return to SCSI Media Changer commands menu. + + + Returning to SCSI Media Changer commands menu... + + + Attribute action + + + Not a valid attribute action. Press any key to continue... + + + Element?: + + + Element type?: + + + Volume?: + + + Partition?: + + + First attribute?: + + + Use cache?: + + + Sending READ ATTRIBUTE to the device: + + + READ ATTRIBUTE response: + + + READ ATTRIBUTE sense: + + + READ ATTRIBUTE decoded sense: + + + Send a SCSI Primary Commands to the device: + + + 1.- Send INQUIRY command. + + + 2.- Send INQUIRY EVPD command. + + + 3.- Send MODE SENSE (6) command. + + + 4.- Send MODE SENSE (10) command. + + + 5.- Send PREVENT ALLOW MEDIUM REMOVAL command. + + + 6.- Send READ CAPACITY (10) command. + + + 7.- Send READ CAPACITY (16) command. + + + 8.- Send READ MEDIA SERIAL NUMBER command. + + + 9.- Send REQUEST SENSE command. + + + 10.- Send TEST UNIT READY command. + + + Sending INQUIRY to the device: + + + 0.- Return to SCSI Primary Commands menu. + + + Returning to SCSI Primary Commands menu... + + + INQUIRY response: + + + INQUIRY decoded response: + + + INQUIRY sense: + + + INQUIRY decoded sense: + + + Parameters for INQUIRY command: + + + EVPD page: {0} + + + Page?: + + + Parameters for MODE SENSE (6) command: + + + DBD?: {0} + + + Page control: {0} + + + Page: {0} + + + Subpage: {0} + + + DBD?: + + + Page control + + + Not a correct page control. Press any key to continue... + + + Subpage?: + + + Sending MODE SENSE (6) to the device: + + + MODE SENSE (6) response: + + + MODE SENSE (6) decoded response: + + + MODE SENSE (6) sense: + + + MODE SENSE (6) decoded sense: + + + Parameters for MODE SENSE (10) command: + + + LLBA?: {0} + + + LLBA?: + + + Sending MODE SENSE (10) to the device: + + + MODE SENSE (10) response: + + + MODE SENSE (10) decoded response: + + + MODE SENSE (10) sense: + + + MODE SENSE (10) decoded sense: + + + Mode: {0} + + + Mode + + + Not a correct mode. Press any key to continue... + + + Parameters for READ CAPACITY (10) command: + + + Relative address?: {0} + + + Partial capacity?: {0} + + + Partial capacity?: + + + Sending READ CAPACITY (10) to the device: + + + READ CAPACITY (10) response: + + + READ CAPACITY (10) sense: + + + READ CAPACITY (10) decoded sense: + + + Parameters for READ CAPACITY (16) command: + + + Sending READ CAPACITY (16) to the device: + + + READ CAPACITY (16) response: + + + READ CAPACITY (16) sense: + + + READ CAPACITY (16) decoded sense: + + + Sending READ MEDIA SERIAL NUMBER to the device: + + + READ MEDIA SERIAL NUMBER response: + + + READ MEDIA SERIAL NUMBER sense: + + + READ MEDIA SERIAL NUMBER decoded sense: + + + Parameters for REQUEST SENSE command: + + + Sending REQUEST SENSE to the device: + + + REQUEST SENSE decoded sense: + + + REQUEST SENSE sense: + + + Sending TEST UNIT READY to the device: + + + TEST UNIT READY decoded sense: + + + TEST UNIT READY sense: + + + Send a SCSI Streaming Command to the device: + + + 1.- Send LOAD UNLOAD command. + + + 2.- Send LOCATE (10) command. + + + 3.- Send LOCATE (16) command. + + + 4.- Send READ (6) command. + + + 5.- Send READ (16) command. + + + 6.- Send READ BLOCK LIMITS command. + + + 7.- Send READ POSITION command. + + + 8.- Send READ REVERSE (6) command. + + + 9.- Send READ REVERSE (16) command. + + + 10.- Send RECOVER BUFFERED DATA command. + + + 11.- Send REPORT DENSITY SUPPORT command. + + + 12.- Send REWIND command. + + + 13.- Send SPACE command. + + + 14.- Send TRACK SELECT command. + + + Parameters for LOAD UNLOAD command: + + + Load?: {0} + + + Retense?: {0} + + + End of tape?: {0} + + + Hold?: {0} + + + 0.- Return to SCSI Streaming Commands menu. + + + Returning to SCSI Streaming Commands menu... + + + Load?: + + + Retense?: + + + End of tape?: + + + Hold?: + + + Sending LOAD UNLOAD to the device: + + + LOAD UNLOAD decoded sense: + + + LOAD UNLOAD sense: + + + Parameters for LOCATE (10) command: + + + Locate block?: {0} + + + Change partition?: {0} + + + Block: {0} + + + Object: {0} + + + Change partition?: + + + Block?: + + + Object?: + + + Sending LOCATE (10) to the device: + + + LOCATE (10) decoded sense: + + + LOCATE (10) sense: + + + Parameters for LOCATE (16) command: + + + Object type: {0} + + + Explicit identifier?: {0} + + + Object identifier: {0} + + + Object type + + + Explicit identifier?: + + + Identifier + + + Sending LOCATE (16) to the device: + + + LOCATE (16) decoded sense: + + + LOCATE (16) sense: + + + Fixed block size?: {0} + + + Will read {0} blocks + + + Will read {0} bytes + + + Suppress length indicator?: {0} + + + Fixed block size?: + + + How many blocks to read?: + + + How many bytes to read?: + + + Max number of blocks is {0}, setting to {0} + + + Max number of bytes is {0}, setting to {0} + + + Suppress length indicator?: + + + Will read {0} objects + + + {0} bytes expected per object + + + Read object {0} from partition {1} + + + How many objects to read?: + + + How many bytes to expect per object?: + + + Object identifier?: + + + Sending READ BLOCK LIMITS to the device: + + + READ BLOCK LIMITS response: + + + READ BLOCK LIMITS decoded response: + + + READ BLOCK LIMITS sense: + + + READ BLOCK LIMITS decoded sense: + + + Response form: {0} + + + Response form + + + Available values: {0} {1} {2} {3} {4} {5} {6} {7} {8} + + + Not a correct response form. Press any key to continue... + + + Sending READ POSITION to the device: + + + READ POSITION decoded sense: + + + READ POSITION sense: + + + Parameters for READ REVERSE (6) command: + + + Drive should unreverse bytes?: {0} + + + Drive should unreverse bytes?: + + + Sending READ REVERSE (6) to the device: + + + READ REVERSE (6) response: + + + READ REVERSE (6) sense: + + + READ REVERSE (6) decoded sense: + + + Parameters for READ REVERSE (16) command: + + + Sending READ REVERSE (16) to the device: + + + READ REVERSE (16) response: + + + READ REVERSE (16) sense: + + + READ REVERSE (16) decoded sense: + + + Parameters for RECOVER BUFFERED DATA command: + + + Sending RECOVER BUFFERED DATA to the device: + + + RECOVER BUFFERED DATA response: + + + RECOVER BUFFERED DATA sense: + + + RECOVER BUFFERED DATA decoded sense: + + + Parameters for REPORT DENSITY SUPPORT command: + + + Report about medium types?: {0} + + + Report about current medium?: {0} + + + Report about medium types?: + + + Report about current medium?: + + + Sending REPORT DENSITY SUPPORT to the device: + + + REPORT DENSITY SUPPORT response: + + + REPORT DENSITY SUPPORT decoded buffer: + + + REPORT DENSITY SUPPORT sense: + + + REPORT DENSITY SUPPORT decoded sense: + + + Parameters for REWIND command: + + + Sending REWIND to the device: + + + REWIND decoded sense: + + + REWIND sense: + + + Parameters for SPACE command: + + + What to space: {0} + + + How many: {0} + + + What to space + + + Not a correct space type. Press any key to continue... + + + How many (negative for reverse)?: + + + Sending SPACE to the device: + + + SPACE decoded sense: + + + SPACE sense: + + + Parameters for TRACK SELECT command: + + + Track: {0} + + + Track?: + + + Sending TRACK SELECT to the device: + + + TRACK SELECT decoded sense: + + + TRACK SELECT sense: + + + Send a SyQuest vendor command to the device: + + + 3.- Send READ LONG (6) command. + + + 4.- Send READ LONG (10) command. + + + 5.- Send READ/RESET USAGE COUNTER command. + + + Parameters for READ LONG (6) command: + + + Inhibit DMA?: {0} + + + 0.- Return to SyQuest vendor commands menu. + + + Returning to SyQuest vendor commands menu... + + + Inhibit DMA?: + + + Sending READ LONG (6) to the device: + + + READ LONG (6) response: + + + READ LONG (6) sense: + + + READ LONG (6) decoded sense: + + + Ejecting disc... + + + Please insert trap disc inside... + + + Sending READ FULL TOC to the device... + + + READ FULL TOC failed... + + + Could not decode TOC... + + + Cannot find lead-out... + + + Trap disc shows {0} sectors... + + + Trap disc doesn't have enough sectors... + + + Stopping motor... + + + Please MANUALLY get the trap disc out and put the GD-ROM disc inside... + + + Waiting 5 seconds... + + + Lead-out has changed, this drive does not support hot swapping discs... + + + Reading LBA 0... + + + FAIL! + + + Success! + + + Reading LBA 100000... + + + Reading LBA 0 as audio (scrambled)... + + + Reading LBA 50000... + + + Reading LBA 450000... + + + Reading LBA 400000... + + + Reading LBA 45000... + + + Reading LBA 44990... + + + Device cannot read HD area. + + + Device can read HD area. + + + LBA 0 sense is {0}, buffer is {1}, sense buffer is {2}. + + + empty + + + {0} bytes + + + LBA 0 (scrambled) sense is {0}, buffer is {1}, sense buffer is {2}. + + + LBA 44990 sense is {0}, buffer is {1}, sense buffer is {2}. + + + LBA 45000 sense is {0}, buffer is {1}, sense buffer is {2}. + + + LBA 50000 sense is {0}, buffer is {1}, sense buffer is {2}. + + + LBA 100000 sense is {0}, buffer is {1}, sense buffer is {2}. + + + LBA 400000 sense is {0}, buffer is {1}, sense buffer is {2}. + + + LBA 450000 sense is {0}, buffer is {1}, sense buffer is {2}. + + + 1.- Print LBA 0 buffer. + + + 2.- Print LBA 0 sense buffer. + + + 3.- Decode LBA 0 sense buffer. + + + 4.- Print LBA 0 (scrambled) buffer. + + + 5.- Print LBA 0 (scrambled) sense buffer. + + + 6.- Decode LBA 0 (scrambled) sense buffer. + + + 7.- Print LBA 44990 buffer. + + + 8.- Print LBA 44990 sense buffer. + + + 9.- Decode LBA 44990 sense buffer. + + + 10.- Print LBA 45000 buffer. + + + 11.- Print LBA 45000 sense buffer. + + + 12.- Decode LBA 45000 sense buffer. + + + 13.- Print LBA 50000 buffer. + + + 14.- Print LBA 50000 sense buffer. + + + 15.- Decode LBA 50000 sense buffer. + + + 16.- Print LBA 100000 buffer. + + + 17.- Print LBA 100000 sense buffer. + + + 18.- Decode LBA 100000 sense buffer. + + + 19.- Print LBA 400000 buffer. + + + 20.- Print LBA 400000 sense buffer. + + + 21.- Decode LBA 400000 sense buffer. + + + 22.- Print LBA 450000 buffer. + + + 23.- Print LBA 450000 sense buffer. + + + 24.- Decode LBA 450000 sense buffer. + + + 25.- Send command again. + + + 0.- Return to special SCSI MultiMedia Commands menu. + + + Returning to special SCSI MultiMedia Commands menu... + + + LBA 0 response: + + + LBA 0 sense: + + + LBA 0 decoded sense: + + + LBA 0 (scrambled) response: + + + LBA 0 (scrambled) sense: + + + LBA 0 (scrambled) decoded sense: + + + LBA 44990 response: + + + LBA 44990 sense: + + + LBA 44990 decoded sense: + + + LBA 45000 response: + + + LBA 45000 sense: + + + LBA 45000 decoded sense: + + + LBA 50000 response: + + + LBA 50000 sense: + + + LBA 50000 decoded sense: + + + LBA 100000 response: + + + LBA 100000 sense: + + + LBA 100000 decoded sense: + + + LBA 400000 response: + + + LBA 400000 sense: + + + LBA 400000 decoded sense: + + + LBA 450000 response: + + + LBA 450000 sense: + + + LBA 450000 decoded sense: + + + Please insert a data only disc inside... + + + Data disc shows {0} sectors... + + + Please insert the trap disc inside... + + + Please MANUALLY get the trap disc out and put the data disc back inside... + + + Reading LBA {0}... + + + Reading LBA {0} as audio (scrambled)... + + + Reading LBA {0}'s PQ subchannel... + + + Reading LBA {0}'s RW subchannel... + + + Device cannot read Lead-Out. + + + Device can read Lead-Out. + + + LBA {0} sense is {1}, buffer is {2}, sense buffer is {3}. + + + LBA {0} (scrambled) sense is {1}, buffer is {2}, sense buffer is {3}. + + + LBA {0}'s PQ sense is {1}, buffer is {2}, sense buffer is {3}. + + + LBA {0}'s RW sense is {1}, buffer is {2}, sense buffer is {3}. + + + 1.- Print LBA {0} buffer. + + + 2.- Print LBA {0} sense buffer. + + + 3.- Decode LBA {0} sense buffer. + + + 4.- Print LBA {0} (scrambled) buffer. + + + 5.- Print LBA {0} (scrambled) sense buffer. + + + 6.- Decode LBA {0} (scrambled) sense buffer. + + + 7.- Print LBA {0}'s PQ buffer. + + + 8.- Print LBA {0}'s PQ sense buffer. + + + 9.- Decode LBA {0}'s PQ sense buffer. + + + 10.- Print LBA {0}'s RW buffer. + + + 11.- Print LBA {0}'s RW sense buffer. + + + 12.- Decode LBA {0}'s RW sense buffer. + + + 13.- Send command again. + + + LBA {0} response: + + + LBA {0} sense: + + + LBA {0} decoded sense: + + + LBA {0} (scrambled) response: + + + LBA {0} (scrambled) sense: + + + LBA {0} (scrambled) decoded sense: + + + LBA's PQ {0} response: + + + LBA's PQ {0} sense: + + + LBA's PQ {0} decoded sense: + + + LBA's RW {0} response: + + + LBA's RW {0} sense: + + + LBA's RW {0} decoded sense: + + + Parameters for MediaTek READ CACHE command: + + + READ CD failed... + + + Sending MediaTek READ DRAM to the device... + + + System error status is {0} and error number is {1}. + + + MediaTek's READ CACHE response: + + + MediaTek's READ CACHE sense: + + + MediaTek's READ CACHE decoded sense: + + + Send a special SCSI MultiMedia command to the device: + + + 1.- Try to read the cache data from a device with a MediaTek chipset (F1h command 06h subcommand). + + + 2.- Try to read a GD-ROM using a trap disc. + + + 3.- Try to read Lead-Out using a trap disc. + + + 0.- Return to command class menu. + + + Send a MultiMediaCard command to the device: + + + 1.- Send READ_MULTIPLE_BLOCK command. + + + 2.- Send READ_SINGLE_BLOCK command. + + + 3.- Send SEND_CID command. + + + 4.- Send SEND_CSD command. + + + 5.- Send SEND_EXT_CSD command. + + + 6.- Send SEND_OP_COND command. + + + 7.- Send SEND_STATUS command. + + + 8.- Send SET_BLOCKLEN command. + + + 0.- Return to SecureDigital/MultiMediaCard commands menu. + + + Returning to SecureDigital/MultiMediaCard commands menu... + + + Parameters for READ_MULTIPLE_BLOCK command: + + + Parameters for READ_SINGLE_BLOCK command: + + + 0.- Return to MultiMediaCard commands menu. + + + Returning to MultiMediaCard commands menu... + + + Use byte addressing?: + + + Read from byte?: + + + Read from block?: + + + How many bytes to expect in a block? + + + Sending READ_MULTIPLE_BLOCK to the device: + + + Sending READ_SINGLE_BLOCK to the device: + + + Response has {0} elements. + + + 2.- Print response buffer. + + + READ_MULTIPLE_BLOCK buffer: + + + READ_SINGLE_BLOCK buffer: + + + READ_MULTIPLE_BLOCK response: + + + READ_SINGLE_BLOCK response: + + + Sending SEND_OP_COND to the device: + + + 3.- Print response buffer. + + + SEND_OP_COND buffer: + + + SEND_OP_COND decoded buffer: + + + SEND_OP_COND response: + + + Sending SEND_STATUS to the device: + + + SEND_STATUS buffer: + + + SEND_STATUS response: + + + Sending SEND_CID to the device: + + + SEND_CID buffer: + + + SEND_CID decoded buffer: + + + SEND_CID response: + + + Sending SEND_CSD to the device: + + + SEND_CSD buffer: + + + SEND_CSD decoded buffer: + + + SEND_CSD response: + + + Sending SEND_EXT_CSD to the device: + + + SEND_EXT_CSD buffer: + + + SEND_EXT_CSD decoded buffer: + + + SEND_EXT_CSD response: + + + Parameters for SET_BLOCKLEN command: + + + Set block length to: {0} bytes + + + Set block length to? + + + Sending SET_BLOCKLEN to the device: + + + SET_BLOCKLEN response: + + + Send a SecureDigital command to the device: + + + 3.- Send SD_SEND_OP_COND command. + + + 4.- Send SD_STATUS command. + + + 5.- Send SEND_CID command. + + + 6.- Send SEND_CSD command. + + + 7.- Send SEND_SCR command. + + + Read from byte: {0} + + + Read from block: {0} + + + Expected block size: {0} bytes + + + 0.- Return to SecureDigital commands menu. + + + Returning to SecureDigital commands menu... + + + Sending SD_SEND_OP_COND to the device: + + + SD_SEND_OP_COND buffer: + + + SD_SEND_OP_COND decoded buffer: + + + SD_SEND_OP_COND response: + + + Sending SD_STATUS to the device: + + + SD_STATUS buffer: + + + SD_STATUS response: + + + Sending SEND_SCR to the device: + + + SEND_SCR buffer: + + + SEND_SCR decoded buffer: + + + SEND_SCR response: + + + Send an ATA command to the device: + + + 1.- Send a CHS ATA command to the device. + + + 2.- Send a 28-bit ATA command to the device. + + + 3.- Send a 48-bit ATA command to the device. + + + 4.- Send an ATAPI command to the device. + + + 5.- Send a CompactFlash command to the device. + + + 6.- Send a Media Card Pass Through command to the device. + + + 7.- Send a S.M.A.R.T. command to the device. + + + Returning to command class menu... + + + Send a command to the device: + + + 1.- Send a SCSI command. + + + 2.- Send an ATA command. + + + 3.- Send a SecureDigital/MultiMediaCard command. + + + 4.- Send a NVMe command. + + + 5.- Send a special sequence of commands for SCSI Multimedia devices. + + + Returning to device menu... + + + 0.- Return to device menu. + + + Status: {0} + + + Error: {0} + + + LBA?: {0} + + + Bit 7 set?: {0} + + + Bit 5 set?: {0} + + + Options: + + + 1.- Print USB descriptors. + + + 2.- Print PCMCIA CIS. + + + 3.- Send a command to the device. + + + 0.- Return to device selection. + + + Returning to device selection... + + + USB descriptors: + + + PCMCIA CIS: + + + No known devices attached. + + + Aaru device handling tests + + + Path + + + Vendor + + + Model + + + Serial + + + Bus + + + Supported? + + + Number + + + Please choose which drive to test (0 to exit): + + + Exiting... + + + No such device. Press any key to continue... + + + NVMe commands not yet implemented. Press any key to continue... + + + Send a SCSI command to the device: + + + 1.- Send an Adaptec vendor command to the device. + + + 2.- Send an Archive vendor command to the device. + + + 3.- Send a Certance vendor command to the device. + + + 4.- Send a Fujitsu vendor command to the device. + + + 5.- Send an HL-DT-ST vendor command to the device. + + + 6.- Send a Hewlett-Packard vendor command to the device. + + + 7.- Send a Kreon vendor command to the device. + + + 8.- Send a SCSI MultiMedia Command to the device. + + + 9.- Send a NEC vendor command to the device. + + + 10.- Send a Pioneer vendor command to the device. + + + 11.- Send a Plasmon vendor command to the device. + + + 12.- Send a Plextor vendor command to the device. + + + 13.- Send a SCSI Block Command to the device. + + + 14.- Send a SCSI Media Changer command to the device. + + + 15.- Send a SCSI Primary Command to the device. + + + 16.- Send a SCSI Streaming Command to the device. + + + 17.- Send a SyQuest vendor command to the device. + + + Send an SecureDigital/MultiMediaCard command to the device: + + + 1.- Send a SecureDigital command to the device. + + + 2.- Send a MultiMediaCard command to the device. + + \ No newline at end of file diff --git a/Aaru.Tests.Devices/Main.cs b/Aaru.Tests.Devices/Main.cs index 850e5805c..fc8988c2d 100644 --- a/Aaru.Tests.Devices/Main.cs +++ b/Aaru.Tests.Devices/Main.cs @@ -47,7 +47,7 @@ static partial class MainClass if(devices == null || devices.Length == 0) { - AaruConsole.WriteLine("No known devices attached."); + AaruConsole.WriteLine(Localization.No_known_devices_attached); return; } @@ -58,10 +58,11 @@ static partial class MainClass { System.Console.Clear(); - AaruConsole.WriteLine("DiscImageChef device handling tests"); + AaruConsole.WriteLine(Localization.Aaru_device_handling_tests); - AaruConsole.WriteLine("{6,-8}|{0,-22}|{1,-16}|{2,-24}|{3,-24}|{4,-10}|{5,-10}", "Path", "Vendor", "Model", - "Serial", "Bus", "Supported?", "Number"); + AaruConsole.WriteLine("{6,-8}|{0,-22}|{1,-16}|{2,-24}|{3,-24}|{4,-10}|{5,-10}", Localization.Path, + Localization.Vendor, Localization.Model, Localization.Serial, Localization.Bus, + Localization.Supported, Localization.Number); AaruConsole.WriteLine("{6,-8}|{0,-22}+{1,-16}+{2,-24}+{3,-24}+{4,-10}+{5,-10}", "----------------------", "----------------", "------------------------", "------------------------", @@ -72,12 +73,12 @@ static partial class MainClass devices[i].Vendor, devices[i].Model, devices[i].Serial, devices[i].Bus, devices[i].Supported, i + 1); - AaruConsole.Write("Please choose which drive to test (0 to exit): "); + AaruConsole.Write(Localization.Please_choose_which_drive_to_test_zero_to_exit); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -85,14 +86,14 @@ static partial class MainClass if(item == 0) { - AaruConsole.WriteLine("Exiting..."); + AaruConsole.WriteLine(Localization.Exiting); return; } if(item > devices.Length) { - AaruConsole.WriteLine("No such device. Press any key to continue..."); + AaruConsole.WriteLine(Localization.No_such_device_Press_any_key_to_continue); System.Console.ReadKey(); continue; diff --git a/Aaru.Tests.Devices/NVMe.cs b/Aaru.Tests.Devices/NVMe.cs index 01261ddde..00e9c0d7f 100644 --- a/Aaru.Tests.Devices/NVMe.cs +++ b/Aaru.Tests.Devices/NVMe.cs @@ -35,7 +35,7 @@ static partial class MainClass { public static void NVMe(string devPath, Device dev) { - AaruConsole.WriteLine("NVMe commands not yet implemented. Press any key to continue..."); + AaruConsole.WriteLine(Localization.NVMe_commands_not_yet_implemented_Press_any_key_to_continue); System.Console.ReadKey(); } } \ No newline at end of file diff --git a/Aaru.Tests.Devices/SCSI.cs b/Aaru.Tests.Devices/SCSI.cs index 540068098..008b21bf5 100644 --- a/Aaru.Tests.Devices/SCSI.cs +++ b/Aaru.Tests.Devices/SCSI.cs @@ -39,33 +39,33 @@ static partial class MainClass while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a SCSI command to the device:"); - AaruConsole.WriteLine("1.- Send an Adaptec vendor command to the device."); - AaruConsole.WriteLine("2.- Send an Archive vendor command to the device."); - AaruConsole.WriteLine("3.- Send a Certance vendor command to the device."); - AaruConsole.WriteLine("4.- Send a Fujitsu vendor command to the device."); - AaruConsole.WriteLine("5.- Send an HL-DT-ST vendor command to the device."); - AaruConsole.WriteLine("6.- Send a Hewlett-Packard vendor command to the device."); - AaruConsole.WriteLine("7.- Send a Kreon vendor command to the device."); - AaruConsole.WriteLine("8.- Send a SCSI MultiMedia Command to the device."); - AaruConsole.WriteLine("9.- Send a NEC vendor command to the device."); - AaruConsole.WriteLine("10.- Send a Pioneer vendor command to the device."); - AaruConsole.WriteLine("11.- Send a Plasmon vendor command to the device."); - AaruConsole.WriteLine("12.- Send a Plextor vendor command to the device."); - AaruConsole.WriteLine("13.- Send a SCSI Block Command to the device."); - AaruConsole.WriteLine("14.- Send a SCSI Media Changer command to the device."); - AaruConsole.WriteLine("15.- Send a SCSI Primary Command to the device."); - AaruConsole.WriteLine("16.- Send a SCSI Streaming Command to the device."); - AaruConsole.WriteLine("17.- Send a SyQuest vendor command to the device."); - AaruConsole.WriteLine("0.- Return to command class menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_SCSI_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_an_Adaptec_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._2_Send_an_Archive_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._3_Send_a_Certance_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._4_Send_a_Fujitsu_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._5_Send_an_HLDTST_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._6_Send_a_Hewlett_Packard_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._7_Send_a_Kreon_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._8_Send_a_SCSI_MultiMedia_Command_to_the_device); + AaruConsole.WriteLine(Localization._9_Send_a_NEC_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._10_Send_a_Pioneer_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._11_Send_a_Plasmon_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._12_Send_a_Plextor_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._13_Send_a_SCSI_Block_Command_to_the_device); + AaruConsole.WriteLine(Localization._14_Send_a_SCSI_Media_Changer_command_to_the_device); + AaruConsole.WriteLine(Localization._15_Send_a_SCSI_Primary_Command_to_the_device); + AaruConsole.WriteLine(Localization._16_Send_a_SCSI_Streaming_Command_to_the_device); + AaruConsole.WriteLine(Localization._17_Send_a_SyQuest_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization.Return_to_command_class_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -74,7 +74,7 @@ static partial class MainClass switch(item) { case 0: - AaruConsole.WriteLine("Returning to command class menu..."); + AaruConsole.WriteLine(Localization.Returning_to_command_class_menu); return; case 1: @@ -146,7 +146,7 @@ static partial class MainClass continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; diff --git a/Aaru.Tests.Devices/SCSI/Adaptec.cs b/Aaru.Tests.Devices/SCSI/Adaptec.cs index 646e36424..d92d7e0e4 100644 --- a/Aaru.Tests.Devices/SCSI/Adaptec.cs +++ b/Aaru.Tests.Devices/SCSI/Adaptec.cs @@ -40,20 +40,20 @@ static class Adaptec while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send an Adaptec vendor command to the device:"); - AaruConsole.WriteLine("1.- Send READ/RESET USAGE COUNTER command."); - AaruConsole.WriteLine("2.- Send READ DATA BUFFER command."); - AaruConsole.WriteLine("3.- Send SET ERROR THRESHOLD command."); - AaruConsole.WriteLine("4.- Send TRANSLATE command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_an_Adaptec_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_READ_RESET_USAGE_COUNTER_command); + AaruConsole.WriteLine(Localization.Send_READ_DATA_BUFFER_command); + AaruConsole.WriteLine(Localization.Send_SET_ERROR_THRESHOLD_command); + AaruConsole.WriteLine(Localization.Send_TRANSLATE_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -62,7 +62,7 @@ static class Adaptec switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -82,7 +82,7 @@ static class Adaptec continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -101,20 +101,20 @@ static class Adaptec while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ/RESET USAGE COUNTER command:"); - AaruConsole.WriteLine("Drive 1?: {0}", drive1); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_RESET_USAGE_COUNTER_command); + AaruConsole.WriteLine(Localization.Drive_one_0, drive1); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Adaptec vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Adaptec_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -123,16 +123,16 @@ static class Adaptec switch(item) { case 0: - AaruConsole.WriteLine("Returning to Adaptec vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Adaptec_vendor_commands_menu); return; case 1: - AaruConsole.Write("Drive 1?: "); + AaruConsole.Write(Localization.Drive_1_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out drive1)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); drive1 = false; System.Console.ReadKey(); } @@ -149,29 +149,34 @@ static class Adaptec out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ/RESET USAGE COUNTER to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_RESET_USAGE_COUNTER_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Adaptec vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Adaptec_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -181,52 +186,52 @@ static class Adaptec switch(item) { case 0: - AaruConsole.WriteLine("Returning to Adaptec vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Adaptec_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ/RESET USAGE COUNTER response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_RESET_USAGE_COUNTER_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ/RESET USAGE COUNTER sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_RESET_USAGE_COUNTER_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ/RESET USAGE COUNTER decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_RESET_USAGE_COUNTER_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -242,28 +247,33 @@ static class Adaptec bool sense = dev.AdaptecReadBuffer(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DATA BUFFER to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_DATA_BUFFER_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Adaptec vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Adaptec_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -273,51 +283,51 @@ static class Adaptec switch(item) { case 0: - AaruConsole.WriteLine("Returning to Adaptec vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Adaptec_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DATA BUFFER response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DATA_BUFFER_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DATA BUFFER sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DATA_BUFFER_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DATA BUFFER decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DATA_BUFFER_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -337,21 +347,21 @@ static class Adaptec while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SET ERROR THRESHOLD command:"); - AaruConsole.WriteLine("Drive 1?: {0}", drive1); - AaruConsole.WriteLine("Error threshold: {0}", threshold); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SET_ERROR_THRESHOLD_command); + AaruConsole.WriteLine(Localization.Drive_one_0, drive1); + AaruConsole.WriteLine(Localization.Error_threshold_0, threshold); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Adaptec vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Adaptec_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -360,28 +370,28 @@ static class Adaptec switch(item) { case 0: - AaruConsole.WriteLine("Returning to Adaptec vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Adaptec_vendor_commands_menu); return; case 1: - AaruConsole.Write("Drive 1?: "); + AaruConsole.Write(Localization.Drive_1_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out drive1)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); drive1 = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Error threshold?: "); + AaruConsole.Write(Localization.Error_threshold); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out threshold)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); threshold = 0; System.Console.ReadKey(); } @@ -398,27 +408,32 @@ static class Adaptec dev.AdaptecSetErrorThreshold(threshold, out byte[] senseBuffer, drive1, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SET ERROR THRESHOLD to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("SET ERROR THRESHOLD decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SET_ERROR_THRESHOLD_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.SET_ERROR_THRESHOLD_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Adaptec vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Adaptec_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -428,27 +443,27 @@ static class Adaptec switch(item) { case 0: - AaruConsole.WriteLine("Returning to Adaptec vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Adaptec_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SET ERROR THRESHOLD sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SET_ERROR_THRESHOLD_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -468,21 +483,21 @@ static class Adaptec while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for TRANSLATE command:"); - AaruConsole.WriteLine("Drive 1?: {0}", drive1); - AaruConsole.WriteLine("LBA: {0}", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_TRANSLATE_command); + AaruConsole.WriteLine(Localization.Drive_one_0, drive1); + AaruConsole.WriteLine(Localization.LBA_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Adaptec vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Adaptec_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -491,28 +506,28 @@ static class Adaptec switch(item) { case 0: - AaruConsole.WriteLine("Returning to Adaptec vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Adaptec_vendor_commands_menu); return; case 1: - AaruConsole.Write("Drive 1?: "); + AaruConsole.Write(Localization.Drive_1_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out drive1)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); drive1 = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -529,29 +544,34 @@ static class Adaptec out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending TRANSLATE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_TRANSLATE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Adaptec vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Adaptec_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -561,52 +581,52 @@ static class Adaptec switch(item) { case 0: - AaruConsole.WriteLine("Returning to Adaptec vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Adaptec_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TRANSLATE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TRANSLATE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TRANSLATE sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TRANSLATE_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TRANSLATE decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TRANSLATE_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/ArchiveCorp.cs b/Aaru.Tests.Devices/SCSI/ArchiveCorp.cs index 200996196..e08712414 100644 --- a/Aaru.Tests.Devices/SCSI/ArchiveCorp.cs +++ b/Aaru.Tests.Devices/SCSI/ArchiveCorp.cs @@ -40,18 +40,18 @@ static class ArchiveCorp while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send an Archive vendor command to the device:"); - AaruConsole.WriteLine("1.- Send REQUEST BLOCK ADDRESS command."); - AaruConsole.WriteLine("2.- Send SEEK BLOCK command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_an_Archive_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_REQUEST_BLOCK_ADDRESS_command); + AaruConsole.WriteLine(Localization.Send_SEEK_BLOCK_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -60,7 +60,7 @@ static class ArchiveCorp switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -72,7 +72,7 @@ static class ArchiveCorp continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -91,20 +91,23 @@ static class ArchiveCorp while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for REQUEST BLOCK ADDRESS command:"); - AaruConsole.WriteLine("LBA: {0}", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(Localization. + ArchiveCorp_RequestBlockAddress_Parameters_for_REQUEST_BLOCK_ADDRESS_command); + + AaruConsole.WriteLine(Localization.LBA_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Archive vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_Return_to_Archive_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -113,16 +116,17 @@ static class ArchiveCorp switch(item) { case 0: - AaruConsole.WriteLine("Returning to Archive vendor commands menu..."); + AaruConsole.WriteLine(Localization. + ArchiveCorp_RequestBlockAddress_Returning_to_Archive_vendor_commands_menu); return; case 1: - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -139,29 +143,34 @@ static class ArchiveCorp out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending REQUEST BLOCK ADDRESS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_Sending_REQUEST_BLOCK_ADDRESS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Archive vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_Return_to_Archive_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -171,52 +180,53 @@ static class ArchiveCorp switch(item) { case 0: - AaruConsole.WriteLine("Returning to Archive vendor commands menu..."); + AaruConsole.WriteLine(Localization. + ArchiveCorp_RequestBlockAddress_Returning_to_Archive_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REQUEST BLOCK ADDRESS response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REQUEST BLOCK ADDRESS sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REQUEST BLOCK ADDRESS decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_REQUEST_BLOCK_ADDRESS_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -236,21 +246,21 @@ static class ArchiveCorp while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SEEK BLOCK command:"); - AaruConsole.WriteLine("Immediate?: {0}", immediate); - AaruConsole.WriteLine("LBA: {0}", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SEEK_BLOCK_command); + AaruConsole.WriteLine(Localization.Immediate_0, immediate); + AaruConsole.WriteLine(Localization.LBA_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Archive vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_Return_to_Archive_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -259,28 +269,29 @@ static class ArchiveCorp switch(item) { case 0: - AaruConsole.WriteLine("Returning to Archive vendor commands menu..."); + AaruConsole.WriteLine(Localization. + ArchiveCorp_RequestBlockAddress_Returning_to_Archive_vendor_commands_menu); return; case 1: - AaruConsole.Write("Immediate?: "); + AaruConsole.Write(Localization.Immediate_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out immediate)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); immediate = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -296,27 +307,32 @@ static class ArchiveCorp bool sense = dev.ArchiveCorpSeekBlock(out byte[] senseBuffer, immediate, lba, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEEK BLOCK to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("SEEK BLOCK decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEEK_BLOCK_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.SEEK_BLOCK_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Archive vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.ArchiveCorp_RequestBlockAddress_Return_to_Archive_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -326,27 +342,28 @@ static class ArchiveCorp switch(item) { case 0: - AaruConsole.WriteLine("Returning to Archive vendor commands menu..."); + AaruConsole.WriteLine(Localization. + ArchiveCorp_RequestBlockAddress_Returning_to_Archive_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEEK BLOCK sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEEK_BLOCK_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/Certance.cs b/Aaru.Tests.Devices/SCSI/Certance.cs index f9cc8ea28..18053bf09 100644 --- a/Aaru.Tests.Devices/SCSI/Certance.cs +++ b/Aaru.Tests.Devices/SCSI/Certance.cs @@ -40,18 +40,18 @@ static class Certance while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a Certance vendor command to the device:"); - AaruConsole.WriteLine("1.- Send PARK command."); - AaruConsole.WriteLine("2.- Send UNPARK command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_Certance_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_PARK_command); + AaruConsole.WriteLine(Localization.Send_UNPARK_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -60,7 +60,7 @@ static class Certance switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -72,7 +72,7 @@ static class Certance continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -87,26 +87,31 @@ static class Certance bool sense = dev.CertancePark(out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending PARK to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("PARK decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_PARK_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.PARK_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to Certance vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Certance_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -116,26 +121,26 @@ static class Certance switch(item) { case 0: - AaruConsole.WriteLine("Returning to Certance vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Certance_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("PARK sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.PARK_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -150,26 +155,31 @@ static class Certance bool sense = dev.CertanceUnpark(out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending UNPARK to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("UNPARK decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_UNPARK_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.UNPARK_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to Certance vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Certance_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -179,26 +189,26 @@ static class Certance switch(item) { case 0: - AaruConsole.WriteLine("Returning to Certance vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Certance_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("UNPARK sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.UNPARK_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/Fujitsu.cs b/Aaru.Tests.Devices/SCSI/Fujitsu.cs index c962bcb56..0ef7013a9 100644 --- a/Aaru.Tests.Devices/SCSI/Fujitsu.cs +++ b/Aaru.Tests.Devices/SCSI/Fujitsu.cs @@ -41,17 +41,17 @@ static class Fujitsu while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a Fujitsu vendor command to the device:"); - AaruConsole.WriteLine("1.- Send DISPLAY command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_Fujitsu_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_DISPLAY_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -60,7 +60,7 @@ static class Fujitsu switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -68,7 +68,7 @@ static class Fujitsu continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -80,8 +80,8 @@ static class Fujitsu { bool flash = false; FujitsuDisplayModes mode = FujitsuDisplayModes.Ready; - string firstHalf = "DIC TEST"; - string secondHalf = "TEST DIC"; + string firstHalf = "AARUTEST"; + string secondHalf = "TESTAARU"; string strDev; int item; @@ -90,20 +90,20 @@ static class Fujitsu while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for DISPLAY command:"); - AaruConsole.WriteLine("Descriptor: {0}", flash); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_DISPLAY_command); + AaruConsole.WriteLine(Localization.Descriptor_0, flash); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Fujitsu vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Fujitsu_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -112,7 +112,7 @@ static class Fujitsu switch(item) { case 0: - AaruConsole.WriteLine("Returning to Fujitsu vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Fujitsu_vendor_commands_menu); return; case 1: @@ -121,34 +121,34 @@ static class Fujitsu if(!bool.TryParse(strDev, out flash)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); flash = false; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Display mode"); + AaruConsole.WriteLine(Localization.Display_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3} {4}", FujitsuDisplayModes.Cancel, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3_4, FujitsuDisplayModes.Cancel, FujitsuDisplayModes.Cart, FujitsuDisplayModes.Half, FujitsuDisplayModes.Idle, FujitsuDisplayModes.Ready); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out mode)) { - AaruConsole.WriteLine("Not a correct display mode. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_display_mode_Press_any_key_to_continue); mode = FujitsuDisplayModes.Ready; System.Console.ReadKey(); continue; } - AaruConsole.Write("First display half (will be cut to 7-bit ASCII, 8 chars?: "); + AaruConsole.Write(Localization.First_display_half_will_be_cut_to_7_bit_ASCII_8_chars); firstHalf = System.Console.ReadLine(); - AaruConsole.Write("Second display half (will be cut to 7-bit ASCII, 8 chars?: "); + AaruConsole.Write(Localization.Second_display_half_will_be_cut_to_7_bit_ASCII_8_chars); secondHalf = System.Console.ReadLine(); break; @@ -163,27 +163,32 @@ static class Fujitsu out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending DISPLAY to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("DISPLAY decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_DISPLAY_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.DISPLAY_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Fujitsu vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Fujitsu_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -193,27 +198,27 @@ static class Fujitsu switch(item) { case 0: - AaruConsole.WriteLine("Returning to Fujitsu vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Fujitsu_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("DISPLAY sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.DISPLAY_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/HL-DT-ST.cs b/Aaru.Tests.Devices/SCSI/HL-DT-ST.cs index 67a825726..3f6ef1f3b 100644 --- a/Aaru.Tests.Devices/SCSI/HL-DT-ST.cs +++ b/Aaru.Tests.Devices/SCSI/HL-DT-ST.cs @@ -40,17 +40,17 @@ static class HlDtSt while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send an HL-DT-ST vendor command to the device:"); - AaruConsole.WriteLine("1.- Send READ DVD (RAW) command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_an_HLDTST_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_READ_DVD_RAW_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -59,7 +59,7 @@ static class HlDtSt switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -67,7 +67,7 @@ static class HlDtSt continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -87,21 +87,21 @@ static class HlDtSt while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ DVD (RAW) command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_DVD_RAW_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to HL-DT-ST vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_HLDTST_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -110,28 +110,28 @@ static class HlDtSt switch(item) { case 0: - AaruConsole.WriteLine("Returning to HL-DT-ST vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_HLDTST_vendor_commands_menu); return; case 1: - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -148,29 +148,34 @@ static class HlDtSt out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DVD (RAW) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_DVD_RAW_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to HL-DT-ST vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_HLDTST_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -180,52 +185,52 @@ static class HlDtSt switch(item) { case 0: - AaruConsole.WriteLine("Returning to HL-DT-ST vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_HLDTST_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DVD (RAW) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DVD_RAW_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DVD (RAW) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DVD_RAW_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DVD (RAW) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DVD_RAW_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/HP.cs b/Aaru.Tests.Devices/SCSI/HP.cs index 8208f5431..39fe83797 100644 --- a/Aaru.Tests.Devices/SCSI/HP.cs +++ b/Aaru.Tests.Devices/SCSI/HP.cs @@ -40,17 +40,17 @@ static class Hp while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a Hewlett-Packard vendor command to the device:"); - AaruConsole.WriteLine("1.- Send READ LONG command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_Hewlett_Packard_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_LONG_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -59,7 +59,7 @@ static class Hp switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -67,7 +67,7 @@ static class Hp continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -91,26 +91,33 @@ static class Hp while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LONG command:"); - AaruConsole.WriteLine("{0} Block Address: {1}", physical ? "Physical" : "Logical", address); - AaruConsole.WriteLine("Relative?: {0}", relative); - AaruConsole.WriteLine("Will transfer {0} {1}", length, sectorCount ? "sectors" : "bytes"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_LONG_command); + + AaruConsole. + WriteLine(physical ? Localization.Physical_Block_Address_0 : Localization.Logical_Block_Address_0, + address); + + AaruConsole.WriteLine(Localization.Relative_0, relative); + + AaruConsole. + WriteLine(sectorCount ? Localization.Will_transfer_0_sectors : Localization.Will_transfer_0_bytes, + length); if(sectorCount) - AaruConsole.WriteLine("Expected sector size: {0} bytes", bps); + AaruConsole.WriteLine(Localization.Expected_sector_size_0_bytes, bps); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Hewlett-Packard vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Hewlett_Packard_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -119,64 +126,68 @@ static class Hp switch(item) { case 0: - AaruConsole.WriteLine("Returning to Hewlett-Packard vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Hewlett_Packard_vendor_commands_menu); return; case 1: - AaruConsole.Write("Physical address?: "); + AaruConsole.Write(Localization.Physical_address_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out physical)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); physical = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Relative address?: "); + AaruConsole.Write(Localization.Relative_address_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out relative)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); relative = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("{0} Block Address?: ", physical ? "Physical" : "Logical"); + AaruConsole.Write(physical ? Localization.Physical_Block_Address_Q + : Localization.Logical_Block_Address_Q); + strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Transfer sectors?: "); + AaruConsole.Write(Localization.Transfer_sectors_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sectorCount)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sectorCount = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many {0} to transfer?: ", sectorCount ? "sectors" : "bytes"); + AaruConsole.Write(sectorCount ? Localization.How_many_sectors_to_transfer_Q + : Localization.How_many_bytes_to_transfer_Q); + strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = (ushort)(sectorCount ? 1 : 512); System.Console.ReadKey(); @@ -185,12 +196,12 @@ static class Hp if(sectorCount) { - AaruConsole.Write("How many bytes to expect per sector?"); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_sector_Q); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out bps)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); bps = 512; System.Console.ReadKey(); } @@ -208,29 +219,34 @@ static class Hp sectorCount, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LONG to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_LONG_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Hewlett-Packard vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Hewlett_Packard_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -240,52 +256,52 @@ static class Hp switch(item) { case 0: - AaruConsole.WriteLine("Returning to Hewlett-Packard vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Hewlett_Packard_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/Kreon.cs b/Aaru.Tests.Devices/SCSI/Kreon.cs index 3c142616f..7bb1cd623 100644 --- a/Aaru.Tests.Devices/SCSI/Kreon.cs +++ b/Aaru.Tests.Devices/SCSI/Kreon.cs @@ -41,20 +41,20 @@ static class Kreon while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a Kreon vendor command to the device:"); - AaruConsole.WriteLine("1.- Send EXTRACT SS command."); - AaruConsole.WriteLine("2.- Send GET FEATURE LIST command."); - AaruConsole.WriteLine("3.- Send SET LOCK STATE command."); - AaruConsole.WriteLine("4.- Send UNLOCK command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Kreon_Menu_Send_a_Kreon_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization.Kreon_Menu_Send_EXTRACT_SS_command); + AaruConsole.WriteLine(Localization.Kreon_Menu_Send_GET_FEATURE_LIST_command); + AaruConsole.WriteLine(Localization.Kreon_Menu_Send_SET_LOCK_STATE_command); + AaruConsole.WriteLine(Localization.Kreon_Menu_Send_UNLOCK_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -63,7 +63,7 @@ static class Kreon switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -83,7 +83,7 @@ static class Kreon continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -102,20 +102,20 @@ static class Kreon while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for EXTRACT SS command:"); - AaruConsole.WriteLine("Request number: {0}", requestNumber); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_EXTRACT_SS_command); + AaruConsole.WriteLine(Localization.Request_number_0, requestNumber); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Kreon vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Kreon_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -124,16 +124,16 @@ static class Kreon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Kreon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Kreon_vendor_commands_menu); return; case 1: - AaruConsole.Write("Request number?: "); + AaruConsole.Write(Localization.Request_number_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out requestNumber)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); requestNumber = 0; System.Console.ReadKey(); } @@ -150,29 +150,34 @@ static class Kreon requestNumber); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending EXTRACT SS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_EXTRACT_SS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Kreon vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Kreon_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -182,52 +187,52 @@ static class Kreon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Kreon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Kreon_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("EXTRACT SS response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.EXTRACT_SS_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("EXTRACT SS sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.EXTRACT_SS_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("EXTRACT SS decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.EXTRACT_SS_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -244,27 +249,32 @@ static class Kreon out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET FEATURE LIST to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("Features: {0}.", features); - AaruConsole.WriteLine("GET FEATURE LIST decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_FEATURE_LIST_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.Features_0, features); + AaruConsole.WriteLine(Localization.GET_FEATURE_LIST_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to Kreon vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Kreon_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -274,26 +284,26 @@ static class Kreon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Kreon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Kreon_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET FEATURE LIST sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_FEATURE_LIST_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -312,20 +322,20 @@ static class Kreon while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SET LOCK STATE command:"); - AaruConsole.WriteLine("Lock state: {0}", state); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SET_LOCK_STATE_command); + AaruConsole.WriteLine(Localization.Lock_state_0, state); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Kreon vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Kreon_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -334,21 +344,21 @@ static class Kreon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Kreon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Kreon_vendor_commands_menu); return; case 1: - AaruConsole.WriteLine("Lock state"); + AaruConsole.WriteLine(Localization.Lock_state); - AaruConsole.WriteLine("Available values: {0} {1} {2}", KreonLockStates.Locked, + AaruConsole.WriteLine(Localization.Available_values_0_1_2, KreonLockStates.Locked, KreonLockStates.Wxripper, KreonLockStates.Xtreme); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out state)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_lock_state_Press_any_key_to_continue); state = KreonLockStates.Locked; System.Console.ReadKey(); } @@ -363,24 +373,24 @@ static class Kreon bool sense = dev.KreonSetLockState(out byte[] senseBuffer, state, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SET LOCK STATE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("SET LOCK STATE decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SET_LOCK_STATE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.SET_LOCK_STATE_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("2.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Kreon vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization._2_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Kreon_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -390,13 +400,13 @@ static class Kreon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Kreon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Kreon_vendor_commands_menu); return; case 1: goto start; case 2: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -411,26 +421,31 @@ static class Kreon bool sense = dev.KreonDeprecatedUnlock(out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending UNLOCK to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("UNLOCK decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_UNLOCK_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.UNLOCK_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to Kreon vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Kreon_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -440,26 +455,26 @@ static class Kreon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Kreon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Kreon_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("UNLOCK sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.UNLOCK_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/MMC.cs b/Aaru.Tests.Devices/SCSI/MMC.cs index 491dd56e7..8b3b4ea77 100644 --- a/Aaru.Tests.Devices/SCSI/MMC.cs +++ b/Aaru.Tests.Devices/SCSI/MMC.cs @@ -43,24 +43,24 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a MultiMedia Command to the device:"); - AaruConsole.WriteLine("1.- Send GET CONFIGURATION command."); - AaruConsole.WriteLine("2.- Send PREVENT ALLOW MEDIUM REMOVAL command."); - AaruConsole.WriteLine("3.- Send READ CD command."); - AaruConsole.WriteLine("4.- Send READ CD MSF command."); - AaruConsole.WriteLine("5.- Send READ DISC INFORMATION command."); - AaruConsole.WriteLine("6.- Send READ DISC STRUCTURE command."); - AaruConsole.WriteLine("7.- Send READ TOC/PMA/ATIP command."); - AaruConsole.WriteLine("8.- Send START STOP UNIT command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_MultiMedia_Command_to_the_device); + AaruConsole.WriteLine(Localization.Send_GET_CONFIGURATION_command); + AaruConsole.WriteLine(Localization.Send_PREVENT_ALLOW_MEDIUM_REMOVAL_command); + AaruConsole.WriteLine(Localization.Send_READ_CD_command); + AaruConsole.WriteLine(Localization.Send_READ_CD_MSF_command); + AaruConsole.WriteLine(Localization.Send_READ_DISC_INFORMATION_command); + AaruConsole.WriteLine(Localization.Send_READ_DISC_STRUCTURE_command); + AaruConsole.WriteLine(Localization.Send_READ_TOC_PMA_ATIP_command); + AaruConsole.WriteLine(Localization.Send_START_STOP_UNIT_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -69,7 +69,7 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -105,7 +105,7 @@ static class Mmc continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -125,21 +125,21 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for GET CONFIGURATION command:"); - AaruConsole.WriteLine("RT: {0}", rt); - AaruConsole.WriteLine("Feature number: {0}", startingFeatureNumber); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_GET_CONFIGURATION_command); + AaruConsole.WriteLine(Localization.RT_0, rt); + AaruConsole.WriteLine(Localization.Feature_number_0, startingFeatureNumber); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -148,34 +148,34 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.WriteLine("RT"); + AaruConsole.WriteLine(Localization.RT); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", MmcGetConfigurationRt.All, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, MmcGetConfigurationRt.All, MmcGetConfigurationRt.Current, MmcGetConfigurationRt.Reserved, MmcGetConfigurationRt.Single); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out rt)) { - AaruConsole.WriteLine("Not a correct object type. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_object_type_Press_any_key_to_continue); rt = MmcGetConfigurationRt.All; System.Console.ReadKey(); continue; } - AaruConsole.Write("Feature number"); + AaruConsole.Write(Localization.Feature_number); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out startingFeatureNumber)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); startingFeatureNumber = 1; System.Console.ReadKey(); } @@ -192,30 +192,35 @@ static class Mmc dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET CONFIGURATION to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_CONFIGURATION_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("6.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization._6_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -225,38 +230,38 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET CONFIGURATION buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_CONFIGURATION_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET CONFIGURATION decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_CONFIGURATION_decoded_buffer); if(buffer != null) { Features.SeparatedFeatures ftr = Features.Separate(buffer); - AaruConsole.WriteLine("GET CONFIGURATION length is {0} bytes", ftr.DataLength); - AaruConsole.WriteLine("GET CONFIGURATION current profile is {0:X4}h", ftr.CurrentProfile); + AaruConsole.WriteLine(Localization.GET_CONFIGURATION_length_is_0_bytes, ftr.DataLength); + AaruConsole.WriteLine(Localization.GET_CONFIGURATION_current_profile_is_0_X4, ftr.CurrentProfile); if(ftr.Descriptors != null) foreach(Features.FeatureDescriptor desc in ftr.Descriptors) { - AaruConsole.WriteLine("Feature {0:X4}h", desc.Code); + AaruConsole.WriteLine(Localization.Feature_0_X4, desc.Code); switch(desc.Code) { @@ -551,7 +556,7 @@ static class Mmc break; default: - AaruConsole.WriteLine("Don't know how to decode feature 0x{0:X4}", desc.Code); + AaruConsole.WriteLine(Localization.Dont_know_how_to_decode_feature_0, desc.Code); PrintHex.PrintHexArray(desc.Data, 64); break; @@ -559,44 +564,44 @@ static class Mmc } } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET CONFIGURATION sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_CONFIGURATION_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET CONFIGURATION decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_CONFIGURATION_decoded_sense); if(senseBuffer != null) AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; case 6: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -616,21 +621,21 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for PREVENT ALLOW MEDIUM REMOVAL command:"); - AaruConsole.WriteLine("Prevent removal?: {0}", prevent); - AaruConsole.WriteLine("Persistent value?: {0}", persistent); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_PREVENT_ALLOW_MEDIUM_REMOVAL_command); + AaruConsole.WriteLine(Localization.Prevent_removal_0, prevent); + AaruConsole.WriteLine(Localization.Persistent_value_0, persistent); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -639,28 +644,28 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.Write("Prevent removal?: "); + AaruConsole.Write(Localization.Prevent_removal_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out prevent)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); prevent = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Persistent value?: "); + AaruConsole.Write(Localization.Persistent_value_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out persistent)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); persistent = false; System.Console.ReadKey(); } @@ -677,27 +682,32 @@ static class Mmc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending PREVENT ALLOW MEDIUM REMOVAL to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("PREVENT ALLOW MEDIUM REMOVAL decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_PREVENT_ALLOW_MEDIUM_REMOVAL_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.PREVENT_ALLOW_MEDIUM_REMOVAL_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -707,27 +717,27 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("PREVENT ALLOW MEDIUM REMOVAL sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.PREVENT_ALLOW_MEDIUM_REMOVAL_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -757,31 +767,31 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CD command:"); - AaruConsole.WriteLine("Address relative to current position?: {0}", relative); - AaruConsole.WriteLine("{1}: {0}", address, relative ? "Address" : "LBA"); - AaruConsole.WriteLine("Will transfer {0} sectors", length); - AaruConsole.WriteLine("Sector type: {0}", sectorType); - AaruConsole.WriteLine("Process audio?: {0}", dap); - AaruConsole.WriteLine("Retrieve sync bytes?: {0}", sync); - AaruConsole.WriteLine("Header mode: {0}", header); - AaruConsole.WriteLine("Retrieve user data?: {0}", user); - AaruConsole.WriteLine("Retrieve EDC/ECC data?: {0}", edc); - AaruConsole.WriteLine("C2 mode: {0}", c2); - AaruConsole.WriteLine("Subchannel mode: {0}", subchan); - AaruConsole.WriteLine("{0} bytes per sector", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_command); + AaruConsole.WriteLine(Localization.Address_relative_to_current_position_0, relative); + AaruConsole.WriteLine(relative ? Localization.Address_0 : Localization.LBA_0, address); + AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length); + AaruConsole.WriteLine(Localization.Sector_type_0, sectorType); + AaruConsole.WriteLine(Localization.Process_audio_0, dap); + AaruConsole.WriteLine(Localization.Retrieve_sync_bytes_0, sync); + AaruConsole.WriteLine(Localization.Header_mode_0, header); + AaruConsole.WriteLine(Localization.Retrieve_user_data_0, user); + AaruConsole.WriteLine(Localization.Retrieve_EDC_ECC_data_0, edc); + AaruConsole.WriteLine(Localization.C2_mode_0, c2); + AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan); + AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -790,170 +800,170 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.Write("Address is relative to current position?: "); + AaruConsole.Write(Localization.Address_is_relative_to_current_position); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out relative)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); relative = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("{0}?: ", relative ? "Address" : "LBA"); + AaruConsole.Write(relative ? Localization.Address_Q : Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors to transfer?: "); + AaruConsole.Write(Localization.How_many_sectors_to_transfer_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = 1; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Sector type"); + AaruConsole.WriteLine(Localization.Sector_type); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3} {4} {5}", MmcSectorTypes.AllTypes, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3_4_5, MmcSectorTypes.AllTypes, MmcSectorTypes.Cdda, MmcSectorTypes.Mode1, MmcSectorTypes.Mode2, MmcSectorTypes.Mode2Form1, MmcSectorTypes.Mode2Form2); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out sectorType)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_sector_type_Press_any_key_to_continue); sectorType = MmcSectorTypes.AllTypes; System.Console.ReadKey(); continue; } - AaruConsole.Write("Process audio?: "); + AaruConsole.Write(Localization.Process_audio_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dap)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); dap = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Retrieve sync bytes?: "); + AaruConsole.Write(Localization.Retrieve_sync_bytes_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sync)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sync = false; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Header mode"); + AaruConsole.WriteLine(Localization.Header_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", MmcHeaderCodes.None, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, MmcHeaderCodes.None, MmcHeaderCodes.HeaderOnly, MmcHeaderCodes.SubHeaderOnly, MmcHeaderCodes.AllHeaders); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out header)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_header_mode_Press_any_key_to_continue); header = MmcHeaderCodes.None; System.Console.ReadKey(); continue; } - AaruConsole.Write("Retrieve user data?: "); + AaruConsole.Write(Localization.Retrieve_user_data_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out user)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); user = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Retrieve EDC/ECC?: "); + AaruConsole.Write(Localization.Retrieve_EDC_ECC_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out edc)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); edc = false; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("C2 mode"); + AaruConsole.WriteLine(Localization.C2_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2}", MmcErrorField.None, MmcErrorField.C2Pointers, - MmcErrorField.C2PointersAndBlock); + AaruConsole.WriteLine(Localization.Available_values_0_1_2, MmcErrorField.None, + MmcErrorField.C2Pointers, MmcErrorField.C2PointersAndBlock); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out c2)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_C2_mode_Press_any_key_to_continue); c2 = MmcErrorField.None; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Subchannel mode"); + AaruConsole.WriteLine(Localization.Subchannel_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", MmcSubchannel.None, MmcSubchannel.Raw, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, MmcSubchannel.None, MmcSubchannel.Raw, MmcSubchannel.Q16, MmcSubchannel.Rw); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out subchan)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_subchannel_mode_Press_any_key_to_continue); subchan = MmcSubchannel.None; System.Console.ReadKey(); continue; } - AaruConsole.Write("Expected block size?: "); + AaruConsole.Write(Localization.Expected_block_size_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 2352; System.Console.ReadKey(); } @@ -970,29 +980,34 @@ static class Mmc relative, sync, header, user, edc, c2, subchan, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CD to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CD_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1002,52 +1017,52 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1080,30 +1095,30 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CD MSF command:"); - AaruConsole.WriteLine("Start: {0:D2}:{1:D2}:{2:D2}", startMinute, startSecond, startFrame); - AaruConsole.WriteLine("End: {0:D2}:{1:D2}:{2:D2}", endMinute, endSecond, endFrame); - AaruConsole.WriteLine("Sector type: {0}", sectorType); - AaruConsole.WriteLine("Process audio?: {0}", dap); - AaruConsole.WriteLine("Retrieve sync bytes?: {0}", sync); - AaruConsole.WriteLine("Header mode: {0}", header); - AaruConsole.WriteLine("Retrieve user data?: {0}", user); - AaruConsole.WriteLine("Retrieve EDC/ECC data?: {0}", edc); - AaruConsole.WriteLine("C2 mode: {0}", c2); - AaruConsole.WriteLine("Subchannel mode: {0}", subchan); - AaruConsole.WriteLine("{0} bytes per sector", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_MSF_command); + AaruConsole.WriteLine(Localization.Start_0_1_2, startMinute, startSecond, startFrame); + AaruConsole.WriteLine(Localization.End_0_1_2, endMinute, endSecond, endFrame); + AaruConsole.WriteLine(Localization.Sector_type_0, sectorType); + AaruConsole.WriteLine(Localization.Process_audio_0, dap); + AaruConsole.WriteLine(Localization.Retrieve_sync_bytes_0, sync); + AaruConsole.WriteLine(Localization.Header_mode_0, header); + AaruConsole.WriteLine(Localization.Retrieve_user_data_0, user); + AaruConsole.WriteLine(Localization.Retrieve_EDC_ECC_data_0, edc); + AaruConsole.WriteLine(Localization.C2_mode_0, c2); + AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan); + AaruConsole.WriteLine(Localization._0_bytes_per_sector, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1112,206 +1127,206 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.Write("Start minute?: "); + AaruConsole.Write(Localization.Start_minute_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out startMinute)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); startMinute = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Start second?: "); + AaruConsole.Write(Localization.Start_second_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out startSecond)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); startSecond = 2; System.Console.ReadKey(); continue; } - AaruConsole.Write("Start frame?: "); + AaruConsole.Write(Localization.Start_frame_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out startFrame)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); startFrame = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("End minute?: "); + AaruConsole.Write(Localization.End_minute_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out endMinute)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); endMinute = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("End second?: "); + AaruConsole.Write(Localization.End_second_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out endMinute)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); endMinute = 2; System.Console.ReadKey(); continue; } - AaruConsole.Write("End frame?: "); + AaruConsole.Write(Localization.End_frame_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out endFrame)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); endFrame = 0; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Sector type"); + AaruConsole.WriteLine(Localization.Sector_type); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3} {4} {5}", MmcSectorTypes.AllTypes, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3_4_5, MmcSectorTypes.AllTypes, MmcSectorTypes.Cdda, MmcSectorTypes.Mode1, MmcSectorTypes.Mode2, MmcSectorTypes.Mode2Form1, MmcSectorTypes.Mode2Form2); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out sectorType)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_sector_type_Press_any_key_to_continue); sectorType = MmcSectorTypes.AllTypes; System.Console.ReadKey(); continue; } - AaruConsole.Write("Process audio?: "); + AaruConsole.Write(Localization.Process_audio_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dap)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); dap = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Retrieve sync bytes?: "); + AaruConsole.Write(Localization.Retrieve_sync_bytes_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sync)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sync = false; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Header mode"); + AaruConsole.WriteLine(Localization.Header_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", MmcHeaderCodes.None, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, MmcHeaderCodes.None, MmcHeaderCodes.HeaderOnly, MmcHeaderCodes.SubHeaderOnly, MmcHeaderCodes.AllHeaders); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out header)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_header_mode_Press_any_key_to_continue); header = MmcHeaderCodes.None; System.Console.ReadKey(); continue; } - AaruConsole.Write("Retrieve user data?: "); + AaruConsole.Write(Localization.Retrieve_user_data_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out user)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); user = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Retrieve EDC/ECC?: "); + AaruConsole.Write(Localization.Retrieve_EDC_ECC_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out edc)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); edc = false; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("C2 mode"); + AaruConsole.WriteLine(Localization.C2_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2}", MmcErrorField.None, MmcErrorField.C2Pointers, - MmcErrorField.C2PointersAndBlock); + AaruConsole.WriteLine(Localization.Available_values_0_1_2, MmcErrorField.None, + MmcErrorField.C2Pointers, MmcErrorField.C2PointersAndBlock); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out c2)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_C2_mode_Press_any_key_to_continue); c2 = MmcErrorField.None; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Subchannel mode"); + AaruConsole.WriteLine(Localization.Subchannel_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", MmcSubchannel.None, MmcSubchannel.Raw, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, MmcSubchannel.None, MmcSubchannel.Raw, MmcSubchannel.Q16, MmcSubchannel.Rw); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out subchan)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_subchannel_mode_Press_any_key_to_continue); subchan = MmcSubchannel.None; System.Console.ReadKey(); continue; } - AaruConsole.Write("Expected block size?: "); + AaruConsole.Write(Localization.Expected_block_size_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 2352; System.Console.ReadKey(); } @@ -1330,29 +1345,34 @@ static class Mmc dap, sync, header, user, edc, c2, subchan, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CD MSF to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CD_MSF_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1362,52 +1382,52 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD MSF response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_MSF_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD MSF sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_MSF_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD MSF decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_MSF_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1426,20 +1446,20 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ DISC INFORMATION command:"); - AaruConsole.WriteLine("Information type: {0}", info); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_DISC_INFORMATION_command); + AaruConsole.WriteLine(Localization.Information_type_0, info); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1448,22 +1468,23 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.WriteLine("Information type"); + AaruConsole.WriteLine(Localization.Information_type); - AaruConsole.WriteLine("Available values: {0} {1} {2}", MmcDiscInformationDataTypes.DiscInformation, + AaruConsole.WriteLine(Localization.Available_values_0_1_2, + MmcDiscInformationDataTypes.DiscInformation, MmcDiscInformationDataTypes.TrackResources, MmcDiscInformationDataTypes.PowResources); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out info)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_information_type_Press_any_key_to_continue); info = MmcDiscInformationDataTypes.DiscInformation; System.Console.ReadKey(); } @@ -1480,30 +1501,35 @@ static class Mmc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DISC INFORMATION to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_DISC_INFORMATION_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("6.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization._6_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1513,63 +1539,63 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DISC INFORMATION response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DISC_INFORMATION_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DISC INFORMATION decoded response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DISC_INFORMATION_decoded_response); AaruConsole.Write("{0}", DiscInformation.Prettify(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DISC INFORMATION sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DISC_INFORMATION_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DISC INFORMATION decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DISC_INFORMATION_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; case 6: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1592,24 +1618,24 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ DISC STRUCTURE command:"); - AaruConsole.WriteLine("Media type: {0}", mediaType); - AaruConsole.WriteLine("Format: {0}", format); - AaruConsole.WriteLine("Address: {0}", address); - AaruConsole.WriteLine("Layer: {0}", layer); - AaruConsole.WriteLine("AGID: {0}", agid); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_DISC_STRUCTURE_command); + AaruConsole.WriteLine(Localization.Media_type_0, mediaType); + AaruConsole.WriteLine(Localization.Format_0, format); + AaruConsole.WriteLine(Localization.Address_0, address); + AaruConsole.WriteLine(Localization.Layer_0, layer); + AaruConsole.WriteLine(Localization.AGID_0, agid); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1618,29 +1644,29 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.WriteLine("Media type"); + AaruConsole.WriteLine(Localization.Media_type); - AaruConsole.WriteLine("Available values: {0} {1}", MmcDiscStructureMediaType.Dvd, + AaruConsole.WriteLine(Localization.Available_values_0_1, MmcDiscStructureMediaType.Dvd, MmcDiscStructureMediaType.Bd); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out mediaType)) { - AaruConsole.WriteLine("Not a correct media type. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_media_type_Press_any_key_to_continue); mediaType = MmcDiscStructureMediaType.Dvd; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Format"); - AaruConsole.WriteLine("Available values:"); + AaruConsole.WriteLine(Localization.Format); + AaruConsole.WriteLine(Localization.Available_values); switch(mediaType) { @@ -1703,48 +1729,48 @@ static class Mmc AaruConsole.WriteLine("\t{0} {1}", MmcDiscStructureFormat.WriteProtectionStatus, MmcDiscStructureFormat.CapabilityList); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out format)) { - AaruConsole.WriteLine("Not a correct media type. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_structure_format_Press_any_key_to_continue); format = MmcDiscStructureFormat.CapabilityList; System.Console.ReadKey(); continue; } - AaruConsole.Write("Address?: "); + AaruConsole.Write(Localization.Address_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Layer?: "); + AaruConsole.Write(Localization.Layer_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out layer)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); layer = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("AGID?: "); + AaruConsole.Write(Localization.AGID_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out agid)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); agid = 0; System.Console.ReadKey(); } @@ -1761,30 +1787,35 @@ static class Mmc agid, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DISC STRUCTURE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_DISC_STRUCTURE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("6.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization._6_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1794,64 +1825,64 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DISC STRUCTURE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DISC_STRUCTURE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); // TODO: Implement - AaruConsole.WriteLine("READ DISC STRUCTURE decoding not yet implemented:"); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.READ_DISC_STRUCTURE_decoding_not_yet_implemented); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DISC STRUCTURE sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DISC_STRUCTURE_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DISC STRUCTURE decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DISC_STRUCTURE_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; case 6: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1872,22 +1903,22 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ TOC/PMA/ATIP command:"); - AaruConsole.WriteLine("Return MSF values?: {0}", msf); - AaruConsole.WriteLine("Format byte: {0}", format); - AaruConsole.WriteLine("Session: {0}", session); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_TOC_PMA_ATIP_command); + AaruConsole.WriteLine(Localization.Return_MSF_values_0, msf); + AaruConsole.WriteLine(Localization.Format_byte_0, format); + AaruConsole.WriteLine(Localization.Session_0, session); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1896,40 +1927,40 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.Write("Return MSF values?: "); + AaruConsole.Write(Localization.Return_MSF_values_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out msf)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); msf = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Format?: "); + AaruConsole.Write(Localization.Format_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out format)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); format = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Session?: "); + AaruConsole.Write(Localization.Session_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out session)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); session = 0; System.Console.ReadKey(); } @@ -1946,30 +1977,35 @@ static class Mmc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ TOC/PMA/ATIP to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_TOC_PMA_ATIP_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("6.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization._6_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1979,27 +2015,27 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ TOC/PMA/ATIP buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_TOC_PMA_ATIP_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ TOC/PMA/ATIP decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_TOC_PMA_ATIP_decoded_buffer); if(buffer != null) switch(format) @@ -2036,44 +2072,44 @@ static class Mmc break; } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ TOC/PMA/ATIP sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_TOC_PMA_ATIP_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ TOC/PMA/ATIP decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_TOC_PMA_ATIP_decoded_sense); if(senseBuffer != null) AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; case 6: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2097,25 +2133,25 @@ static class Mmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for START STOP UNIT command:"); - AaruConsole.WriteLine("Immediate?: {0}", immediate); - AaruConsole.WriteLine("Change format layer?: {0}", changeFormatLayer); - AaruConsole.WriteLine("Eject?: {0}", loadEject); - AaruConsole.WriteLine("Start?: {0}", start); - AaruConsole.WriteLine("Format layer: {0}", formatLayer); - AaruConsole.WriteLine("Power conditions: {0}", powerConditions); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_START_STOP_UNIT_command); + AaruConsole.WriteLine(Localization.Immediate_0, immediate); + AaruConsole.WriteLine(Localization.Change_format_layer_0, changeFormatLayer); + AaruConsole.WriteLine(Localization.Eject_0, loadEject); + AaruConsole.WriteLine(Localization.Start_0, start); + AaruConsole.WriteLine(Localization.Format_layer_0, formatLayer); + AaruConsole.WriteLine(Localization.Power_conditions_0, powerConditions); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -2124,76 +2160,76 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.Write("Immediate?: "); + AaruConsole.Write(Localization.Immediate_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out immediate)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); immediate = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Change format layer?: "); + AaruConsole.Write(Localization.Change_format_layer_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out changeFormatLayer)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); changeFormatLayer = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Eject?: "); + AaruConsole.Write(Localization.Eject_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out loadEject)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); loadEject = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Start?: "); + AaruConsole.Write(Localization.Start_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out start)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); start = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Format layer?: "); + AaruConsole.Write(Localization.Format_layer_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out formatLayer)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); formatLayer = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Power conditions?: "); + AaruConsole.Write(Localization.Power_conditions_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out powerConditions)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); powerConditions = 0; System.Console.ReadKey(); } @@ -2210,27 +2246,32 @@ static class Mmc changeFormatLayer, loadEject, start, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending START STOP UNIT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("START STOP UNIT decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_START_STOP_UNIT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.START_STOP_UNIT_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2240,27 +2281,27 @@ static class Mmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("START STOP UNIT sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.START_STOP_UNIT_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/NEC.cs b/Aaru.Tests.Devices/SCSI/NEC.cs index d1a3bf10a..f918f75d9 100644 --- a/Aaru.Tests.Devices/SCSI/NEC.cs +++ b/Aaru.Tests.Devices/SCSI/NEC.cs @@ -40,17 +40,17 @@ static class Nec while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a NEC vendor command to the device:"); - AaruConsole.WriteLine("1.- Send READ CD-DA command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_NEC_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_CD_DA_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -59,7 +59,7 @@ static class Nec switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -67,7 +67,7 @@ static class Nec continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -87,21 +87,21 @@ static class Nec while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CD-DA command:"); - AaruConsole.WriteLine("LBA: {0}", address); - AaruConsole.WriteLine("Will transfer {0} sectors", length); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_DA_command); + AaruConsole.WriteLine(Localization.LBA_0, address); + AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to NEC vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_NEC_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -110,28 +110,28 @@ static class Nec switch(item) { case 0: - AaruConsole.WriteLine("Returning to NEC vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_NEC_vendor_commands_menu); return; case 1: - AaruConsole.Write("Logical Block Address?: "); + AaruConsole.Write(Localization.Logical_Block_Address_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors to transfer?: "); + AaruConsole.Write(Localization.How_many_sectors_to_transfer_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = 1; System.Console.ReadKey(); } @@ -148,29 +148,34 @@ static class Nec out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CD-DA to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CD_DA_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to NEC vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_NEC_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -180,52 +185,52 @@ static class Nec switch(item) { case 0: - AaruConsole.WriteLine("Returning to NEC vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_NEC_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/Pioneer.cs b/Aaru.Tests.Devices/SCSI/Pioneer.cs index 1c3f33843..19c2a2636 100644 --- a/Aaru.Tests.Devices/SCSI/Pioneer.cs +++ b/Aaru.Tests.Devices/SCSI/Pioneer.cs @@ -41,19 +41,19 @@ static class Pioneer while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a Pioneer vendor command to the device:"); - AaruConsole.WriteLine("1.- Send READ CD-DA command."); - AaruConsole.WriteLine("2.- Send READ CD-DA MSF command."); - AaruConsole.WriteLine("3.- Send READ CD-XA command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_Pioneer_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_CD_DA_command); + AaruConsole.WriteLine(Localization._2_Send_READ_CD_DA_MSF_command); + AaruConsole.WriteLine(Localization._3_Send_READ_CD_XA_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -62,7 +62,7 @@ static class Pioneer switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -78,7 +78,7 @@ static class Pioneer continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -100,23 +100,23 @@ static class Pioneer while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CD-DA command:"); - AaruConsole.WriteLine("LBA: {0}", address); - AaruConsole.WriteLine("Will transfer {0} sectors", length); - AaruConsole.WriteLine("Subchannel mode: {0}", subchan); - AaruConsole.WriteLine("{0} bytes per sectors", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_DA_command); + AaruConsole.WriteLine(Localization.LBA_0, address); + AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length); + AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan); + AaruConsole.WriteLine(Localization._0_bytes_per_sectors, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Pioneer vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Pioneer_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -125,45 +125,45 @@ static class Pioneer switch(item) { case 0: - AaruConsole.WriteLine("Returning to Pioneer vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Pioneer_vendor_commands_menu); return; case 1: - AaruConsole.Write("Logical Block Address?: "); + AaruConsole.Write(Localization.Logical_Block_Address_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors to transfer?: "); + AaruConsole.Write(Localization.How_many_sectors_to_transfer_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = 1; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Subchannel mode"); + AaruConsole.WriteLine(Localization.Subchannel_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", PioneerSubchannel.None, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, PioneerSubchannel.None, PioneerSubchannel.Q16, PioneerSubchannel.All, PioneerSubchannel.Only); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out subchan)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_subchannel_mode_Press_any_key_to_continue); subchan = PioneerSubchannel.None; System.Console.ReadKey(); @@ -190,29 +190,34 @@ static class Pioneer dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CD-DA to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CD_DA_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Pioneer vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Pioneer_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -222,52 +227,52 @@ static class Pioneer switch(item) { case 0: - AaruConsole.WriteLine("Returning to Pioneer vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Pioneer_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -293,23 +298,23 @@ static class Pioneer while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CD-DA MSF command:"); - AaruConsole.WriteLine("Start: {0:D2}:{1:D2}:{2:D2}", startMinute, startSecond, startFrame); - AaruConsole.WriteLine("End: {0:D2}:{1:D2}:{2:D2}", endMinute, endSecond, endFrame); - AaruConsole.WriteLine("Subchannel mode: {0}", subchan); - AaruConsole.WriteLine("{0} bytes per sectors", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_DA_MSF_command); + AaruConsole.WriteLine(Localization.Start_0_1_2, startMinute, startSecond, startFrame); + AaruConsole.WriteLine(Localization.End_0_1_2, endMinute, endSecond, endFrame); + AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan); + AaruConsole.WriteLine(Localization._0_bytes_per_sectors, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Pioneer vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Pioneer_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -318,93 +323,93 @@ static class Pioneer switch(item) { case 0: - AaruConsole.WriteLine("Returning to Pioneer vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Pioneer_vendor_commands_menu); return; case 1: - AaruConsole.Write("Start minute?: "); + AaruConsole.Write(Localization.Start_minute_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out startMinute)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); startMinute = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Start second?: "); + AaruConsole.Write(Localization.Start_second_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out startSecond)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); startSecond = 2; System.Console.ReadKey(); continue; } - AaruConsole.Write("Start frame?: "); + AaruConsole.Write(Localization.Start_frame_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out startFrame)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); startFrame = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("End minute?: "); + AaruConsole.Write(Localization.End_minute_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out endMinute)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); endMinute = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("End second?: "); + AaruConsole.Write(Localization.End_second_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out endMinute)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); endMinute = 2; System.Console.ReadKey(); continue; } - AaruConsole.Write("End frame?: "); + AaruConsole.Write(Localization.End_frame_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out endFrame)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); endFrame = 0; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Subchannel mode"); + AaruConsole.WriteLine(Localization.Subchannel_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", PioneerSubchannel.None, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, PioneerSubchannel.None, PioneerSubchannel.Q16, PioneerSubchannel.All, PioneerSubchannel.Only); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out subchan)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_subchannel_mode_Press_any_key_to_continue); subchan = PioneerSubchannel.None; System.Console.ReadKey(); @@ -433,29 +438,34 @@ static class Pioneer subchan, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CD-DA MSF to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CD_DA_MSF_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Pioneer vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Pioneer_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -465,52 +475,52 @@ static class Pioneer switch(item) { case 0: - AaruConsole.WriteLine("Returning to Pioneer vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Pioneer_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA MSF response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_MSF_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA MSF sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_MSF_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA MSF decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_MSF_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -532,23 +542,23 @@ static class Pioneer while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CD-XA command:"); - AaruConsole.WriteLine("LBA: {0}", address); - AaruConsole.WriteLine("Will transfer {0} sectors", length); - AaruConsole.WriteLine("Include error flags?: {0}", errorFlags); - AaruConsole.WriteLine("Whole sector?: {0}", wholeSector); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_XA_command); + AaruConsole.WriteLine(Localization.LBA_0, address); + AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length); + AaruConsole.WriteLine(Localization.Include_error_flags_0, errorFlags); + AaruConsole.WriteLine(Localization.Whole_sector_0, wholeSector); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Pioneer vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Pioneer_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -557,52 +567,52 @@ static class Pioneer switch(item) { case 0: - AaruConsole.WriteLine("Returning to Pioneer vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Pioneer_vendor_commands_menu); return; case 1: - AaruConsole.Write("Logical Block Address?: "); + AaruConsole.Write(Localization.Logical_Block_Address_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors to transfer?: "); + AaruConsole.Write(Localization.How_many_sectors_to_transfer_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("Include error flags?: "); + AaruConsole.Write(Localization.Include_error_flags_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out errorFlags)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); errorFlags = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Read whole sector?: "); + AaruConsole.Write(Localization.Read_whole_sector_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out wholeSector)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); wholeSector = false; System.Console.ReadKey(); } @@ -619,29 +629,34 @@ static class Pioneer wholeSector, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CD-XA to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CD_XA_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Pioneer vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Pioneer_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -651,52 +666,52 @@ static class Pioneer switch(item) { case 0: - AaruConsole.WriteLine("Returning to Pioneer vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Pioneer_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-XA response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_XA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-XA sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_XA_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-XA decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_XA_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/Plasmon.cs b/Aaru.Tests.Devices/SCSI/Plasmon.cs index 1c4a9b2a1..6a24de743 100644 --- a/Aaru.Tests.Devices/SCSI/Plasmon.cs +++ b/Aaru.Tests.Devices/SCSI/Plasmon.cs @@ -40,18 +40,18 @@ static class Plasmon while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a Plasmon vendor command to the device:"); - AaruConsole.WriteLine("1.- Send READ LONG command."); - AaruConsole.WriteLine("2.- Send READ SECTOR LOCATION command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_Plasmon_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_LONG_command); + AaruConsole.WriteLine(Localization._2_Send_READ_SECTOR_LOCATION_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -60,7 +60,7 @@ static class Plasmon switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -72,7 +72,7 @@ static class Plasmon continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -96,26 +96,33 @@ static class Plasmon while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LONG command:"); - AaruConsole.WriteLine("{0} Block Address: {1}", physical ? "Physical" : "Logical", address); - AaruConsole.WriteLine("Relative?: {0}", relative); - AaruConsole.WriteLine("Will transfer {0} {1}", length, sectorCount ? "sectors" : "bytes"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_LONG_command); + + AaruConsole. + WriteLine(physical ? Localization.Physical_Block_Address_0 : Localization.Logical_Block_Address_0, + address); + + AaruConsole.WriteLine(Localization.Relative_0, relative); + + AaruConsole. + WriteLine(sectorCount ? Localization.Will_transfer_0_sectors : Localization.Will_transfer_0_bytes, + length); if(sectorCount) - AaruConsole.WriteLine("Expected sector size: {0} bytes", bps); + AaruConsole.WriteLine(Localization.Expected_sector_size_0_bytes, bps); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Plasmon vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plasmon_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -124,64 +131,68 @@ static class Plasmon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plasmon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plasmon_vendor_commands_menu); return; case 1: - AaruConsole.Write("Physical address?: "); + AaruConsole.Write(Localization.Physical_address_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out physical)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); physical = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Relative address?: "); + AaruConsole.Write(Localization.Relative_address_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out relative)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); relative = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("{0} Block Address?: ", physical ? "Physical" : "Logical"); + AaruConsole.Write(physical ? Localization.Physical_Block_Address_Q + : Localization.Logical_Block_Address_Q); + strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Transfer sectors?: "); + AaruConsole.Write(Localization.Transfer_sectors_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sectorCount)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sectorCount = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many {0} to transfer?: ", sectorCount ? "sectors" : "bytes"); + AaruConsole.Write(sectorCount ? Localization.How_many_sectors_to_transfer_Q + : Localization.How_many_bytes_to_transfer_Q); + strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = (ushort)(sectorCount ? 1 : 512); System.Console.ReadKey(); @@ -190,12 +201,12 @@ static class Plasmon if(sectorCount) { - AaruConsole.Write("How many bytes to expect per sector?"); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_sector_Q); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out bps)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); bps = 512; System.Console.ReadKey(); } @@ -213,29 +224,34 @@ static class Plasmon physical, sectorCount, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LONG to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_LONG_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Plasmon vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plasmon_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -245,52 +261,52 @@ static class Plasmon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plasmon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plasmon_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -310,20 +326,24 @@ static class Plasmon while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ SECTOR LOCATION command:"); - AaruConsole.WriteLine("{0} Block Address: {1}", physical ? "Physical" : "Logical", address); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_SECTOR_LOCATION_command); + + AaruConsole. + WriteLine(physical ? Localization.Physical_Block_Address_0 : Localization.Logical_Block_Address_0, + address); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Plasmon vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plasmon_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -332,28 +352,30 @@ static class Plasmon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plasmon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plasmon_vendor_commands_menu); return; case 1: - AaruConsole.Write("Physical address?: "); + AaruConsole.Write(Localization.Physical_address_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out physical)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); physical = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("{0} Block Address?: ", physical ? "Physical" : "Logical"); + AaruConsole.Write(physical ? Localization.Physical_Block_Address_Q + : Localization.Logical_Block_Address_Q); + strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); } @@ -370,29 +392,34 @@ static class Plasmon dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ SECTOR LOCATION to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_SECTOR_LOCATION_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Plasmon vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plasmon_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -402,52 +429,52 @@ static class Plasmon switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plasmon vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plasmon_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTOR LOCATION response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_SECTOR_LOCATION_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTOR LOCATION sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_SECTOR_LOCATION_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ SECTOR LOCATION decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_SECTOR_LOCATION_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/Plextor.cs b/Aaru.Tests.Devices/SCSI/Plextor.cs index e02d9e846..7d164fb01 100644 --- a/Aaru.Tests.Devices/SCSI/Plextor.cs +++ b/Aaru.Tests.Devices/SCSI/Plextor.cs @@ -41,30 +41,30 @@ static class Plextor while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a Plextor vendor command to the device:"); - AaruConsole.WriteLine("1.- Send GET BOOK BITSETTING command."); - AaruConsole.WriteLine("2.- Send GET GIGAREC command."); - AaruConsole.WriteLine("3.- Send GET SECUREC command."); - AaruConsole.WriteLine("4.- Send GET SILENT MODE command."); - AaruConsole.WriteLine("5.- Send GET SINGLE-SESSION / HIDE CD-R command."); - AaruConsole.WriteLine("6.- Send GET SPEEDREAD command."); - AaruConsole.WriteLine("7.- Send GET TEST WRITE DVD+ command."); - AaruConsole.WriteLine("8.- Send GET VARIREC command."); - AaruConsole.WriteLine("9.- Send POWEREC GET SPEEDS command."); - AaruConsole.WriteLine("10.- Send READ CD-DA command."); - AaruConsole.WriteLine("11.- Send READ DVD (RAW) command."); - AaruConsole.WriteLine("12.- Send READ EEPROM (CD recorders) command."); - AaruConsole.WriteLine("13.- Send READ EEPROM (DVD recorders) command."); - AaruConsole.WriteLine("14.- Send READ EEPROM (PX-708 and PX-712) command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_Plextor_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization.Send_GET_BOOK_BITSETTING_command); + AaruConsole.WriteLine(Localization.Send_GET_GIGAREC_command); + AaruConsole.WriteLine(Localization.Send_GET_SECUREC_command); + AaruConsole.WriteLine(Localization.Send_GET_SILENT_MODE_command); + AaruConsole.WriteLine(Localization.Send_GET_SINGLE_SESSION_HIDE_CD_R_command); + AaruConsole.WriteLine(Localization.Send_GET_SPEEDREAD_command); + AaruConsole.WriteLine(Localization.Send_GET_TEST_WRITE_DVD_PLUS_command); + AaruConsole.WriteLine(Localization.Send_GET_VARIREC_command); + AaruConsole.WriteLine(Localization.Send_POWEREC_GET_SPEEDS_command); + AaruConsole.WriteLine(Localization.Send_READ_CD_DA_command); + AaruConsole.WriteLine(Localization._11_Send_READ_DVD_RAW_command); + AaruConsole.WriteLine(Localization.Send_READ_EEPROM_CD_recorders_command); + AaruConsole.WriteLine(Localization.Send_READ_EEPROM_DVD_recorders_command); + AaruConsole.WriteLine(Localization.Send_READ_EEPROM_PX_708_and_PX_712_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -73,7 +73,7 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -133,7 +133,7 @@ static class Plextor continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -152,20 +152,20 @@ static class Plextor while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for GET BOOK BITSETTING command:"); - AaruConsole.WriteLine("Dual layer?: {0}", dl); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_GET_BOOK_BITSETTING_command); + AaruConsole.WriteLine(Localization.Dual_layer_0, dl); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -174,16 +174,16 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: - AaruConsole.Write("Dual layer?: "); + AaruConsole.Write(Localization.Dual_layer); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dl)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); dl = false; System.Console.ReadKey(); } @@ -200,29 +200,34 @@ static class Plextor out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET BOOK BITSETTING to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_BOOK_BITSETTING_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -232,52 +237,52 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET BOOK BITSETTING response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_BOOK_BITSETTING_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET BOOK BITSETTING sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_BOOK_BITSETTING_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET BOOK BITSETTING decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_BOOK_BITSETTING_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -293,28 +298,33 @@ static class Plextor bool sense = dev.PlextorGetGigaRec(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET GIGAREC to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_GIGAREC_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -324,51 +334,51 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET GIGAREC response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_GIGAREC_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET GIGAREC sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_GIGAREC_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET GIGAREC decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_GIGAREC_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -384,28 +394,33 @@ static class Plextor bool sense = dev.PlextorGetSecuRec(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET SECUREC to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_SECUREC_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -415,51 +430,51 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SECUREC response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SECUREC_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SECUREC sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SECUREC_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SECUREC decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SECUREC_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -476,28 +491,33 @@ static class Plextor out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET SILENT MODE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_SILENT_MODE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -507,51 +527,51 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SILENT MODE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SILENT_MODE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SILENT MODE sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SILENT_MODE_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SILENT MODE decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SILENT_MODE_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -567,28 +587,33 @@ static class Plextor bool sense = dev.PlextorGetHiding(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET SINGLE-SESSION / HIDE CD-R to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_SINGLE_SESSION_HIDE_CD_R_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -598,51 +623,51 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SINGLE-SESSION / HIDE CD-R response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SINGLE_SESSION_HIDE_CD_R_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SINGLE-SESSION / HIDE CD-R sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SINGLE_SESSION_HIDE_CD_R_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SINGLE-SESSION / HIDE CD-R decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SINGLE_SESSION_HIDE_CD_R_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -659,28 +684,33 @@ static class Plextor out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET SPEEDREAD to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_SPEEDREAD_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -690,51 +720,51 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SPEEDREAD response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SPEEDREAD_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SPEEDREAD sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SPEEDREAD_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET SPEEDREAD decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_SPEEDREAD_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -751,28 +781,33 @@ static class Plextor dev.PlextorGetTestWriteDvdPlus(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET TEST WRITE DVD+ to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_TEST_WRITE_DVD_Plus_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -782,51 +817,51 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET TEST WRITE DVD+ response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_TEST_WRITE_DVD_Plus_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET TEST WRITE DVD+ sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_TEST_WRITE_DVD_Plus_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET TEST WRITE DVD+ decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_TEST_WRITE_DVD_Plus_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -845,20 +880,20 @@ static class Plextor while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for GET VARIREC command:"); - AaruConsole.WriteLine("DVD?: {0}", dvd); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_GET_VARIREC_command); + AaruConsole.WriteLine(Localization.DVD_0, dvd); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -867,16 +902,16 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: - AaruConsole.Write("DVD?: "); + AaruConsole.Write(Localization.DVD_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dvd)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); dvd = false; System.Console.ReadKey(); } @@ -893,29 +928,34 @@ static class Plextor out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending GET VARIREC to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_GET_VARIREC_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -925,52 +965,52 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET VARIREC response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_VARIREC_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET VARIREC sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_VARIREC_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("GET VARIREC decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.GET_VARIREC_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -987,28 +1027,33 @@ static class Plextor out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending POWEREC GET SPEEDS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("PoweRec is {0}.", enabled ? "enabled" : "disabled"); - AaruConsole.WriteLine("Speed: {0}", speed); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("POWEREC GET SPEEDS decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_POWEREC_GET_SPEEDS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(enabled ? Localization.PoweRec_is_enabled : Localization.PoweRec_is_disabled); + AaruConsole.WriteLine(Localization.Speed_0, speed); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.POWEREC_GET_SPEEDS_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1018,26 +1063,26 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("POWEREC GET SPEEDS sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.POWEREC_GET_SPEEDS_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1059,23 +1104,23 @@ static class Plextor while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CD-DA command:"); - AaruConsole.WriteLine("LBA: {0}", address); - AaruConsole.WriteLine("Will transfer {0} sectors", length); - AaruConsole.WriteLine("Subchannel mode: {0}", subchan); - AaruConsole.WriteLine("{0} bytes per sectors", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CD_DA_command); + AaruConsole.WriteLine(Localization.LBA_0, address); + AaruConsole.WriteLine(Localization.Will_transfer_0_sectors, length); + AaruConsole.WriteLine(Localization.Subchannel_mode_0, subchan); + AaruConsole.WriteLine(Localization._0_bytes_per_sectors, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1084,46 +1129,46 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: - AaruConsole.Write("Logical Block Address?: "); + AaruConsole.Write(Localization.Logical_Block_Address_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many sectors to transfer?: "); + AaruConsole.Write(Localization.How_many_sectors_to_transfer_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = 1; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Subchannel mode"); + AaruConsole.WriteLine(Localization.Subchannel_mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3} {4}", PlextorSubchannel.None, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3_4, PlextorSubchannel.None, PlextorSubchannel.Q16, PlextorSubchannel.All, PlextorSubchannel.Pack, PlextorSubchannel.RawC2); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out subchan)) { - AaruConsole.WriteLine("Not a correct subchannel mode. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_subchannel_mode_Press_any_key_to_continue); subchan = PlextorSubchannel.None; System.Console.ReadKey(); @@ -1163,29 +1208,34 @@ static class Plextor dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CD-DA to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CD_DA_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1195,52 +1245,52 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CD-DA decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CD_DA_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1260,21 +1310,21 @@ static class Plextor while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ DVD (RAW) command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("Count: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_DVD_RAW_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization.Count_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1283,28 +1333,28 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: - AaruConsole.Write("How many sectors?: "); + AaruConsole.Write(Localization.How_many_sectors); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -1321,29 +1371,34 @@ static class Plextor out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ DVD (RAW) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_DVD_RAW_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1353,52 +1408,52 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DVD (RAW) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DVD_RAW_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DVD (RAW) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DVD_RAW_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ DVD (RAW) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_DVD_RAW_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1415,28 +1470,33 @@ static class Plextor out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ EEPROM to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_EEPROM_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1446,51 +1506,51 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1510,21 +1570,21 @@ static class Plextor while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ EEPROM command:"); - AaruConsole.WriteLine("EEPROM block to read: {0}", block); - AaruConsole.WriteLine("EEPROM block size: {0}", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_EEPROM_command); + AaruConsole.WriteLine(Localization.EEPROM_block_to_read_0, block); + AaruConsole.WriteLine(Localization.EEPROM_block_size_0, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1533,28 +1593,28 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: - AaruConsole.Write("EEPROM block to read?: "); + AaruConsole.Write(Localization.EEPROM_block_to_read_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out block)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); block = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("EEPROM block size?: "); + AaruConsole.Write(Localization.EEPROM_block_size_Q); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 0; System.Console.ReadKey(); } @@ -1571,29 +1631,34 @@ static class Plextor dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ EEPROM to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_EEPROM_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1603,52 +1668,52 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1664,28 +1729,33 @@ static class Plextor bool sense = dev.PlextorReadEeprom(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ EEPROM to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_EEPROM_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to Plextor vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_Plextor_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1695,51 +1765,51 @@ static class Plextor switch(item) { case 0: - AaruConsole.WriteLine("Returning to Plextor vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_Plextor_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ EEPROM decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_EEPROM_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/SBC.cs b/Aaru.Tests.Devices/SCSI/SBC.cs index a7b01944c..577a088a6 100644 --- a/Aaru.Tests.Devices/SCSI/SBC.cs +++ b/Aaru.Tests.Devices/SCSI/SBC.cs @@ -40,24 +40,24 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a SCSI Block Command to the device:"); - AaruConsole.WriteLine("1.- Send READ (6) command."); - AaruConsole.WriteLine("2.- Send READ (10) command."); - AaruConsole.WriteLine("3.- Send READ (12) command."); - AaruConsole.WriteLine("4.- Send READ (16) command."); - AaruConsole.WriteLine("5.- Send READ LONG (10) command."); - AaruConsole.WriteLine("6.- Send READ LONG (16) command."); - AaruConsole.WriteLine("7.- Send SEEK (6) command."); - AaruConsole.WriteLine("8.- Send SEEK (10) command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_SCSI_Block_Command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_6_command); + AaruConsole.WriteLine(Localization._2_Send_READ_10_command); + AaruConsole.WriteLine(Localization._3_Send_READ_12_command); + AaruConsole.WriteLine(Localization._4_Send_READ_16_command); + AaruConsole.WriteLine(Localization._5_Send_READ_LONG_10_command); + AaruConsole.WriteLine(Localization._6_Send_READ_LONG_16_command); + AaruConsole.WriteLine(Localization._7_Send_SEEK_6_command); + AaruConsole.WriteLine(Localization._8_Send_SEEK_10_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -66,7 +66,7 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -102,7 +102,7 @@ static class Sbc continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -123,22 +123,22 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ (6) command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("{0} blocks to read", count == 0 ? 256 : count); - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_6_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -147,16 +147,16 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -165,28 +165,28 @@ static class Sbc if(lba > 0x1FFFFF) { - AaruConsole.WriteLine("Max LBA is {0}, setting to {0}", 0x1FFFFF); + AaruConsole.WriteLine(Localization.Max_LBA_is_0_setting_to_0, 0x1FFFFF); lba = 0x1FFFFF; } - AaruConsole.Write("Blocks to read (0 for 256 blocks)?: "); + AaruConsole.Write(Localization.Blocks_to_read_zero_for_256_blocks); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); } @@ -203,29 +203,34 @@ static class Sbc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ (6) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_6_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -235,52 +240,52 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (6) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_6_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (6) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_6_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (6) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_6_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -307,28 +312,28 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ (10) command:"); - AaruConsole.WriteLine("Address relative to current position?: {0}", relative); - AaruConsole.WriteLine("{1}: {0}", lba, relative ? "Address" : "LBA"); - AaruConsole.WriteLine("{0} blocks to read", count == 0 ? 256 : count); - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); - AaruConsole.WriteLine("How to check protection information: {0}", rdprotect); - AaruConsole.WriteLine("Give lowest cache priority?: {0}", dpo); - AaruConsole.WriteLine("Force bypassing cache and reading from medium?: {0}", fua); - AaruConsole.WriteLine("Force bypassing cache and reading from non-volatile cache?: {0}", fuaNv); - AaruConsole.WriteLine("Group number: {0}", groupNumber); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_10_command); + AaruConsole.WriteLine(Localization.Address_relative_to_current_position_0, relative); + AaruConsole.WriteLine(relative ? Localization.Address_0 : Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); + AaruConsole.WriteLine(Localization.How_to_check_protection_information_0, rdprotect); + AaruConsole.WriteLine(Localization.Give_lowest_cache_priority_0, dpo); + AaruConsole.WriteLine(Localization.Force_bypassing_cache_and_reading_from_medium_0, fua); + AaruConsole.WriteLine(Localization.Force_bypassing_cache_and_reading_from_non_volatile_cache_0, fuaNv); + AaruConsole.WriteLine(Localization.Group_number_0, groupNumber); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -337,112 +342,112 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: - AaruConsole.Write("Address relative to current position?: "); + AaruConsole.Write(Localization.Address_relative_to_current_position_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out relative)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("{0}?: ", relative ? "Address" : "LBA"); + AaruConsole.Write(relative ? Localization.Address_Q : Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Blocks to read (0 for 256 blocks)?: "); + AaruConsole.Write(Localization.Blocks_to_read_zero_for_256_blocks); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); continue; } - AaruConsole.Write("How to check protection information?: "); + AaruConsole.Write(Localization.How_to_check_protection_information_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out rdprotect)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("Give lowest cache priority?: "); + AaruConsole.Write(Localization.Give_lowest_cache_priority_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dpo)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Force bypassing cache and reading from medium?: "); + AaruConsole.Write(Localization.Force_bypassing_cache_and_reading_from_medium_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fua)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Force bypassing cache and reading from non-volatile cache?: "); + AaruConsole.Write(Localization.Force_bypassing_cache_and_reading_from_non_volatile_cache_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fuaNv)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Group number?: "); + AaruConsole.Write(Localization.Group_number_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); } @@ -459,29 +464,34 @@ static class Sbc blockSize, groupNumber, count, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ (10) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_10_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -491,52 +501,52 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (10) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_10_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (10) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_10_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (10) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_10_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -564,29 +574,29 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ (12) command:"); - AaruConsole.WriteLine("Address relative to current position?: {0}", relative); - AaruConsole.WriteLine("{1}: {0}", lba, relative ? "Address" : "LBA"); - AaruConsole.WriteLine("{0} blocks to read", count == 0 ? 256 : count); - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); - AaruConsole.WriteLine("How to check protection information: {0}", rdprotect); - AaruConsole.WriteLine("Give lowest cache priority?: {0}", dpo); - AaruConsole.WriteLine("Force bypassing cache and reading from medium?: {0}", fua); - AaruConsole.WriteLine("Force bypassing cache and reading from non-volatile cache?: {0}", fuaNv); - AaruConsole.WriteLine("Group number: {0}", groupNumber); - AaruConsole.WriteLine("Use streaming?: {0}", streaming); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_12_command); + AaruConsole.WriteLine(Localization.Address_relative_to_current_position_0, relative); + AaruConsole.WriteLine(relative ? Localization.Address_0 : Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); + AaruConsole.WriteLine(Localization.How_to_check_protection_information_0, rdprotect); + AaruConsole.WriteLine(Localization.Give_lowest_cache_priority_0, dpo); + AaruConsole.WriteLine(Localization.Force_bypassing_cache_and_reading_from_medium_0, fua); + AaruConsole.WriteLine(Localization.Force_bypassing_cache_and_reading_from_non_volatile_cache_0, fuaNv); + AaruConsole.WriteLine(Localization.Group_number_0, groupNumber); + AaruConsole.WriteLine(Localization.Use_streaming_0, streaming); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -595,124 +605,124 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: - AaruConsole.Write("Address relative to current position?: "); + AaruConsole.Write(Localization.Address_relative_to_current_position_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out relative)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("{0}?: ", relative ? "Address" : "LBA"); + AaruConsole.Write(relative ? Localization.Address_Q : Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Blocks to read (0 for 256 blocks)?: "); + AaruConsole.Write(Localization.Blocks_to_read_zero_for_256_blocks); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); continue; } - AaruConsole.Write("How to check protection information?: "); + AaruConsole.Write(Localization.How_to_check_protection_information_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out rdprotect)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("Give lowest cache priority?: "); + AaruConsole.Write(Localization.Give_lowest_cache_priority_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dpo)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Force bypassing cache and reading from medium?: "); + AaruConsole.Write(Localization.Force_bypassing_cache_and_reading_from_medium_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fua)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Force bypassing cache and reading from non-volatile cache?: "); + AaruConsole.Write(Localization.Force_bypassing_cache_and_reading_from_non_volatile_cache_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fuaNv)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Group number?: "); + AaruConsole.Write(Localization.Group_number_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("Use streaming?: "); + AaruConsole.Write(Localization.Use_streaming_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out streaming)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -729,29 +739,34 @@ static class Sbc blockSize, groupNumber, count, streaming, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ (12) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_12_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -761,52 +776,52 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (12) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_12_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (12) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_12_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (12) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_12_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -833,28 +848,28 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ (16) command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("{0} blocks to read", count == 0 ? 256 : count); - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); - AaruConsole.WriteLine("How to check protection information: {0}", rdprotect); - AaruConsole.WriteLine("Give lowest cache priority?: {0}", dpo); - AaruConsole.WriteLine("Force bypassing cache and reading from medium?: {0}", fua); - AaruConsole.WriteLine("Force bypassing cache and reading from non-volatile cache?: {0}", fuaNv); - AaruConsole.WriteLine("Group number: {0}", groupNumber); - AaruConsole.WriteLine("Use streaming?: {0}", streaming); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_16_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); + AaruConsole.WriteLine(Localization.How_to_check_protection_information_0, rdprotect); + AaruConsole.WriteLine(Localization.Give_lowest_cache_priority_0, dpo); + AaruConsole.WriteLine(Localization.Force_bypassing_cache_and_reading_from_medium_0, fua); + AaruConsole.WriteLine(Localization.Force_bypassing_cache_and_reading_from_non_volatile_cache_0, fuaNv); + AaruConsole.WriteLine(Localization.Group_number_0, groupNumber); + AaruConsole.WriteLine(Localization.Use_streaming_0, streaming); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -863,112 +878,112 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Blocks to read (0 for 256 blocks)?: "); + AaruConsole.Write(Localization.Blocks_to_read_zero_for_256_blocks); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); continue; } - AaruConsole.Write("How to check protection information?: "); + AaruConsole.Write(Localization.How_to_check_protection_information_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out rdprotect)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("Give lowest cache priority?: "); + AaruConsole.Write(Localization.Give_lowest_cache_priority_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dpo)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Force bypassing cache and reading from medium?: "); + AaruConsole.Write(Localization.Force_bypassing_cache_and_reading_from_medium_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fua)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Force bypassing cache and reading from non-volatile cache?: "); + AaruConsole.Write(Localization.Force_bypassing_cache_and_reading_from_non_volatile_cache_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fuaNv)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Group number?: "); + AaruConsole.Write(Localization.Group_number_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("Use streaming?: "); + AaruConsole.Write(Localization.Use_streaming_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out streaming)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -985,29 +1000,34 @@ static class Sbc groupNumber, count, streaming, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ (16) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_16_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1017,52 +1037,52 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (16) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_16_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (16) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_16_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (16) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_16_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1084,23 +1104,23 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LONG (10) command:"); - AaruConsole.WriteLine("Address relative to current position?: {0}", relative); - AaruConsole.WriteLine("{1}: {0}", lba, relative ? "Address" : "LBA"); - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); - AaruConsole.WriteLine("Try to error correct block?: {0}", correct); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_LONG_10_command); + AaruConsole.WriteLine(Localization.Address_relative_to_current_position_0, relative); + AaruConsole.WriteLine(relative ? Localization.Address_0 : Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); + AaruConsole.WriteLine(Localization.Try_to_error_correct_block_0, correct); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1109,52 +1129,52 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: - AaruConsole.Write("Address relative to current position?: "); + AaruConsole.Write(Localization.Address_relative_to_current_position_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out relative)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("{0}?: ", relative ? "Address" : "LBA"); + AaruConsole.Write(relative ? Localization.Address_Q : Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); continue; } - AaruConsole.Write("Try to error correct block?: "); + AaruConsole.Write(Localization.Try_to_error_correct_block_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out correct)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -1171,29 +1191,34 @@ static class Sbc dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LONG (10) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_LONG_10_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1203,52 +1228,52 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG (10) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_10_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG (10) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_10_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG (10) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_10_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1269,22 +1294,22 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ LONG (16) command:"); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); - AaruConsole.WriteLine("Try to error correct block?: {0}", correct); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_LONG_16_command); + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); + AaruConsole.WriteLine(Localization.Try_to_error_correct_block_0, correct); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1293,40 +1318,40 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); continue; } - AaruConsole.Write("Try to error correct block?: "); + AaruConsole.Write(Localization.Try_to_error_correct_block_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out correct)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -1343,29 +1368,34 @@ static class Sbc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ LONG (16) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_LONG_16_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1375,52 +1405,52 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG (16) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_16_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG (16) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_16_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ LONG (16) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_LONG_16_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1439,20 +1469,20 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SEEK (6) command:"); - AaruConsole.WriteLine("Descriptor: {0}", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SEEK_6_command); + AaruConsole.WriteLine(Localization.Descriptor_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1461,16 +1491,16 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -1479,7 +1509,7 @@ static class Sbc if(lba > 0x1FFFFF) { - AaruConsole.WriteLine("Max LBA is {0}, setting to {0}", 0x1FFFFF); + AaruConsole.WriteLine(Localization.Max_LBA_is_0_setting_to_0, 0x1FFFFF); lba = 0x1FFFFF; } @@ -1493,27 +1523,32 @@ static class Sbc bool sense = dev.Seek6(out byte[] senseBuffer, lba, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEEK (6) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("SEEK (6) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEEK_6_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.SEEK_6_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1523,27 +1558,27 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEEK (6) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEEK_6_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1562,20 +1597,20 @@ static class Sbc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SEEK (10) command:"); - AaruConsole.WriteLine("Descriptor: {0}", lba); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SEEK_10_command); + AaruConsole.WriteLine(Localization.Descriptor_0, lba); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1584,16 +1619,16 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: - AaruConsole.Write("Descriptor?: "); + AaruConsole.Write(Localization.Descriptor_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); } @@ -1608,27 +1643,32 @@ static class Sbc bool sense = dev.Seek10(out byte[] senseBuffer, lba, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEEK (10) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("SEEK (6) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEEK_10_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.SEEK_6_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Block Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Block_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1638,27 +1678,27 @@ static class Sbc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Block Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Block_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEEK (10) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEEK_10_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/SMC.cs b/Aaru.Tests.Devices/SCSI/SMC.cs index c71066013..5cba31d6b 100644 --- a/Aaru.Tests.Devices/SCSI/SMC.cs +++ b/Aaru.Tests.Devices/SCSI/SMC.cs @@ -41,17 +41,17 @@ static class Smc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a SCSI Media Changer command to the device:"); - AaruConsole.WriteLine("1.- Send READ ATTRIBUTE command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_SCSI_Media_Changer_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_ATTRIBUTE_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -60,7 +60,7 @@ static class Smc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -68,7 +68,7 @@ static class Smc continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -93,26 +93,26 @@ static class Smc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ ATTRIBUTE command:"); - AaruConsole.WriteLine("Action: {0}", action); - AaruConsole.WriteLine("Element: {0}", element); - AaruConsole.WriteLine("Element type: {0}", elementType); - AaruConsole.WriteLine("Volume: {0}", volume); - AaruConsole.WriteLine("Partition: {0}", partition); - AaruConsole.WriteLine("First attribute: {0}", firstAttribute); - AaruConsole.WriteLine("Use cache?: {0}", cache); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_ATTRIBUTE_command); + AaruConsole.WriteLine(Localization.Action_0, action); + AaruConsole.WriteLine(Localization.Element_0, element); + AaruConsole.WriteLine(Localization.Element_type_0, elementType); + AaruConsole.WriteLine(Localization.Volume_0, volume); + AaruConsole.WriteLine(Localization.Partition_0, partition); + AaruConsole.WriteLine(Localization.First_attribute_0, firstAttribute); + AaruConsole.WriteLine(Localization.Use_cache_0, cache); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Media Changer commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Media_Changer_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -121,95 +121,95 @@ static class Smc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Media Changer commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Media_Changer_commands_menu); return; case 1: - AaruConsole.WriteLine("Attribute action"); + AaruConsole.WriteLine(Localization.Attribute_action); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3} {4}", ScsiAttributeAction.Values, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3_4, ScsiAttributeAction.Values, ScsiAttributeAction.List, ScsiAttributeAction.VolumeList, ScsiAttributeAction.PartitionList, ScsiAttributeAction.ElementList, ScsiAttributeAction.Supported); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out action)) { - AaruConsole.WriteLine("Not a valid attribute action. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_valid_attribute_action_Press_any_key_to_continue); action = ScsiAttributeAction.Values; System.Console.ReadKey(); continue; } - AaruConsole.Write("Element?: "); + AaruConsole.Write(Localization.Element_Q); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out element)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); element = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Element type?: "); + AaruConsole.Write(Localization.Element_type_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out elementType)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); elementType = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Volume?: "); + AaruConsole.Write(Localization.Volume_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out volume)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); volume = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Partition?: "); + AaruConsole.Write(Localization.Partition_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out partition)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); partition = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("First attribute?: "); + AaruConsole.Write(Localization.First_attribute_Q); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out firstAttribute)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); firstAttribute = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Use cache?: "); + AaruConsole.Write(Localization.Use_cache_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out cache)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); cache = false; System.Console.ReadKey(); } @@ -226,29 +226,34 @@ static class Smc partition, firstAttribute, cache, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ ATTRIBUTE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_ATTRIBUTE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Media Changer commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Media_Changer_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -258,52 +263,52 @@ static class Smc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Media Changer commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Media_Changer_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ ATTRIBUTE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_ATTRIBUTE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ ATTRIBUTE sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_ATTRIBUTE_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ ATTRIBUTE decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_ATTRIBUTE_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/SPC.cs b/Aaru.Tests.Devices/SCSI/SPC.cs index 674da8c5d..371bb5318 100644 --- a/Aaru.Tests.Devices/SCSI/SPC.cs +++ b/Aaru.Tests.Devices/SCSI/SPC.cs @@ -41,26 +41,26 @@ static class Spc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a SCSI Primary Commands to the device:"); - AaruConsole.WriteLine("1.- Send INQUIRY command."); - AaruConsole.WriteLine("2.- Send INQUIRY EVPD command."); - AaruConsole.WriteLine("3.- Send MODE SENSE (6) command."); - AaruConsole.WriteLine("4.- Send MODE SENSE (10) command."); - AaruConsole.WriteLine("5.- Send PREVENT ALLOW MEDIUM REMOVAL command."); - AaruConsole.WriteLine("6.- Send READ CAPACITY (10) command."); - AaruConsole.WriteLine("7.- Send READ CAPACITY (16) command."); - AaruConsole.WriteLine("8.- Send READ MEDIA SERIAL NUMBER command."); - AaruConsole.WriteLine("9.- Send REQUEST SENSE command."); - AaruConsole.WriteLine("10.- Send TEST UNIT READY command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_SCSI_Primary_Commands_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_INQUIRY_command); + AaruConsole.WriteLine(Localization._2_Send_INQUIRY_EPVD_command); + AaruConsole.WriteLine(Localization._3_Send_MODE_SENSE_6_command); + AaruConsole.WriteLine(Localization._4_Send_MODE_SENSE_10_command); + AaruConsole.WriteLine(Localization._5_Send_PREVENT_ALLOW_MEDIUM_REMOVAL_command); + AaruConsole.WriteLine(Localization._6_SEND_READ_CAPACITY_10_command); + AaruConsole.WriteLine(Localization._7_Send_READ_CAPACITY_16_command); + AaruConsole.WriteLine(Localization._8_Send_READ_MEDIA_SERIAL_NUMBER_command); + AaruConsole.WriteLine(Localization._9_Send_REQUEST_SENSE_command); + AaruConsole.WriteLine(Localization._10_Send_TEST_UNIT_READY_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -69,7 +69,7 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -113,7 +113,7 @@ static class Spc continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -128,29 +128,34 @@ static class Spc bool sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending INQUIRY to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_INQUIRY_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -160,65 +165,65 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("INQUIRY response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.INQUIRY_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("INQUIRY decoded response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.INQUIRY_decoded_response); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SCSI.Inquiry.Prettify(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("INQUIRY sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.INQUIRY_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("INQUIRY decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.INQUIRY_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -237,20 +242,20 @@ static class Spc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for INQUIRY command:"); - AaruConsole.WriteLine("EVPD page: {0}", page); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_INQUIRY_command); + AaruConsole.WriteLine(Localization.EVPD_page_0, page); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -259,16 +264,16 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: - AaruConsole.Write("Page?: "); + AaruConsole.Write(Localization.Page_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out page)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); page = 0; System.Console.ReadKey(); } @@ -284,29 +289,34 @@ static class Spc bool sense = dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer, page, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending INQUIRY to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_INQUIRY_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -316,52 +326,52 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("INQUIRY response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.INQUIRY_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("INQUIRY sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.INQUIRY_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("INQUIRY decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.INQUIRY_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -383,23 +393,23 @@ static class Spc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for MODE SENSE (6) command:"); - AaruConsole.WriteLine("DBD?: {0}", dbd); - AaruConsole.WriteLine("Page control: {0}", pageControl); - AaruConsole.WriteLine("Page: {0}", page); - AaruConsole.WriteLine("Subpage: {0}", subpage); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_MODE_SENSE_6_command); + AaruConsole.WriteLine(Localization.DBD_0, dbd); + AaruConsole.WriteLine(Localization.Page_control_0, pageControl); + AaruConsole.WriteLine(Localization.Page_0, page); + AaruConsole.WriteLine(Localization.Subpage_0, subpage); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -408,58 +418,58 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: - AaruConsole.Write("DBD?: "); + AaruConsole.Write(Localization.DBD_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dbd)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); dbd = false; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Page control"); + AaruConsole.WriteLine(Localization.Page_control); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiModeSensePageControl.Changeable, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, ScsiModeSensePageControl.Changeable, ScsiModeSensePageControl.Current, ScsiModeSensePageControl.Default, ScsiModeSensePageControl.Saved); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out pageControl)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_page_control_Press_any_key_to_continue); pageControl = ScsiModeSensePageControl.Current; System.Console.ReadKey(); continue; } - AaruConsole.Write("Page?: "); + AaruConsole.Write(Localization.Page_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out page)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); page = 0x3F; System.Console.ReadKey(); continue; } - AaruConsole.Write("Subpage?: "); + AaruConsole.Write(Localization.Subpage_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out subpage)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); subpage = 0xFF; System.Console.ReadKey(); } @@ -476,30 +486,35 @@ static class Spc dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending MODE SENSE (6) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_MODE_SENSE_6_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("6.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization._6_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -509,66 +524,66 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MODE SENSE (6) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MODE_SENSE_6_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MODE SENSE (6) decoded response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MODE_SENSE_6_decoded_response); if(buffer != null) AaruConsole.WriteLine("{0}", Modes.PrettifyModeHeader6(buffer, dev.ScsiType)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MODE SENSE (6) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MODE_SENSE_6_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MODE SENSE (6) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MODE_SENSE_6_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; case 6: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -591,24 +606,24 @@ static class Spc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for MODE SENSE (10) command:"); - AaruConsole.WriteLine("LLBA?: {0}", llba); - AaruConsole.WriteLine("DBD?: {0}", dbd); - AaruConsole.WriteLine("Page control: {0}", pageControl); - AaruConsole.WriteLine("Page: {0}", page); - AaruConsole.WriteLine("Subpage: {0}", subpage); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_MODE_SENSE_10_command); + AaruConsole.WriteLine(Localization.LLBA_0, llba); + AaruConsole.WriteLine(Localization.DBD_0, dbd); + AaruConsole.WriteLine(Localization.Page_control_0, pageControl); + AaruConsole.WriteLine(Localization.Page_0, page); + AaruConsole.WriteLine(Localization.Subpage_0, subpage); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -617,70 +632,70 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: - AaruConsole.Write("LLBA?: "); + AaruConsole.Write(Localization.LLBA_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out llba)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); llba = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("DBD?: "); + AaruConsole.Write(Localization.DBD_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out dbd)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); dbd = false; System.Console.ReadKey(); continue; } - AaruConsole.WriteLine("Page control"); + AaruConsole.WriteLine(Localization.Page_control); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiModeSensePageControl.Changeable, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, ScsiModeSensePageControl.Changeable, ScsiModeSensePageControl.Current, ScsiModeSensePageControl.Default, ScsiModeSensePageControl.Saved); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out pageControl)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_page_control_Press_any_key_to_continue); pageControl = ScsiModeSensePageControl.Current; System.Console.ReadKey(); continue; } - AaruConsole.Write("Page?: "); + AaruConsole.Write(Localization.Page_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out page)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); page = 0x3F; System.Console.ReadKey(); continue; } - AaruConsole.Write("Subpage?: "); + AaruConsole.Write(Localization.Subpage_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out subpage)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); subpage = 0xFF; System.Console.ReadKey(); } @@ -697,30 +712,35 @@ static class Spc dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending MODE SENSE (10) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_MODE_SENSE_10_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("6.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization._6_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -730,66 +750,66 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MODE SENSE (10) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MODE_SENSE_10_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MODE SENSE (10) decoded response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MODE_SENSE_10_decoded_response); if(buffer != null) AaruConsole.WriteLine("{0}", Modes.PrettifyModeHeader10(buffer, dev.ScsiType)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MODE SENSE (10) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MODE_SENSE_10_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MODE SENSE (10) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MODE_SENSE_10_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; case 6: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -808,20 +828,20 @@ static class Spc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for PREVENT ALLOW MEDIUM REMOVAL command:"); - AaruConsole.WriteLine("Mode: {0}", mode); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_PREVENT_ALLOW_MEDIUM_REMOVAL_command); + AaruConsole.WriteLine(Localization.Mode_0, mode); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -830,22 +850,22 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: - AaruConsole.WriteLine("Mode"); + AaruConsole.WriteLine(Localization.Mode); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", ScsiPreventAllowMode.Allow, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, ScsiPreventAllowMode.Allow, ScsiPreventAllowMode.Prevent, ScsiPreventAllowMode.PreventAll, ScsiPreventAllowMode.PreventChanger); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out mode)) { - AaruConsole.WriteLine("Not a correct page control. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_mode_Press_any_key_to_continue); mode = ScsiPreventAllowMode.Allow; System.Console.ReadKey(); } @@ -861,24 +881,24 @@ static class Spc bool sense = dev.SpcPreventAllowMediumRemoval(out byte[] senseBuffer, mode, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending PREVENT ALLOW MEDIUM REMOVAL to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("PREVENT ALLOW MEDIUM REMOVAL decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_PREVENT_ALLOW_MEDIUM_REMOVAL_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.PREVENT_ALLOW_MEDIUM_REMOVAL_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("2.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization._2_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -888,13 +908,13 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: goto start; case 2: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -915,22 +935,22 @@ static class Spc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CAPACITY (10) command:"); - AaruConsole.WriteLine("Relative address?: {0}", relative); - AaruConsole.WriteLine("Partial capacity?: {0}", partial); - AaruConsole.WriteLine("Address: {0}", address); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CAPACITY_10_command); + AaruConsole.WriteLine(Localization.Relative_address_0, relative); + AaruConsole.WriteLine(Localization.Partial_capacity_0, partial); + AaruConsole.WriteLine(Localization.Address_0, address); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -939,40 +959,40 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: - AaruConsole.Write("Relative address?: "); + AaruConsole.Write(Localization.Relative_address_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out relative)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); relative = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Partial capacity?: "); + AaruConsole.Write(Localization.Partial_capacity_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out partial)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); partial = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Address?: "); + AaruConsole.Write(Localization.Address_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); } @@ -989,29 +1009,34 @@ static class Spc dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CAPACITY (10) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CAPACITY_10_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1021,52 +1046,52 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CAPACITY (10) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CAPACITY_10_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CAPACITY (10) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CAPACITY_10_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CAPACITY (10) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CAPACITY_10_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1086,21 +1111,21 @@ static class Spc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ CAPACITY (16) command:"); - AaruConsole.WriteLine("Partial capacity?: {0}", partial); - AaruConsole.WriteLine("Address: {0}", address); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_CAPACITY_16_command); + AaruConsole.WriteLine(Localization.Partial_capacity_0, partial); + AaruConsole.WriteLine(Localization.Address_0, address); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1109,28 +1134,28 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: - AaruConsole.Write("Partial capacity?: "); + AaruConsole.Write(Localization.Partial_capacity_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out partial)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); partial = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Address?: "); + AaruConsole.Write(Localization.Address_Q); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); } @@ -1147,29 +1172,34 @@ static class Spc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ CAPACITY (16) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_CAPACITY_16_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1179,52 +1209,52 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CAPACITY (16) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CAPACITY_16_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CAPACITY (16) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CAPACITY_16_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ CAPACITY (16) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_CAPACITY_16_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1241,28 +1271,33 @@ static class Spc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ MEDIA SERIAL NUMBER to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_MEDIA_SERIAL_NUMBER_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1272,51 +1307,51 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MEDIA SERIAL NUMBER response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MEDIA_SERIAL_NUMBER_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MEDIA SERIAL NUMBER sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MEDIA_SERIAL_NUMBER_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ MEDIA SERIAL NUMBER decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_MEDIA_SERIAL_NUMBER_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1335,20 +1370,20 @@ static class Spc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for REQUEST SENSE command:"); - AaruConsole.WriteLine("Descriptor: {0}", descriptor); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_REQUEST_SENSE_command); + AaruConsole.WriteLine(Localization.Descriptor_0, descriptor); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1357,16 +1392,16 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: - AaruConsole.Write("Descriptor?: "); + AaruConsole.Write(Localization.Descriptor_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out descriptor)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); descriptor = false; System.Console.ReadKey(); } @@ -1381,27 +1416,32 @@ static class Spc bool sense = dev.RequestSense(descriptor, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending REQUEST SENSE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("REQUEST SENSE decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_REQUEST_SENSE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.REQUEST_SENSE_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1411,27 +1451,27 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REQUEST SENSE sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.REQUEST_SENSE_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1446,26 +1486,31 @@ static class Spc bool sense = dev.ScsiTestUnitReady(out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending TEST UNIT READY to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("TEST UNIT READY decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_TEST_UNIT_READY_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.TEST_UNIT_READY_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("0.- Return to SCSI Primary Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Primary_Commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1475,26 +1520,26 @@ static class Spc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Primary Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Primary_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TEST UNIT READY sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TEST_UNIT_READY_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/SSC.cs b/Aaru.Tests.Devices/SCSI/SSC.cs index 6567cfaea..8641002b2 100644 --- a/Aaru.Tests.Devices/SCSI/SSC.cs +++ b/Aaru.Tests.Devices/SCSI/SSC.cs @@ -42,30 +42,30 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a SCSI Streaming Command to the device:"); - AaruConsole.WriteLine("1.- Send LOAD UNLOAD command."); - AaruConsole.WriteLine("2.- Send LOCATE (10) command."); - AaruConsole.WriteLine("3.- Send LOCATE (16) command."); - AaruConsole.WriteLine("4.- Send READ (6) command."); - AaruConsole.WriteLine("5.- Send READ (16) command."); - AaruConsole.WriteLine("6.- Send READ BLOCK LIMITS command."); - AaruConsole.WriteLine("7.- Send READ POSITION command."); - AaruConsole.WriteLine("8.- Send READ REVERSE (6) command."); - AaruConsole.WriteLine("9.- Send READ REVERSE (16) command."); - AaruConsole.WriteLine("10.- Send RECOVER BUFFERED DATA command."); - AaruConsole.WriteLine("11.- Send REPORT DENSITY SUPPORT command."); - AaruConsole.WriteLine("12.- Send REWIND command."); - AaruConsole.WriteLine("13.- Send SPACE command."); - AaruConsole.WriteLine("14.- Send TRACK SELECT command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_SCSI_Streaming_Command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_LOAD_UNLOAD_command); + AaruConsole.WriteLine(Localization._2_Send_LOCATE_10_command); + AaruConsole.WriteLine(Localization._3_Send_LOCATE_16_command); + AaruConsole.WriteLine(Localization._4_Send_READ_6_command); + AaruConsole.WriteLine(Localization._5_Send_READ_16_command); + AaruConsole.WriteLine(Localization._6_Send_READ_BLOCK_LIMITS_command); + AaruConsole.WriteLine(Localization._7_Send_READ_POSITION_command); + AaruConsole.WriteLine(Localization._8_Send_READ_REVERSE_6_command); + AaruConsole.WriteLine(Localization._9_Send_READ_REVERSE_16_command); + AaruConsole.WriteLine(Localization._10_Send_RECOVER_BUFFERED_DATA_command); + AaruConsole.WriteLine(Localization._11_Send_REPORT_DENSITY_SUPPORT_command); + AaruConsole.WriteLine(Localization._12_Send_REWIND_command); + AaruConsole.WriteLine(Localization._13_Send_SPACE_command); + AaruConsole.WriteLine(Localization._14_Send_TRACK_SELECT_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -74,7 +74,7 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -134,7 +134,7 @@ static class Ssc continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -157,24 +157,24 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for LOAD UNLOAD command:"); - AaruConsole.WriteLine("Load?: {0}", load); - AaruConsole.WriteLine("Immediate?: {0}", immediate); - AaruConsole.WriteLine("Retense?: {0}", retense); - AaruConsole.WriteLine("End of tape?: {0}", eot); - AaruConsole.WriteLine("Hold?: {0}", hold); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_LOAD_UNLOAD_command); + AaruConsole.WriteLine(Localization.Load_0, load); + AaruConsole.WriteLine(Localization.Immediate_0, immediate); + AaruConsole.WriteLine(Localization.Retense_0, retense); + AaruConsole.WriteLine(Localization.End_of_tape_0, eot); + AaruConsole.WriteLine(Localization.Hold_0, hold); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -183,64 +183,64 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Load?: "); + AaruConsole.Write(Localization.Load_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out load)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); load = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("Immediate?: "); + AaruConsole.Write(Localization.Immediate_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out immediate)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); immediate = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Retense?: "); + AaruConsole.Write(Localization.Retense_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out retense)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); retense = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("End of tape?: "); + AaruConsole.Write(Localization.End_of_tape_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out eot)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); eot = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Hold?: "); + AaruConsole.Write(Localization.Hold_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out hold)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); hold = false; System.Console.ReadKey(); } @@ -257,27 +257,32 @@ static class Ssc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending LOAD UNLOAD to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("LOAD UNLOAD decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_LOAD_UNLOAD_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.LOAD_UNLOAD_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -287,27 +292,27 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LOAD UNLOAD sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LOAD_UNLOAD_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -330,24 +335,24 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for LOCATE (10) command:"); - AaruConsole.WriteLine("Locate block?: {0}", blockType); - AaruConsole.WriteLine("Immediate?: {0}", immediate); - AaruConsole.WriteLine("Change partition?: {0}", changePartition); - AaruConsole.WriteLine("Partition: {0}", partition); - AaruConsole.WriteLine("{1}: {0}", objectId, blockType ? "Block" : "Object"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_LOCATE_10_command); + AaruConsole.WriteLine(Localization.Locate_block_0, blockType); + AaruConsole.WriteLine(Localization.Immediate_0, immediate); + AaruConsole.WriteLine(Localization.Change_partition_0, changePartition); + AaruConsole.WriteLine(Localization.Partition_0, partition); + AaruConsole.WriteLine(blockType ? Localization.Block_0 : Localization.Object_0, objectId); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -356,64 +361,64 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Load?: "); + AaruConsole.Write(Localization.Load_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out blockType)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); blockType = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("Immediate?: "); + AaruConsole.Write(Localization.Immediate_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out immediate)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); immediate = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Change partition?: "); + AaruConsole.Write(Localization.Change_partition_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out changePartition)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); changePartition = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Partition?: "); + AaruConsole.Write(Localization.Partition_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out partition)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); partition = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("{0}?: ", blockType ? "Block" : "Object"); + AaruConsole.Write(blockType ? Localization.Block_Q : Localization.Object_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out objectId)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); objectId = 0; System.Console.ReadKey(); } @@ -430,27 +435,32 @@ static class Ssc dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending LOCATE (10) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("LOCATE (10) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_LOCATE_10_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.LOCATE_10_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -460,27 +470,27 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LOCATE (10) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LOCATE_10_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -504,25 +514,25 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for LOCATE (16) command:"); - AaruConsole.WriteLine("Object type: {0}", destType); - AaruConsole.WriteLine("Immediate?: {0}", immediate); - AaruConsole.WriteLine("Explicit identifier?: {0}", bam); - AaruConsole.WriteLine("Change partition?: {0}", changePartition); - AaruConsole.WriteLine("Partition: {0}", partition); - AaruConsole.WriteLine("Object identifier: {0}", objectId); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_LOCATE_16_command); + AaruConsole.WriteLine(Localization.Object_type_0, destType); + AaruConsole.WriteLine(Localization.Immediate_0, immediate); + AaruConsole.WriteLine(Localization.Explicit_identifier_0, bam); + AaruConsole.WriteLine(Localization.Change_partition_0, changePartition); + AaruConsole.WriteLine(Localization.Partition_0, partition); + AaruConsole.WriteLine(Localization.Object_identifier_0, objectId); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -531,82 +541,82 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.WriteLine("Object type"); + AaruConsole.WriteLine(Localization.Object_type); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3}", SscLogicalIdTypes.FileId, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3, SscLogicalIdTypes.FileId, SscLogicalIdTypes.ObjectId, SscLogicalIdTypes.Reserved, SscLogicalIdTypes.SetId); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out destType)) { - AaruConsole.WriteLine("Not a correct object type. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_object_type_Press_any_key_to_continue); destType = SscLogicalIdTypes.FileId; System.Console.ReadKey(); continue; } - AaruConsole.Write("Immediate?: "); + AaruConsole.Write(Localization.Immediate_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out immediate)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); immediate = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Explicit identifier?: "); + AaruConsole.Write(Localization.Explicit_identifier_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out bam)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); bam = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Change partition?: "); + AaruConsole.Write(Localization.Change_partition_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out changePartition)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); changePartition = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Partition?: "); + AaruConsole.Write(Localization.Partition_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out partition)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); partition = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Identifier"); + AaruConsole.Write(Localization.Identifier); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out objectId)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); objectId = 1; System.Console.ReadKey(); } @@ -623,27 +633,32 @@ static class Ssc objectId, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending LOCATE (16) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("LOCATE (16) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_LOCATE_16_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.LOCATE_16_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -653,27 +668,27 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LOCATE (16) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LOCATE_16_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -695,26 +710,26 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ (6) command:"); - AaruConsole.WriteLine("Fixed block size?: {0}", fixedLen); - AaruConsole.WriteLine("Will read {0} {1}", length, fixedLen ? "blocks" : "bytes"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_6_command); + AaruConsole.WriteLine(Localization.Fixed_block_size_0, fixedLen); + AaruConsole.WriteLine(fixedLen ? Localization.Will_read_0_blocks : Localization.Will_read_0_bytes, length); if(fixedLen) - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); - AaruConsole.WriteLine("Suppress length indicator?: {0}", sili); + AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -723,28 +738,30 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Fixed block size?: "); + AaruConsole.Write(Localization.Fixed_block_size_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fixedLen)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); fixedLen = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many {0} to read?: ", fixedLen ? "blocks" : "bytes"); + AaruConsole.Write(fixedLen ? Localization.How_many_blocks_to_read_Q + : Localization.How_many_bytes_to_read_Q); + strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = (uint)(fixedLen ? 1 : 512); System.Console.ReadKey(); @@ -753,20 +770,21 @@ static class Ssc if(length > 0xFFFFFF) { - AaruConsole.WriteLine("Max number of {1} is {0}, setting to {0}", 0xFFFFFF, - fixedLen ? "blocks" : "bytes"); + AaruConsole. + WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0, + 0xFFFFFF); length = 0xFFFFFF; } if(fixedLen) { - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); @@ -774,12 +792,12 @@ static class Ssc } } - AaruConsole.Write("Suppress length indicator?: "); + AaruConsole.Write(Localization.Suppress_length_indicator_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sili)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sili = false; System.Console.ReadKey(); } @@ -796,29 +814,34 @@ static class Ssc dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ (6) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_6_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -828,52 +851,52 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (6) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_6_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (6) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_6_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (6) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_6_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -897,27 +920,27 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ (16) command:"); - AaruConsole.WriteLine("Fixed block size?: {0}", fixedLen); - AaruConsole.WriteLine("Will read {0} {1}", length, fixedLen ? "objects" : "bytes"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_16_command); + AaruConsole.WriteLine(Localization.Fixed_block_size_0, fixedLen); + AaruConsole.WriteLine(fixedLen ? Localization.Will_read_0_objects : Localization.Will_read_0_bytes, length); if(fixedLen) - AaruConsole.WriteLine("{0} bytes expected per object", objectSize); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_object, objectSize); - AaruConsole.WriteLine("Suppress length indicator?: {0}", sili); - AaruConsole.WriteLine("Read object {0} from partition {1}", objectId, partition); + AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili); + AaruConsole.WriteLine(Localization.Read_object_0_from_partition_1, objectId, partition); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -926,28 +949,30 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Fixed block size?: "); + AaruConsole.Write(Localization.Fixed_block_size_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fixedLen)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); fixedLen = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many {0} to read?: ", fixedLen ? "objects" : "bytes"); + AaruConsole.Write(fixedLen ? Localization.How_many_objects_to_read_Q + : Localization.How_many_bytes_to_read_Q); + strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = (uint)(fixedLen ? 1 : 512); System.Console.ReadKey(); @@ -956,20 +981,21 @@ static class Ssc if(length > 0xFFFFFF) { - AaruConsole.WriteLine("Max number of {1} is {0}, setting to {0}", 0xFFFFFF, - fixedLen ? "blocks" : "bytes"); + AaruConsole. + WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0, + 0xFFFFFF); length = 0xFFFFFF; } if(fixedLen) { - AaruConsole.Write("How many bytes to expect per object?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_object_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out objectSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); objectSize = 512; System.Console.ReadKey(); @@ -977,36 +1003,36 @@ static class Ssc } } - AaruConsole.Write("Suppress length indicator?: "); + AaruConsole.Write(Localization.Suppress_length_indicator_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sili)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sili = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Object identifier?: "); + AaruConsole.Write(Localization.Object_identifier_Q); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out objectId)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); objectId = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Partition?: "); + AaruConsole.Write(Localization.Partition_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out partition)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); partition = 0; System.Console.ReadKey(); } @@ -1023,29 +1049,34 @@ static class Ssc objectSize, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ (16) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_16_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1055,52 +1086,52 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (16) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_16_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (16) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_16_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ (16) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_16_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1116,29 +1147,34 @@ static class Ssc bool sense = dev.ReadBlockLimits(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ BLOCK LIMITS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_BLOCK_LIMITS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1148,65 +1184,65 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ BLOCK LIMITS response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_BLOCK_LIMITS_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ BLOCK LIMITS decoded response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_BLOCK_LIMITS_decoded_response); if(buffer != null) AaruConsole.WriteLine("{0}", BlockLimits.Prettify(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ BLOCK LIMITS sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_BLOCK_LIMITS_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ BLOCK LIMITS decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_BLOCK_LIMITS_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1225,20 +1261,20 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for LOCATE (16) command:"); - AaruConsole.WriteLine("Response form: {0}", responseForm); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_LOCATE_16_command); + AaruConsole.WriteLine(Localization.Response_form_0, responseForm); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1247,25 +1283,24 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.WriteLine("Response form"); + AaruConsole.WriteLine(Localization.Response_form); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3} {4} {5} {6} {7} {8}", - SscPositionForms.Short, SscPositionForms.VendorShort, - SscPositionForms.OldLong, SscPositionForms.OldLongVendor, - SscPositionForms.OldTclp, SscPositionForms.OldTclpVendor, - SscPositionForms.Long, SscPositionForms.OldLongTclpVendor, - SscPositionForms.Extended); + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3_4_5_6_7_8, SscPositionForms.Short, + SscPositionForms.VendorShort, SscPositionForms.OldLong, + SscPositionForms.OldLongVendor, SscPositionForms.OldTclp, + SscPositionForms.OldTclpVendor, SscPositionForms.Long, + SscPositionForms.OldLongTclpVendor, SscPositionForms.Extended); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out responseForm)) { - AaruConsole.WriteLine("Not a correct response form. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_response_form_Press_any_key_to_continue); responseForm = SscPositionForms.Short; System.Console.ReadKey(); } @@ -1281,27 +1316,32 @@ static class Ssc bool sense = dev.ReadPosition(out _, out byte[] senseBuffer, responseForm, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ POSITION to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("READ POSITION decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_POSITION_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.READ_POSITION_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1311,27 +1351,27 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ POSITION sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_POSITION_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1354,27 +1394,27 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ REVERSE (6) command:"); - AaruConsole.WriteLine("Fixed block size?: {0}", fixedLen); - AaruConsole.WriteLine("Will read {0} {1}", length, fixedLen ? "blocks" : "bytes"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_REVERSE_6_command); + AaruConsole.WriteLine(Localization.Fixed_block_size_0, fixedLen); + AaruConsole.WriteLine(fixedLen ? Localization.Will_read_0_blocks : Localization.Will_read_0_bytes, length); if(fixedLen) - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); - AaruConsole.WriteLine("Suppress length indicator?: {0}", sili); - AaruConsole.WriteLine("Drive should unreverse bytes?: {0}", byteOrder); + AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili); + AaruConsole.WriteLine(Localization.Drive_should_unreverse_bytes_0, byteOrder); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1383,28 +1423,30 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Fixed block size?: "); + AaruConsole.Write(Localization.Fixed_block_size_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fixedLen)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); fixedLen = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many {0} to read?: ", fixedLen ? "blocks" : "bytes"); + AaruConsole.Write(fixedLen ? Localization.How_many_blocks_to_read_Q + : Localization.How_many_bytes_to_read_Q); + strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = (uint)(fixedLen ? 1 : 512); System.Console.ReadKey(); @@ -1413,20 +1455,21 @@ static class Ssc if(length > 0xFFFFFF) { - AaruConsole.WriteLine("Max number of {1} is {0}, setting to {0}", 0xFFFFFF, - fixedLen ? "blocks" : "bytes"); + AaruConsole. + WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0, + 0xFFFFFF); length = 0xFFFFFF; } if(fixedLen) { - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); @@ -1434,24 +1477,24 @@ static class Ssc } } - AaruConsole.Write("Suppress length indicator?: "); + AaruConsole.Write(Localization.Suppress_length_indicator_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sili)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sili = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Drive should unreverse bytes?: "); + AaruConsole.Write(Localization.Drive_should_unreverse_bytes_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out byteOrder)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); byteOrder = false; System.Console.ReadKey(); } @@ -1468,29 +1511,34 @@ static class Ssc blockSize, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ REVERSE (6) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_REVERSE_6_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1500,52 +1548,52 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ REVERSE (6) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_REVERSE_6_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ REVERSE (6) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_REVERSE_6_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ REVERSE (6) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_REVERSE_6_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1570,28 +1618,28 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ REVERSE (16) command:"); - AaruConsole.WriteLine("Fixed block size?: {0}", fixedLen); - AaruConsole.WriteLine("Will read {0} {1}", length, fixedLen ? "objects" : "bytes"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_READ_REVERSE_16_command); + AaruConsole.WriteLine(Localization.Fixed_block_size_0, fixedLen); + AaruConsole.WriteLine(fixedLen ? Localization.Will_read_0_objects : Localization.Will_read_0_bytes, length); if(fixedLen) - AaruConsole.WriteLine("{0} bytes expected per object", objectSize); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_object, objectSize); - AaruConsole.WriteLine("Suppress length indicator?: {0}", sili); - AaruConsole.WriteLine("Read object {0} from partition {1}", objectId, partition); - AaruConsole.WriteLine("Drive should unreverse bytes?: {0}", byteOrder); + AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili); + AaruConsole.WriteLine(Localization.Read_object_0_from_partition_1, objectId, partition); + AaruConsole.WriteLine(Localization.Drive_should_unreverse_bytes_0, byteOrder); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1600,28 +1648,30 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Fixed block size?: "); + AaruConsole.Write(Localization.Fixed_block_size_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fixedLen)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); fixedLen = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many {0} to read?: ", fixedLen ? "objects" : "bytes"); + AaruConsole.Write(fixedLen ? Localization.How_many_objects_to_read_Q + : Localization.How_many_bytes_to_read_Q); + strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = (uint)(fixedLen ? 1 : 512); System.Console.ReadKey(); @@ -1630,20 +1680,21 @@ static class Ssc if(length > 0xFFFFFF) { - AaruConsole.WriteLine("Max number of {1} is {0}, setting to {0}", 0xFFFFFF, - fixedLen ? "blocks" : "bytes"); + AaruConsole. + WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0, + 0xFFFFFF); length = 0xFFFFFF; } if(fixedLen) { - AaruConsole.Write("How many bytes to expect per object?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_object_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out objectSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); objectSize = 512; System.Console.ReadKey(); @@ -1651,48 +1702,48 @@ static class Ssc } } - AaruConsole.Write("Suppress length indicator?: "); + AaruConsole.Write(Localization.Suppress_length_indicator_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sili)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sili = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Object identifier?: "); + AaruConsole.Write(Localization.Object_identifier_Q); strDev = System.Console.ReadLine(); if(!ulong.TryParse(strDev, out objectId)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); objectId = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Partition?: "); + AaruConsole.Write(Localization.Partition_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out partition)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); partition = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Drive should unreverse bytes?: "); + AaruConsole.Write(Localization.Drive_should_unreverse_bytes_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out byteOrder)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); byteOrder = false; System.Console.ReadKey(); } @@ -1709,29 +1760,34 @@ static class Ssc objectId, length, objectSize, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ REVERSE (16) to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_REVERSE_16_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1741,52 +1797,52 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ REVERSE (16) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_REVERSE_16_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ REVERSE (16) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_REVERSE_16_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ REVERSE (16) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_REVERSE_16_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1808,26 +1864,26 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for RECOVER BUFFERED DATA command:"); - AaruConsole.WriteLine("Fixed block size?: {0}", fixedLen); - AaruConsole.WriteLine("Will read {0} {1}", length, fixedLen ? "blocks" : "bytes"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_RECOVER_BUFFERED_DATA_command); + AaruConsole.WriteLine(Localization.Fixed_block_size_0, fixedLen); + AaruConsole.WriteLine(fixedLen ? Localization.Will_read_0_blocks : Localization.Will_read_0_bytes, length); if(fixedLen) - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); - AaruConsole.WriteLine("Suppress length indicator?: {0}", sili); + AaruConsole.WriteLine(Localization.Suppress_length_indicator_0, sili); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -1836,28 +1892,30 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Fixed block size?: "); + AaruConsole.Write(Localization.Fixed_block_size_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out fixedLen)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); fixedLen = true; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many {0} to read?: ", fixedLen ? "blocks" : "bytes"); + AaruConsole.Write(fixedLen ? Localization.How_many_blocks_to_read_Q + : Localization.How_many_bytes_to_read_Q); + strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out length)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); length = (uint)(fixedLen ? 1 : 512); System.Console.ReadKey(); @@ -1866,20 +1924,21 @@ static class Ssc if(length > 0xFFFFFF) { - AaruConsole.WriteLine("Max number of {1} is {0}, setting to {0}", 0xFFFFFF, - fixedLen ? "blocks" : "bytes"); + AaruConsole. + WriteLine(fixedLen ? Localization.Max_number_of_blocks_is_0_setting_to_0 : Localization.Max_number_of_bytes_is_0_setting_to_0, + 0xFFFFFF); length = 0xFFFFFF; } if(fixedLen) { - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); @@ -1887,12 +1946,12 @@ static class Ssc } } - AaruConsole.Write("Suppress length indicator?: "); + AaruConsole.Write(Localization.Suppress_length_indicator_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out sili)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); sili = false; System.Console.ReadKey(); } @@ -1909,29 +1968,34 @@ static class Ssc blockSize, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending RECOVER BUFFERED DATA to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_RECOVER_BUFFERED_DATA_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -1941,52 +2005,52 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("RECOVER BUFFERED DATA response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.RECOVER_BUFFERED_DATA_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("RECOVER BUFFERED DATA sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.RECOVER_BUFFERED_DATA_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("RECOVER BUFFERED DATA decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.RECOVER_BUFFERED_DATA_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2006,21 +2070,21 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for REPORT DENSITY SUPPORT command:"); - AaruConsole.WriteLine("Report about medium types?: {0}", medium); - AaruConsole.WriteLine("Report about current medium?: {0}", current); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_REPORT_DENSITY_SUPPORT_command); + AaruConsole.WriteLine(Localization.Report_about_medium_types_0, medium); + AaruConsole.WriteLine(Localization.Report_about_current_medium_0, current); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -2029,28 +2093,28 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Report about medium types?: "); + AaruConsole.Write(Localization.Report_about_medium_types_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out medium)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); medium = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Report about current medium?: "); + AaruConsole.Write(Localization.Report_about_current_medium_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out current)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); current = false; System.Console.ReadKey(); } @@ -2067,30 +2131,35 @@ static class Ssc out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending REPORT DENSITY SUPPORT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_REPORT_DENSITY_SUPPORT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print sense buffer."); - AaruConsole.WriteLine("4.- Decode sense buffer."); - AaruConsole.WriteLine("5.- Send command again."); - AaruConsole.WriteLine("6.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_sense_buffer); + AaruConsole.WriteLine(Localization._4_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._5_Send_command_again); + AaruConsole.WriteLine(Localization._6_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2100,67 +2169,67 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REPORT DENSITY SUPPORT response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.REPORT_DENSITY_SUPPORT_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REPORT DENSITY SUPPORT decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.REPORT_DENSITY_SUPPORT_decoded_buffer); AaruConsole.Write("{0}", medium ? DensitySupport.PrettifyMediumType(buffer) : DensitySupport.PrettifyDensity(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REPORT DENSITY SUPPORT sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.REPORT_DENSITY_SUPPORT_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REPORT DENSITY SUPPORT decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.REPORT_DENSITY_SUPPORT_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 5: goto start; case 6: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2179,20 +2248,20 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for REWIND command:"); - AaruConsole.WriteLine("Immediate?: {0}", immediate); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_REWIND_command); + AaruConsole.WriteLine(Localization.Immediate_0, immediate); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -2201,16 +2270,16 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Immediate?: "); + AaruConsole.Write(Localization.Immediate_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out immediate)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); immediate = false; System.Console.ReadKey(); } @@ -2225,27 +2294,32 @@ static class Ssc bool sense = dev.Rewind(out byte[] senseBuffer, immediate, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending REWIND to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("REWIND decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_REWIND_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.REWIND_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2255,27 +2329,27 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("REWIND sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.REWIND_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2295,21 +2369,21 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SPACE command:"); - AaruConsole.WriteLine("What to space: {0}", what); - AaruConsole.WriteLine("How many: {0}", count); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SPACE_command); + AaruConsole.WriteLine(Localization.What_to_space_0, what); + AaruConsole.WriteLine(Localization.How_many_0, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -2318,34 +2392,34 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.WriteLine("What to space"); + AaruConsole.WriteLine(Localization.What_to_space); - AaruConsole.WriteLine("Available values: {0} {1} {2} {3} {4} {5}", SscSpaceCodes.LogicalBlock, + AaruConsole.WriteLine(Localization.Available_values_0_1_2_3_4_5, SscSpaceCodes.LogicalBlock, SscSpaceCodes.Filemark, SscSpaceCodes.SequentialFilemark, SscSpaceCodes.EndOfData, SscSpaceCodes.Obsolete1, SscSpaceCodes.Obsolete2); - AaruConsole.Write("Choose?: "); + AaruConsole.Write(Localization.Choose_Q); strDev = System.Console.ReadLine(); if(!Enum.TryParse(strDev, true, out what)) { - AaruConsole.WriteLine("Not a correct object type. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_correct_space_type_Press_any_key_to_continue); what = SscSpaceCodes.LogicalBlock; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many (negative for reverse)?: "); + AaruConsole.Write(Localization.How_many_negative_for_reverse_Q); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 0; System.Console.ReadKey(); } @@ -2360,27 +2434,32 @@ static class Ssc bool sense = dev.Space(out byte[] senseBuffer, what, count, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SPACE to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("SPACE decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SPACE_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.SPACE_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2390,27 +2469,27 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SPACE sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SPACE_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2429,20 +2508,20 @@ static class Ssc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for TRACK SELECT command:"); - AaruConsole.WriteLine("Track: {0}", track); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_TRACK_SELECT_command); + AaruConsole.WriteLine(Localization.Track_0, track); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -2451,16 +2530,16 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: - AaruConsole.Write("Track?: "); + AaruConsole.Write(Localization.Track_Q); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out track)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); track = 0; System.Console.ReadKey(); } @@ -2475,27 +2554,32 @@ static class Ssc bool sense = dev.TrackSelect(out byte[] senseBuffer, track, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending TRACK SELECT to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); - AaruConsole.WriteLine("TRACK SELECT decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_TRACK_SELECT_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + + AaruConsole.WriteLine(Localization.TRACK_SELECT_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print sense buffer."); - AaruConsole.WriteLine("2.- Send command again."); - AaruConsole.WriteLine("3.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SCSI Streaming Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_sense_buffer); + AaruConsole.WriteLine(Localization._2_Send_command_again); + AaruConsole.WriteLine(Localization._3_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SCSI_Streaming_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -2505,27 +2589,27 @@ static class Ssc switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI Streaming Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_Streaming_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("TRACK SELECT sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.TRACK_SELECT_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: goto start; case 3: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI/SyQuest.cs b/Aaru.Tests.Devices/SCSI/SyQuest.cs index 49dbdd1cb..0b312cddf 100644 --- a/Aaru.Tests.Devices/SCSI/SyQuest.cs +++ b/Aaru.Tests.Devices/SCSI/SyQuest.cs @@ -40,21 +40,21 @@ static class SyQuest while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a SyQuest vendor command to the device:"); - AaruConsole.WriteLine("1.- Send READ (6) command."); - AaruConsole.WriteLine("2.- Send READ (10) command."); - AaruConsole.WriteLine("3.- Send READ LONG (6) command."); - AaruConsole.WriteLine("4.- Send READ LONG (10) command."); - AaruConsole.WriteLine("5.- Send READ/RESET USAGE COUNTER command."); - AaruConsole.WriteLine("0.- Return to SCSI commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_SyQuest_vendor_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_6_command); + AaruConsole.WriteLine(Localization._2_Send_READ_10_command); + AaruConsole.WriteLine(Localization._3_Send_READ_LONG_6_command); + AaruConsole.WriteLine(Localization._4_Send_READ_LONG_10_command); + AaruConsole.WriteLine(Localization._5_Send_READ_RESET_USAGE_COUNTER_command); + AaruConsole.WriteLine(Localization.Return_to_SCSI_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -63,7 +63,7 @@ static class SyQuest switch(item) { case 0: - AaruConsole.WriteLine("Returning to SCSI commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SCSI_commands_menu); return; case 1: @@ -87,7 +87,7 @@ static class SyQuest continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -109,23 +109,26 @@ static class SyQuest while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ {0}(6) command:", readlong ? "LONG " : ""); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("{0} blocks to read", count == 0 ? 256 : count); - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); - AaruConsole.WriteLine("Inhibit DMA?: {0}", noDma); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(readlong ? Localization.Parameters_for_READ_LONG_6_command + : Localization.Parameters_for_READ_6_command); + + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); + AaruConsole.WriteLine(Localization.Inhibit_DMA_0, noDma); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SyQuest vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SyQuest_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -134,16 +137,16 @@ static class SyQuest switch(item) { case 0: - AaruConsole.WriteLine("Returning to SyQuest vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SyQuest_vendor_commands_menu); return; case 1: - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); @@ -152,40 +155,40 @@ static class SyQuest if(lba > 0x1FFFFF) { - AaruConsole.WriteLine("Max LBA is {0}, setting to {0}", 0x1FFFFF); + AaruConsole.WriteLine(Localization.Max_LBA_is_0_setting_to_0, 0x1FFFFF); lba = 0x1FFFFF; } - AaruConsole.Write("Blocks to read (0 for 256 blocks)?: "); + AaruConsole.Write(Localization.Blocks_to_read_zero_for_256_blocks); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); continue; } - AaruConsole.Write("Inhibit DMA?: "); + AaruConsole.Write(Localization.Inhibit_DMA_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out noDma)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); noDma = false; System.Console.ReadKey(); } @@ -202,29 +205,37 @@ static class SyQuest dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ {0}(6) to the device:", readlong ? "LONG " : ""); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(readlong ? Localization.Sending_READ_LONG_6_to_the_device + : Localization.Sending_READ_6_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SyQuest vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SyQuest_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -234,52 +245,55 @@ static class SyQuest switch(item) { case 0: - AaruConsole.WriteLine("Returning to SyQuest vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SyQuest_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ {0}(6) response:", readlong ? "LONG " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(readlong ? Localization.READ_LONG_6_response : Localization.READ_6_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ {0}(6) sense:", readlong ? "LONG " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(readlong ? Localization.READ_LONG_6_sense : Localization.READ_6_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ {0}(6) decoded sense:", readlong ? "LONG " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(readlong ? Localization.READ_LONG_6_decoded_sense + : Localization.READ_6_decoded_sense); + AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -301,23 +315,26 @@ static class SyQuest while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ {0}(10) command:", readlong ? "LONG " : ""); - AaruConsole.WriteLine("LBA: {0}", lba); - AaruConsole.WriteLine("{0} blocks to read", count == 0 ? 256 : count); - AaruConsole.WriteLine("{0} bytes expected per block", blockSize); - AaruConsole.WriteLine("Inhibit DMA?: {0}", noDma); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(readlong ? Localization.Parameters_for_READ_LONG_10_command + : Localization.Parameters_for_READ_10_command); + + AaruConsole.WriteLine(Localization.LBA_0, lba); + AaruConsole.WriteLine(Localization._0_blocks_to_read, count == 0 ? 256 : count); + AaruConsole.WriteLine(Localization._0_bytes_expected_per_block, blockSize); + AaruConsole.WriteLine(Localization.Inhibit_DMA_0, noDma); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SyQuest vendor commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SyQuest_vendor_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -326,52 +343,52 @@ static class SyQuest switch(item) { case 0: - AaruConsole.WriteLine("Returning to SyQuest vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SyQuest_vendor_commands_menu); return; case 1: - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out lba)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); lba = 0; System.Console.ReadKey(); continue; } - AaruConsole.Write("Blocks to read (0 for 256 blocks)?: "); + AaruConsole.Write(Localization.Blocks_to_read_zero_for_256_blocks); strDev = System.Console.ReadLine(); if(!byte.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); continue; } - AaruConsole.Write("How many bytes to expect per block?: "); + AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); continue; } - AaruConsole.Write("Inhibit DMA?: "); + AaruConsole.Write(Localization.Inhibit_DMA_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out noDma)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); noDma = false; System.Console.ReadKey(); } @@ -388,29 +405,37 @@ static class SyQuest readlong, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ {0}(10) to the device:", readlong ? "LONG " : ""); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(readlong ? Localization.Sending_READ_LONG_10_to_the_device + : Localization.Sending_READ_10_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SyQuest vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SyQuest_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -420,52 +445,55 @@ static class SyQuest switch(item) { case 0: - AaruConsole.WriteLine("Returning to SyQuest vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SyQuest_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ {0}(10) response:", readlong ? "LONG " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(readlong ? Localization.READ_LONG_10_response : Localization.READ_10_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ {0}(10) sense:", readlong ? "LONG " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(readlong ? Localization.READ_LONG_10_sense : Localization.READ_10_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ {0}(10) decoded sense:", readlong ? "LONG " : ""); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(readlong ? Localization.READ_LONG_10_decoded_sense + : Localization.READ_10_decoded_sense); + AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -482,28 +510,33 @@ static class SyQuest dev.SyQuestReadUsageCounter(out byte[] buffer, out byte[] senseBuffer, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ/RESET USAGE COUNTER to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_READ_RESET_USAGE_COUNTER_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to SyQuest vendor commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SyQuest_vendor_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -513,51 +546,51 @@ static class SyQuest switch(item) { case 0: - AaruConsole.WriteLine("Returning to SyQuest vendor commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SyQuest_vendor_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ/RESET USAGE COUNTER response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_RESET_USAGE_COUNTER_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ/RESET USAGE COUNTER sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_RESET_USAGE_COUNTER_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ/RESET USAGE COUNTER decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.READ_RESET_USAGE_COUNTER_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI_MMC/GdRom.cs b/Aaru.Tests.Devices/SCSI_MMC/GdRom.cs index 5c094b268..d4b015ce0 100644 --- a/Aaru.Tests.Devices/SCSI_MMC/GdRom.cs +++ b/Aaru.Tests.Devices/SCSI_MMC/GdRom.cs @@ -19,16 +19,16 @@ static partial class ScsiMmc start: System.Console.Clear(); - AaruConsole.WriteLine("Ejecting disc..."); + AaruConsole.WriteLine(Localization.Ejecting_disc); dev.AllowMediumRemoval(out _, dev.Timeout, out _); dev.EjectTray(out _, dev.Timeout, out _); - AaruConsole.WriteLine("Please insert trap disc inside..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Please_insert_trap_disc_inside); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); - AaruConsole.WriteLine("Sending READ FULL TOC to the device..."); + AaruConsole.WriteLine(Localization.Sending_READ_FULL_TOC_to_the_device); int retries = 0; @@ -55,9 +55,9 @@ static partial class ScsiMmc if(sense) { - AaruConsole.WriteLine("READ FULL TOC failed..."); + AaruConsole.WriteLine(Localization.READ_FULL_TOC_failed); AaruConsole.WriteLine("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -67,8 +67,8 @@ static partial class ScsiMmc if(decodedToc is null) { - AaruConsole.WriteLine("Could not decode TOC..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Could_not_decode_TOC); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -80,8 +80,8 @@ static partial class ScsiMmc if(leadOutTrack.POINT != 0xA2) { - AaruConsole.WriteLine("Cannot find lead-out..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Cannot_find_lead_out); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -117,29 +117,29 @@ static partial class ScsiMmc int sectors = (min * 60 * 75) + (sec * 75) + frame - 150; - AaruConsole.WriteLine("Trap disc shows {0} sectors...", sectors); + AaruConsole.WriteLine(Localization.Trap_disc_shows_0_sectors, sectors); if(sectors < 450000) { - AaruConsole.WriteLine("Trap disc doesn't have enough sectors..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Trap_disc_doesnt_have_enough_sectors); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; } - AaruConsole.WriteLine("Stopping motor..."); + AaruConsole.WriteLine(Localization.Stopping_motor); dev.StopUnit(out _, dev.Timeout, out _); - AaruConsole.WriteLine("Please MANUALLY get the trap disc out and put the GD-ROM disc inside..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Please_MANUALLY_get_the_trap_disc_out_and_put_the_GD_ROM_disc_inside); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); - AaruConsole.WriteLine("Waiting 5 seconds..."); + AaruConsole.WriteLine(Localization.Waiting_5_seconds); Thread.Sleep(5000); - AaruConsole.WriteLine("Sending READ FULL TOC to the device..."); + AaruConsole.WriteLine(Localization.Sending_READ_FULL_TOC_to_the_device); retries = 0; @@ -162,9 +162,9 @@ static partial class ScsiMmc if(sense) { - AaruConsole.WriteLine("READ FULL TOC failed..."); + AaruConsole.WriteLine(Localization.READ_FULL_TOC_failed); AaruConsole.WriteLine("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -174,8 +174,8 @@ static partial class ScsiMmc if(decodedToc is null) { - AaruConsole.WriteLine("Could not decode TOC..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Could_not_decode_TOC); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -187,8 +187,8 @@ static partial class ScsiMmc if(newLeadOutTrack.POINT != 0xA2) { - AaruConsole.WriteLine("Cannot find lead-out..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Cannot_find_lead_out); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -202,8 +202,8 @@ static partial class ScsiMmc newLeadOutTrack.PSEC != leadOutTrack.PSEC || newLeadOutTrack.PFRAME != leadOutTrack.PFRAME) { - AaruConsole.WriteLine("Lead-out has changed, this drive does not support hot swapping discs..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Lead_out_has_changed_this_drive_does_not_support_hot_swapping_discs); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -211,205 +211,208 @@ static partial class ScsiMmc dev.SetCdSpeed(out _, RotationalControl.PureCav, 170, 0, dev.Timeout, out _); - AaruConsole.Write("Reading LBA 0... "); + AaruConsole.Write(Localization.Reading_LBA_zero); bool lba0Result = dev.ReadCd(out byte[] lba0Buffer, out byte[] lba0Sense, 0, 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(lba0Result ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(lba0Result ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA 0 as audio (scrambled)... "); + AaruConsole.Write(Localization.Reading_LBA_zero_as_audio_scrambled); bool lba0ScrambledResult = dev.ReadCd(out byte[] lba0ScrambledBuffer, out byte[] lba0ScrambledSense, 0, 2352, 1, MmcSectorTypes.Cdda, false, false, false, MmcHeaderCodes.None, true, false, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(lba0ScrambledResult ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(lba0ScrambledResult ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA 100000... "); + AaruConsole.Write(Localization.Reading_LBA_100000); bool lba100000Result = dev.ReadCd(out byte[] lba100000Buffer, out byte[] lba100000Sense, 100000, 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(lba100000Result ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(lba100000Result ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA 50000... "); + AaruConsole.Write(Localization.Reading_LBA_50000); bool lba50000Result = dev.ReadCd(out byte[] lba50000Buffer, out byte[] lba50000Sense, 50000, 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(lba50000Result ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(lba50000Result ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA 450000... "); + AaruConsole.Write(Localization.Reading_LBA_450000); bool lba450000Result = dev.ReadCd(out byte[] lba450000Buffer, out byte[] lba450000Sense, 450000, 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(lba450000Result ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(lba450000Result ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA 400000... "); + AaruConsole.Write(Localization.Reading_LBA_400000); bool lba400000Result = dev.ReadCd(out byte[] lba400000Buffer, out byte[] lba400000Sense, 400000, 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(lba400000Result ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(lba400000Result ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA 45000... "); + AaruConsole.Write(Localization.Reading_LBA_45000); bool lba45000Result = dev.ReadCd(out byte[] lba45000Buffer, out byte[] lba45000Sense, 45000, 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(lba45000Result ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(lba45000Result ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA 44990... "); + AaruConsole.Write(Localization.Reading_LBA_44990); bool lba44990Result = dev.ReadCd(out byte[] lba44990Buffer, out byte[] lba44990Sense, 44990, 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(lba44990Result ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(lba44990Result ? Localization.FAIL : Localization.Success); menu: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Device {0} read HD area.", lba450000Result ? "cannot" : "can"); + AaruConsole.WriteLine(Localization.Device_0, devPath); - AaruConsole.WriteLine("LBA 0 sense is {0}, buffer is {1}, sense buffer is {2}.", lba0Result, lba0Buffer is null - ? "null" + AaruConsole.WriteLine(lba450000Result ? Localization.Device_cannot_read_HD_area + : Localization.Device_can_read_HD_area); + + AaruConsole.WriteLine(Localization.LBA_zero_sense_is_0_buffer_is_1_sense_buffer_is_2, lba0Result, + lba0Buffer is null + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba0Buffer) - ? "empty" - : $"{lba0Buffer.Length} bytes", lba0Sense is null - ? "null" - : ArrayHelpers. - ArrayIsNullOrEmpty(lba0Sense) - ? "empty" - : $"{lba0Sense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, lba0Buffer.Length), lba0Sense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(lba0Sense) + ? Localization.empty + : $"{lba0Sense.Length}"); - AaruConsole.WriteLine("LBA 0 (scrambled) sense is {0}, buffer is {1}, sense buffer is {2}.", + AaruConsole.WriteLine(Localization.LBA_zero_scrambled_sense_is_0_buffer_is_1_sense_buffer_is_2_, lba0ScrambledResult, lba0ScrambledBuffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba0ScrambledBuffer) - ? "empty" - : $"{lba0ScrambledBuffer.Length} bytes", + ? Localization.empty + : string.Format(Localization._0_bytes, + lba0ScrambledBuffer.Length), lba0ScrambledSense is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba0ScrambledSense) - ? "empty" + ? Localization.empty : $"{lba0ScrambledSense.Length}"); - AaruConsole.WriteLine("LBA 44990 sense is {0}, buffer is {1}, sense buffer is {2}.", lba44990Result, + AaruConsole.WriteLine(Localization.LBA_44990_sense_is_0_buffer_is_1_sense_buffer_is_2, lba44990Result, lba44990Buffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba44990Buffer) - ? "empty" - : $"{lba44990Buffer.Length} bytes", lba44990Sense is null - ? "null" - : ArrayHelpers. - ArrayIsNullOrEmpty(lba44990Sense) - ? "empty" - : $"{lba44990Sense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, lba44990Buffer.Length), + lba44990Sense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(lba44990Sense) + ? Localization.empty + : $"{lba44990Sense.Length}"); - AaruConsole.WriteLine("LBA 45000 sense is {0}, buffer is {1}, sense buffer is {2}.", lba45000Result, + AaruConsole.WriteLine(Localization.LBA_45000_sense_is_0_buffer_is_1_sense_buffer_is_2, lba45000Result, lba45000Buffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba45000Buffer) - ? "empty" - : $"{lba45000Buffer.Length} bytes", lba45000Sense is null - ? "null" - : ArrayHelpers. - ArrayIsNullOrEmpty(lba45000Sense) - ? "empty" - : $"{lba45000Sense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, lba45000Buffer.Length), + lba45000Sense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(lba45000Sense) + ? Localization.empty + : $"{lba45000Sense.Length}"); - AaruConsole.WriteLine("LBA 50000 sense is {0}, buffer is {1}, sense buffer is {2}.", lba50000Result, + AaruConsole.WriteLine(Localization.LBA_50000_sense_is_0_buffer_is_1_sense_buffer_is_2, lba50000Result, lba50000Buffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba50000Buffer) - ? "empty" - : $"{lba50000Buffer.Length} bytes", lba50000Sense is null - ? "null" - : ArrayHelpers. - ArrayIsNullOrEmpty(lba50000Sense) - ? "empty" - : $"{lba50000Sense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, lba50000Buffer.Length), + lba50000Sense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(lba50000Sense) + ? Localization.empty + : $"{lba50000Sense.Length}"); - AaruConsole.WriteLine("LBA 100000 sense is {0}, buffer is {1}, sense buffer is {2}.", lba100000Result, + AaruConsole.WriteLine(Localization.LBA_100000_sense_is_0_buffer_is_1_sense_buffer_is_2, lba100000Result, lba100000Buffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba100000Buffer) - ? "empty" - : $"{lba100000Buffer.Length} bytes", lba100000Sense is null - ? "null" - : ArrayHelpers. - ArrayIsNullOrEmpty(lba100000Sense) - ? "empty" - : $"{lba100000Sense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, lba100000Buffer.Length), + lba100000Sense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(lba100000Sense) + ? Localization.empty + : $"{lba100000Sense.Length}"); - AaruConsole.WriteLine("LBA 400000 sense is {0}, buffer is {1}, sense buffer is {2}.", lba400000Result, + AaruConsole.WriteLine(Localization.LBA_400000_sense_is_0_buffer_is_1_sense_buffer_is_2, lba400000Result, lba400000Buffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba400000Buffer) - ? "empty" - : $"{lba400000Buffer.Length} bytes", lba400000Sense is null - ? "null" - : ArrayHelpers. - ArrayIsNullOrEmpty(lba400000Sense) - ? "empty" - : $"{lba400000Sense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, lba400000Buffer.Length), + lba400000Sense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(lba400000Sense) + ? Localization.empty + : $"{lba400000Sense.Length}"); - AaruConsole.WriteLine("LBA 450000 sense is {0}, buffer is {1}, sense buffer is {2}.", lba450000Result, + AaruConsole.WriteLine(Localization.LBA_450000_sense_is_0_buffer_is_1_sense_buffer_is_2, lba450000Result, lba450000Buffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(lba450000Buffer) - ? "empty" - : $"{lba450000Buffer.Length} bytes", lba450000Sense is null - ? "null" - : ArrayHelpers. - ArrayIsNullOrEmpty(lba450000Sense) - ? "empty" - : $"{lba450000Sense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, lba450000Buffer.Length), + lba450000Sense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(lba450000Sense) + ? Localization.empty + : $"{lba450000Sense.Length}"); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print LBA 0 buffer."); - AaruConsole.WriteLine("2.- Print LBA 0 sense buffer."); - AaruConsole.WriteLine("3.- Decode LBA 0 sense buffer."); - AaruConsole.WriteLine("4.- Print LBA 0 (scrambled) buffer."); - AaruConsole.WriteLine("5.- Print LBA 0 (scrambled) sense buffer."); - AaruConsole.WriteLine("6.- Decode LBA 0 (scrambled) sense buffer."); - AaruConsole.WriteLine("7.- Print LBA 44990 buffer."); - AaruConsole.WriteLine("8.- Print LBA 44990 sense buffer."); - AaruConsole.WriteLine("9.- Decode LBA 44990 sense buffer."); - AaruConsole.WriteLine("10.- Print LBA 45000 buffer."); - AaruConsole.WriteLine("11.- Print LBA 45000 sense buffer."); - AaruConsole.WriteLine("12.- Decode LBA 45000 sense buffer."); - AaruConsole.WriteLine("13.- Print LBA 50000 buffer."); - AaruConsole.WriteLine("14.- Print LBA 50000 sense buffer."); - AaruConsole.WriteLine("15.- Decode LBA 50000 sense buffer."); - AaruConsole.WriteLine("16.- Print LBA 100000 buffer."); - AaruConsole.WriteLine("17.- Print LBA 100000 sense buffer."); - AaruConsole.WriteLine("18.- Decode LBA 100000 sense buffer."); - AaruConsole.WriteLine("19.- Print LBA 400000 buffer."); - AaruConsole.WriteLine("20.- Print LBA 400000 sense buffer."); - AaruConsole.WriteLine("21.- Decode LBA 400000 sense buffer."); - AaruConsole.WriteLine("22.- Print LBA 450000 buffer."); - AaruConsole.WriteLine("23.- Print LBA 450000 sense buffer."); - AaruConsole.WriteLine("24.- Decode LBA 450000 sense buffer."); - AaruConsole.WriteLine("25.- Send command again."); - AaruConsole.WriteLine("0.- Return to special SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_LBA_zero_buffer); + AaruConsole.WriteLine(Localization._2_Print_LBA_zero_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_LBA_zero_sense_buffer); + AaruConsole.WriteLine(Localization._4_Print_LBA_zero_scrambled_buffer); + AaruConsole.WriteLine(Localization._5_Print_LBA_zero_scrambled_sense_buffer); + AaruConsole.WriteLine(Localization._6_Decode_LBA_zero_scrambled_sense_buffer); + AaruConsole.WriteLine(Localization._7_Print_LBA_44990_buffer); + AaruConsole.WriteLine(Localization._8_Print_LBA_44990_sense_buffer); + AaruConsole.WriteLine(Localization._9_Decode_LBA_44990_sense_buffer); + AaruConsole.WriteLine(Localization._10_Print_LBA_45000_buffer); + AaruConsole.WriteLine(Localization._11_Print_LBA_45000_sense_buffer); + AaruConsole.WriteLine(Localization._12_Decode_LBA_45000_sense_buffer); + AaruConsole.WriteLine(Localization._13_Print_LBA_50000_buffer); + AaruConsole.WriteLine(Localization._14_Print_LBA_50000_sense_buffer); + AaruConsole.WriteLine(Localization._15_Decode_LBA_50000_sense_buffer); + AaruConsole.WriteLine(Localization._16_Print_LBA_100000_buffer); + AaruConsole.WriteLine(Localization._17_Print_LBA_100000_sense_buffer); + AaruConsole.WriteLine(Localization._18_Decode_LBA_100000_sense_buffer); + AaruConsole.WriteLine(Localization._19_Print_LBA_400000_buffer); + AaruConsole.WriteLine(Localization._20_Print_LBA_400000_sense_buffer); + AaruConsole.WriteLine(Localization._21_Decode_LBA_400000_sense_buffer); + AaruConsole.WriteLine(Localization._22_Print_LBA_450000_buffer); + AaruConsole.WriteLine(Localization._23_Print_LBA_450000_sense_buffer); + AaruConsole.WriteLine(Localization._24_Decode_LBA_450000_sense_buffer); + AaruConsole.WriteLine(Localization._25_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_special_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -419,276 +422,276 @@ static partial class ScsiMmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to special SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_special_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 0 response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_zero_response); if(buffer != null) PrintHex.PrintHexArray(lba0Buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 0 sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_zero_sense); if(senseBuffer != null) PrintHex.PrintHexArray(lba0Sense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 0 decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_zero_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(lba0Sense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 0 (scrambled) response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_zero_scrambled_response); if(buffer != null) PrintHex.PrintHexArray(lba0ScrambledBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 5: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 0 (scrambled) sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_zero_scrambled_sense); if(senseBuffer != null) PrintHex.PrintHexArray(lba0ScrambledSense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 6: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 0 (scrambled) decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_zero_scrambled_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(lba0ScrambledSense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 7: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 44990 response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_44990_response); if(buffer != null) PrintHex.PrintHexArray(lba44990Buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 8: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 44990 sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_44990_sense); if(senseBuffer != null) PrintHex.PrintHexArray(lba44990Sense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 9: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 44990 decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_44990_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(lba44990Sense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 10: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 45000 response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_45000_response); if(buffer != null) PrintHex.PrintHexArray(lba45000Buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 11: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 45000 sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_45000_sense); if(senseBuffer != null) PrintHex.PrintHexArray(lba45000Sense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 12: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 45000 decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_45000_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(lba45000Sense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 13: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 50000 response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_50000_response); if(buffer != null) PrintHex.PrintHexArray(lba50000Buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 14: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 50000 sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_50000_sense); if(senseBuffer != null) PrintHex.PrintHexArray(lba50000Sense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 15: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 50000 decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_50000_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(lba50000Sense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 16: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 100000 response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_100000_response); if(buffer != null) PrintHex.PrintHexArray(lba100000Buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 17: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 100000 sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_100000_sense); if(senseBuffer != null) PrintHex.PrintHexArray(lba100000Sense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 18: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 100000 decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_100000_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(lba100000Sense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 19: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 400000 response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_400000_response); if(buffer != null) PrintHex.PrintHexArray(lba400000Buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 20: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 400000 sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_400000_sense); if(senseBuffer != null) PrintHex.PrintHexArray(lba400000Sense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 21: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 400000 decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_400000_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(lba400000Sense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 22: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 450000 response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_450000_response); if(buffer != null) PrintHex.PrintHexArray(lba450000Buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 23: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 450000 sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_450000_sense); if(senseBuffer != null) PrintHex.PrintHexArray(lba450000Sense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 24: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA 450000 decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_450000_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(lba450000Sense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 25: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI_MMC/LeadOutTrap.cs b/Aaru.Tests.Devices/SCSI_MMC/LeadOutTrap.cs index 308a5ab7b..44144d39b 100644 --- a/Aaru.Tests.Devices/SCSI_MMC/LeadOutTrap.cs +++ b/Aaru.Tests.Devices/SCSI_MMC/LeadOutTrap.cs @@ -19,16 +19,16 @@ static partial class ScsiMmc start: System.Console.Clear(); - AaruConsole.WriteLine("Ejecting disc..."); + AaruConsole.WriteLine(Localization.Ejecting_disc); dev.AllowMediumRemoval(out _, dev.Timeout, out _); dev.EjectTray(out _, dev.Timeout, out _); - AaruConsole.WriteLine("Please insert a data only disc inside..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Please_insert_a_data_only_disc_inside); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); - AaruConsole.WriteLine("Sending READ FULL TOC to the device..."); + AaruConsole.WriteLine(Localization.Sending_READ_FULL_TOC_to_the_device); int retries = 0; @@ -55,9 +55,9 @@ static partial class ScsiMmc if(sense) { - AaruConsole.WriteLine("READ FULL TOC failed..."); + AaruConsole.WriteLine(Localization.READ_FULL_TOC_failed); AaruConsole.WriteLine("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -67,8 +67,8 @@ static partial class ScsiMmc if(decodedToc is null) { - AaruConsole.WriteLine("Could not decode TOC..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Could_not_decode_TOC); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -80,8 +80,8 @@ static partial class ScsiMmc if(leadOutTrack.POINT != 0xA2) { - AaruConsole.WriteLine("Cannot find lead-out..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Cannot_find_lead_out); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -93,18 +93,18 @@ static partial class ScsiMmc int sectors = (min * 60 * 75) + (sec * 75) + frame - 150; - AaruConsole.WriteLine("Data disc shows {0} sectors...", sectors); + AaruConsole.WriteLine(Localization.Data_disc_shows_0_sectors, sectors); - AaruConsole.WriteLine("Ejecting disc..."); + AaruConsole.WriteLine(Localization.Ejecting_disc); dev.AllowMediumRemoval(out _, dev.Timeout, out _); dev.EjectTray(out _, dev.Timeout, out _); - AaruConsole.WriteLine("Please insert the trap disc inside..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Please_insert_the_trap_disc_inside); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); - AaruConsole.WriteLine("Sending READ FULL TOC to the device..."); + AaruConsole.WriteLine(Localization.Sending_READ_FULL_TOC_to_the_device); retries = 0; @@ -131,9 +131,9 @@ static partial class ScsiMmc if(sense) { - AaruConsole.WriteLine("READ FULL TOC failed..."); + AaruConsole.WriteLine(Localization.READ_FULL_TOC_failed); AaruConsole.WriteLine("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -143,8 +143,8 @@ static partial class ScsiMmc if(decodedToc is null) { - AaruConsole.WriteLine("Could not decode TOC..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Could_not_decode_TOC); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -156,8 +156,8 @@ static partial class ScsiMmc if(leadOutTrack.POINT != 0xA2) { - AaruConsole.WriteLine("Cannot find lead-out..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Cannot_find_lead_out); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -193,29 +193,29 @@ static partial class ScsiMmc int trapSectors = (min * 60 * 75) + (sec * 75) + frame - 150; - AaruConsole.WriteLine("Trap disc shows {0} sectors...", trapSectors); + AaruConsole.WriteLine(Localization.Trap_disc_shows_0_sectors, trapSectors); if(trapSectors < sectors + 100) { - AaruConsole.WriteLine("Trap disc doesn't have enough sectors..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Trap_disc_doesnt_have_enough_sectors); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; } - AaruConsole.WriteLine("Stopping motor..."); + AaruConsole.WriteLine(Localization.Stopping_motor); dev.StopUnit(out _, dev.Timeout, out _); - AaruConsole.WriteLine("Please MANUALLY get the trap disc out and put the data disc back inside..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Please_MANUALLY_get_the_trap_disc_out_and_put_the_data_disc_back_inside); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); - AaruConsole.WriteLine("Waiting 5 seconds..."); + AaruConsole.WriteLine(Localization.Waiting_5_seconds); Thread.Sleep(5000); - AaruConsole.WriteLine("Sending READ FULL TOC to the device..."); + AaruConsole.WriteLine(Localization.Sending_READ_FULL_TOC_to_the_device); retries = 0; @@ -238,9 +238,9 @@ static partial class ScsiMmc if(sense) { - AaruConsole.WriteLine("READ FULL TOC failed..."); + AaruConsole.WriteLine(Localization.READ_FULL_TOC_failed); AaruConsole.WriteLine("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -250,8 +250,8 @@ static partial class ScsiMmc if(decodedToc is null) { - AaruConsole.WriteLine("Could not decode TOC..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Could_not_decode_TOC); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -263,8 +263,8 @@ static partial class ScsiMmc if(newLeadOutTrack.POINT != 0xA2) { - AaruConsole.WriteLine("Cannot find lead-out..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Cannot_find_lead_out); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; @@ -278,30 +278,30 @@ static partial class ScsiMmc newLeadOutTrack.PSEC != leadOutTrack.PSEC || newLeadOutTrack.PFRAME != leadOutTrack.PFRAME) { - AaruConsole.WriteLine("Lead-out has changed, this drive does not support hot swapping discs..."); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Lead_out_has_changed_this_drive_does_not_support_hot_swapping_discs); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadLine(); return; } - AaruConsole.Write("Reading LBA {0}... ", sectors + 5); + AaruConsole.Write(Localization.Reading_LBA_0, sectors + 5); bool dataResult = dev.ReadCd(out byte[] dataBuffer, out byte[] dataSense, (uint)(sectors + 5), 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(dataResult ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(dataResult ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA {0} as audio (scrambled)... ", sectors + 5); + AaruConsole.Write(Localization.Reading_LBA_0_as_audio_scrambled, sectors + 5); bool scrambledResult = dev.ReadCd(out byte[] scrambledBuffer, out byte[] scrambledSense, (uint)(sectors + 5), 2352, 1, MmcSectorTypes.Cdda, false, false, false, MmcHeaderCodes.None, true, false, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out _); - AaruConsole.WriteLine(scrambledResult ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(scrambledResult ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA {0}'s PQ subchannel... ", sectors + 5); + AaruConsole.Write(Localization.Reading_LBA_0_PQ_subchannel, sectors + 5); bool pqResult = dev.ReadCd(out byte[] pqBuffer, out byte[] pqSense, (uint)(sectors + 5), 16, 1, MmcSectorTypes.AllTypes, false, false, false, MmcHeaderCodes.None, false, false, @@ -312,9 +312,9 @@ static partial class ScsiMmc false, false, MmcHeaderCodes.None, false, false, MmcErrorField.None, MmcSubchannel.Q16, dev.Timeout, out _); - AaruConsole.WriteLine(pqResult ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(pqResult ? Localization.FAIL : Localization.Success); - AaruConsole.Write("Reading LBA {0}'s PQ subchannel... ", sectors + 5); + AaruConsole.Write(Localization.Reading_LBA_0_RW_subchannel, sectors + 5); bool rwResult = dev.ReadCd(out byte[] rwBuffer, out byte[] rwSense, (uint)(sectors + 5), 16, 1, MmcSectorTypes.AllTypes, false, false, false, MmcHeaderCodes.None, false, false, @@ -325,80 +325,83 @@ static partial class ScsiMmc false, false, MmcHeaderCodes.None, false, false, MmcErrorField.None, MmcSubchannel.Rw, dev.Timeout, out _); - AaruConsole.WriteLine(pqResult ? "FAIL!" : "Success!"); + AaruConsole.WriteLine(pqResult ? Localization.FAIL : Localization.Success); menu: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Device {0} read Lead-Out.", dataResult && scrambledResult ? "cannot" : "can"); + AaruConsole.WriteLine(Localization.Device_0, devPath); - AaruConsole.WriteLine("LBA {0} sense is {1}, buffer is {2}, sense buffer is {3}.", sectors + 5, dataResult, + AaruConsole.WriteLine(dataResult && scrambledResult ? Localization.Device_cannot_read_Lead_Out + : Localization.Device_can_read_Lead_Out); + + AaruConsole.WriteLine(Localization.LBA_0_sense_is_1_buffer_is_2_sense_buffer_is_3, sectors + 5, dataResult, dataBuffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(dataBuffer) - ? "empty" - : $"{dataBuffer.Length} bytes", dataSense is null - ? "null" - : ArrayHelpers.ArrayIsNullOrEmpty(dataSense) - ? "empty" - : $"{dataSense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, dataBuffer.Length), dataSense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(dataSense) + ? Localization.empty + : $"{dataSense.Length}"); - AaruConsole.WriteLine("LBA {0} (scrambled) sense is {1}, buffer is {2}, sense buffer is {3}.", sectors + 5, + AaruConsole.WriteLine(Localization.LBA_0_scrambled_sense_is_1_buffer_is_2_sense_buffer_is_3, sectors + 5, scrambledResult, scrambledBuffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(scrambledBuffer) - ? "empty" - : $"{scrambledBuffer.Length} bytes", scrambledSense is null - ? "null" + ? Localization.empty + : string.Format(Localization._0_bytes, scrambledBuffer.Length), + scrambledSense is null + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(scrambledSense) - ? "empty" + ? Localization.empty : $"{scrambledSense.Length}"); - AaruConsole.WriteLine("LBA {0}'s PQ sense is {1}, buffer is {2}, sense buffer is {3}.", sectors + 5, pqResult, + AaruConsole.WriteLine(Localization.LBA_0_PQ_sense_is_1_buffer_is_2_sense_buffer_is_3, sectors + 5, pqResult, pqBuffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(pqBuffer) - ? "empty" - : $"{pqBuffer.Length} bytes", pqSense is null - ? "null" - : ArrayHelpers.ArrayIsNullOrEmpty(pqSense) - ? "empty" - : $"{pqSense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, pqBuffer.Length), pqSense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(pqSense) + ? Localization.empty + : $"{pqSense.Length}"); - AaruConsole.WriteLine("LBA {0}'s RW sense is {1}, buffer is {2}, sense buffer is {3}.", sectors + 5, rwResult, + AaruConsole.WriteLine(Localization.LBA_0_RW_sense_is_1_buffer_is_2_sense_buffer_is_3, sectors + 5, rwResult, rwBuffer is null - ? "null" + ? Localization._null : ArrayHelpers.ArrayIsNullOrEmpty(rwBuffer) - ? "empty" - : $"{rwBuffer.Length} bytes", rwSense is null - ? "null" - : ArrayHelpers.ArrayIsNullOrEmpty(rwSense) - ? "empty" - : $"{rwSense.Length}"); + ? Localization.empty + : string.Format(Localization._0_bytes, rwBuffer.Length), rwSense is null + ? Localization._null + : ArrayHelpers.ArrayIsNullOrEmpty(rwSense) + ? Localization.empty + : $"{rwSense.Length}"); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print LBA {0} buffer.", sectors + 5); - AaruConsole.WriteLine("2.- Print LBA {0} sense buffer.", sectors + 5); - AaruConsole.WriteLine("3.- Decode LBA {0} sense buffer.", sectors + 5); - AaruConsole.WriteLine("4.- Print LBA {0} (scrambled) buffer.", sectors + 5); - AaruConsole.WriteLine("5.- Print LBA {0} (scrambled) sense buffer.", sectors + 5); - AaruConsole.WriteLine("6.- Decode LBA {0} (scrambled) sense buffer.", sectors + 5); - AaruConsole.WriteLine("7.- Print LBA {0}'s PQ buffer.", sectors + 5); - AaruConsole.WriteLine("8.- Print LBA {0}'s PQ sense buffer.", sectors + 5); - AaruConsole.WriteLine("9.- Decode LBA {0}'s PQ sense buffer.", sectors + 5); - AaruConsole.WriteLine("10.- Print LBA {0}'s RW buffer.", sectors + 5); - AaruConsole.WriteLine("11.- Print LBA {0}'s RW sense buffer.", sectors + 5); - AaruConsole.WriteLine("12.- Decode LBA {0}'s RW sense buffer.", sectors + 5); - AaruConsole.WriteLine("13.- Send command again."); - AaruConsole.WriteLine("0.- Return to special SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Print_LBA_0_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._2_Print_LBA_0_sense_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._3_Decode_LBA_0_sense_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._4_Print_LBA_0_scrambled_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._5_Print_LBA_0_scrambled_sense_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._6_Decode_LBA_0_scrambled_sense_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._7_Print_LBA_0_PQ_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._8_Print_LBA_0_PQ_sense_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._9_Decode_LBA_0_PQ_sense_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._10_Print_LBA_0_RW_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._11_Print_LBA_0_RW_sense_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._12_Decode_LBA_0_RW_sense_buffer, sectors + 5); + AaruConsole.WriteLine(Localization._13_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_special_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -408,144 +411,144 @@ static partial class ScsiMmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to special SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_special_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA {0} response:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_0_response, sectors + 5); if(buffer != null) PrintHex.PrintHexArray(dataBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA {0} sense:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_0_sense, sectors + 5); if(senseBuffer != null) PrintHex.PrintHexArray(dataSense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA {0} decoded sense:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_0_decoded_sense, sectors + 5); AaruConsole.Write("{0}", Sense.PrettifySense(dataSense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 4: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA {0} (scrambled) response:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_0_scrambled_response, sectors + 5); if(buffer != null) PrintHex.PrintHexArray(scrambledBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 5: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA {0} (scrambled) sense:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_0_scrambled_sense, sectors + 5); if(senseBuffer != null) PrintHex.PrintHexArray(scrambledSense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 6: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA {0} (scrambled) decoded sense:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_0_scrambled_decoded_sense, sectors + 5); AaruConsole.Write("{0}", Sense.PrettifySense(scrambledSense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 7: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA's PQ {0} response:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_PQ_0_response, sectors + 5); if(buffer != null) PrintHex.PrintHexArray(pqBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 8: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA's PQ {0} sense:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_PQ_0_sense, sectors + 5); if(senseBuffer != null) PrintHex.PrintHexArray(pqSense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 9: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA's PQ {0} decoded sense:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_PQ_decoded_sense, sectors + 5); AaruConsole.Write("{0}", Sense.PrettifySense(pqSense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 10: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA's RW {0} response:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_RW_0_response, sectors + 5); if(buffer != null) PrintHex.PrintHexArray(rwBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 11: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA's RW {0} sense:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_RW_0_sense, sectors + 5); if(senseBuffer != null) PrintHex.PrintHexArray(rwSense, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 12: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("LBA's RW {0} decoded sense:", sectors + 5); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.LBA_RW_0_decoded_sense, sectors + 5); AaruConsole.Write("{0}", Sense.PrettifySense(rwSense)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); goto menu; case 13: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI_MMC/MediaTek.cs b/Aaru.Tests.Devices/SCSI_MMC/MediaTek.cs index 9d8940c62..b9da075bb 100644 --- a/Aaru.Tests.Devices/SCSI_MMC/MediaTek.cs +++ b/Aaru.Tests.Devices/SCSI_MMC/MediaTek.cs @@ -18,20 +18,20 @@ static partial class ScsiMmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for MediaTek READ CACHE command:"); - AaruConsole.WriteLine("LBA: {0}", address); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_MediaTek_READ_CACHE_command); + AaruConsole.WriteLine(Localization.LBA_0, address); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to special SCSI MultiMedia Commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_special_SCSI_MultiMedia_Commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -40,16 +40,16 @@ static partial class ScsiMmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to special SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_special_SCSI_MultiMedia_Commands_menu); return; case 1: - AaruConsole.Write("LBA?: "); + AaruConsole.Write(Localization.LBA_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); } @@ -62,42 +62,47 @@ static partial class ScsiMmc start: System.Console.Clear(); - AaruConsole.WriteLine("Sending READ CD to the device..."); + AaruConsole.WriteLine(Localization.Sending_READ_CD_to_the_device); bool sense = dev.ReadCd(out byte[] buffer, out byte[] senseBuffer, address, 2352, 1, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.None, dev.Timeout, out double duration); if(sense) - AaruConsole.WriteLine("READ CD failed..."); + AaruConsole.WriteLine(Localization.READ_CD_failed); - AaruConsole.WriteLine("Sending MediaTek READ DRAM to the device..."); + AaruConsole.WriteLine(Localization.Sending_MediaTek_READ_DRAM_to_the_device); sense = dev.MediaTekReadDram(out buffer, out senseBuffer, 0, 0xB00, dev.Timeout, out duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("System error status is {0} and error number is {1}.", dev.Error, dev.LastError); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Sense buffer is {0} bytes.", senseBuffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Sense buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.System_error_status_is_0_and_error_number_is_1, dev.Error, dev.LastError); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_0_bytes, + senseBuffer?.Length.ToString() ?? Localization._null); + + AaruConsole.WriteLine(Localization.Sense_buffer_is_null_or_empty_0, + ArrayHelpers.ArrayIsNullOrEmpty(senseBuffer)); + AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print sense buffer."); - AaruConsole.WriteLine("3.- Decode sense buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("5.- Change parameters."); - AaruConsole.WriteLine("0.- Return to special SCSI MultiMedia Commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_sense_buffer); + AaruConsole.WriteLine(Localization._3_Decode_sense_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization._5_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_special_SCSI_MultiMedia_Commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -107,52 +112,52 @@ static partial class ScsiMmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to special SCSI MultiMedia Commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_special_SCSI_MultiMedia_Commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MediaTek's READ CACHE response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MediaTek_READ_CACHE_response); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MediaTek's READ CACHE sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MediaTek_READ_CACHE_sense); if(senseBuffer != null) PrintHex.PrintHexArray(senseBuffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("MediaTek's READ CACHE decoded sense:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.MediaTek_READ_CACHE_decoded_sense); AaruConsole.Write("{0}", Sense.PrettifySense(senseBuffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; case 5: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SCSI_MMC/SCSI_MMC.cs b/Aaru.Tests.Devices/SCSI_MMC/SCSI_MMC.cs index 861e7f447..0760fd903 100644 --- a/Aaru.Tests.Devices/SCSI_MMC/SCSI_MMC.cs +++ b/Aaru.Tests.Devices/SCSI_MMC/SCSI_MMC.cs @@ -38,23 +38,23 @@ static partial class ScsiMmc while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a special SCSI MultiMedia command to the device:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_special_SCSI_MultiMedia_command_to_the_device); - AaruConsole. - WriteLine("1.- Try to read the cache data from a device with a MediaTek chipset (F1h command 06h subcommand)."); + AaruConsole.WriteLine(Localization. + Try_to_read_the_cache_data_from_a_device_with_a_MediaTek_chipset_F1h_command_06h_subcommand); - AaruConsole.WriteLine("2.- Try to read a GD-ROM using a trap disc."); - AaruConsole.WriteLine("3.- Try to read Lead-Out using a trap disc."); + AaruConsole.WriteLine(Localization.Try_to_read_a_GD_ROM_using_a_trap_disc); + AaruConsole.WriteLine(Localization.Try_to_read_Lead_Out_using_a_trap_disc); - AaruConsole.WriteLine("0.- Return to command class menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Return_to_command_class_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -63,7 +63,7 @@ static partial class ScsiMmc switch(item) { case 0: - AaruConsole.WriteLine("Returning to command class menu..."); + AaruConsole.WriteLine(Localization.Returning_to_command_class_menu); return; case 1: @@ -79,7 +79,7 @@ static partial class ScsiMmc continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; diff --git a/Aaru.Tests.Devices/SecureDigital.cs b/Aaru.Tests.Devices/SecureDigital.cs index d99264d9f..1ec9912b6 100644 --- a/Aaru.Tests.Devices/SecureDigital.cs +++ b/Aaru.Tests.Devices/SecureDigital.cs @@ -39,18 +39,18 @@ static partial class MainClass while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send an SecureDigital/MultiMediaCard command to the device:"); - AaruConsole.WriteLine("1.- Send a SecureDigital command to the device."); - AaruConsole.WriteLine("2.- Send a MultiMediaCard command to the device."); - AaruConsole.WriteLine("0.- Return to command class menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_an_SecureDigital_MultiMediaCard_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_a_SecureDigital_command_to_the_device); + AaruConsole.WriteLine(Localization._2_Send_a_MultiMediaCard_command_to_the_device); + AaruConsole.WriteLine(Localization.Return_to_command_class_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -59,7 +59,7 @@ static partial class MainClass switch(item) { case 0: - AaruConsole.WriteLine("Returning to command class menu..."); + AaruConsole.WriteLine(Localization.Returning_to_command_class_menu); return; case 1: @@ -71,7 +71,7 @@ static partial class MainClass continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; diff --git a/Aaru.Tests.Devices/SecureDigital/MultiMediaCard.cs b/Aaru.Tests.Devices/SecureDigital/MultiMediaCard.cs index bdaa398a4..60d0f85c2 100644 --- a/Aaru.Tests.Devices/SecureDigital/MultiMediaCard.cs +++ b/Aaru.Tests.Devices/SecureDigital/MultiMediaCard.cs @@ -39,24 +39,24 @@ static class MultiMediaCard while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a MultiMediaCard command to the device:"); - AaruConsole.WriteLine("1.- Send READ_MULTIPLE_BLOCK command."); - AaruConsole.WriteLine("2.- Send READ_SINGLE_BLOCK command."); - AaruConsole.WriteLine("3.- Send SEND_CID command."); - AaruConsole.WriteLine("4.- Send SEND_CSD command."); - AaruConsole.WriteLine("5.- Send SEND_EXT_CSD command."); - AaruConsole.WriteLine("6.- Send SEND_OP_COND command."); - AaruConsole.WriteLine("7.- Send SEND_STATUS command."); - AaruConsole.WriteLine("8.- Send SET_BLOCKLEN command."); - AaruConsole.WriteLine("0.- Return to SecureDigital/MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_MultiMediaCard_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_MULTIPLE_BLOCK_command); + AaruConsole.WriteLine(Localization._2_Send_READ_SINGLE_BLOCK_command); + AaruConsole.WriteLine(Localization._3_Send_SEND_CID_command); + AaruConsole.WriteLine(Localization._4_Send_SEND_CSD_command); + AaruConsole.WriteLine(Localization._5_Send_SEND_EXT_CSD_command); + AaruConsole.WriteLine(Localization._6_Send_SEND_OP_COND_command); + AaruConsole.WriteLine(Localization._7_Send_SEND_STATUS_command); + AaruConsole.WriteLine(Localization._8_Send_SET_BLOCKLEN_command); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -65,7 +65,7 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital/MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_MultiMediaCard_commands_menu); return; case 1: @@ -101,7 +101,7 @@ static class MultiMediaCard continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -123,25 +123,28 @@ static class MultiMediaCard while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ_{0}_BLOCK command:", multiple ? "MULTIPLE" : "SINGLE"); - AaruConsole.WriteLine("Read from {1}: {0}", address, byteAddr ? "byte" : "block"); - AaruConsole.WriteLine("Expected block size: {0} bytes", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(multiple ? Localization.Parameters_for_READ_MULTIPLE_BLOCK_command + : Localization.Parameters_for_READ_SINGLE_BLOCK_command); + + AaruConsole.WriteLine(byteAddr ? Localization.Read_from_byte_0 : Localization.Read_from_block_0, address); + AaruConsole.WriteLine(Localization.Expected_block_size_0_bytes, blockSize); if(multiple) - AaruConsole.WriteLine("Will read {0} blocks", count); + AaruConsole.WriteLine(Localization.Will_read_0_blocks, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -150,28 +153,28 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: - AaruConsole.Write("Use byte addressing?: "); + AaruConsole.Write(Localization.Use_byte_addressing_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out byteAddr)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); byteAddr = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Read from {0}?: ", byteAddr ? "byte" : "block"); + AaruConsole.Write(byteAddr ? Localization.Read_from_byte_Q : Localization.Read_from_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); @@ -180,12 +183,12 @@ static class MultiMediaCard if(multiple) { - AaruConsole.Write("How many blocks to read?"); + AaruConsole.Write(Localization.How_many_blocks_to_read_Q); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); @@ -193,12 +196,12 @@ static class MultiMediaCard } } - AaruConsole.Write("How many bytes to expect in a block?"); + AaruConsole.Write(Localization.How_many_bytes_to_expect_in_a_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); } @@ -215,27 +218,30 @@ static class MultiMediaCard byteAddr, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ_{0}_BLOCK to the device:", multiple ? "MULTIPLE" : "SINGLE"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(multiple ? Localization.Sending_READ_MULTIPLE_BLOCK_to_the_device + : Localization.Sending_READ_SINGLE_BLOCK_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print response buffer."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_response_buffer); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -245,27 +251,31 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ_{0}_BLOCK buffer:", multiple ? "MULTIPLE" : "SINGLE"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(multiple ? Localization.READ_MULTIPLE_BLOCK_buffer + : Localization.READ_SINGLE_BLOCK_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ_{0}_BLOCK response:", multiple ? "MULTIPLE" : "SINGLE"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(multiple ? Localization.READ_MULTIPLE_BLOCK_response + : Localization.READ_SINGLE_BLOCK_response); if(response != null) { @@ -275,16 +285,16 @@ static class MultiMediaCard AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -299,27 +309,27 @@ static class MultiMediaCard bool sense = dev.ReadOcr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEND_OP_COND to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEND_OP_COND_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print response buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_response_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -329,41 +339,41 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_OP_COND buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_OP_COND_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_OP_COND decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_OP_COND_decoded_buffer); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.MMC.Decoders.PrettifyOCR(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_OP_COND response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_OP_COND_response); if(response != null) { @@ -373,15 +383,15 @@ static class MultiMediaCard AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -396,26 +406,26 @@ static class MultiMediaCard bool sense = dev.ReadSdStatus(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEND_STATUS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEND_STATUS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print response buffer."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_response_buffer); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -425,27 +435,27 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_STATUS buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_STATUS_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_STATUS response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_STATUS_response); if(response != null) { @@ -455,15 +465,15 @@ static class MultiMediaCard AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -478,27 +488,27 @@ static class MultiMediaCard bool sense = dev.ReadCid(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEND_CID to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEND_CID_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print response buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_response_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -508,41 +518,41 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CID buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CID_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CID decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CID_decoded_buffer); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.MMC.Decoders.PrettifyCID(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CID response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CID_response); if(response != null) { @@ -552,15 +562,15 @@ static class MultiMediaCard AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -575,27 +585,27 @@ static class MultiMediaCard bool sense = dev.ReadCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEND_CSD to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEND_CSD_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print response buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_response_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -605,41 +615,41 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CSD buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CSD_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CSD decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CSD_decoded_buffer); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.MMC.Decoders.PrettifyCSD(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CSD response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CSD_response); if(response != null) { @@ -649,15 +659,15 @@ static class MultiMediaCard AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -672,27 +682,27 @@ static class MultiMediaCard bool sense = dev.ReadExtendedCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEND_EXT_CSD to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEND_EXT_CSD_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print response buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_response_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -702,41 +712,41 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_EXT_CSD buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_EXT_CSD_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_EXT_CSD decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_EXT_CSD_decoded_buffer); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.MMC.Decoders.PrettifyExtendedCSD(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_EXT_CSD response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_EXT_CSD_response); if(response != null) { @@ -746,15 +756,15 @@ static class MultiMediaCard AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -773,20 +783,20 @@ static class MultiMediaCard while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SET_BLOCKLEN command:"); - AaruConsole.WriteLine("Set block length to: {0} bytes", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SET_BLOCKLEN_command); + AaruConsole.WriteLine(Localization.Set_block_length_to_0_bytes, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -795,16 +805,16 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: - AaruConsole.Write("Set block length to?"); + AaruConsole.Write(Localization.Set_block_length_to_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); } @@ -819,12 +829,12 @@ static class MultiMediaCard bool sense = dev.SetBlockLength(blockSize, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SET_BLOCKLEN to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("SET_BLOCKLEN response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SET_BLOCKLEN_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.SET_BLOCKLEN_response); if(response != null) { @@ -835,17 +845,17 @@ static class MultiMediaCard } AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("2.- Change parameters."); - AaruConsole.WriteLine("0.- Return to MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization._2_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -855,13 +865,13 @@ static class MultiMediaCard switch(item) { case 0: - AaruConsole.WriteLine("Returning to MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_MultiMediaCard_commands_menu); return; case 1: goto start; case 2: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); diff --git a/Aaru.Tests.Devices/SecureDigital/SecureDigital.cs b/Aaru.Tests.Devices/SecureDigital/SecureDigital.cs index 398c8e57c..967b5403d 100644 --- a/Aaru.Tests.Devices/SecureDigital/SecureDigital.cs +++ b/Aaru.Tests.Devices/SecureDigital/SecureDigital.cs @@ -39,24 +39,24 @@ static class SecureDigital while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Send a SecureDigital command to the device:"); - AaruConsole.WriteLine("1.- Send READ_MULTIPLE_BLOCK command."); - AaruConsole.WriteLine("2.- Send READ_SINGLE_BLOCK command."); - AaruConsole.WriteLine("3.- Send SD_SEND_OP_COND command."); - AaruConsole.WriteLine("4.- Send SD_STATUS command."); - AaruConsole.WriteLine("5.- Send SEND_CID command."); - AaruConsole.WriteLine("6.- Send SEND_CSD command."); - AaruConsole.WriteLine("7.- Send SEND_SCR command."); - AaruConsole.WriteLine("8.- Send SET_BLOCKLEN command."); - AaruConsole.WriteLine("0.- Return to SecureDigital/MultiMediaCard commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Send_a_SecureDigital_command_to_the_device); + AaruConsole.WriteLine(Localization._1_Send_READ_MULTIPLE_BLOCK_command); + AaruConsole.WriteLine(Localization._2_Send_READ_SINGLE_BLOCK_command); + AaruConsole.WriteLine(Localization._3_Send_SD_SEND_OP_COND_command); + AaruConsole.WriteLine(Localization._4_Send_SD_STATUS_command); + AaruConsole.WriteLine(Localization._5_Send_SEND_CID_command); + AaruConsole.WriteLine(Localization._6_Send_SEND_CSD_command); + AaruConsole.WriteLine(Localization._7_Send_SEND_SCR_command); + AaruConsole.WriteLine(Localization._8_Send_SET_BLOCKLEN_command); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_MultiMediaCard_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -65,7 +65,7 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital/MultiMediaCard commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_MultiMediaCard_commands_menu); return; case 1: @@ -101,7 +101,7 @@ static class SecureDigital continue; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -123,25 +123,28 @@ static class SecureDigital while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for READ_{0}_BLOCK command:", multiple ? "MULTIPLE" : "SINGLE"); - AaruConsole.WriteLine("Read from {1}: {0}", address, byteAddr ? "byte" : "block"); - AaruConsole.WriteLine("Expected block size: {0} bytes", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(multiple ? Localization.Parameters_for_READ_MULTIPLE_BLOCK_command + : Localization.Parameters_for_READ_SINGLE_BLOCK_command); + + AaruConsole.WriteLine(byteAddr ? Localization.Read_from_byte_0 : Localization.Read_from_block_0, address); + AaruConsole.WriteLine(Localization.Expected_block_size_0_bytes, blockSize); if(multiple) - AaruConsole.WriteLine("Will read {0} blocks", count); + AaruConsole.WriteLine(Localization.Will_read_0_blocks, count); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -150,28 +153,28 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: - AaruConsole.Write("Use byte addressing?: "); + AaruConsole.Write(Localization.Use_byte_addressing_Q); strDev = System.Console.ReadLine(); if(!bool.TryParse(strDev, out byteAddr)) { - AaruConsole.WriteLine("Not a boolean. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue); byteAddr = false; System.Console.ReadKey(); continue; } - AaruConsole.Write("Read from {0}?: ", byteAddr ? "byte" : "block"); + AaruConsole.Write(byteAddr ? Localization.Read_from_byte_Q : Localization.Read_from_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out address)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); address = 0; System.Console.ReadKey(); @@ -180,12 +183,12 @@ static class SecureDigital if(multiple) { - AaruConsole.Write("How many blocks to read?"); + AaruConsole.Write(Localization.How_many_blocks_to_read_Q); strDev = System.Console.ReadLine(); if(!ushort.TryParse(strDev, out count)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); count = 1; System.Console.ReadKey(); @@ -193,12 +196,12 @@ static class SecureDigital } } - AaruConsole.Write("How many bytes to expect in a block?"); + AaruConsole.Write(Localization.How_many_bytes_to_expect_in_a_block_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); } @@ -215,27 +218,30 @@ static class SecureDigital byteAddr, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending READ_{0}_BLOCK to the device:", multiple ? "MULTIPLE" : "SINGLE"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(multiple ? Localization.Sending_READ_MULTIPLE_BLOCK_to_the_device + : Localization.Sending_READ_SINGLE_BLOCK_to_the_device); + + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print response buffer."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("4.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_response_buffer); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization._4_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -245,27 +251,31 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ_{0}_BLOCK buffer:", multiple ? "MULTIPLE" : "SINGLE"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(multiple ? Localization.READ_MULTIPLE_BLOCK_buffer + : Localization.READ_SINGLE_BLOCK_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("READ_{0}_BLOCK response:", multiple ? "MULTIPLE" : "SINGLE"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + + AaruConsole.WriteLine(multiple ? Localization.READ_MULTIPLE_BLOCK_response + : Localization.READ_SINGLE_BLOCK_response); if(response != null) { @@ -275,16 +285,16 @@ static class SecureDigital AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; case 4: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -299,27 +309,27 @@ static class SecureDigital bool sense = dev.ReadSdocr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SD_SEND_OP_COND to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SD_SEND_OP_COND_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print response buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_response_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -329,41 +339,41 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SD_SEND_OP_COND buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SD_SEND_OP_COND_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SD_SEND_OP_COND decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SD_SEND_OP_COND_decoded_buffer); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SecureDigital.Decoders.PrettifyOCR(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SD_SEND_OP_COND response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SD_SEND_OP_COND_response); if(response != null) { @@ -373,15 +383,15 @@ static class SecureDigital AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -396,26 +406,26 @@ static class SecureDigital bool sense = dev.ReadSdStatus(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SD_STATUS to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SD_STATUS_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Print response buffer."); - AaruConsole.WriteLine("3.- Send command again."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Print_response_buffer); + AaruConsole.WriteLine(Localization.Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -425,27 +435,27 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SD_STATUS buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SD_STATUS_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SD_STATUS response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SD_STATUS_response); if(response != null) { @@ -455,15 +465,15 @@ static class SecureDigital AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -478,27 +488,27 @@ static class SecureDigital bool sense = dev.ReadCid(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEND_CID to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEND_CID_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print response buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_response_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -508,41 +518,41 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CID buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CID_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CID decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CID_decoded_buffer); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SecureDigital.Decoders.PrettifyCID(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CID response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CID_response); if(response != null) { @@ -552,15 +562,15 @@ static class SecureDigital AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -575,27 +585,27 @@ static class SecureDigital bool sense = dev.ReadCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEND_CSD to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEND_CSD_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print response buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_response_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -605,41 +615,41 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CSD buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CSD_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CSD decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CSD_decoded_buffer); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SecureDigital.Decoders.PrettifyCSD(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_CSD response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_CSD_response); if(response != null) { @@ -649,15 +659,15 @@ static class SecureDigital AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -672,27 +682,27 @@ static class SecureDigital bool sense = dev.ReadScr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SEND_SCR to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Buffer is {0} bytes.", buffer?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("Buffer is null or empty? {0}", ArrayHelpers.ArrayIsNullOrEmpty(buffer)); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SEND_SCR_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Buffer_is_0_bytes, buffer?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.Buffer_is_null_or_empty_0_Q, ArrayHelpers.ArrayIsNullOrEmpty(buffer)); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Print buffer."); - AaruConsole.WriteLine("2.- Decode buffer."); - AaruConsole.WriteLine("3.- Print response buffer."); - AaruConsole.WriteLine("4.- Send command again."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization.Print_buffer); + AaruConsole.WriteLine(Localization._2_Decode_buffer); + AaruConsole.WriteLine(Localization._3_Print_response_buffer); + AaruConsole.WriteLine(Localization._4_Send_command_again); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); + AaruConsole.Write(Localization.Choose); string strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out int item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -702,41 +712,41 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_SCR buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_SCR_buffer); if(buffer != null) PrintHex.PrintHexArray(buffer, 64); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 2: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_SCR decoded buffer:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_SCR_decoded_buffer); if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SecureDigital.Decoders.PrettifySCR(buffer)); - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 3: System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("SEND_SCR response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.SEND_SCR_response); if(response != null) { @@ -746,15 +756,15 @@ static class SecureDigital AaruConsole.WriteLine(); } - AaruConsole.WriteLine("Press any key to continue..."); + AaruConsole.WriteLine(Localization.Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); + AaruConsole.WriteLine(Localization.Device_0, devPath); goto menu; case 4: goto start; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -773,20 +783,20 @@ static class SecureDigital while(true) { System.Console.Clear(); - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Parameters for SET_BLOCKLEN command:"); - AaruConsole.WriteLine("Set block length to: {0} bytes", blockSize); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Parameters_for_SET_BLOCKLEN_command); + AaruConsole.WriteLine(Localization.Set_block_length_to_0_bytes, blockSize); AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Change parameters."); - AaruConsole.WriteLine("2.- Send command with these parameters."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Change_parameters); + AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); continue; @@ -795,16 +805,16 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: - AaruConsole.Write("Set block length to?"); + AaruConsole.Write(Localization.Set_block_length_to_Q); strDev = System.Console.ReadLine(); if(!uint.TryParse(strDev, out blockSize)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); blockSize = 512; System.Console.ReadKey(); } @@ -819,12 +829,12 @@ static class SecureDigital bool sense = dev.SetBlockLength(blockSize, out uint[] response, dev.Timeout, out double duration); menu: - AaruConsole.WriteLine("Device: {0}", devPath); - AaruConsole.WriteLine("Sending SET_BLOCKLEN to the device:"); - AaruConsole.WriteLine("Command took {0} ms.", duration); - AaruConsole.WriteLine("Sense is {0}.", sense); - AaruConsole.WriteLine("Response has {0} elements.", response?.Length.ToString() ?? "null"); - AaruConsole.WriteLine("SET_BLOCKLEN response:"); + AaruConsole.WriteLine(Localization.Device_0, devPath); + AaruConsole.WriteLine(Localization.Sending_SET_BLOCKLEN_to_the_device); + AaruConsole.WriteLine(Localization.Command_took_0_ms, duration); + AaruConsole.WriteLine(Localization.Sense_is_0, sense); + AaruConsole.WriteLine(Localization.Response_has_0_elements, response?.Length.ToString() ?? Localization._null); + AaruConsole.WriteLine(Localization.SET_BLOCKLEN_response); if(response != null) { @@ -835,17 +845,17 @@ static class SecureDigital } AaruConsole.WriteLine(); - AaruConsole.WriteLine("Choose what to do:"); - AaruConsole.WriteLine("1.- Send command again."); - AaruConsole.WriteLine("2.- Change parameters."); - AaruConsole.WriteLine("0.- Return to SecureDigital commands menu."); - AaruConsole.Write("Choose: "); + AaruConsole.WriteLine(Localization.Choose_what_to_do); + AaruConsole.WriteLine(Localization._1_Send_command_again); + AaruConsole.WriteLine(Localization._2_Change_parameters); + AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu); + AaruConsole.Write(Localization.Choose); strDev = System.Console.ReadLine(); if(!int.TryParse(strDev, out item)) { - AaruConsole.WriteLine("Not a number. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear(); @@ -855,13 +865,13 @@ static class SecureDigital switch(item) { case 0: - AaruConsole.WriteLine("Returning to SecureDigital commands menu..."); + AaruConsole.WriteLine(Localization.Returning_to_SecureDigital_commands_menu); return; case 1: goto start; case 2: goto parameters; default: - AaruConsole.WriteLine("Incorrect option. Press any key to continue..."); + AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue); System.Console.ReadKey(); System.Console.Clear();