[App] Be more verbose about what is happening when a file is not imported because not known, or duplicate.

This commit is contained in:
2025-07-31 04:22:53 +01:00
parent 3cd5cf4b73
commit f6500da3ff
5 changed files with 58 additions and 8 deletions

View File

@@ -404,14 +404,41 @@ public sealed partial class ImportRomFolderViewModel : ViewModelBase
// Process files in archive
while(reader.MoveToNextEntry())
{
string filename = Path.GetFileName(reader.Entry.Key);
if(reader.Entry.IsDirectory) continue;
if(reader.Entry.Crc == 0 && KnownOnlyChecked) continue;
if(reader.Entry.Crc == 0 && KnownOnlyChecked ||
!archiveImporter.IsCrcInDb(reader.Entry.Crc) && KnownOnlyChecked)
{
Dispatcher.UIThread.Post(() => Importers.Add(new RomImporter
{
Filename = filename,
Indeterminate = false,
Progress = 1,
Maximum = 1,
Minimum = 0,
StatusMessage = Localization.UnknownFile
}));
if(!archiveImporter.IsCrcInDb(reader.Entry.Crc) && KnownOnlyChecked) continue;
continue;
}
// Do not import files that are already in the repository
if(archiveImporter.IsInRepo(reader.Entry.Crc)) continue;
if(archiveImporter.IsInRepo(reader.Entry.Crc))
{
Dispatcher.UIThread.Post(() => Importers.Add(new RomImporter
{
Filename = filename,
Indeterminate = false,
Progress = 1,
Maximum = 1,
Minimum = 0,
StatusMessage = Localization.FileAlreadyInRepository
}));
continue;
}
var model = new RomImporter
{