[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

@@ -66,10 +66,9 @@ internal static class Program
public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure<App>()
.UsePlatformDetect()
//#if DEBUG
// .LogToSerilog(LogEventLevel.Debug);
//#else
#if DEBUG
.LogToSerilog(LogEventLevel.Debug);
#else
.LogToSerilog(LogEventLevel.Information);
//#endif
#endif
}

View File

@@ -794,5 +794,17 @@ namespace RomRepoMgr.Resources {
return ResourceManager.GetString("ErrorProcessingArchive", resourceCulture);
}
}
public static string UnknownFile {
get {
return ResourceManager.GetString("UnknownFile", resourceCulture);
}
}
public static string FileAlreadyInRepository {
get {
return ResourceManager.GetString("FileAlreadyInRepository", resourceCulture);
}
}
}
}

View File

@@ -393,4 +393,10 @@ Tardará mucho tiempo...</value>
<data name="ErrorProcessingArchive" xml:space="preserve">
<value>Error procesando archivo.</value>
</data>
<data name="UnknownFile" xml:space="preserve">
<value>Fichero desconocido.</value>
</data>
<data name="FileAlreadyInRepository" xml:space="preserve">
<value>Fichero ya en el repositorio.</value>
</data>
</root>

View File

@@ -401,4 +401,10 @@ This will take a long time...</value>
<data name="ErrorProcessingArchive" xml:space="preserve">
<value>Error processing archive.</value>
</data>
<data name="UnknownFile" xml:space="preserve">
<value>Unknown file.</value>
</data>
<data name="FileAlreadyInRepository" xml:space="preserve">
<value>File already in repository.</value>
</data>
</root>

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
{