| #
6c55e685 |
| 23-Nov-2022 |
Łukasz Kosmaty <[email protected]> |
[go] Dont register commands on text connected views (#20109)
# Why
Don't register commands on text-connected views.
# Test Plan
Expo Go
- checks if key commands work outside of the text b
[go] Dont register commands on text connected views (#20109)
# Why
Don't register commands on text-connected views.
# Test Plan
Expo Go
- checks if key commands work outside of the text box ✅
- checks if key commands don't work inside of the box ✅
show more ...
|
| #
72551c71 |
| 26-Oct-2021 |
andy <[email protected]> |
[expo-go] ignore webview text inputs in reload command (#14887)
|
| #
9ad1798d |
| 25-Oct-2021 |
andy <[email protected]> |
Revert "[expo-go] ignore webview text inputs in reload command"
This reverts commit 58fb536db11e660aca4685152a07c760e47d4ed0.
|
| #
58fb536d |
| 25-Oct-2021 |
andy <[email protected]> |
[expo-go] ignore webview text inputs in reload command
|
| #
05a98924 |
| 14-Oct-2021 |
andy <[email protected]> |
[expo-go] add reload command for simulator builds only (#14735)
|
| #
182d3f86 |
| 04-Oct-2021 |
Brent Vatne <[email protected]> |
Revert "[ios] update reload key command in Expo Go (#14202)"
This reverts commit f57e6d7cfa0bd281d3e416f77e59b2b7f40fbb56.
|
| #
91ddc225 |
| 02-Oct-2021 |
andy <[email protected]> |
[ios] update reload key command in Expo Go (#14202)
|
| #
d1a35e7d |
| 23-Mar-2021 |
Evan Bacon <[email protected]> |
[ios][Expo Go] fix web socket versioning (#12286)
|
| #
69f88450 |
| 10-Mar-2021 |
Evan Bacon <[email protected]> |
[Expo Go][iOS] Added web socket controls for the CLI (#12151)
* Added websocket controls for the CLI
* Added more commands
|
| #
24a0cefb |
| 30-Jan-2020 |
Tomasz Sapeta <[email protected]> |
[ios][home] Redesign DevMenu on iOS (#6793)
# Why
Part of #6521
# How
- Refactored JS code responsible for rendering DevMenu and converted it to TypeScript.
- Redesigned DevMenu to be a b
[ios][home] Redesign DevMenu on iOS (#6793)
# Why
Part of #6521
# How
- Refactored JS code responsible for rendering DevMenu and converted it to TypeScript.
- Redesigned DevMenu to be a bottom sheet instead of a modal to improve user experience.
- Upgraded `react-navigation-stack` to `^2.0.15`.
- In/out DevMenu animations are now controlled by JavaScript side (less native code).
- Moved Kernel's module methods related to DevMenu to separate `DevMenuModule` file (I think it makes the code using it clearer).
- `Nux` wasn't clear to me what it is and what it does, so I suggest renaming it to `Onboarding`.
- Prepared some stuff to be used on Android as well (Android support will come in a separate PR).
- Removed legacy menu gesture from both native code and from home user settings.
- Published dev home with those changes.
# Test Plan
- [x] Test on experience in debug mode
- [x] Test on experience in production mode
- [x] Test on snacks
- [x] Test on older SDKs
- [x] Test on simulators
- [x] Test that onboarding shows up once you open the experience for the first time or you didn't accept it yet (clicked `Got it` button).
# Demo
Expanding/collapsing demo on the left, onboarding screen on the right.
 
show more ...
|
| #
b333b418 |
| 08-Nov-2019 |
Brent Vatne <[email protected]> |
[ios][android] Make redbox and rr (android) and cmd+r (ios) reload manifest and JS rather than just JS (#6134)
* [ios] Make cmd+r reload manifest and JS rather than just JS
* [ios] Reload from de
[ios][android] Make redbox and rr (android) and cmd+r (ios) reload manifest and JS rather than just JS (#6134)
* [ios] Make cmd+r reload manifest and JS rather than just JS
* [ios] Reload from dev menu grabs manifest too
* [ios] Clean up reload code and ensure redbox injection code works outside of developer mode
* [android] Reload on dev menu also reloads from manifest
* [ios] Fix typo
* [android] Reload from manifest from redbox and with rr shortcut
* [android] Address feedback
* [react-native-lab] Copy changes to ReactAndroid over
* [android] Clean up extra newlines
* [react-native-lab] Update on sdk-36 branch
show more ...
|
| #
00fcd3c6 |
| 24-May-2018 |
Ben Roth <[email protected]> |
EXShellManager -> EXEnvironment
fbshipit-source-id: 2347314
|
| #
4e9980b6 |
| 13-Mar-2018 |
Ben Roth <[email protected]> |
Support legacy force touch gesture
fbshipit-source-id: 91e2770
|
| #
b0932293 |
| 13-Mar-2018 |
Ben Roth <[email protected]> |
Add native legacy expo menu button
fbshipit-source-id: bdd8749
|
| #
7f6367d0 |
| 27-Feb-2018 |
Ben Roth <[email protected]> |
initial transition to native kernel with basic browser model
fbshipit-source-id: e14dd8b
|
| #
89c6c39c |
| 14-Feb-2018 |
Eric Samelson <[email protected]> |
OTA Updates improvements (#1925)
* [android] fetch updated manifest on launch and allow specified amount of time to do this before populating experienceactivity
* [android] only consume response on
OTA Updates improvements (#1925)
* [android] fetch updated manifest on launch and allow specified amount of time to do this before populating experienceactivity
* [android] only consume response once in onCachedResponse
* [android] removed CountDownTimer in favor of Handler.postDelayed
* [WIP][android] moved all new manifest loading code to new methods with AtomicBundleListener rather than ManifestListener
* [android] moved JS bundle loading to before populating experienceactivity
* [android] refactored most of the new logic into its own AtomicBundleListener class per conversation with Jesse
* [ios][wip] beginning ios changes
* [ios] WIP
* [ios] more wip, have full manifest-fetching logic in AtomicBundleManager
* [ios] reverted changes to bridgeRecord in favor of creating new AppRegistry and AppRecord classes; will eventually refactor everything to use these rather than BridgeRegistry; getManifestAsync now uses AtomicBundleManager for fetching manifest
* [ios] wip, start on bundle loading
* [ios] wip wip wip. not sure how much of the logic to be moving from EXFrameReactAppManager to new class - maybe should keep _jsResource logic in original
* [ios] bundle loading now working from atomic bundle manager
* [ios] renamed new class to AtomicBundleLoader to avoid using word Manager
* [ios] trying to get reloading to work again; there is some weird issue with objc/js communication but going to save it for later
* [ios] wip with adding js bundle loading into timeout - currently just setting a timeout directly on the request
* [ios] bundle loading part of timeout
* [ios] renaming methods to use underscore prefix
* [ios] fully replace EXKernelBridgeRegistry and BridgeRecord with AppRegistry and AppRecord
* [ios] refactor request bundle method to use FrameReactAppManager as delegate
* [ios] renamed AtomicBundleLoader to AppLoader per Ben's suggestion
* [ios] step 1 in resolving reloading issue
* [ios] fix reloading on ios -- now using a UUID to identify record rather than manifestUrl, and we enforce uniqueness after the entire manifest/bundle is loaded to give time for the other record to be removed. Also, changed _appRegistry to an NSMutableDictionary, since NSMapTable was no longer needed and NSMutableDictionary is easier to copy -- safer since we're mixing mutations & enumeration more.
* [ios] a couple more fixes to make sure we're handling possible duplicate AppRecords properly
* [ios] better handling of various cases with possible inconsistencies/network errors
* [ios] add loadedFromCache key to manifest
* [ios] separated resolveWithCachedManifest and resolveWithCachedBundle to avoid situation where resolveWithCachedManifest is called with an error after manifest _finished == YES and therefore bundle never gets fetched
* [android] added loadedFromCache key to manifest, not sure why it's always false...
* [android] loadedFromCache manifest key working now
* [android] prevent onManifestCompleted from being called twice
* [ios] EXKernelAppLoader - control downloading bundle entirely, and don't resolve with manifest until after bundle has been downloaded successfully
* [ios] removed now obsolete EXKernelBundleLoaderDelegate methods
* [home] first step in loading progress fix - move manifest and bundleUrl fetching to a separate flux action, and allow a BrowserScreen to be mounted to show loading progress before manifest is fetched
* [ios][home] bundle loading progress now showing; need to show assets/icon properly, and resolve occasional crash when bundle download reaches 100%
* [home] fixed missing icons and name in project history
* [ios][home] send new manifest optimistically to JS as soon as we receive it so that JS can show the correct icon and background color on loading screen
* [home] moved some logic from BrowserActions to Browser to try and keep actions more pure
* [ios] fix for opening client from a notification - previously an EXKernelAppRecord was never created in this case. Might want to think about only ever creating AppRecords when the manifest is requested
* [home] improve safety/handling of optimisticManifest
* [home] fix for standalone apps where props.task is initially null
* [ios] pass recordId into frame so it can use this to unregister itself safely instead of trying to iterate through all of the records to find a potentially non-unique experienceId. Also, register AppRecords when manifest is requested as there is no reason for them to exist before this
* [ios] add new EXCachedResourceBehavior to never read from the cache but make sure we are always writing to it
* [android] don't send manifest or bundle until we have either downloaded a new bundle or timed out
* [android] only write the manifest that we are actually using to shared preferences
* [android] correct loadedFromCache value (again)
* [android] fix loading icon and progress for dev mode - don't try and download the bundle in exponent code
* [android] send optimistic manifest to ExperienceActivity as soon as we download it so that the activity can display the proper loading screen/icon/task info
* [android] use AtomicBundleListener for detached and shell apps as well
* [android] make sure that AtomicBundleListener is the only thing that is calling loadJSBundle (for non-kernel bundles)
* [android] fix opening detached apps after the first run
* [android] improve handling of failures
* [home] stop accidentally swallowing errors wfrom fetching manifest on iOS
* [ios] clean up stopTimer usage, as anytime we call _resolve we don't want to call it again
* [ios] simplify timeout on JS bundle fetching - since the NSTimer will take care of resolving anyway, we don't need to set the timeout on the JS bundle request based on the timer
* [android] renamed AtomicBundleListener to AppLoader as this is a better description of what it does
* [server] updated unversioned schema with new app.json fields
* [ios][android] make sure to only fetch remote manifest if the shouldCheckForUpdate is true
* [android] if in dev mode, skip the cached manifest + set timer step and just go fetch the remote manifest every time
* [ios][android] stop making bad assumptions -- if a cached manifest exists, it is possible that the corresponding bundle does not exist for some reason, and in this case we should download rather than failing to user
* [ios] resolved first cycle of ben's comments
* [ios][home] resolved some of ben's 2nd round of comments
* [ios] resolved most of ben's 3rd round of comments'
* [ios][server] resolved a few more comments
* [ios] added status enum property to EXKernelAppRecord & so that kernel services can skip over any AppRecords which are partially loaded
* [ios] add todo to get rid of lazy copy workaround
* [android] resolve jesse's comments
* [android] store loading errors in ExponentSharedPreferences, and make sure that we always try to load a new manifest + bundle if this is set to true when loading experience
* [ios] resolved last of Ben's comments, including adding a way for AppRecord to be notified when bridge has successfully loaded JS
* [schema] mark loadJSInBackgroundExperimental as deprecated
* [android] fix loading apps for the first time in dev mode
fbshipit-source-id: 4d763d0
show more ...
|
| #
bd9e856b |
| 02-Aug-2017 |
James Ide <[email protected]> |
Use `<React/...>` headers for files in the Core subspec
The Core subspec now specifies `header_dir` and places the headers under "React".
fbshipit-source-id: 13b5b5b
|
| #
73b4b4d7 |
| 18-Jul-2017 |
Ben Roth <[email protected]> |
Consolidate EX_DETACHED references
fbshipit-source-id: f07421d049
|
| #
2569a641 |
| 19-Apr-2017 |
Ben Roth <[email protected]> |
Enable standard RN dev menu in ExpoKit projects
fbshipit-source-id: fa7b33e
|
| #
f148175a |
| 17-Apr-2017 |
Ben Roth <[email protected]> |
Expose getter/setter for legacy menu flag to JS
fbshipit-source-id: 9401096
|
| #
0fbf6a33 |
| 05-Apr-2017 |
Ben Roth <[email protected]> |
Restructure Kernel files
fbshipit-source-id: 55861a6
|