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")) {