Kotlinfy ReactNativeConfig (#39142)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39142

X-link: https://github.com/facebookresearch/playtorch/pull/227

`ReactNativeConfig.java` -> `ReactNativeConfig.kt`

changelog: [internal] internal

Reviewed By: rshest

Differential Revision: D48585508

fbshipit-source-id: 46035062662eeebddf546814dbcef239e769e17f
This commit is contained in:
Arushi Kesarwani
2023-08-24 12:02:27 -07:00
committed by Facebook GitHub Bot
parent 380bff93ce
commit d5b656c0e7
@@ -5,55 +5,50 @@
* LICENSE file in the root directory of this source tree.
*/
package com.facebook.react.fabric;
package com.facebook.react.fabric
import androidx.annotation.NonNull;
import com.facebook.proguard.annotations.DoNotStrip;
import com.facebook.proguard.annotations.DoNotStrip
/**
* ReactNative Configuration that allows to customize the behavior of key/value pairs used by the
* framework to enable/disable capabilities.
*
* <p>The hosting app should provide an implementation of this interface to allow specific
* customization of single keys. An empty implementation is available as {@link
* EmptyReactNativeConfig}.
* The hosting app should provide an implementation of this interface to allow specific
* customization of single keys. An empty implementation is available as [EmptyReactNativeConfig].
*
* <p>This is a wrapper for the ReactNativeConfig object in C++
* This is a wrapper for the ReactNativeConfig object in C++
*/
@DoNotStrip
public interface ReactNativeConfig {
ReactNativeConfig DEFAULT_CONFIG = new EmptyReactNativeConfig();
interface ReactNativeConfig {
/**
* Get a boolean param by string name. Default should be false.
*
* @param param The string name of the parameter being requested.
*/
@DoNotStrip
boolean getBool(@NonNull String param);
@DoNotStrip fun getBool(param: String): Boolean
/**
* Get a Long param by string name. Default should be 0.
*
* @param param The string name of the parameter being requested.
*/
@DoNotStrip
long getInt64(@NonNull String param);
@DoNotStrip fun getInt64(param: String): Long
/**
* Get a string param by string name. Default should be "", empty string.
*
* @param param The string name of the parameter being requested.
*/
@DoNotStrip
String getString(@NonNull String param);
@DoNotStrip fun getString(param: String): String
/**
* Get a double param by string name. Default should be 0.
*
* @param param The string name of the parameter being requested.
*/
@DoNotStrip
double getDouble(@NonNull String param);
@DoNotStrip fun getDouble(param: String): Double
companion object {
@JvmField val DEFAULT_CONFIG: ReactNativeConfig = EmptyReactNativeConfig()
}
}