diff --git a/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java b/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java
index 51de9330..b456c39a 100644
--- a/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java
+++ b/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java
@@ -33,6 +33,7 @@
import java.math.BigDecimal;
import java.util.Currency;
+import java.util.Locale;
/**
*
@@ -133,7 +134,7 @@ public String getName() {
*/
@ReactMethod
public void setFlushBehavior(String flushBehavior) {
- AppEventsLogger.setFlushBehavior(AppEventsLogger.FlushBehavior.valueOf(flushBehavior.toUpperCase()));
+ AppEventsLogger.setFlushBehavior(AppEventsLogger.FlushBehavior.valueOf(flushBehavior.toUpperCase(Locale.ROOT)));
}
/**
diff --git a/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java b/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java
index 90803584..2977f10d 100644
--- a/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java
+++ b/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java
@@ -30,6 +30,8 @@
import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
+import java.util.Locale;
+
public class FBLoginButtonManager extends SimpleViewManager {
@@ -54,12 +56,12 @@ public RCTLoginButton createViewInstance(ThemedReactContext context) {
@ReactProp(name = "loginBehaviorAndroid")
public void setLoginBehavior(RCTLoginButton loginButton, @Nullable String loginBehavior) {
- loginButton.setLoginBehavior(LoginBehavior.valueOf(loginBehavior.toUpperCase()));
+ loginButton.setLoginBehavior(LoginBehavior.valueOf(loginBehavior.toUpperCase(Locale.ROOT)));
}
@ReactProp(name = "defaultAudience")
public void setDefaultAudience(RCTLoginButton loginButton, @Nullable String defaultAudience) {
- loginButton.setDefaultAudience(DefaultAudience.valueOf(defaultAudience.toUpperCase()));
+ loginButton.setDefaultAudience(DefaultAudience.valueOf(defaultAudience.toUpperCase(Locale.ROOT)));
}
@ReactProp(name = "permissions")
diff --git a/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginManagerModule.java b/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginManagerModule.java
index ce6da614..2a08de69 100644
--- a/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginManagerModule.java
+++ b/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginManagerModule.java
@@ -37,6 +37,7 @@
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.module.annotations.ReactModule;
+import java.util.Locale;
import java.util.Set;
/**
@@ -85,7 +86,7 @@ public String getName() {
*/
@ReactMethod
public void getLoginBehavior(Promise promise) {
- promise.resolve(LoginManager.getInstance().getLoginBehavior().name().toLowerCase());
+ promise.resolve(LoginManager.getInstance().getLoginBehavior().name().toLowerCase(Locale.ROOT));
}
/**
@@ -96,7 +97,7 @@ public void getLoginBehavior(Promise promise) {
*/
@ReactMethod
public void setLoginBehavior(String loginBehaviorString) {
- LoginBehavior loginBehavior = LoginBehavior.valueOf(loginBehaviorString.toUpperCase());
+ LoginBehavior loginBehavior = LoginBehavior.valueOf(loginBehaviorString.toUpperCase(Locale.ROOT));
LoginManager.getInstance().setLoginBehavior(loginBehavior);
}
@@ -106,7 +107,7 @@ public void setLoginBehavior(String loginBehaviorString) {
*/
@ReactMethod
public void getDefaultAudience(Promise promise) {
- promise.resolve(LoginManager.getInstance().getDefaultAudience().name().toLowerCase());
+ promise.resolve(LoginManager.getInstance().getDefaultAudience().name().toLowerCase(Locale.ROOT));
}
/**
@@ -116,7 +117,7 @@ public void getDefaultAudience(Promise promise) {
*/
@ReactMethod
public void setDefaultAudience(String defaultAudienceString) {
- DefaultAudience defaultAudience = DefaultAudience.valueOf(defaultAudienceString.toUpperCase());
+ DefaultAudience defaultAudience = DefaultAudience.valueOf(defaultAudienceString.toUpperCase(Locale.ROOT));
LoginManager.getInstance().setDefaultAudience(defaultAudience);
}
diff --git a/android/src/main/java/com/facebook/reactnative/androidsdk/FBShareDialogModule.java b/android/src/main/java/com/facebook/reactnative/androidsdk/FBShareDialogModule.java
index 42a3bc81..2871c402 100644
--- a/android/src/main/java/com/facebook/reactnative/androidsdk/FBShareDialogModule.java
+++ b/android/src/main/java/com/facebook/reactnative/androidsdk/FBShareDialogModule.java
@@ -30,6 +30,8 @@
import com.facebook.share.Sharer;
import com.facebook.share.widget.ShareDialog;
+import java.util.Locale;
+
@ReactModule(name = FBShareDialogModule.NAME)
public class FBShareDialogModule extends FBSDKCallbackManagerBaseJavaModule {
@@ -96,7 +98,7 @@ public void show(ReadableMap shareContent, final Promise promise) {
@ReactMethod
public void setMode(String mode) {
- mShareDialogMode = ShareDialog.Mode.valueOf(mode.toUpperCase());
+ mShareDialogMode = ShareDialog.Mode.valueOf(mode.toUpperCase(Locale.ROOT));
}
@ReactMethod
diff --git a/android/src/main/java/com/facebook/reactnative/androidsdk/Utility.java b/android/src/main/java/com/facebook/reactnative/androidsdk/Utility.java
index 00f17bc3..fd84972d 100644
--- a/android/src/main/java/com/facebook/reactnative/androidsdk/Utility.java
+++ b/android/src/main/java/com/facebook/reactnative/androidsdk/Utility.java
@@ -47,6 +47,7 @@
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import java.util.Locale;
import java.util.Set;
import androidx.annotation.Nullable;
@@ -145,12 +146,12 @@ public static GameRequestContent buildGameRequestContent(ReadableMap gameRequest
String actionType = getValueOrNull(gameRequestContentMap, "actionType");
if (actionType != null) {
gameRequestContentBuilder.setActionType(
- GameRequestContent.ActionType.valueOf(actionType.toUpperCase()));
+ GameRequestContent.ActionType.valueOf(actionType.toUpperCase(Locale.ROOT)));
}
String filters = getValueOrNull(gameRequestContentMap, "filters");
if (filters != null) {
gameRequestContentBuilder.setFilters(
- GameRequestContent.Filters.valueOf(filters.toUpperCase()));
+ GameRequestContent.Filters.valueOf(filters.toUpperCase(Locale.ROOT)));
}
gameRequestContentBuilder.setMessage(gameRequestContentMap.getString("message"));
if (gameRequestContentMap.hasKey("recipients")) {