Skip to content

Commit a4840e7

Browse files
dulmandakhfacebook-github-bot
authored andcommitted
remove redundant targetApi and version checks (#23302)
Summary: RN supports API 16 and above, but we have redundant historical artifacts where we check and target APIs 16 and below. This PR removes redundant artifacts. [Android] [Changed] - remove redundant targetApi and version checks Pull Request resolved: #23302 Differential Revision: D13970434 Pulled By: mdvacca fbshipit-source-id: 096b5ee6c8f076b0365e7dda0e77940290077ea2
1 parent b6318ac commit a4840e7

File tree

10 files changed

+10
-53
lines changed

10 files changed

+10
-53
lines changed

Diff for: ReactAndroid/src/main/java/com/facebook/react/bridge/Arguments.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ private static Object makeNativeObject(Object object) {
2525
object instanceof Long ||
2626
object instanceof Byte ||
2727
object instanceof Short) {
28-
return new Double(((Number) object).doubleValue());
28+
return ((Number) object).doubleValue();
2929
} else if (object.getClass().isArray()) {
3030
return makeNativeArray(object);
3131
} else if (object instanceof List) {

Diff for: ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerImpl.java

-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
package com.facebook.react.devsupport;
99

10-
import android.annotation.TargetApi;
1110
import android.app.Activity;
1211
import android.app.ActivityManager;
1312
import android.app.AlertDialog;
@@ -95,7 +94,6 @@
9594
* {@code <activity android:name="com.facebook.react.devsupport.DevSettingsActivity"/>}
9695
* {@code <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>}
9796
*/
98-
@TargetApi(11)
9997
public class DevSupportManagerImpl implements
10098
DevSupportManager,
10199
PackagerCommandListener,

Diff for: ReactAndroid/src/main/java/com/facebook/react/devsupport/FpsView.java

-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
import java.util.Locale;
1111

12-
import android.annotation.TargetApi;
1312
import android.widget.FrameLayout;
1413
import android.widget.TextView;
1514

@@ -26,7 +25,6 @@
2625
*
2726
* NB: Requires API 16 for use of FpsDebugFrameCallback.
2827
*/
29-
@TargetApi(16)
3028
public class FpsView extends FrameLayout {
3129

3230
private static final int UPDATE_INTERVAL_MS = 500;

Diff for: ReactAndroid/src/main/java/com/facebook/react/modules/core/ChoreographerCompat.java

+4-30
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@
88
*/
99
package com.facebook.react.modules.core;
1010

11-
import android.annotation.TargetApi;
12-
import android.os.Build;
1311
import android.os.Handler;
14-
import android.os.Looper;
1512
import android.view.Choreographer;
1613
import com.facebook.react.bridge.UiThreadUtil;
1714

@@ -22,8 +19,6 @@
2219
public class ChoreographerCompat {
2320

2421
private static final long ONE_FRAME_MILLIS = 17;
25-
private static final boolean IS_JELLYBEAN_OR_HIGHER =
26-
Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN;
2722
private static ChoreographerCompat sInstance;
2823

2924
private Handler mHandler;
@@ -38,55 +33,35 @@ public static ChoreographerCompat getInstance() {
3833
}
3934

4035
private ChoreographerCompat() {
41-
if (IS_JELLYBEAN_OR_HIGHER) {
42-
mChoreographer = getChoreographer();
43-
} else {
44-
mHandler = new Handler(Looper.getMainLooper());
45-
}
36+
mChoreographer = getChoreographer();
4637
}
4738

4839
public void postFrameCallback(FrameCallback callbackWrapper) {
49-
if (IS_JELLYBEAN_OR_HIGHER) {
50-
choreographerPostFrameCallback(callbackWrapper.getFrameCallback());
51-
} else {
52-
mHandler.postDelayed(callbackWrapper.getRunnable(), 0);
53-
}
40+
choreographerPostFrameCallback(callbackWrapper.getFrameCallback());
5441
}
5542

5643
public void postFrameCallbackDelayed(FrameCallback callbackWrapper, long delayMillis) {
57-
if (IS_JELLYBEAN_OR_HIGHER) {
58-
choreographerPostFrameCallbackDelayed(callbackWrapper.getFrameCallback(), delayMillis);
59-
} else {
60-
mHandler.postDelayed(callbackWrapper.getRunnable(), delayMillis + ONE_FRAME_MILLIS);
61-
}
44+
choreographerPostFrameCallbackDelayed(callbackWrapper.getFrameCallback(), delayMillis);
6245
}
6346

6447
public void removeFrameCallback(FrameCallback callbackWrapper) {
65-
if (IS_JELLYBEAN_OR_HIGHER) {
66-
choreographerRemoveFrameCallback(callbackWrapper.getFrameCallback());
67-
} else {
68-
mHandler.removeCallbacks(callbackWrapper.getRunnable());
69-
}
48+
choreographerRemoveFrameCallback(callbackWrapper.getFrameCallback());
7049
}
7150

72-
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
7351
private Choreographer getChoreographer() {
7452
return Choreographer.getInstance();
7553
}
7654

77-
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
7855
private void choreographerPostFrameCallback(Choreographer.FrameCallback frameCallback) {
7956
mChoreographer.postFrameCallback(frameCallback);
8057
}
8158

82-
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
8359
private void choreographerPostFrameCallbackDelayed(
8460
Choreographer.FrameCallback frameCallback,
8561
long delayMillis) {
8662
mChoreographer.postFrameCallbackDelayed(frameCallback, delayMillis);
8763
}
8864

89-
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
9065
private void choreographerRemoveFrameCallback(Choreographer.FrameCallback frameCallback) {
9166
mChoreographer.removeFrameCallback(frameCallback);
9267
}
@@ -101,7 +76,6 @@ public static abstract class FrameCallback {
10176
private Runnable mRunnable;
10277
private Choreographer.FrameCallback mFrameCallback;
10378

104-
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
10579
Choreographer.FrameCallback getFrameCallback() {
10680
if (mFrameCallback == null) {
10781
mFrameCallback = new Choreographer.FrameCallback() {

Diff for: ReactAndroid/src/main/java/com/facebook/react/views/modal/ModalHostHelper.java

-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
package com.facebook.react.views.modal;
77

8-
import android.annotation.TargetApi;
98
import android.content.Context;
109
import android.content.res.Resources;
1110
import android.content.res.TypedArray;
@@ -34,7 +33,6 @@
3433
* and landscape on tablets.
3534
* This should only be called on the native modules/shadow nodes thread.
3635
*/
37-
@TargetApi(16)
3836
public static Point getModalHostSize(Context context) {
3937
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
4038
Display display = Assertions.assertNotNull(wm).getDefaultDisplay();

Diff for: ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollView.java

-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
package com.facebook.react.views.scroll;
99

10-
import android.annotation.TargetApi;
1110
import android.content.Context;
1211
import android.graphics.Canvas;
1312
import android.graphics.Color;
@@ -42,7 +41,6 @@
4241
/**
4342
* Similar to {@link ReactScrollView} but only supports horizontal scrolling.
4443
*/
45-
@TargetApi(16)
4644
public class ReactHorizontalScrollView extends HorizontalScrollView implements
4745
ReactClippingViewGroup {
4846

Diff for: ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollView.java

-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
package com.facebook.react.views.scroll;
99

10-
import android.annotation.TargetApi;
1110
import android.graphics.Canvas;
1211
import android.graphics.Color;
1312
import android.graphics.Rect;
@@ -42,7 +41,6 @@
4241
* <p>ReactScrollView only supports vertical scrolling. For horizontal scrolling,
4342
* use {@link ReactHorizontalScrollView}.
4443
*/
45-
@TargetApi(11)
4644
public class ReactScrollView extends ScrollView implements ReactClippingViewGroup, ViewGroup.OnHierarchyChangeListener, View.OnLayoutChangeListener {
4745

4846
private static @Nullable Field sScrollerField;

Diff for: ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java

-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
package com.facebook.react.views.scroll;
99

10-
import android.annotation.TargetApi;
1110
import android.graphics.Color;
1211
import android.support.v4.view.ViewCompat;
1312
import android.util.DisplayMetrics;
@@ -37,7 +36,6 @@
3736
* <p>Note that {@link ReactScrollView} and {@link ReactScrollView} are exposed to JS
3837
* as a single ScrollView component, configured via the {@code horizontal} boolean property.
3938
*/
40-
@TargetApi(11)
4139
@ReactModule(name = ReactScrollViewManager.REACT_CLASS)
4240
public class ReactScrollViewManager
4341
extends ViewGroupManager<ReactScrollView>

Diff for: ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
package com.facebook.react.views.view;
99

10+
import android.annotation.SuppressLint;
1011
import android.annotation.TargetApi;
1112
import android.content.Context;
1213
import android.graphics.Canvas;
@@ -149,6 +150,7 @@ public void onRtlPropertiesChanged(int layoutDirection) {
149150
}
150151

151152
@Override
153+
@SuppressLint("MissingSuperCall")
152154
public void requestLayout() {
153155
// No-op, terminate `requestLayout` here, UIManagerModule handles laying out children and
154156
// `layout` is called on all RN-managed views by `NativeViewHierarchyManager`
@@ -672,11 +674,7 @@ public void setOverflow(String overflow) {
672674
* background
673675
*/
674676
private void updateBackgroundDrawable(Drawable drawable) {
675-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
676-
super.setBackground(drawable);
677-
} else {
678-
super.setBackgroundDrawable(drawable);
679-
}
677+
super.setBackground(drawable);
680678
}
681679

682680
@Override

Diff for: ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
* page - canGoBack - boolean, whether there is anything on a history stack to go back -
7979
* canGoForward - boolean, whether it is possible to request GO_FORWARD command
8080
*/
81-
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
8281
@ReactModule(name = ReactWebViewManager.REACT_CLASS)
8382
public class ReactWebViewManager extends SimpleViewManager<WebView> {
8483

@@ -447,10 +446,8 @@ public void onGeolocationPermissionsShowPrompt(
447446

448447
settings.setAllowFileAccess(false);
449448
settings.setAllowContentAccess(false);
450-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
451-
settings.setAllowFileAccessFromFileURLs(false);
452-
setAllowUniversalAccessFromFileURLs(webView, false);
453-
}
449+
settings.setAllowFileAccessFromFileURLs(false);
450+
setAllowUniversalAccessFromFileURLs(webView, false);
454451
setMixedContentMode(webView, "never");
455452

456453
// Fixes broken full-screen modals/galleries due to body height being 0.

0 commit comments

Comments
 (0)