mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Manual: Migrate from bridge.accessibilityManager to RCTModuleRegistry
Summary: Ran `xbgs .accibilityManager`, and found all the NativeModules that used the bridge to access AccessibilityManager. Then, I migrated them to use RCTModuleRegistry. Changelog: [Internal] Reviewed By: PeteTheHeat Differential Revision: D25504726 fbshipit-source-id: fcfb1fffbeedc136ee160d043949d9859300b1e3
This commit is contained in:
committed by
Facebook GitHub Bot
parent
6c3dd87ef1
commit
ff980050c9
@@ -43,14 +43,13 @@ RCT_EXPORT_MODULE()
|
||||
return dispatch_get_main_queue();
|
||||
}
|
||||
|
||||
- (void)setBridge:(RCTBridge *)bridge
|
||||
- (void)setModuleRegistry:(RCTModuleRegistry *)moduleRegistry
|
||||
{
|
||||
_bridge = bridge;
|
||||
|
||||
_moduleRegistry = moduleRegistry;
|
||||
[[NSNotificationCenter defaultCenter] addObserver:self
|
||||
selector:@selector(didReceiveNewContentSizeMultiplier)
|
||||
name:RCTAccessibilityManagerDidUpdateMultiplierNotification
|
||||
object:_bridge.accessibilityManager];
|
||||
object:[moduleRegistry moduleForName:"AccessibilityManager"]];
|
||||
|
||||
_currentInterfaceOrientation = [RCTSharedApplication() statusBarOrientation];
|
||||
|
||||
@@ -59,7 +58,7 @@ RCT_EXPORT_MODULE()
|
||||
name:UIApplicationDidChangeStatusBarOrientationNotification
|
||||
object:nil];
|
||||
|
||||
_currentInterfaceDimensions = RCTExportedDimensions(_bridge, _turboModuleRegistry);
|
||||
_currentInterfaceDimensions = RCTExportedDimensions(_moduleRegistry);
|
||||
|
||||
[[NSNotificationCenter defaultCenter] addObserver:self
|
||||
selector:@selector(interfaceFrameDidChange)
|
||||
@@ -98,17 +97,15 @@ static BOOL RCTIsIPhoneX()
|
||||
return isIPhoneX;
|
||||
}
|
||||
|
||||
static NSDictionary *RCTExportedDimensions(RCTBridge *bridge, id<RCTTurboModuleRegistry> turboModuleRegistry)
|
||||
static NSDictionary *RCTExportedDimensions(RCTModuleRegistry *moduleRegistry)
|
||||
{
|
||||
RCTAssertMainQueue();
|
||||
RCTDimensions dimensions;
|
||||
if (bridge) {
|
||||
dimensions = RCTGetDimensions(bridge.accessibilityManager.multiplier ?: 1.0);
|
||||
} else if (turboModuleRegistry) {
|
||||
if (moduleRegistry) {
|
||||
dimensions = RCTGetDimensions(
|
||||
((RCTAccessibilityManager *)[turboModuleRegistry moduleForName:"RCTAccessibilityManager"]).multiplier ?: 1.0);
|
||||
((RCTAccessibilityManager *)[moduleRegistry moduleForName:"AccessibilityManager"]).multiplier ?: 1.0);
|
||||
} else {
|
||||
RCTAssert(false, @"Bridge or TurboModuleRegistry must be set to properly init dimensions.");
|
||||
RCTAssert(false, @"ModuleRegistry must be set to properly init dimensions.");
|
||||
}
|
||||
__typeof(dimensions.window) window = dimensions.window;
|
||||
NSDictionary<NSString *, NSNumber *> *dimsWindow = @{
|
||||
@@ -135,9 +132,10 @@ static NSDictionary *RCTExportedDimensions(RCTBridge *bridge, id<RCTTurboModuleR
|
||||
- (NSDictionary<NSString *, id> *)getConstants
|
||||
{
|
||||
__block NSDictionary<NSString *, id> *constants;
|
||||
RCTModuleRegistry *moduleRegistry = _moduleRegistry;
|
||||
RCTUnsafeExecuteOnMainQueueSync(^{
|
||||
constants = @{
|
||||
@"Dimensions" : RCTExportedDimensions(self->_bridge, self->_turboModuleRegistry),
|
||||
@"Dimensions" : RCTExportedDimensions(moduleRegistry),
|
||||
// Note:
|
||||
// This prop is deprecated and will be removed in a future release.
|
||||
// Please use this only for a quick and temporary solution.
|
||||
@@ -151,15 +149,13 @@ static NSDictionary *RCTExportedDimensions(RCTBridge *bridge, id<RCTTurboModuleR
|
||||
|
||||
- (void)didReceiveNewContentSizeMultiplier
|
||||
{
|
||||
RCTBridge *bridge = _bridge;
|
||||
RCTModuleRegistry *moduleRegistry = _moduleRegistry;
|
||||
RCTExecuteOnMainQueue(^{
|
||||
// Report the event across the bridge.
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||
[[moduleRegistry moduleForName:"EventDispatcher"]
|
||||
sendDeviceEventWithName:@"didUpdateDimensions"
|
||||
body:RCTExportedDimensions(bridge, self->_turboModuleRegistry)];
|
||||
[[moduleRegistry moduleForName:"EventDispatcher"] sendDeviceEventWithName:@"didUpdateDimensions"
|
||||
body:RCTExportedDimensions(moduleRegistry)];
|
||||
#pragma clang diagnostic pop
|
||||
});
|
||||
}
|
||||
@@ -183,9 +179,8 @@ static NSDictionary *RCTExportedDimensions(RCTBridge *bridge, id<RCTTurboModuleR
|
||||
!UIInterfaceOrientationIsLandscape(nextOrientation))) {
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||
[[_moduleRegistry moduleForName:"EventDispatcher"]
|
||||
sendDeviceEventWithName:@"didUpdateDimensions"
|
||||
body:RCTExportedDimensions(_bridge, _turboModuleRegistry)];
|
||||
[[_moduleRegistry moduleForName:"EventDispatcher"] sendDeviceEventWithName:@"didUpdateDimensions"
|
||||
body:RCTExportedDimensions(_moduleRegistry)];
|
||||
#pragma clang diagnostic pop
|
||||
}
|
||||
|
||||
@@ -202,7 +197,7 @@ static NSDictionary *RCTExportedDimensions(RCTBridge *bridge, id<RCTTurboModuleR
|
||||
|
||||
- (void)_interfaceFrameDidChange
|
||||
{
|
||||
NSDictionary *nextInterfaceDimensions = RCTExportedDimensions(_bridge, _turboModuleRegistry);
|
||||
NSDictionary *nextInterfaceDimensions = RCTExportedDimensions(_moduleRegistry);
|
||||
|
||||
if (!([nextInterfaceDimensions isEqual:_currentInterfaceDimensions])) {
|
||||
#pragma clang diagnostic push
|
||||
|
||||
Reference in New Issue
Block a user