DeviceInfo TurboModule

Summary: Making DeviceInfo support TurboModule on Android; implementing the interface in the Java class and setting up codegen for the spec.

Reviewed By: mdvacca

Differential Revision: D15616194

fbshipit-source-id: 6326f23d95295e570df6f6c88289102ac733def7
This commit is contained in:
Emily Janzer
2019-06-05 21:37:25 -07:00
committed by Facebook Github Bot
parent 9fdc8daf61
commit 7c2433c6d9
3 changed files with 7 additions and 1 deletions
@@ -44,6 +44,7 @@ rn_android_library(
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/views/imagehelper:imagehelper"),
react_native_target("java/com/facebook/react/config:config"),
react_native_target("java/com/facebook/react/turbomodule/core/interfaces:interfaces"),
],
exported_deps = [
react_native_target("java/com/facebook/react/packagerconnection:packagerconnection"),
@@ -12,6 +12,7 @@ rn_android_library(
react_native_target("java/com/facebook/react/common:common"),
react_native_target("java/com/facebook/react/module/annotations:annotations"),
react_native_target("java/com/facebook/react/modules/core:core"),
react_native_target("java/com/facebook/react/turbomodule/core/interfaces:interfaces"),
react_native_target("java/com/facebook/react/uimanager:uimanager"),
],
)
@@ -19,6 +19,7 @@ import com.facebook.react.bridge.LifecycleEventListener;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.module.annotations.ReactModule;
import com.facebook.react.modules.core.DeviceEventManagerModule;
import com.facebook.react.turbomodule.core.interfaces.TurboModule;
import com.facebook.react.uimanager.DisplayMetricsHolder;
/**
@@ -26,7 +27,7 @@ import com.facebook.react.uimanager.DisplayMetricsHolder;
*/
@ReactModule(name = DeviceInfoModule.NAME)
public class DeviceInfoModule extends BaseJavaModule implements
LifecycleEventListener {
LifecycleEventListener, TurboModule {
public static final String NAME = "DeviceInfo";
@@ -89,4 +90,7 @@ public class DeviceInfoModule extends BaseJavaModule implements
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit("didUpdateDimensions", DisplayMetricsHolder.getDisplayMetricsNativeMap(mFontScale));
}
@Override
public void invalidate() {}
}