Skip to content

Commit ab33095

Browse files
committed
chore: sync with upstream
1 parent 5bd6fbb commit ab33095

File tree

11 files changed

+1435
-67
lines changed

11 files changed

+1435
-67
lines changed

packages/helloworld/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
"dependencies": {
1515
"react": "19.0.0",
16-
"@callstack/react-native-visionos": "0.77.0-main"
16+
"@callstack/react-native-visionos": "0.79.0-main"
1717
},
1818
"devDependencies": {
1919
"@babel/core": "^7.25.2",

packages/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.mm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ - (void)setDisableKeyboardShortcuts:(BOOL)disableKeyboardShortcuts
154154
self.inputAssistantItem.leadingBarButtonGroups = _initialValueLeadingBarButtonGroups;
155155
self.inputAssistantItem.trailingBarButtonGroups = _initialValueTrailingBarButtonGroups;
156156
}
157-
#endif
158157
_disableKeyboardShortcuts = disableKeyboardShortcuts;
159158
#endif
160159
}

packages/react-native/Libraries/Text/TextInput/Singleline/RCTUITextField.mm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ - (void)setDisableKeyboardShortcuts:(BOOL)disableKeyboardShortcuts
141141
self.inputAssistantItem.leadingBarButtonGroups = _initialValueLeadingBarButtonGroups;
142142
self.inputAssistantItem.trailingBarButtonGroups = _initialValueTrailingBarButtonGroups;
143143
}
144-
#endif
145144
_disableKeyboardShortcuts = disableKeyboardShortcuts;
146145
#endif
147146
}

packages/react-native/React/Base/UIKitProxies/RCTKeyWindowValuesProxy.mm

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,11 @@ - (instancetype)init
3737
if (self) {
3838
_isObserving = NO;
3939
UIView *mainWindow = RCTKeyWindow();
40+
#if TARGET_OS_VISION
41+
_currentWindowSize = mainWindow.bounds.size;
42+
#else
4043
_currentWindowSize = mainWindow ? mainWindow.bounds.size : UIScreen.mainScreen.bounds.size;
44+
#endif
4145
}
4246
return self;
4347
}

packages/react-native/React/CoreModules/RCTDeviceInfo.mm

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,23 +142,31 @@ static BOOL RCTIsIPhoneNotched()
142142

143143
static NSDictionary *RCTExportedDimensions(CGFloat fontScale)
144144
{
145+
CGFloat scale = [UITraitCollection currentTraitCollection].displayScale;
146+
#if TARGET_OS_IOS
145147
UIScreen *mainScreen = UIScreen.mainScreen;
146-
CGSize screenSize = mainScreen.bounds.size;
147-
148+
#endif
149+
148150
// We fallback to screen size if a key window is not found.
149151
CGSize windowSize = [RCTKeyWindowValuesProxy sharedInstance].windowSize;
152+
153+
#if TARGET_OS_IOS
154+
CGSize screenSize = mainScreen.bounds.size;
155+
#else
156+
CGSize screenSize = windowSize;
157+
#endif
150158

151159
NSDictionary<NSString *, NSNumber *> *dimsWindow = @{
152160
@"width" : @(windowSize.width),
153161
@"height" : @(windowSize.height),
154-
@"scale" : @(mainScreen.scale),
162+
@"scale" : @(scale),
155163
@"fontScale" : @(fontScale)
156164
};
157165

158166
NSDictionary<NSString *, NSNumber *> *dimsScreen = @{
159167
@"width" : @(screenSize.width),
160168
@"height" : @(screenSize.height),
161-
@"scale" : @(mainScreen.scale),
169+
@"scale" : @(scale),
162170
@"fontScale" : @(fontScale)
163171
};
164172
return @{@"window" : dimsWindow, @"screen" : dimsScreen};

packages/react-native/React/CoreModules/RCTKeyboardObserver.mm

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ -(void)EVENT : (NSNotification *)notification
110110

111111
static NSDictionary *RCTParseKeyboardNotification(NSNotification *notification)
112112
{
113+
#if TARGET_OS_IOS
113114
NSDictionary *userInfo = notification.userInfo;
114115
CGRect beginFrame = [userInfo[UIKeyboardFrameBeginUserInfoKey] CGRectValue];
115116
CGRect endFrame = [userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
@@ -129,6 +130,9 @@ -(void)EVENT : (NSNotification *)notification
129130
@"easing" : RCTAnimationNameForCurve(curve),
130131
@"isEventFromThisApp" : isLocalUserInfoKey == 1 ? @YES : @NO,
131132
};
133+
#else
134+
return {};
135+
#endif
132136
}
133137

134138
Class RCTKeyboardObserverCls(void)

packages/react-native/React/UIUtils/RCTUIUtils.m

Lines changed: 0 additions & 38 deletions
This file was deleted.

packages/react-native/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@callstack/react-native-visionos",
3-
"version": "0.77.0-main",
3+
"version": "0.79.0-main",
44
"description": "React Native for visionOS",
55
"license": "MIT",
66
"repository": {

packages/rn-tester/RNTester-visionOS/AppDelegate.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
import UIKit
22
import React
33
import React_RCTAppDelegate
4+
import ReactAppDependencyProvider
45

56
class AppDelegate: RCTAppDelegate {
7+
override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
8+
self.dependencyProvider = RCTAppDependencyProvider()
9+
10+
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
11+
}
12+
613
override func sourceURL(for bridge: RCTBridge) -> URL? {
714
self.bundleURL()
815
}

packages/rn-tester/metro.config.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
'use strict';
1111

12-
const {getPlatformResolver} = require('@callstack/out-of-tree-platforms');
1312
const {getDefaultConfig} = require('@react-native/metro-config');
1413
const {mergeConfig} = require('metro-config');
1514
const path = require('path');
@@ -39,9 +38,6 @@ const config = {
3938
extraNodeModules: {
4039
'react-native': path.resolve(__dirname, '../react-native'),
4140
},
42-
resolveRequest: getPlatformResolver({
43-
platformNameMap: {visionos: '@callstack/react-native-visionos'},
44-
}),
4541
},
4642
};
4743

0 commit comments

Comments
 (0)