From 18b4221aca276378c6c10e6eea8801f9e4783c8b Mon Sep 17 00:00:00 2001 From: floydkim Date: Mon, 23 Feb 2026 22:25:27 +0900 Subject: [PATCH 1/3] fix(android): revert complex resolveReactHost logic to ReactDelegate.getReactHost --- .../codepush/react/CodePushNativeModule.java | 33 ++----------------- 1 file changed, 3 insertions(+), 30 deletions(-) diff --git a/android/app/src/main/java/com/microsoft/codepush/react/CodePushNativeModule.java b/android/app/src/main/java/com/microsoft/codepush/react/CodePushNativeModule.java index 69b24949..9affbd4b 100644 --- a/android/app/src/main/java/com/microsoft/codepush/react/CodePushNativeModule.java +++ b/android/app/src/main/java/com/microsoft/codepush/react/CodePushNativeModule.java @@ -35,7 +35,6 @@ import java.io.IOException; import java.lang.reflect.Field; -import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; @@ -245,39 +244,13 @@ private ReactDelegate resolveReactDelegate() { return currentActivity.getReactDelegate(); } - // TODO: deprecate legacy versions and use `reactDelegate.getReactHost()` private ReactHost resolveReactHost() { - ReactActivity currentActivity = (ReactActivity) getReactApplicationContext().getCurrentActivity(); - if (currentActivity == null) { + ReactDelegate reactDelegate = resolveReactDelegate(); + if (reactDelegate == null) { return null; } - Method activityGetReactHostMethod = resolveDeclaredMethod(currentActivity.getClass(), "getReactHost"); - if (activityGetReactHostMethod != null) { - try { - activityGetReactHostMethod.setAccessible(true); - Object reactHost = activityGetReactHostMethod.invoke(currentActivity); - if (reactHost instanceof ReactHost) { - return (ReactHost) reactHost; - } - } catch (Exception e) { - CodePushUtils.log("Unable to resolve ReactHost from Activity.getReactHost(): " + e.getMessage()); - } - } - - return null; - } - - private Method resolveDeclaredMethod(Class targetClass, String methodName) { - Class cursor = targetClass; - while (cursor != null) { - try { - return cursor.getDeclaredMethod(methodName); - } catch (NoSuchMethodException ignored) { - cursor = cursor.getSuperclass(); - } - } - return null; + return reactDelegate.getReactHost(); } private Field resolveDeclaredField(Class targetClass, String fieldName) { From bdda2a6b38f557624935df99097471cfe9d2f4ba Mon Sep 17 00:00:00 2001 From: floydkim Date: Mon, 23 Feb 2026 22:32:02 +0900 Subject: [PATCH 2/3] chore(e2e): drop RN <=0.76 from RN CLI matrix --- Examples/RN0747/.bundle/config | 2 - Examples/RN0747/.eslintrc.js | 4 - Examples/RN0747/.gitignore | 74 - Examples/RN0747/.prettierrc.js | 7 - Examples/RN0747/.watchmanconfig | 1 - Examples/RN0747/App.tsx | 191 - Examples/RN0747/Gemfile | 11 - Examples/RN0747/Gemfile.lock | 104 - Examples/RN0747/README.md | 79 - Examples/RN0747/__tests__/App.test.tsx | 17 - Examples/RN0747/android/app/build.gradle | 118 - Examples/RN0747/android/app/debug.keystore | Bin 2257 -> 0 bytes .../RN0747/android/app/proguard-rules.pro | 10 - .../android/app/src/main/AndroidManifest.xml | 25 - .../src/main/java/com/rn0747/MainActivity.kt | 22 - .../main/java/com/rn0747/MainApplication.kt | 45 - .../res/drawable/rn_edit_text_material.xml | 37 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 0 bytes .../app/src/main/res/values/strings.xml | 3 - .../app/src/main/res/values/styles.xml | 9 - Examples/RN0747/android/build.gradle | 21 - Examples/RN0747/android/gradle.properties | 41 - .../android/gradle/wrapper/gradle-wrapper.jar | Bin 63721 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - Examples/RN0747/android/gradlew | 249 - Examples/RN0747/android/gradlew.bat | 92 - Examples/RN0747/android/settings.gradle | 4 - Examples/RN0747/app.json | 4 - Examples/RN0747/babel.config.js | 3 - Examples/RN0747/code-push.config.ts | 116 - Examples/RN0747/index.js | 9 - Examples/RN0747/ios/.xcode.env | 11 - Examples/RN0747/ios/Podfile | 41 - Examples/RN0747/ios/Podfile.lock | 1427 -- .../ios/RN0747.xcodeproj/project.pbxproj | 716 - .../xcshareddata/xcschemes/RN0747.xcscheme | 88 - .../contents.xcworkspacedata | 10 - Examples/RN0747/ios/RN0747/AppDelegate.h | 6 - Examples/RN0747/ios/RN0747/AppDelegate.mm | 32 - .../AppIcon.appiconset/Contents.json | 53 - .../ios/RN0747/Images.xcassets/Contents.json | 6 - Examples/RN0747/ios/RN0747/Info.plist | 52 - .../RN0747/ios/RN0747/LaunchScreen.storyboard | 47 - .../RN0747/ios/RN0747/PrivacyInfo.xcprivacy | 37 - Examples/RN0747/ios/RN0747/main.m | 10 - Examples/RN0747/ios/RN0747Tests/Info.plist | 24 - Examples/RN0747/ios/RN0747Tests/RN0747Tests.m | 66 - Examples/RN0747/jest.config.js | 3 - Examples/RN0747/metro.config.js | 11 - Examples/RN0747/package-lock.json | 13100 --------------- Examples/RN0747/package.json | 45 - Examples/RN0747/tsconfig.json | 16 - Examples/RN0755/.bundle/config | 2 - Examples/RN0755/.eslintrc.js | 4 - Examples/RN0755/.gitignore | 74 - Examples/RN0755/.prettierrc.js | 7 - Examples/RN0755/.watchmanconfig | 1 - Examples/RN0755/App.tsx | 191 - Examples/RN0755/Gemfile | 10 - Examples/RN0755/Gemfile.lock | 104 - Examples/RN0755/README.md | 79 - Examples/RN0755/__tests__/App.test.tsx | 17 - Examples/RN0755/android/app/build.gradle | 119 - Examples/RN0755/android/app/debug.keystore | Bin 2257 -> 0 bytes .../RN0755/android/app/proguard-rules.pro | 10 - .../android/app/src/main/AndroidManifest.xml | 26 - .../src/main/java/com/rn0755/MainActivity.kt | 22 - .../main/java/com/rn0755/MainApplication.kt | 45 - .../res/drawable/rn_edit_text_material.xml | 37 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 0 bytes .../app/src/main/res/values/strings.xml | 3 - .../app/src/main/res/values/styles.xml | 9 - Examples/RN0755/android/build.gradle | 21 - Examples/RN0755/android/gradle.properties | 39 - .../android/gradle/wrapper/gradle-wrapper.jar | Bin 43453 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - Examples/RN0755/android/gradlew | 249 - Examples/RN0755/android/gradlew.bat | 92 - Examples/RN0755/android/settings.gradle | 6 - Examples/RN0755/app.json | 4 - Examples/RN0755/babel.config.js | 3 - Examples/RN0755/code-push.config.ts | 116 - Examples/RN0755/index.js | 9 - Examples/RN0755/ios/.xcode.env | 11 - Examples/RN0755/ios/Podfile | 41 - Examples/RN0755/ios/Podfile.lock | 1792 -- .../ios/RN0755.xcodeproj/project.pbxproj | 717 - .../xcshareddata/xcschemes/RN0755.xcscheme | 88 - .../contents.xcworkspacedata | 10 - Examples/RN0755/ios/RN0755/AppDelegate.h | 6 - Examples/RN0755/ios/RN0755/AppDelegate.mm | 32 - .../AppIcon.appiconset/Contents.json | 53 - .../ios/RN0755/Images.xcassets/Contents.json | 6 - Examples/RN0755/ios/RN0755/Info.plist | 52 - .../RN0755/ios/RN0755/LaunchScreen.storyboard | 47 - .../RN0755/ios/RN0755/PrivacyInfo.xcprivacy | 37 - Examples/RN0755/ios/RN0755/main.m | 10 - Examples/RN0755/ios/RN0755Tests/Info.plist | 24 - Examples/RN0755/ios/RN0755Tests/RN0755Tests.m | 66 - Examples/RN0755/jest.config.js | 3 - Examples/RN0755/metro.config.js | 11 - Examples/RN0755/package-lock.json | 13003 --------------- Examples/RN0755/package.json | 45 - Examples/RN0755/tsconfig.json | 16 - Examples/RN0769/.bundle/config | 2 - Examples/RN0769/.eslintrc.js | 4 - Examples/RN0769/.gitignore | 74 - Examples/RN0769/.prettierrc.js | 7 - Examples/RN0769/.watchmanconfig | 1 - Examples/RN0769/App.tsx | 191 - Examples/RN0769/Gemfile | 10 - Examples/RN0769/Gemfile.lock | 104 - Examples/RN0769/README.md | 79 - Examples/RN0769/__tests__/App.test.tsx | 17 - Examples/RN0769/android/app/build.gradle | 119 - Examples/RN0769/android/app/debug.keystore | Bin 2257 -> 0 bytes .../RN0769/android/app/proguard-rules.pro | 10 - .../android/app/src/main/AndroidManifest.xml | 26 - .../src/main/java/com/rn0769/MainActivity.kt | 22 - .../main/java/com/rn0769/MainApplication.kt | 46 - .../res/drawable/rn_edit_text_material.xml | 37 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 0 bytes .../app/src/main/res/values/strings.xml | 3 - .../app/src/main/res/values/styles.xml | 9 - Examples/RN0769/android/build.gradle | 21 - Examples/RN0769/android/gradle.properties | 39 - .../android/gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - Examples/RN0769/android/gradlew | 252 - Examples/RN0769/android/gradlew.bat | 94 - Examples/RN0769/android/settings.gradle | 6 - Examples/RN0769/app.json | 4 - Examples/RN0769/babel.config.js | 3 - Examples/RN0769/code-push.config.ts | 116 - Examples/RN0769/index.js | 9 - Examples/RN0769/ios/.xcode.env | 11 - Examples/RN0769/ios/Podfile | 41 - Examples/RN0769/ios/Podfile.lock | 1861 --- .../ios/RN0769.xcodeproj/project.pbxproj | 709 - .../xcshareddata/xcschemes/RN0769.xcscheme | 88 - .../contents.xcworkspacedata | 10 - Examples/RN0769/ios/RN0769/AppDelegate.h | 6 - Examples/RN0769/ios/RN0769/AppDelegate.mm | 32 - .../AppIcon.appiconset/Contents.json | 53 - .../ios/RN0769/Images.xcassets/Contents.json | 6 - Examples/RN0769/ios/RN0769/Info.plist | 52 - .../RN0769/ios/RN0769/LaunchScreen.storyboard | 47 - .../RN0769/ios/RN0769/PrivacyInfo.xcprivacy | 37 - Examples/RN0769/ios/RN0769/main.m | 10 - Examples/RN0769/ios/RN0769Tests/Info.plist | 24 - Examples/RN0769/ios/RN0769Tests/RN0769Tests.m | 66 - Examples/RN0769/jest.config.js | 3 - Examples/RN0769/metro.config.js | 11 - Examples/RN0769/package-lock.json | 13478 ---------------- Examples/RN0769/package.json | 48 - Examples/RN0769/tsconfig.json | 16 - scripts/e2e/README.ko.md | 2 +- scripts/e2e/README.md | 2 +- scripts/e2e/run-rn-cli-matrix.sh | 3 - 186 files changed, 2 insertions(+), 52408 deletions(-) delete mode 100644 Examples/RN0747/.bundle/config delete mode 100644 Examples/RN0747/.eslintrc.js delete mode 100644 Examples/RN0747/.gitignore delete mode 100644 Examples/RN0747/.prettierrc.js delete mode 100644 Examples/RN0747/.watchmanconfig delete mode 100644 Examples/RN0747/App.tsx delete mode 100644 Examples/RN0747/Gemfile delete mode 100644 Examples/RN0747/Gemfile.lock delete mode 100644 Examples/RN0747/README.md delete mode 100644 Examples/RN0747/__tests__/App.test.tsx delete mode 100644 Examples/RN0747/android/app/build.gradle delete mode 100644 Examples/RN0747/android/app/debug.keystore delete mode 100644 Examples/RN0747/android/app/proguard-rules.pro delete mode 100644 Examples/RN0747/android/app/src/main/AndroidManifest.xml delete mode 100644 Examples/RN0747/android/app/src/main/java/com/rn0747/MainActivity.kt delete mode 100644 Examples/RN0747/android/app/src/main/java/com/rn0747/MainApplication.kt delete mode 100644 Examples/RN0747/android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 Examples/RN0747/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0747/android/app/src/main/res/values/strings.xml delete mode 100644 Examples/RN0747/android/app/src/main/res/values/styles.xml delete mode 100644 Examples/RN0747/android/build.gradle delete mode 100644 Examples/RN0747/android/gradle.properties delete mode 100644 Examples/RN0747/android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 Examples/RN0747/android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 Examples/RN0747/android/gradlew delete mode 100644 Examples/RN0747/android/gradlew.bat delete mode 100644 Examples/RN0747/android/settings.gradle delete mode 100644 Examples/RN0747/app.json delete mode 100644 Examples/RN0747/babel.config.js delete mode 100644 Examples/RN0747/code-push.config.ts delete mode 100644 Examples/RN0747/index.js delete mode 100644 Examples/RN0747/ios/.xcode.env delete mode 100644 Examples/RN0747/ios/Podfile delete mode 100644 Examples/RN0747/ios/Podfile.lock delete mode 100644 Examples/RN0747/ios/RN0747.xcodeproj/project.pbxproj delete mode 100644 Examples/RN0747/ios/RN0747.xcodeproj/xcshareddata/xcschemes/RN0747.xcscheme delete mode 100644 Examples/RN0747/ios/RN0747.xcworkspace/contents.xcworkspacedata delete mode 100644 Examples/RN0747/ios/RN0747/AppDelegate.h delete mode 100644 Examples/RN0747/ios/RN0747/AppDelegate.mm delete mode 100644 Examples/RN0747/ios/RN0747/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Examples/RN0747/ios/RN0747/Images.xcassets/Contents.json delete mode 100644 Examples/RN0747/ios/RN0747/Info.plist delete mode 100644 Examples/RN0747/ios/RN0747/LaunchScreen.storyboard delete mode 100644 Examples/RN0747/ios/RN0747/PrivacyInfo.xcprivacy delete mode 100644 Examples/RN0747/ios/RN0747/main.m delete mode 100644 Examples/RN0747/ios/RN0747Tests/Info.plist delete mode 100644 Examples/RN0747/ios/RN0747Tests/RN0747Tests.m delete mode 100644 Examples/RN0747/jest.config.js delete mode 100644 Examples/RN0747/metro.config.js delete mode 100644 Examples/RN0747/package-lock.json delete mode 100644 Examples/RN0747/package.json delete mode 100644 Examples/RN0747/tsconfig.json delete mode 100644 Examples/RN0755/.bundle/config delete mode 100644 Examples/RN0755/.eslintrc.js delete mode 100644 Examples/RN0755/.gitignore delete mode 100644 Examples/RN0755/.prettierrc.js delete mode 100644 Examples/RN0755/.watchmanconfig delete mode 100644 Examples/RN0755/App.tsx delete mode 100644 Examples/RN0755/Gemfile delete mode 100644 Examples/RN0755/Gemfile.lock delete mode 100644 Examples/RN0755/README.md delete mode 100644 Examples/RN0755/__tests__/App.test.tsx delete mode 100644 Examples/RN0755/android/app/build.gradle delete mode 100644 Examples/RN0755/android/app/debug.keystore delete mode 100644 Examples/RN0755/android/app/proguard-rules.pro delete mode 100644 Examples/RN0755/android/app/src/main/AndroidManifest.xml delete mode 100644 Examples/RN0755/android/app/src/main/java/com/rn0755/MainActivity.kt delete mode 100644 Examples/RN0755/android/app/src/main/java/com/rn0755/MainApplication.kt delete mode 100644 Examples/RN0755/android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 Examples/RN0755/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0755/android/app/src/main/res/values/strings.xml delete mode 100644 Examples/RN0755/android/app/src/main/res/values/styles.xml delete mode 100644 Examples/RN0755/android/build.gradle delete mode 100644 Examples/RN0755/android/gradle.properties delete mode 100644 Examples/RN0755/android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 Examples/RN0755/android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 Examples/RN0755/android/gradlew delete mode 100644 Examples/RN0755/android/gradlew.bat delete mode 100644 Examples/RN0755/android/settings.gradle delete mode 100644 Examples/RN0755/app.json delete mode 100644 Examples/RN0755/babel.config.js delete mode 100644 Examples/RN0755/code-push.config.ts delete mode 100644 Examples/RN0755/index.js delete mode 100644 Examples/RN0755/ios/.xcode.env delete mode 100644 Examples/RN0755/ios/Podfile delete mode 100644 Examples/RN0755/ios/Podfile.lock delete mode 100644 Examples/RN0755/ios/RN0755.xcodeproj/project.pbxproj delete mode 100644 Examples/RN0755/ios/RN0755.xcodeproj/xcshareddata/xcschemes/RN0755.xcscheme delete mode 100644 Examples/RN0755/ios/RN0755.xcworkspace/contents.xcworkspacedata delete mode 100644 Examples/RN0755/ios/RN0755/AppDelegate.h delete mode 100644 Examples/RN0755/ios/RN0755/AppDelegate.mm delete mode 100644 Examples/RN0755/ios/RN0755/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Examples/RN0755/ios/RN0755/Images.xcassets/Contents.json delete mode 100644 Examples/RN0755/ios/RN0755/Info.plist delete mode 100644 Examples/RN0755/ios/RN0755/LaunchScreen.storyboard delete mode 100644 Examples/RN0755/ios/RN0755/PrivacyInfo.xcprivacy delete mode 100644 Examples/RN0755/ios/RN0755/main.m delete mode 100644 Examples/RN0755/ios/RN0755Tests/Info.plist delete mode 100644 Examples/RN0755/ios/RN0755Tests/RN0755Tests.m delete mode 100644 Examples/RN0755/jest.config.js delete mode 100644 Examples/RN0755/metro.config.js delete mode 100644 Examples/RN0755/package-lock.json delete mode 100644 Examples/RN0755/package.json delete mode 100644 Examples/RN0755/tsconfig.json delete mode 100644 Examples/RN0769/.bundle/config delete mode 100644 Examples/RN0769/.eslintrc.js delete mode 100644 Examples/RN0769/.gitignore delete mode 100644 Examples/RN0769/.prettierrc.js delete mode 100644 Examples/RN0769/.watchmanconfig delete mode 100644 Examples/RN0769/App.tsx delete mode 100644 Examples/RN0769/Gemfile delete mode 100644 Examples/RN0769/Gemfile.lock delete mode 100644 Examples/RN0769/README.md delete mode 100644 Examples/RN0769/__tests__/App.test.tsx delete mode 100644 Examples/RN0769/android/app/build.gradle delete mode 100644 Examples/RN0769/android/app/debug.keystore delete mode 100644 Examples/RN0769/android/app/proguard-rules.pro delete mode 100644 Examples/RN0769/android/app/src/main/AndroidManifest.xml delete mode 100644 Examples/RN0769/android/app/src/main/java/com/rn0769/MainActivity.kt delete mode 100644 Examples/RN0769/android/app/src/main/java/com/rn0769/MainApplication.kt delete mode 100644 Examples/RN0769/android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 Examples/RN0769/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 Examples/RN0769/android/app/src/main/res/values/strings.xml delete mode 100644 Examples/RN0769/android/app/src/main/res/values/styles.xml delete mode 100644 Examples/RN0769/android/build.gradle delete mode 100644 Examples/RN0769/android/gradle.properties delete mode 100644 Examples/RN0769/android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 Examples/RN0769/android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 Examples/RN0769/android/gradlew delete mode 100644 Examples/RN0769/android/gradlew.bat delete mode 100644 Examples/RN0769/android/settings.gradle delete mode 100644 Examples/RN0769/app.json delete mode 100644 Examples/RN0769/babel.config.js delete mode 100644 Examples/RN0769/code-push.config.ts delete mode 100644 Examples/RN0769/index.js delete mode 100644 Examples/RN0769/ios/.xcode.env delete mode 100644 Examples/RN0769/ios/Podfile delete mode 100644 Examples/RN0769/ios/Podfile.lock delete mode 100644 Examples/RN0769/ios/RN0769.xcodeproj/project.pbxproj delete mode 100644 Examples/RN0769/ios/RN0769.xcodeproj/xcshareddata/xcschemes/RN0769.xcscheme delete mode 100644 Examples/RN0769/ios/RN0769.xcworkspace/contents.xcworkspacedata delete mode 100644 Examples/RN0769/ios/RN0769/AppDelegate.h delete mode 100644 Examples/RN0769/ios/RN0769/AppDelegate.mm delete mode 100644 Examples/RN0769/ios/RN0769/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Examples/RN0769/ios/RN0769/Images.xcassets/Contents.json delete mode 100644 Examples/RN0769/ios/RN0769/Info.plist delete mode 100644 Examples/RN0769/ios/RN0769/LaunchScreen.storyboard delete mode 100644 Examples/RN0769/ios/RN0769/PrivacyInfo.xcprivacy delete mode 100644 Examples/RN0769/ios/RN0769/main.m delete mode 100644 Examples/RN0769/ios/RN0769Tests/Info.plist delete mode 100644 Examples/RN0769/ios/RN0769Tests/RN0769Tests.m delete mode 100644 Examples/RN0769/jest.config.js delete mode 100644 Examples/RN0769/metro.config.js delete mode 100644 Examples/RN0769/package-lock.json delete mode 100644 Examples/RN0769/package.json delete mode 100644 Examples/RN0769/tsconfig.json diff --git a/Examples/RN0747/.bundle/config b/Examples/RN0747/.bundle/config deleted file mode 100644 index 848943bb..00000000 --- a/Examples/RN0747/.bundle/config +++ /dev/null @@ -1,2 +0,0 @@ -BUNDLE_PATH: "vendor/bundle" -BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/Examples/RN0747/.eslintrc.js b/Examples/RN0747/.eslintrc.js deleted file mode 100644 index 187894b6..00000000 --- a/Examples/RN0747/.eslintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: '@react-native', -}; diff --git a/Examples/RN0747/.gitignore b/Examples/RN0747/.gitignore deleted file mode 100644 index d5ae4566..00000000 --- a/Examples/RN0747/.gitignore +++ /dev/null @@ -1,74 +0,0 @@ -# OSX -# -.DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate -**/.xcode.env.local - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml -*.hprof -.cxx/ -*.keystore -!debug.keystore - -# node.js -# -node_modules/ -npm-debug.log -yarn-error.log - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/ - -**/fastlane/report.xml -**/fastlane/Preview.html -**/fastlane/screenshots -**/fastlane/test_output - -# Bundle artifact -*.jsbundle - -# Ruby / CocoaPods -**/Pods/ -/vendor/bundle/ - -# Temporary files created by Metro to check the health of the file watcher -.metro-health-check* - -# testing -/coverage - -# Yarn -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/sdks -!.yarn/versions diff --git a/Examples/RN0747/.prettierrc.js b/Examples/RN0747/.prettierrc.js deleted file mode 100644 index 2b540746..00000000 --- a/Examples/RN0747/.prettierrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - arrowParens: 'avoid', - bracketSameLine: true, - bracketSpacing: false, - singleQuote: true, - trailingComma: 'all', -}; diff --git a/Examples/RN0747/.watchmanconfig b/Examples/RN0747/.watchmanconfig deleted file mode 100644 index 0967ef42..00000000 --- a/Examples/RN0747/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/Examples/RN0747/App.tsx b/Examples/RN0747/App.tsx deleted file mode 100644 index a2567a56..00000000 --- a/Examples/RN0747/App.tsx +++ /dev/null @@ -1,191 +0,0 @@ -import React, { useCallback, useState } from 'react'; -import { - Button, - Platform, - ScrollView, - StatusBar, - Text, - TextInput, - View, -} from 'react-native'; -import CodePush, { - ReleaseHistoryInterface, - UpdateCheckRequest, -} from '@bravemobile/react-native-code-push'; -import { SafeAreaProvider, useSafeAreaInsets } from 'react-native-safe-area-context'; - -// Set this to true before run `npx code-push release` to release a new bundle -const IS_RELEASING_BUNDLE = false; - -const REACT_NATIVE_VERSION = (() => { - const { major, minor, patch, prerelease } = Platform.constants.reactNativeVersion; - return `${major}.${minor}.${patch}` + (prerelease ? `-${prerelease}` : ''); -})(); - -function App() { - const { top } = useSafeAreaInsets(); - const [syncResult, setSyncResult] = useState(''); - const [progress, setProgress] = useState(0); - const [runningMetadata, setRunningMetadata] = useState(''); - const [pendingMetadata, setPendingMetadata] = useState(''); - const [latestMetadata, setLatestMetadata] = useState(''); - - const handleSync = useCallback(() => { - CodePush.sync( - {}, - status => { - setSyncResult(findKeyByValue(CodePush.SyncStatus, status) ?? ''); - }, - ({ receivedBytes, totalBytes }) => { - setProgress(Math.round((receivedBytes / totalBytes) * 100)); - }, - mismatch => { - console.log('CodePush mismatch', JSON.stringify(mismatch, null, 2)); - }, - ).catch(error => { - console.error(error); - console.log('Sync failed', error.message ?? 'Unknown error'); - }); - }, []); - - const handleMetadata = useCallback(async () => { - const [running, pending, latest] = await Promise.all([ - CodePush.getUpdateMetadata(CodePush.UpdateState.RUNNING), - CodePush.getUpdateMetadata(CodePush.UpdateState.PENDING), - CodePush.getUpdateMetadata(CodePush.UpdateState.LATEST), - ]); - setRunningMetadata(JSON.stringify(running ?? null, null, 2)); - setPendingMetadata(JSON.stringify(pending ?? null, null, 2)); - setLatestMetadata(JSON.stringify(latest ?? null, null, 2)); - }, []); - - return ( - - - {`React Native ${REACT_NATIVE_VERSION}`} - - {IS_RELEASING_BUNDLE && - {'UPDATED!'} - } - - - -