From 4076dbfc8651fcd193b886bf63b23728fad466d7 Mon Sep 17 00:00:00 2001 From: David Vacca Date: Mon, 28 Oct 2024 18:49:19 -0700 Subject: [PATCH] Convert ReactFeatureFlags to Kotlin (#47260) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/47260 Convert ReactFeatureFlags to Kotlin changeLog: [Android][Changed] Migrate ReactFeatureFlags to Kotlin Reviewed By: shwanton, javache Differential Revision: D65070217 fbshipit-source-id: 8939326c1e1e7cd634347a58123ad8c0795c309e --- .../ReactAndroid/api/ReactAndroid.api | 4 ++-- ...actFeatureFlags.java => ReactFeatureFlags.kt} | 16 +++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) rename packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/{ReactFeatureFlags.java => ReactFeatureFlags.kt} (51%) diff --git a/packages/react-native/ReactAndroid/api/ReactAndroid.api b/packages/react-native/ReactAndroid/api/ReactAndroid.api index 9dac0c2d58a..cd9c6bcec45 100644 --- a/packages/react-native/ReactAndroid/api/ReactAndroid.api +++ b/packages/react-native/ReactAndroid/api/ReactAndroid.api @@ -2025,9 +2025,9 @@ public final class com/facebook/react/common/network/OkHttpCallUtil { public static final fun cancelTag (Lokhttp3/OkHttpClient;Ljava/lang/Object;)V } -public class com/facebook/react/config/ReactFeatureFlags { +public final class com/facebook/react/config/ReactFeatureFlags { + public static final field INSTANCE Lcom/facebook/react/config/ReactFeatureFlags; public static field dispatchPointerEvents Z - public fun ()V } public final class com/facebook/react/defaults/DefaultComponentsRegistry { diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.kt similarity index 51% rename from packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java rename to packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.kt index 353ed2aebfd..5c8073fb26f 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.kt @@ -5,22 +5,20 @@ * LICENSE file in the root directory of this source tree. */ -package com.facebook.react.config; +package com.facebook.react.config -import com.facebook.infer.annotation.Nullsafe; -import com.facebook.proguard.annotations.DoNotStripAny; +import com.facebook.proguard.annotations.DoNotStripAny +import kotlin.jvm.JvmField /** * Hi there, traveller! This configuration class is not meant to be used by end-users of RN. It * contains mainly flags for features that are either under active development and not ready for * public consumption, or for use in experiments. * - *

These values are safe defaults and should not require manual changes. + * These values are safe defaults and should not require manual changes. */ -@Nullsafe(Nullsafe.Mode.LOCAL) -@Deprecated(since = "Use com.facebook.react.internal.featureflags.ReactNativeFeatureFlags instead.") +@Deprecated("Use com.facebook.react.internal.featureflags.ReactNativeFeatureFlags instead.") @DoNotStripAny -public class ReactFeatureFlags { - - public static boolean dispatchPointerEvents = false; +public object ReactFeatureFlags { + @JvmField public var dispatchPointerEvents: Boolean = false }