|
12 | 12 | */
|
13 | 13 | #import "FBReactNativeSpec.h"
|
14 | 14 |
|
| 15 | +#import <folly/Optional.h> |
15 | 16 |
|
16 | 17 |
|
17 | 18 | namespace facebook {
|
@@ -452,6 +453,69 @@ + (RCTManagedPointer *)JS_NativeAppState_SpecGetCurrentAppStateSuccessAppState:(
|
452 | 453 |
|
453 | 454 | } // namespace react
|
454 | 455 | } // namespace facebook
|
| 456 | +namespace facebook { |
| 457 | + namespace react { |
| 458 | + |
| 459 | + |
| 460 | + static facebook::jsi::Value __hostFunction_NativeAppearanceSpecJSI_getColorScheme(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { |
| 461 | + return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, StringKind, "getColorScheme", @selector(getColorScheme), args, count); |
| 462 | + } |
| 463 | + |
| 464 | + static facebook::jsi::Value __hostFunction_NativeAppearanceSpecJSI_addListener(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { |
| 465 | + return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "addListener", @selector(addListener:), args, count); |
| 466 | + } |
| 467 | + |
| 468 | + static facebook::jsi::Value __hostFunction_NativeAppearanceSpecJSI_removeListeners(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { |
| 469 | + return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "removeListeners", @selector(removeListeners:), args, count); |
| 470 | + } |
| 471 | + |
| 472 | + |
| 473 | + NativeAppearanceSpecJSI::NativeAppearanceSpecJSI(id<RCTTurboModule> instance, std::shared_ptr<JSCallInvoker> jsInvoker) |
| 474 | + : ObjCTurboModule("Appearance", instance, jsInvoker) { |
| 475 | + |
| 476 | + methodMap_["getColorScheme"] = MethodMetadata {0, __hostFunction_NativeAppearanceSpecJSI_getColorScheme}; |
| 477 | + |
| 478 | + |
| 479 | + methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeAppearanceSpecJSI_addListener}; |
| 480 | + |
| 481 | + |
| 482 | + methodMap_["removeListeners"] = MethodMetadata {1, __hostFunction_NativeAppearanceSpecJSI_removeListeners}; |
| 483 | + |
| 484 | + |
| 485 | + |
| 486 | + } |
| 487 | + |
| 488 | + } // namespace react |
| 489 | +} // namespace facebook |
| 490 | +folly::Optional<NativeAppearanceColorSchemeName> NSStringToNativeAppearanceColorSchemeName(NSString *value) { |
| 491 | + static NSDictionary *dict = nil; |
| 492 | + static dispatch_once_t onceToken; |
| 493 | + dispatch_once(&onceToken, ^{ |
| 494 | + dict = @{ |
| 495 | + @"light": @0, |
| 496 | + @"dark": @1, |
| 497 | + }; |
| 498 | + }); |
| 499 | + return value ? (NativeAppearanceColorSchemeName)[dict[value] integerValue] : folly::Optional<NativeAppearanceColorSchemeName>{}; |
| 500 | +} |
| 501 | + |
| 502 | +NSString *NativeAppearanceColorSchemeNameToNSString(folly::Optional<NativeAppearanceColorSchemeName> value) { |
| 503 | + static NSDictionary *dict = nil; |
| 504 | + static dispatch_once_t onceToken; |
| 505 | + dispatch_once(&onceToken, ^{ |
| 506 | + dict = @{ |
| 507 | + @0: @"light", |
| 508 | + @1: @"dark", |
| 509 | + }; |
| 510 | + }); |
| 511 | + return value.hasValue() ? dict[@(value.value())] : nil; |
| 512 | +} |
| 513 | +@implementation RCTCxxConvert (NativeAppearance_AppearancePreferences) |
| 514 | ++ (RCTManagedPointer *)JS_NativeAppearance_AppearancePreferences:(id)json |
| 515 | +{ |
| 516 | + return facebook::react::managedPointer<JS::NativeAppearance::AppearancePreferences>(json); |
| 517 | +} |
| 518 | +@end |
455 | 519 | @implementation RCTCxxConvert (NativeAsyncStorage_SpecMultiGetCallbackErrorsElement)
|
456 | 520 | + (RCTManagedPointer *)JS_NativeAsyncStorage_SpecMultiGetCallbackErrorsElement:(id)json
|
457 | 521 | {
|
|
0 commit comments