diff --git a/AutomatticTracks/src/main/java/com/automattic/android/tracks/MessageBuilder.java b/AutomatticTracks/src/main/java/com/automattic/android/tracks/MessageBuilder.java index c82445f..a810afe 100644 --- a/AutomatticTracks/src/main/java/com/automattic/android/tracks/MessageBuilder.java +++ b/AutomatticTracks/src/main/java/com/automattic/android/tracks/MessageBuilder.java @@ -65,7 +65,11 @@ public static synchronized JSONObject createRequestCommonPropsJSONObject(Context } try { - commonProps.put(USER_LANG_KEY, ctx.getResources().getConfiguration().locale.toString()); + // Locale can be transiently null on some Samsung devices during a locale change. + Locale locale = ctx.getResources().getConfiguration().locale; + if (locale != null) { + commonProps.put(USER_LANG_KEY, locale.toString()); + } } catch (JSONException e) { Log.e(TracksClient.LOGTAG, "Cannot add the device language property to request commons."); }