diff --git a/src/models/contact.js b/src/models/contact.js index f2e0846829..9f469d62ee 100644 --- a/src/models/contact.js +++ b/src/models/contact.js @@ -66,7 +66,9 @@ export default class Contact { // if no rev set, init one if (!this.vCard.hasProperty('rev')) { - this.vCard.addPropertyWithValue('rev', ICAL.VCardTime.now().convertToZone(ICAL.Timezone.utcTimezone)) + const rev = new ICAL.VCardTime(null, null, 'date-time') + rev.fromUnixTime(Date.now() / 1000) + this.vCard.addPropertyWithValue('rev', rev) } } diff --git a/src/services/checks/invalidREV.js b/src/services/checks/invalidREV.js index 6a75c227b7..7814219d71 100644 --- a/src/services/checks/invalidREV.js +++ b/src/services/checks/invalidREV.js @@ -41,7 +41,9 @@ export default { contact.vCard.removeProperty('rev') // creatiing new value - contact.vCard.addPropertyWithValue('rev', ICAL.VCardTime.now().convertToZone(ICAL.Timezone.utcTimezone)) + const rev = new ICAL.VCardTime(null, null, 'date-time') + rev.fromUnixTime(Date.now() / 1000) + contact.vCard.addPropertyWithValue('rev', rev) return true } catch (error) { diff --git a/src/store/contacts.js b/src/store/contacts.js index 945793f079..d7419b5024 100644 --- a/src/store/contacts.js +++ b/src/store/contacts.js @@ -331,7 +331,9 @@ const actions = { validate(contact) // Update REV - contact.rev = ICAL.VCardTime.now().convertToZone(ICAL.Timezone.utcTimezone) + const rev = new ICAL.VCardTime() + rev.fromUnixTime(Date.now() / 1000) + contact.rev = rev const vData = contact.toStringStripQuotes() diff --git a/src/views/Contacts.vue b/src/views/Contacts.vue index 9f9f74656b..7c95fa6ce0 100644 --- a/src/views/Contacts.vue +++ b/src/views/Contacts.vue @@ -281,7 +281,7 @@ export default { emit('contacts:circles:append', this.selectedCircle.id) return } - + const rev = new ICAL.VCardTime() const contact = new Contact(` BEGIN:VCARD VERSION:4.0 @@ -291,8 +291,8 @@ export default { this.defaultAddressbook) contact.fullName = t('contacts', 'Name') - - contact.rev = ICAL.VCardTime.now().convertToZone(ICAL.Timezone.utcTimezone) + rev.fromUnixTime(Date.now() / 1000) + contact.rev = rev // itterate over all properties (filter is not usable on objects and we need the key of the property) const properties = rfcProps.properties