From 5e15d02eb8baebe8060015f5b643df3dd3f6c420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20B=C3=A1lint=20Misius?= Date: Sun, 11 Jun 2023 15:36:45 +0200 Subject: [PATCH] Stop using 32-bit time in SaveInfo --- src/client/SaveInfo.cpp | 4 ++-- src/client/SaveInfo.h | 9 +++++---- src/client/http/GetSaveRequest.cpp | 4 ++-- src/client/http/SearchSavesRequest.cpp | 4 ++-- src/gui/game/GameModel.cpp | 2 +- 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/client/SaveInfo.cpp b/src/client/SaveInfo.cpp index fbac889bd..0e0c08634 100644 --- a/src/client/SaveInfo.cpp +++ b/src/client/SaveInfo.cpp @@ -1,7 +1,7 @@ #include "SaveInfo.h" #include "GameSave.h" -SaveInfo::SaveInfo(int _id, int _createdDate, int _updatedDate, int _votesUp, int _votesDown, ByteString _userName, String _name): +SaveInfo::SaveInfo(int _id, time_t _createdDate, time_t _updatedDate, int _votesUp, int _votesDown, ByteString _userName, String _name): id(_id), createdDate(_createdDate), updatedDate(_updatedDate), @@ -20,7 +20,7 @@ SaveInfo::SaveInfo(int _id, int _createdDate, int _updatedDate, int _votesUp, in } -SaveInfo::SaveInfo(int _id, int _createdDate, int _updatedDate, int _votesUp, int _votesDown, int _vote, ByteString _userName, String _name, String description_, bool published_, std::list tags_): +SaveInfo::SaveInfo(int _id, time_t _createdDate, time_t _updatedDate, int _votesUp, int _votesDown, int _vote, ByteString _userName, String _name, String description_, bool published_, std::list tags_): id(_id), createdDate(_createdDate), updatedDate(_updatedDate), diff --git a/src/client/SaveInfo.h b/src/client/SaveInfo.h index 6b8111cd9..a5fc96e2d 100644 --- a/src/client/SaveInfo.h +++ b/src/client/SaveInfo.h @@ -2,6 +2,7 @@ #include "common/String.h" #include #include +#include #ifdef GetUserName # undef GetUserName // dammit windows @@ -14,8 +15,8 @@ class SaveInfo private: public: int id; - int createdDate; - int updatedDate; + time_t createdDate; + time_t updatedDate; int votesUp, votesDown; int vote; bool Favourite; @@ -32,9 +33,9 @@ public: std::list tags; std::unique_ptr gameSave; - SaveInfo(int _id, int _createdDate, int _updatedDate, int _votesUp, int _votesDown, ByteString _userName, String _name); + SaveInfo(int _id, time_t _createdDate, time_t _updatedDate, int _votesUp, int _votesDown, ByteString _userName, String _name); - SaveInfo(int _id, int _createdDate, int _updatedDate, int _votesUp, int _votesDown, int _vote, ByteString _userName, String _name, String description_, bool published_, std::list tags); + SaveInfo(int _id, time_t _createdDate, time_t _updatedDate, int _votesUp, int _votesDown, int _vote, ByteString _userName, String _name, String description_, bool published_, std::list tags); void SetName(String name); const String &GetName() const; diff --git a/src/client/http/GetSaveRequest.cpp b/src/client/http/GetSaveRequest.cpp index 79b219688..2e8e08565 100644 --- a/src/client/http/GetSaveRequest.cpp +++ b/src/client/http/GetSaveRequest.cpp @@ -44,8 +44,8 @@ namespace http } saveInfo = std::make_unique( document["ID"].asInt(), - document["DateCreated"].asInt(), - document["Date"].asInt(), + document["DateCreated"].asInt64(), + document["Date"].asInt64(), document["ScoreUp"].asInt(), document["ScoreDown"].asInt(), document["ScoreMine"].asInt(), diff --git a/src/client/http/SearchSavesRequest.cpp b/src/client/http/SearchSavesRequest.cpp index 96103368b..bf358e149 100644 --- a/src/client/http/SearchSavesRequest.cpp +++ b/src/client/http/SearchSavesRequest.cpp @@ -64,8 +64,8 @@ namespace http { auto saveInfo = std::make_unique( save["ID"].asInt(), - save["Created"].asInt(), - save["Updated"].asInt(), + save["Created"].asInt64(), + save["Updated"].asInt64(), save["ScoreUp"].asInt(), save["ScoreDown"].asInt(), save["Username"].asString(), diff --git a/src/gui/game/GameModel.cpp b/src/gui/game/GameModel.cpp index 5a064762d..6a6b86bfd 100644 --- a/src/gui/game/GameModel.cpp +++ b/src/gui/game/GameModel.cpp @@ -1004,7 +1004,7 @@ void GameModel::SetSave(std::unique_ptr newSave, bool invertIncludePre gameSave->authors["title"] = currentSave->name.ToUtf8(); gameSave->authors["description"] = currentSave->Description.ToUtf8(); gameSave->authors["published"] = (int)currentSave->Published; - gameSave->authors["date"] = currentSave->updatedDate; + gameSave->authors["date"] = (Json::Value::UInt64)currentSave->updatedDate; currentSave->SetGameSave(std::move(gameSave)); } // This save was probably just created, and we didn't know the ID when creating it