Commit Graph

109 Commits

Author SHA1 Message Date
63ff190275 Rework image conversion command to separate into parts and move to Aaru.Core. 2025-11-25 16:15:02 +00:00
7b487033b5 [Refactor] Invert if to reduce nesting. 2025-11-24 19:21:26 +00:00
dea49e235d [Refactor] Inline out variable declaration. 2025-11-24 19:09:00 +00:00
7af8b40f80 [Refactor] Optimize LINQ queries. 2025-11-24 11:45:16 +00:00
04c45e69fa [Refactor] Use static lambdas in LINQ queries for improved performance 2025-11-24 03:00:06 +00:00
bfe36a62e1 [Image convert] Do not try to convert flags, ISRC or CD-TEXT in negative or overflow sectors, as they are track tags not sector tags. 2025-11-24 01:13:00 +00:00
98925c4611 Update to new Spectre.Console.Cli API surface. 2025-11-21 15:59:05 +00:00
b34e549edd Localize all help. 2025-11-21 15:39:54 +00:00
3add9f9264 Localize strings in convert. 2025-10-24 18:17:35 +01:00
610ae3fe61 Convert negative and overflow sectors. 2025-10-24 16:40:47 +01:00
fb19ae7496 Split convert into separate helpers. 2025-10-24 14:54:42 +01:00
e2d4ea76b8 Add support for negative and overflow sectors in image creation 2025-10-23 11:21:47 +01:00
69738f5f1a Add support for negative sectors to read and write sector calls in images. 2025-10-23 03:07:43 +01:00
ce0e0dff22 Refactor sector writing methods to include SectorStatus parameter and update related logic 2025-10-22 20:25:23 +01:00
0ac2a48fb6 Update ReadSector and ReadSectors methods to include sector status output 2025-10-22 14:28:58 +01:00
c7d2fe85c1 Split apple sector tags in specific types. 2025-10-18 16:17:35 +01:00
ab92091f72 Update ApplicationVersion to use GetInformationalVersion across multiple files 2025-09-28 02:44:52 +01:00
05906c8818 Remove separate dump log, use central log facility. 2025-08-19 15:17:19 +01:00
c120f2e5bb Enhance exception logging by adding contextual messages for better debugging 2025-08-17 06:42:43 +01:00
50061ca7d5 Rename Aaru.Console to Aaru.Logging 2025-08-17 06:11:22 +01:00
7b0ccf4876 Simplify naming of AaruConsole methods. 2025-08-17 06:06:51 +01:00
02ec8a05d8 Rename Aaru.Console project to Aaru.Logging. 2025-08-17 05:50:25 +01:00
5fa1a0b5ea Add serilog for handling verbose and debug outputs. 2025-08-16 21:11:52 +01:00
d08fe04df0 Migrate to Spectre.Console.Cli. 2025-08-16 20:08:00 +01:00
5863664dbf Update copyright year. 2024-12-19 10:45:18 +00:00
debb7b9f0e Fix some minor problems detected by the analyzers. 2024-05-06 04:34:43 +01:00
b34179ebfe [Refactor] Remove redundant braces and apply brace style. 2024-05-01 04:51:19 +01:00
134ce7041e [Refactor] Use collection expressions. 2024-05-01 04:43:37 +01:00
f7ca79b09e Update copyright year. 2024-05-01 04:17:32 +01:00
e46d21bde6 General refactor and cleanup. 2024-05-01 04:05:22 +01:00
7aedb3178a Fix some spacing issues in commands. 2024-04-22 04:47:45 +01:00
4994a85d65 [Aaru] Escape debug output of command parameters that can make Spectre.Console throw an exception if user input contains a square bracket. 2023-10-08 10:57:16 +01:00
aa39281033 [Console] Use Spectre.Console to show exceptions in the CLI.
GUI still uses `ConsoleWindow`.
2023-10-08 04:10:43 +01:00
508b78719d [Plugin system] Move writable media images to dependency injection. 2023-10-06 00:40:44 +01:00
696f3ffa9a [Plugin system] Move read-only filesystems to dependency injection. 2023-10-05 16:55:03 +01:00
24d1702838 [Plugin system] Move filters to dependency injection. 2023-10-05 16:00:59 +01:00
a50d892f2a Move most of PluginBase logic into Aaru.Commontypes. 2023-10-05 13:47:59 +01:00
29343d4129 Fix naming. 2023-10-05 01:52:48 +01:00
7363a5d9c5 Redo Reformat and cleanup.
Rider EAP was having a bug interpreting .editorconfig that didn't generate the code style as we wanted.
This is now done with Rider-stable.
2023-10-04 17:36:20 +01:00
bc8bf7a2dc Fix possible null assignment to non-nullable entities. 2023-10-04 09:55:17 +01:00
8815beffd8 [Aaru] Reformat and cleanup. 2023-10-03 22:38:23 +01:00
ec9f5808e4 [Aaru] Reformat and cleanup. 2023-10-03 22:04:36 +01:00
3c4ef2b3d6 [Aaru] Introduced constants for module names
Introduces constant fields for respective debug module names, replacing the hardcoded ones.
This is done to standardize the naming convention, reduce redundancy and potentially avoid any typos or name mismatches across the project.
This change makes the code more maintainable and easier to update in case module names need to be changed.
2023-10-03 16:52:02 +01:00
Rebecca Wallander
ebf893e278 Add reader for DiscImageCreator DVD Raw dumps (#817) 2023-08-22 15:27:52 +01:00
Rebecca Wallander
e7ede15234 Decrypt CSS images on conversion 2023-07-30 22:26:11 +02:00
Rebecca Wallander
f6b8ba3597 Add A2R flux format support 2023-07-09 22:12:04 +02:00
Rebecca Wallander
8298576a34 Add SuperCard Pro flux parsing 2023-04-17 21:35:25 +02:00
7a2b37496b Make PluginBase a singleton. 2022-12-17 20:50:17 +00:00
d59cbb56e1 Use Type for writable media image plugin list. 2022-12-17 19:50:32 +00:00
99592c673a Disable trimming warning about XML from a class that is already used by a JSON source generator. 2022-12-16 20:37:37 +00:00