From 09f889e6af9dca5b69716da1302d0c9a6b94f245 Mon Sep 17 00:00:00 2001 From: Eduardo Sanchez Date: Wed, 21 Aug 2019 15:45:31 -0500 Subject: [PATCH] Added key to skip setting timezone on android --- README.md | 1 + .../src/main/java/com/calendarevents/CalendarEvents.java | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a01211e..55bf2aa 100644 --- a/README.md +++ b/README.md @@ -229,6 +229,7 @@ Returns: **Promise** | [**alarms**](#alarms) | Array | The alarms associated with the calendar event, as an array of alarm objects. | ✓ | ✓ | | [**attendees**](#attendees)* | Array | The attendees of the event, including the organizer. | ✓ | ✓ | | [**calendar**](#calendar)* | Object | The calendar containing the event.| ✓ | ✓ | +| **skipAndroidTimezone** | Bool | Skip the process of setting automatic timezone on android| | ✓ | ### Calendar diff --git a/android/src/main/java/com/calendarevents/CalendarEvents.java b/android/src/main/java/com/calendarevents/CalendarEvents.java index f24c09b..979b9f5 100644 --- a/android/src/main/java/com/calendarevents/CalendarEvents.java +++ b/android/src/main/java/com/calendarevents/CalendarEvents.java @@ -425,8 +425,13 @@ private WritableNativeMap findEventInstanceById(String eventID) { private int addEvent(String title, ReadableMap details, ReadableMap options) throws ParseException { String dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); - sdf.setTimeZone(TimeZone.getTimeZone("GMT")); - + boolean skipTimezone = false; + if(details.hasKey("skipAndroidTimezone") && details.getBoolean("skipAndroidTimezone")){ + skipTimezone = true; + } + if(!skipTimezone){ + sdf.setTimeZone(TimeZone.getTimeZone("GMT")); + } ContentResolver cr = reactContext.getContentResolver(); ContentValues eventValues = new ContentValues();