129 Commits

Author SHA1 Message Date
28ee6d2c16 Update Avalonia package versions and remove SkiaSharp.NativeAssets.Linux reference 2025-09-13 12:59:50 +01:00
f6500da3ff [App] Be more verbose about what is happening when a file is not imported because not known, or duplicate. 2025-07-31 04:22:53 +01:00
3cd5cf4b73 Localize missing string. 2025-07-31 04:21:06 +01:00
078348c054 Catch any other exception when importing ROMs and in GUI inform the user. 2025-07-31 04:13:43 +01:00
d26000c7c8 Ignore exceptions when removing temporary files.
Need to investigate why anyway.
2025-07-31 04:13:00 +01:00
2942c6dfc8 Do not import files that are already in the repository. 2025-07-31 04:09:13 +01:00
b68f6f792f [App] Remove possible leftover temporary files. 2025-07-29 21:41:15 +01:00
cb4511c09d Instruct parallel foreach to not go over the number of processor threads, it's counter productive.
And it should not do it by default but apparently, it does.
2025-07-29 21:36:36 +01:00
2382187960 [App] Refactor importing DAT folder to use parallel foreach. 2025-07-29 21:33:57 +01:00
475da761a5 [App] When an error occurs in a DAT importer worker, keep raising workers. 2025-07-29 16:39:34 +01:00
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