Move all localizable strings from Aaru.Tests.Devices project to resources.

This commit is contained in:
2022-11-30 16:31:56 +00:00
parent d2962850e9
commit 1f1615e83a
42 changed files with 16975 additions and 5734 deletions

View File

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