7
7
8
8
package com .facebook .react .views .text ;
9
9
10
+ import android .os .Build ;
10
11
import android .text .Layout ;
11
12
import android .text .Spannable ;
12
13
import android .text .TextUtils ;
13
14
import android .text .util .Linkify ;
14
15
import android .view .Gravity ;
15
16
import android .view .View ;
16
17
import androidx .annotation .Nullable ;
18
+ import com .facebook .common .logging .FLog ;
17
19
import com .facebook .react .bridge .JSApplicationIllegalArgumentException ;
18
20
import com .facebook .react .uimanager .BaseViewManager ;
19
21
import com .facebook .react .uimanager .PixelUtil ;
@@ -39,6 +41,7 @@ public abstract class ReactTextAnchorViewManager<T extends View, C extends React
39
41
private static final int [] SPACING_TYPES = {
40
42
Spacing .ALL , Spacing .LEFT , Spacing .RIGHT , Spacing .TOP , Spacing .BOTTOM ,
41
43
};
44
+ private static final String TAG = "ReactTextAnchorViewManager" ;
42
45
43
46
// maxLines can only be set in master view (block), doesn't really make sense to set in a span
44
47
@ ReactProp (name = ViewProps .NUMBER_OF_LINES , defaultInt = ViewDefaults .NUMBER_OF_LINES )
@@ -99,6 +102,10 @@ public void setSelectionColor(ReactTextView view, @Nullable Integer color) {
99
102
100
103
@ ReactProp (name = "android_hyphenationFrequency" )
101
104
public void setAndroidHyphenationFrequency (ReactTextView view , @ Nullable String frequency ) {
105
+ if (Build .VERSION .SDK_INT < Build .VERSION_CODES .M ) {
106
+ FLog .w (TAG , "android_hyphenationFrequency only available since android 23" );
107
+ return ;
108
+ }
102
109
if (frequency == null || frequency .equals ("none" )) {
103
110
view .setHyphenationFrequency (Layout .HYPHENATION_FREQUENCY_NONE );
104
111
} else if (frequency .equals ("full" )) {
0 commit comments