Metadata: Add date string defaults to be ignored #3229

Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
Michael Mayer 2023-02-24 16:15:43 +01:00
parent 96ea732637
commit 6f578af5c1
2 changed files with 13 additions and 4 deletions

View file

@ -41,13 +41,13 @@ func EmptyDateTime(s string) bool {
// DateTimeDefault tests if the datetime string is not empty and not a default value.
func DateTimeDefault(s string) bool {
switch s {
case "1970-01-01", "1970-01-01 00:00:00":
case "1970-01-01", "1970-01-01 00:00:00", "1970:01:01 00:00:00":
// Unix epoch.
return true
case "1980-01-01", "1980-01-01 00:00:00":
// Common default.
case "1980-01-01", "1980-01-01 00:00:00", "1980:01:01 00:00:00":
// Windows default.
return true
case "2002:12:08 12:00:00":
case "2002-12-08 12:00:00", "2002:12:08 12:00:00":
// Android Bug: https://issuetracker.google.com/issues/36967504
return true
default:

View file

@ -154,9 +154,18 @@ func TestDateTimeDefault(t *testing.T) {
t.Run("1970-01-01 00:00:00", func(t *testing.T) {
assert.True(t, DateTimeDefault("1970-01-01 00:00:00"))
})
t.Run("1970:01:01 00:00:00", func(t *testing.T) {
assert.True(t, DateTimeDefault("1970:01:01 00:00:00"))
})
t.Run("1980-01-01 00:00:00", func(t *testing.T) {
assert.True(t, DateTimeDefault("1980-01-01 00:00:00"))
})
t.Run("1980:01:01 00:00:00", func(t *testing.T) {
assert.True(t, DateTimeDefault("1980:01:01 00:00:00"))
})
t.Run("2002-12-08 12:00:00", func(t *testing.T) {
assert.True(t, DateTimeDefault("2002-12-08 12:00:00"))
})
t.Run("2002:12:08 12:00:00", func(t *testing.T) {
assert.True(t, DateTimeDefault("2002:12:08 12:00:00"))
})