fix: added condition to move the game file if it’s path is different than expected
This commit is contained in:
@@ -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
|
||||||
{
|
{
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user