Commit Graph

119 Commits

Author SHA1 Message Date
5d1ef578a1 [App] Ensure DAT importer model events run on UI thread. 2025-07-29 16:38:59 +01:00
0903d2b5cc [App] Create bundle when publishing for macOS. 2025-07-29 01:06:30 +01:00
6f54ed2e80 Add application icon for Windows. 2025-07-29 01:05:52 +01:00
4eef291174 [App] Ensure Linux uses specific Skia version.
Yes, again.
2025-07-28 05:03:54 +01:00
34c8edbd91 Add version and copyright to assemblies. 2025-07-27 18:30:24 +01:00
8c5e0ef99e [App] Publish single file 2025-07-27 18:26:27 +01:00
8c116535c5 General refactor and cleanup. 2025-07-27 17:46:22 +01:00
52946eca2e Apply standard styles to all views. 2025-07-26 17:21:54 +01:00
de9ad80eef Remove spurious debug message. 2025-07-26 17:02:45 +01:00
a7985955b4 Add debug message of how long it took to import ROMs from folder. 2025-07-26 17:02:02 +01:00
054b9ffd0d When using internal decompressor, bypass extracting files to temporary folder.
Not needed and is slower.
2025-07-26 17:01:30 +01:00
a8921f640d Fix settings dialog not showing internal decompressor option correctly. 2025-07-26 17:00:21 +01:00
3e731115f2 Allow to read archives if no unar, but internal decompressor is allowed. 2025-07-26 17:00:02 +01:00
5937e0d83e Add support for internal decompressor. 2025-07-26 04:17:26 +01:00
0bda03afee Add support to compress repository with zstd. 2025-07-25 17:49:36 +01:00
bf19439e49 Use Serilog in EntityFramework Core logging. 2025-07-24 21:23:53 +01:00
1435aa10ee Adjust visibility of items in import ROM view. 2025-07-24 21:13:45 +01:00
55a6af0c74 Added Serilog for logging. 2025-07-24 16:20:22 +01:00
b0e0ba4502 Migrate to CommunityToolkit.Mvvm 2025-07-24 11:11:27 +01:00
03c69d3671 Remove manual requisite of SkiaSharp for Linux. 2025-07-24 10:25:14 +01:00
2d54cbdf23 Put database context outside of worker. Reduces memory usage by quite a lot. 2025-07-24 04:26:56 +01:00
368e243bca Use a different, more agressive, method to parallelize archive import, that better uses available threads/cores. 2025-07-24 04:24:48 +01:00
8f9bf7036b Hide progress when ROM is imported (reduces RAM usage). 2025-07-23 13:54:34 +01:00
ed7d61d926 Fix missing partial class in import ROM view. 2025-07-23 13:36:41 +01:00
38cc8da72f Implement multi-threading import of ROM files. 2025-07-23 03:23:57 +01:00
7e009c7d66 [Application] Update CheckUnArFailed method to use Dispatcher for UI updates 2025-07-23 03:22:59 +01:00
b9adceed95 [App] Make importing DAT folder multithreaded. 2025-07-14 13:50:33 +01:00
ab9abd56f5 [UI] Remove design size attributes from multiple view files 2025-07-09 14:07:48 +01:00
3b576b0b0e Add mock constructors to allow designer to instantiate viewmodels. 2025-07-09 14:07:26 +01:00
5586cc19c4 [UI] Remove design size for Splash window. 2025-07-09 01:28:52 +01:00
9b8578c421 [UI] Resize About window 2025-07-09 01:28:30 +01:00
5f6044861c [Refactor] Add public constructor to About viewmodel. 2025-07-09 01:27:09 +01:00
5be5d2d369 [About] Replace process launch with URI launcher for website command 2025-07-08 23:13:20 +01:00
d1f629e131 [Refactor] Use newer Avalonia XAML naming convention. 2025-07-08 19:45:51 +01:00
6f48ce91b5 [Refactor] Use newer Avalonia XAML naming convention. 2025-07-08 19:45:43 +01:00
e74d7a6522 [Project] Delete custom Avalonia nuget source. 2025-07-08 18:23:48 +01:00
78e39e1a62 [Localization] Move native menu strings to localization resources. 2025-07-08 18:22:16 +01:00
d041e7b1b3 [Refactor] Set explicit binding modes. 2025-07-08 18:14:37 +01:00
563ffcdd32 [Refactor] Move row and column Grid definitions to attributes 2025-07-08 17:55:44 +01:00
86420a4fd0 [Refactor] Use expression bodied lambda 2025-07-08 17:51:43 +01:00
01a2f916b9 [Refactor] Replace direct localization property bindings with static resource references 2025-07-08 13:17:36 +01:00
7e8e42d07c [Refactor] Simplify constructor parameters and initialization in multiple classes 2025-07-08 01:18:07 +01:00
63a16cb19e [Refactor] Use collection expression. 2025-07-08 01:08:45 +01:00
d75381c4eb [Refactor] Simplify event handler parameters in MainWindowViewModel and FileImporter 2025-07-08 00:59:53 +01:00
7bc6da0780 [Refactor] Replace SaveFileDialog with StorageProvider for file saving 2025-07-08 00:58:21 +01:00
8c12694fd6 [Refactor] Replace OpenFileDialog with StorageProvider for file selection 2025-07-07 23:59:01 +01:00
ad27c2a9ab [Refactor] Replace OpenFolderDialog with StorageProvider for folder selection 2025-07-07 23:45:03 +01:00
a88c9000ed [Refactor] Update field names in checksum packets to use properties for consistency 2025-07-07 22:46:40 +01:00
44fb779034 [Refactor] Replace OrderBy with Order for file sorting in ImportDatFolderViewModel and FileImporter 2025-07-07 22:44:34 +01:00
66ecf4c432 [Refactor] Simplify SHA384 byte conversion by using _datHash directly 2025-07-07 22:42:57 +01:00