[DeckLoader] Don't modify text deck files on load

This commit is contained in:
RickyRister 2026-05-13 01:29:19 -07:00
parent fe12f4cbb9
commit 14df3089eb

View file

@ -181,6 +181,11 @@ bool DeckLoader::saveToNewFile(LoadedDeck &deck, const QString &fileName, DeckFi
*/ */
bool DeckLoader::updateLastLoadedTimestamp(LoadedDeck &deck) bool DeckLoader::updateLastLoadedTimestamp(LoadedDeck &deck)
{ {
// text format doesn't support lastLoadedTimestamp, so there's no point in proceeding
if (deck.lastLoadInfo.fileFormat != DeckFileFormat::Cockatrice) {
return false;
}
QString fileName = deck.lastLoadInfo.fileName; QString fileName = deck.lastLoadInfo.fileName;
QFileInfo fileInfo(fileName); QFileInfo fileInfo(fileName);
@ -201,15 +206,8 @@ bool DeckLoader::updateLastLoadedTimestamp(LoadedDeck &deck)
bool result = false; bool result = false;
// Perform file modifications // Perform file modifications
switch (deck.lastLoadInfo.fileFormat) { deck.deckList.setLastLoadedTimestamp(QDateTime::currentDateTime().toString());
case DeckFileFormat::PlainText: result = deck.deckList.saveToFile_Native(&file);
result = deck.deckList.saveToFile_Plain(&file);
break;
case DeckFileFormat::Cockatrice:
deck.deckList.setLastLoadedTimestamp(QDateTime::currentDateTime().toString());
result = deck.deckList.saveToFile_Native(&file);
break;
}
file.close(); // Close the file to ensure changes are flushed file.close(); // Close the file to ensure changes are flushed