[cellular] Add missing permissions requester (#19633)# Why Fixes: ``` - expo-cellular - `generationName` is “unknown” ``` # How It turns out that the `Manifest.permission.READ_PHON
[cellular] Add missing permissions requester (#19633)# Why Fixes: ``` - expo-cellular - `generationName` is “unknown” ``` # How It turns out that the `Manifest.permission.READ_PHONE_STATE` is danger permission (always has been). So users have to be asked to grant that permission in the runtime to obtain information like network generation. I've added the missing permission getter and requester. Those methods only do something on Android. On other platforms, we can just return the granted response. # Test Plan - expo go with NCL ✅
show more ...
[modules][Android] Fix records & enums in the release builds (#19551)# Why Closes https://github.com/expo/expo/issues/19509. # How - Added missing proguard rules for records. - Enums cla
[modules][Android] Fix records & enums in the release builds (#19551)# Why Closes https://github.com/expo/expo/issues/19509. # How - Added missing proguard rules for records. - Enums classes from now have to inherit from `EnumArgument` class. > See https://github.com/expo/expo/issues/19509#issuecomment-1278014932 for more information # Test Plan - bare-expo in release build ✅
[ios][android] Migrate names of module definition components (#17193)
[sweet][kotlin] Rename `module` -> `ModuleDefinition`
[sweet][kotlin] Rename `method` -> `function`
[sweet][cellular] Use new API on Android (#15141)# Why Uses the new API on Android to rewrite the `expo-cellular` module. # How - Used DSL methods instead of `ExpoMethod` annotation. - Ha
[sweet][cellular] Use new API on Android (#15141)# Why Uses the new API on Android to rewrite the `expo-cellular` module. # How - Used DSL methods instead of `ExpoMethod` annotation. - Had to extract LifecycleLisntere from AppDelegate to a separate class. More info in a code. # Test Plan - bare-expo - NCL ✅
[cellular] Add methods replacing static fields cellular (#13729)# Why The cellular connection may change during the lifetime of the app, but static fields were changed only while the module is b
[cellular] Add methods replacing static fields cellular (#13729)# Why The cellular connection may change during the lifetime of the app, but static fields were changed only while the module is being loaded. # How Add a new method to acquire all information in favor of static fields # Test Plan Checked in the bare-expo app.
[expo-modules] Move code from `unimodules` into `expo-modules-core` (#13703)# Why Migrated `unimodules-core`, `unimodules-react-native-adapter`, `unimodules-app-loader` into `expo-modules-core`
[expo-modules] Move code from `unimodules` into `expo-modules-core` (#13703)# Why Migrated `unimodules-core`, `unimodules-react-native-adapter`, `unimodules-app-loader` into `expo-modules-core` # How - Change package using AS refactor tools - Fix some places where AS wasn't able to do automatically - Fix compatibility with new auto-linking - Ensure that classes which are used during installation steps are still available in the old place # Test Plan - expo-go (tested using unversioned and 41) - bare-expo
[cellular] Add support for 5G (#13713)
[android][cellular]Fix lint issue (#13737)
[android][cellular] Rewrite cellular module to kotlin (#13694)# Why Modules written in Java are being rewritten to Kotlin # How Generated Kotlin code from java. Clean up code. # Test P
[android][cellular] Rewrite cellular module to kotlin (#13694)# Why Modules written in Java are being rewritten to Kotlin # How Generated Kotlin code from java. Clean up code. # Test Plan Checked in the bare-expo app
[cellular] Rename enums for usability, move off of main queue, touch up docsThe cell generation enums were invalid JS identifiers (can't start with a digit) so I renamed them to `CELLULAR_2G` and s
[cellular] Rename enums for usability, move off of main queue, touch up docsThe cell generation enums were invalid JS identifiers (can't start with a digit) so I renamed them to `CELLULAR_2G` and so on. Also moved the iOS module off the main queue since it doesn't touch UI. Also made some small edits to the docs and Java error code.
[expo-cellular] Create expo-cellular unimodule (#5098)* create new unimodule * [docs] set up readme * set up config update package.json and unimodule.json, we should update expo-tools to a
[expo-cellular] Create expo-cellular unimodule (#5098)* create new unimodule * [docs] set up readme * set up config update package.json and unimodule.json, we should update expo-tools to auto-generate this stuff * [js/ts] set up js * [ios] set up pods ran pod install * [ios] set up unimodule * [enum] change null to unknown for cellulargeneration enum * [ios] implement constants * [android] add cellularGeneration implementation * [android] update constant implementation * [docs] update js undefined impl and docs description * [ts/js] update enum * [ios] implement getCellularGenerationAsync [ios] Add support for iOS 12+ for CTTelelphonyNetworkInfo * (-)currentRadioAccessTechnology will be deprecated in iOS 13 in favor of (-)serviceCurrentRadioAccessTechnology * [ts/js] get rid of double ternary gave us some bugs in which `false` -> null for Cellular.allowsVoip * [android] fix when SIM_STATE_READY is false * Update cellular.md add info about null values * [ios] account for nullable cases * [web] implement getCellularGenerationAsync on web * fix docs and code format * [web] add check to avoid null crash * [docs] add browser compatibility link * [ios] regenerate pods ran pod install * update code format * [ios] delete commented code * [ios] update pods * update pods * [docs] update carrier info * delete unrelated files * add new line at EOF to package.json * [android] upgrade compileSdkVersion * [ios] reinstall pods