diff options
author | SamusAranX <hallo@emmalyx.site> | 2023-05-12 01:56:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-12 01:56:37 +0200 |
commit | 531da8a1c0760c8ebf121ac83ba4c840ead9e443 (patch) | |
tree | 1cc849b054d33f0981444e9ba7323c0a15235f92 /src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs | |
parent | 5cbdfbc7a4b7413a4f633c77190a79bfc6520e98 (diff) |
Changed LastPlayed field from string to nullable DateTime (#4861)1.1.789
* Changed LastPlayed field from string to nullable DateTime
Added ApplicationData.LastPlayedString property
Added NullableDateTimeConverter for the DateTime->string conversion in Avalonia
* Added migration from string-based last_played to DateTime-based last_played_utc
* Updated comment style
* Added MarkupExtension to NullableDateTimeConverter and changed its usage
Cleaned up leftover usings
* Missed one comment
Diffstat (limited to 'src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs')
-rw-r--r-- | src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs b/src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs index e19f7483..0abd4680 100644 --- a/src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs +++ b/src/Ryujinx.Ui.Common/App/ApplicationMetadata.cs @@ -1,10 +1,19 @@ -namespace Ryujinx.Ui.App.Common +using System; +using System.Text.Json.Serialization; + +namespace Ryujinx.Ui.App.Common { public class ApplicationMetadata { public string Title { get; set; } public bool Favorite { get; set; } public double TimePlayed { get; set; } - public string LastPlayed { get; set; } = "Never"; + + [JsonPropertyName("last_played_utc")] + public DateTime? LastPlayed { get; set; } = null; + + [JsonPropertyName("last_played")] + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + public string LastPlayedOld { get; set; } } }
\ No newline at end of file |