fix: added condition to move the game file if it’s path is different than expected

This commit is contained in:
Michael Green
2023-07-07 15:49:25 +10:00
parent 64aa7d15bb
commit 844a357c63
3 changed files with 10 additions and 19 deletions

View File

@@ -469,7 +469,7 @@ namespace gaseous_server.Classes
} }
} }
public static void LibraryScan(bool FullSignatureScan = false) public static void LibraryScan()
{ {
Logging.Log(Logging.LogType.Information, "Library Scan", "Starting library scan"); Logging.Log(Logging.LogType.Information, "Library Scan", "Starting library scan");
@@ -577,7 +577,7 @@ namespace gaseous_server.Classes
FileInfo fi = new FileInfo(romPath); FileInfo fi = new FileInfo(romPath);
Models.Signatures_Games sig = GetFileSignature(hash, fi, romPath); Models.Signatures_Games sig = GetFileSignature(hash, fi, romPath);
if (sig.Rom.SignatureSource != Models.Signatures_Games.RomItem.SignatureSourceType.None || FullSignatureScan == true) if (sig.Rom.SignatureSource != Models.Signatures_Games.RomItem.SignatureSourceType.None)
{ {
Logging.Log(Logging.LogType.Information, "Library Scan", " Update signature found for " + romPath); Logging.Log(Logging.LogType.Information, "Library Scan", " Update signature found for " + romPath);
@@ -593,6 +593,11 @@ namespace gaseous_server.Classes
StoreROM(hash, determinedGame, determinedPlatform, sig, romPath, romId); StoreROM(hash, determinedGame, determinedPlatform, sig, romPath, romId);
} }
} }
if (romPath != ComputeROMPath(romId))
{
MoveGameFile(romId);
}
} }
else else
{ {

View File

@@ -93,13 +93,9 @@ namespace gaseous_server
case QueueItemType.LibraryScan: case QueueItemType.LibraryScan:
Logging.Log(Logging.LogType.Information, "Timered Event", "Starting Library Scanner"); Logging.Log(Logging.LogType.Information, "Timered Event", "Starting Library Scanner");
Classes.ImportGame.LibraryScan(false); Classes.ImportGame.LibraryScan();
break; break;
case QueueItemType.LibraryScanFull:
Logging.Log(Logging.LogType.Information, "Timered Event", "Starting Full Library Scanner");
Classes.ImportGame.LibraryScan(true);
break;
} }
} }
catch (Exception ex) catch (Exception ex)
@@ -129,8 +125,7 @@ namespace gaseous_server
TitleIngestor, TitleIngestor,
MetadataRefresh, MetadataRefresh,
OrganiseLibrary, OrganiseLibrary,
LibraryScan, LibraryScan
LibraryScanFull
} }
public enum QueueItemState public enum QueueItemState

View File

@@ -112,16 +112,7 @@ ProcessQueue.QueueItems.Add(new ProcessQueue.QueueItem(
ProcessQueue.QueueItemType.LibraryScan, 30, new List<ProcessQueue.QueueItemType> ProcessQueue.QueueItemType.LibraryScan, 30, new List<ProcessQueue.QueueItemType>
{ {
ProcessQueue.QueueItemType.TitleIngestor, ProcessQueue.QueueItemType.TitleIngestor,
ProcessQueue.QueueItemType.OrganiseLibrary, ProcessQueue.QueueItemType.OrganiseLibrary
ProcessQueue.QueueItemType.LibraryScanFull
})
);
ProcessQueue.QueueItems.Add(new ProcessQueue.QueueItem(
ProcessQueue.QueueItemType.LibraryScanFull, 10080, new List<ProcessQueue.QueueItemType>
{
ProcessQueue.QueueItemType.TitleIngestor,
ProcessQueue.QueueItemType.OrganiseLibrary,
ProcessQueue.QueueItemType.LibraryScan
}) })
); );