Added release and pickup date. Pickup date is optional

This commit is contained in:
2021-06-06 10:09:33 +02:00
parent aa64cd0600
commit 87dbc9d1da
9 changed files with 32 additions and 21 deletions

View File

@@ -92,13 +92,18 @@ class LibraryImport {
cdGame.isDigital = game.isDigital
cdGame.playtime_h = game.playtime_h ?? 0
cdGame.playtime_min = game.playtime_min ?? 0
cdGame.isPickupDate = game.isPickupDate
if let date = Date.from(string: game.pickupOrReleaseDate) {
cdGame.pickupOrReleaseDate = date
if let pickupDate = game.pickupDate, let date = Date.from(string: pickupDate) {
cdGame.pickupDate = date
}else{
print("Could not decode date '\(game.pickupDate)' for game '\(cdGame.name)'")
}
if let date = Date.from(string: game.releaseDate) {
cdGame.releaseDate = date
}else{
print("Could not decode date '\(game.pickupOrReleaseDate)' for game '\(cdGame.name)'")
print("Could not decode date '\(game.releaseDate)' for game '\(cdGame.name)'")
}
cdConsole.addToGames(cdGame)
@@ -220,8 +225,8 @@ struct BHLGame : Decodable {
let isFinished : Bool
let finishedDate : Date?
let notes : String?
let pickupOrReleaseDate : String
let isPickupDate : Bool = false
let releaseDate : String
let pickupDate : String?
let pickupDescription : String?
let publisher : String?
let console : UUID