Skip to content

Commit

Permalink
Kotlinfy ReactNativeConfig (facebook#39142)
Browse files Browse the repository at this point in the history
Summary:
Pull Request resolved: facebook#39142

X-link: facebookresearch/playtorch#227

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

changelog: [internal] internal

Reviewed By: rshest

Differential Revision: D48585508

fbshipit-source-id: 61899f761d7de62f7ec7179b0ee5eb0aa2ed9860
  • Loading branch information
arushikesarwani94 authored and facebook-github-bot committed Aug 24, 2023
1 parent 3c6bf7b commit df11261
Showing 1 changed file with 14 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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()
}
}

0 comments on commit df11261

Please sign in to comment.