From b0efea004c298ffb3e3b770174818a494ae323b0 Mon Sep 17 00:00:00 2001 From: Muhmmad Musharaf <48816448+Musharaf13@users.noreply.github.com> Date: Fri, 24 Jan 2025 12:19:51 +0500 Subject: [PATCH] Update SystemClock.kt it is updated to always send timesampt in English since api fails if user's device langauge is arabic and arabic timestamp is sent --- sdk/core/src/main/java/com/klaviyo/core/config/SystemClock.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sdk/core/src/main/java/com/klaviyo/core/config/SystemClock.kt b/sdk/core/src/main/java/com/klaviyo/core/config/SystemClock.kt index ff2d8fecd..855ffb9c7 100644 --- a/sdk/core/src/main/java/com/klaviyo/core/config/SystemClock.kt +++ b/sdk/core/src/main/java/com/klaviyo/core/config/SystemClock.kt @@ -3,14 +3,16 @@ package com.klaviyo.core.config import android.annotation.SuppressLint import java.text.SimpleDateFormat import java.util.Date +import java.util.Locale import java.util.TimeZone import java.util.Timer import kotlin.concurrent.schedule internal object SystemClock : Clock { + // Explicitly set Locale.ENGLISH to ensure consistent formatting @SuppressLint("SimpleDateFormat") - private val format = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").apply { + private val format = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH).apply { timeZone = TimeZone.getTimeZone("UTC") }