Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 21 additions & 28 deletions packages/react-native/React/CoreModules/RCTAccessibilityManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -274,9 +274,8 @@ - (void)setMultipliers:(NSDictionary<NSString *, NSNumber *> *)multipliers
return _multipliers;
}

RCT_EXPORT_METHOD(
setAccessibilityContentSizeMultipliers : (
JS::NativeAccessibilityManager::SpecSetAccessibilityContentSizeMultipliersJSMultipliers &)JSMultipliers)
- (void)setAccessibilityContentSizeMultipliers:
(JS::NativeAccessibilityManager::SpecSetAccessibilityContentSizeMultipliersJSMultipliers &)JSMultipliers
{
NSMutableDictionary<NSString *, NSNumber *> *multipliers = [NSMutableDictionary new];
setMultipliers(multipliers, UIContentSizeCategoryExtraSmall, JSMultipliers.extraSmall());
Expand Down Expand Up @@ -308,22 +307,24 @@ static void setMultipliers(
}
}

RCT_EXPORT_METHOD(setAccessibilityFocus : (double)reactTag)
- (void)setAccessibilityFocus:(double)reactTag
{
dispatch_async(dispatch_get_main_queue(), ^{
UIView *view = [self.viewRegistry_DEPRECATED viewForReactTag:@(reactTag)];
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, view);
});
}

RCT_EXPORT_METHOD(announceForAccessibility : (NSString *)announcement)
- (void)announceForAccessibility:(NSString *)announcement
{
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, announcement);
}

RCT_EXPORT_METHOD(
announceForAccessibilityWithOptions : (NSString *)announcement options : (
JS::NativeAccessibilityManager::SpecAnnounceForAccessibilityWithOptionsOptions &)options)
- (void)
announceForAccessibilityWithOptions:(NSString *)announcement
options:
(JS::NativeAccessibilityManager::SpecAnnounceForAccessibilityWithOptionsOptions &)
options
{
NSMutableDictionary<NSString *, id> *attrsDictionary = [NSMutableDictionary new];
if (options.queue()) {
Expand Down Expand Up @@ -356,47 +357,41 @@ static void setMultipliers(
}
}

RCT_EXPORT_METHOD(getMultiplier : (RCTResponseSenderBlock)callback)
- (void)getMultiplier:(RCTResponseSenderBlock)callback
{
if (callback) {
callback(@[ @(self.multiplier) ]);
}
}

RCT_EXPORT_METHOD(
getCurrentBoldTextState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentBoldTextState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isBoldTextEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentGrayscaleState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentGrayscaleState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isGrayscaleEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentInvertColorsState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentInvertColorsState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isInvertColorsEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentReduceMotionState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentReduceMotionState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isReduceMotionEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentDarkerSystemColorsState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)
onError)
- (void)getCurrentDarkerSystemColorsState:(RCTResponseSenderBlock)onSuccess
onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isDarkerSystemColorsEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentPrefersCrossFadeTransitionsState : (RCTResponseSenderBlock)
onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentPrefersCrossFadeTransitionsState:(RCTResponseSenderBlock)onSuccess
onError:(__unused RCTResponseSenderBlock)onError
{
if (@available(iOS 14.0, *)) {
onSuccess(@[ @(UIAccessibilityPrefersCrossFadeTransitions()) ]);
Expand All @@ -405,15 +400,13 @@ static void setMultipliers(
}
}

RCT_EXPORT_METHOD(
getCurrentReduceTransparencyState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)
onError)
- (void)getCurrentReduceTransparencyState:(RCTResponseSenderBlock)onSuccess
onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isReduceTransparencyEnabled) ]);
}

RCT_EXPORT_METHOD(
getCurrentVoiceOverState : (RCTResponseSenderBlock)onSuccess onError : (__unused RCTResponseSenderBlock)onError)
- (void)getCurrentVoiceOverState:(RCTResponseSenderBlock)onSuccess onError:(__unused RCTResponseSenderBlock)onError
{
onSuccess(@[ @(_isVoiceOverEnabled) ]);
}
Expand Down
15 changes: 7 additions & 8 deletions packages/react-native/React/CoreModules/RCTActionSheetManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,8 @@ - (void)presentViewController:(UIViewController *)alertController
[parentViewController presentViewController:alertController animated:YES completion:nil];
}

RCT_EXPORT_METHOD(
showActionSheetWithOptions : (JS::NativeActionSheetManager::SpecShowActionSheetWithOptionsOptions &)
options callback : (RCTResponseSenderBlock)callback)
- (void)showActionSheetWithOptions:(JS::NativeActionSheetManager::SpecShowActionSheetWithOptionsOptions &)options
callback:(RCTResponseSenderBlock)callback
{
if (RCTRunningInAppExtension()) {
RCTLogError(@"Unable to show action sheet from app extension");
Expand Down Expand Up @@ -219,7 +218,7 @@ - (void)presentViewController:(UIViewController *)alertController
});
}

RCT_EXPORT_METHOD(dismissActionSheet)
- (void)dismissActionSheet
{
if (_alertControllers.count == 0) {
RCTLogWarn(@"Unable to dismiss action sheet");
Expand All @@ -232,10 +231,10 @@ - (void)presentViewController:(UIViewController *)alertController
});
}

RCT_EXPORT_METHOD(
showShareActionSheetWithOptions : (JS::NativeActionSheetManager::SpecShowShareActionSheetWithOptionsOptions &)
options failureCallback : (RCTResponseSenderBlock)failureCallback successCallback : (RCTResponseSenderBlock)
successCallback)
- (void)showShareActionSheetWithOptions:
(JS::NativeActionSheetManager::SpecShowShareActionSheetWithOptionsOptions &)options
failureCallback:(RCTResponseSenderBlock)failureCallback
successCallback:(RCTResponseSenderBlock)successCallback
{
if (RCTRunningInAppExtension()) {
RCTLogError(@"Unable to show action sheet from app extension");
Expand Down
2 changes: 1 addition & 1 deletion packages/react-native/React/CoreModules/RCTAlertManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ - (void)invalidate
* The key from the `buttons` dictionary is passed back in the callback on click.
* Buttons are displayed in the order they are specified.
*/
RCT_EXPORT_METHOD(alertWithArgs : (JS::NativeAlertManager::Args &)args callback : (RCTResponseSenderBlock)callback)
- (void)alertWithArgs:(JS::NativeAlertManager::Args &)args callback:(RCTResponseSenderBlock)callback
{
NSString *title = [RCTConvert NSString:args.title()];
NSString *message = [RCTConvert NSString:args.message()];
Expand Down
2 changes: 1 addition & 1 deletion packages/react-native/React/CoreModules/RCTAppState.mm
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ - (void)handleAppStateDidChange:(NSNotification *)notification
/**
* Get the current background/foreground state of the app
*/
RCT_EXPORT_METHOD(getCurrentAppState : (RCTResponseSenderBlock)callback error : (__unused RCTResponseSenderBlock)error)
- (void)getCurrentAppState:(RCTResponseSenderBlock)callback error:(__unused RCTResponseSenderBlock)error
{
callback(@[ @{@"app_state" : RCTCurrentAppState()} ]);
}
Expand Down
2 changes: 1 addition & 1 deletion packages/react-native/React/CoreModules/RCTAppearance.mm
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ - (dispatch_queue_t)methodQueue
return std::make_shared<NativeAppearanceSpecJSI>(params);
}

RCT_EXPORT_METHOD(setColorScheme : (NSString *)style)
- (void)setColorScheme:(NSString *)style
{
UIUserInterfaceStyle userInterfaceStyle = [RCTConvert UIUserInterfaceStyle:style];
NSMutableArray<UIWindow *> *windows = [NSMutableArray new];
Expand Down
4 changes: 2 additions & 2 deletions packages/react-native/React/CoreModules/RCTClipboard.mm
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ - (dispatch_queue_t)methodQueue
return dispatch_get_main_queue();
}

RCT_EXPORT_METHOD(setString : (NSString *)content)
- (void)setString:(NSString *)content
{
#if !TARGET_OS_TV
UIPasteboard *clipboard = [UIPasteboard generalPasteboard];
clipboard.string = (content ?: @"");
#endif
}

RCT_EXPORT_METHOD(getString : (RCTPromiseResolveBlock)resolve reject : (__unused RCTPromiseRejectBlock)reject)
- (void)getString:(RCTPromiseResolveBlock)resolve reject:(__unused RCTPromiseRejectBlock)reject
{
#if !TARGET_OS_TV
UIPasteboard *clipboard = [UIPasteboard generalPasteboard];
Expand Down
9 changes: 5 additions & 4 deletions packages/react-native/React/CoreModules/RCTDevLoadingView.mm
Original file line number Diff line number Diff line change
Expand Up @@ -244,16 +244,17 @@ - (void)showMessage:(NSString *)message
});
}

RCT_EXPORT_METHOD(
showMessage : (NSString *)message withColor : (NSNumber *__nonnull)color withBackgroundColor : (NSNumber *__nonnull)
backgroundColor withDismissButton : (NSNumber *)dismissButton)
- (void)showMessage:(NSString *)message
withColor:(NSNumber *__nonnull)color
withBackgroundColor:(NSNumber *__nonnull)backgroundColor
withDismissButton:(NSNumber *)dismissButton
{
[self showMessage:message
color:[RCTConvert UIColor:color]
backgroundColor:[RCTConvert UIColor:backgroundColor]
dismissButton:[dismissButton boolValue]];
}
RCT_EXPORT_METHOD(hide)
- (void)hide
{
if (!RCTDevLoadingViewGetEnabled()) {
return;
Expand Down
8 changes: 4 additions & 4 deletions packages/react-native/React/CoreModules/RCTDevMenu.mm
Original file line number Diff line number Diff line change
Expand Up @@ -430,7 +430,7 @@ - (void)setDefaultJSBundle
return items;
}

RCT_EXPORT_METHOD(show)
- (void)show
{
if ((_actionSheet != nullptr) || RCTRunningInAppExtension() || !_devMenuEnabled) {
return;
Expand Down Expand Up @@ -495,13 +495,13 @@ - (BOOL)shakeToShow
return ((RCTDevSettings *)[_moduleRegistry moduleForName:"DevSettings"]).isShakeToShowDevMenuEnabled;
}

RCT_EXPORT_METHOD(reload)
- (void)reload
{
WARN_DEPRECATED_DEV_MENU_EXPORT();
RCTTriggerReloadCommandListeners(@"Unknown from JS");
}

RCT_EXPORT_METHOD(setProfilingEnabled : (BOOL)enabled)
- (void)setProfilingEnabled:(BOOL)enabled
{
WARN_DEPRECATED_DEV_MENU_EXPORT();
((RCTDevSettings *)[_moduleRegistry moduleForName:"DevSettings"]).isProfilingEnabled = enabled;
Expand All @@ -512,7 +512,7 @@ - (BOOL)profilingEnabled
return ((RCTDevSettings *)[_moduleRegistry moduleForName:"DevSettings"]).isProfilingEnabled;
}

RCT_EXPORT_METHOD(setHotLoadingEnabled : (BOOL)enabled)
- (void)setHotLoadingEnabled:(BOOL)enabled
{
WARN_DEPRECATED_DEV_MENU_EXPORT();
((RCTDevSettings *)[_moduleRegistry moduleForName:"DevSettings"]).isHotLoadingEnabled = enabled;
Expand Down
18 changes: 9 additions & 9 deletions packages/react-native/React/CoreModules/RCTDevSettings.mm
Original file line number Diff line number Diff line change
Expand Up @@ -313,22 +313,22 @@ - (BOOL)isHotLoadingAvailable
return NO;
}

RCT_EXPORT_METHOD(reload)
- (void)reload
{
RCTTriggerReloadCommandListeners(@"Unknown From JS");
}

RCT_EXPORT_METHOD(reloadWithReason : (NSString *)reason)
- (void)reloadWithReason:(NSString *)reason
{
RCTTriggerReloadCommandListeners(reason);
}

RCT_EXPORT_METHOD(onFastRefresh)
- (void)onFastRefresh
{
[self.bridge onFastRefresh];
}

RCT_EXPORT_METHOD(setIsShakeToShowDevMenuEnabled : (BOOL)enabled)
- (void)setIsShakeToShowDevMenuEnabled:(BOOL)enabled
{
[self _updateSettingWithValue:@(enabled) forKey:kRCTDevSettingShakeToShowDevMenu];
}
Expand All @@ -338,7 +338,7 @@ - (BOOL)isShakeToShowDevMenuEnabled
return _isShakeGestureEnabled && [[self settingForKey:kRCTDevSettingShakeToShowDevMenu] boolValue];
}

RCT_EXPORT_METHOD(setProfilingEnabled : (BOOL)enabled)
- (void)setProfilingEnabled:(BOOL)enabled
{
[self _updateSettingWithValue:@(enabled) forKey:kRCTDevSettingProfilingEnabled];
[self _profilingSettingDidChange];
Expand Down Expand Up @@ -368,7 +368,7 @@ - (void)_profilingSettingDidChange
}
}

RCT_EXPORT_METHOD(setHotLoadingEnabled : (BOOL)enabled)
- (void)setHotLoadingEnabled:(BOOL)enabled
{
if (self.isHotLoadingEnabled != enabled) {
[self _updateSettingWithValue:@(enabled) forKey:kRCTDevSettingHotLoadingEnabled];
Expand All @@ -390,7 +390,7 @@ - (BOOL)isHotLoadingEnabled
return [[self settingForKey:kRCTDevSettingHotLoadingEnabled] boolValue];
}

RCT_EXPORT_METHOD(toggleElementInspector)
- (void)toggleElementInspector
{
BOOL value = [[self settingForKey:kRCTDevSettingIsInspectorShown] boolValue];
[self _updateSettingWithValue:@(!value) forKey:kRCTDevSettingIsInspectorShown];
Expand All @@ -403,7 +403,7 @@ - (BOOL)isHotLoadingEnabled
}
}

RCT_EXPORT_METHOD(addMenuItem : (NSString *)title)
- (void)addMenuItem:(NSString *)title
{
__weak __typeof(self) weakSelf = self;
[(RCTDevMenu *)[self.moduleRegistry moduleForName:"DevMenu"]
Expand Down Expand Up @@ -494,7 +494,7 @@ - (void)setupHMRClientWithAdditionalBundleURL:(NSURL *)bundleURL
}
}

RCT_EXPORT_METHOD(openDebugger)
- (void)openDebugger
{
#if RCT_ENABLE_INSPECTOR
[RCTInspectorDevServerHelper
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ @interface RCTDevToolsRuntimeSettingsModule () <NativeReactDevToolsRuntimeSettin
@implementation RCTDevToolsRuntimeSettingsModule
RCT_EXPORT_MODULE(ReactDevToolsRuntimeSettingsModule)

RCT_EXPORT_METHOD(
setReloadAndProfileConfig : (JS::NativeReactDevToolsRuntimeSettingsModule::PartialReloadAndProfileConfig &)config)
- (void)setReloadAndProfileConfig:(JS::NativeReactDevToolsRuntimeSettingsModule::PartialReloadAndProfileConfig &)config
{
if (config.shouldReloadAndProfile().has_value()) {
_config.shouldReloadAndProfile = config.shouldReloadAndProfile().value();
Expand Down
14 changes: 6 additions & 8 deletions packages/react-native/React/CoreModules/RCTExceptionsManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -87,24 +87,22 @@ - (void)reportFatal:(NSString *)message
}

// TODO(T205456329): This method is deprecated in favour of reportException. Delete in v0.77
RCT_EXPORT_METHOD(
reportSoftException : (NSString *)message stack : (NSArray<NSDictionary *> *)stack exceptionId : (double)
exceptionId)
- (void)reportSoftException:(NSString *)message stack:(NSArray<NSDictionary *> *)stack exceptionId:(double)exceptionId
{
[self reportSoft:message stack:stack exceptionId:exceptionId extraDataAsJSON:nil];
}

// TODO(T205456329): This method is deprecated in favour of reportException. Delete in v0.77
RCT_EXPORT_METHOD(
reportFatalException : (NSString *)message stack : (NSArray<NSDictionary *> *)stack exceptionId : (double)
exceptionId)
- (void)reportFatalException:(NSString *)message stack:(NSArray<NSDictionary *> *)stack exceptionId:(double)exceptionId
{
[self reportFatal:message stack:stack exceptionId:exceptionId extraDataAsJSON:nil];
}

RCT_EXPORT_METHOD(dismissRedbox) {}
- (void)dismissRedbox
{
}

RCT_EXPORT_METHOD(reportException : (JS::NativeExceptionsManager::ExceptionData &)data)
- (void)reportException:(JS::NativeExceptionsManager::ExceptionData &)data
{
NSMutableDictionary<NSString *, id> *mutableErrorData = [NSMutableDictionary new];
mutableErrorData[@"message"] = data.message();
Expand Down
6 changes: 3 additions & 3 deletions packages/react-native/React/CoreModules/RCTI18nManager.mm
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,17 @@ + (BOOL)requiresMainQueueSetup
return NO;
}

RCT_EXPORT_METHOD(allowRTL : (BOOL)value)
- (void)allowRTL:(BOOL)value
{
[[RCTI18nUtil sharedInstance] allowRTL:value];
}

RCT_EXPORT_METHOD(forceRTL : (BOOL)value)
- (void)forceRTL:(BOOL)value
{
[[RCTI18nUtil sharedInstance] forceRTL:value];
}

RCT_EXPORT_METHOD(swapLeftAndRightInRTL : (BOOL)value)
- (void)swapLeftAndRightInRTL:(BOOL)value
{
[[RCTI18nUtil sharedInstance] swapLeftAndRightInRTL:value];
}
Expand Down
Loading