From 5f73d206dbd09122c4adf4cdc89c5a774819c5a3 Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Thu, 15 Dec 2022 17:03:13 +0100 Subject: [PATCH 01/10] chore: more specific native-api-usage.json file --- .../platforms/android/native-api-usage.json | 279 ++++++++++++++++-- 1 file changed, 252 insertions(+), 27 deletions(-) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index cf2175dd6a..e00ecf7df3 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -1,32 +1,257 @@ { "uses": [ - "java.lang:*", - "java.lang.reflect:*", - "java.io:*", - "java.nio:*", - "java.util:*", - "com.tns*:*", + "java.lang:String*", + "java.lang:Integer*", + "java.lang:Number*", + "java.lang:Double*", + "java.lang:Float*", + "java.lang:Class*", + "java.lang:ClassLoader*", + "java.lang:Exception*", + "java.lang:CharSequence*", + "java.lang:System*", + "java.lang:Runnable*", + "java.lang.reflect:Field*", + "java.io:File*", + "java.io:InputStream*", + "java.io:FileInputStream*", + "java.io:DataInputStream*", + "java.io:InputStreamReader*", + "java.io:BufferedReader*", + "java.io:OutputStreamWriter*", + "java.io:FileOutputStream*", + "java.io:OutputStream*", + "java.io:BufferedOutputStream*", + "java.io:ByteArrayOutputStream*", + "java.io:IOException*", + "java.io:FileNotFoundException*", + "java.nio:ByteBuffer*", + "java.nio.file:Path*", + "java.nio.file:Paths*", + "java.util:Locale*", + "java.util:Calendar*", + "java.util:HashSet*", + "java.util:Arrays*", + "java.util:List*", + "java.util:ArrayList*", + "java.util:Set*", + "java.util:HashMap*", + "com.tns:NativeScriptApplication*", + "com.tns:NativeScriptActivity*", + "com.tns:FragmentClass*", + "com.tns:NativeScriptException*", + "com.nativescript*:*", "org.nativescript*:*", - "android.content*:*", - "android.app*:*", - "android.os*:*", - "android.view*:*", - "android.net*:*", - "android.graphics*:*", - "android.util*:*", - "android.media*:*", - "android.widget*:*", - "android.animation*:*", - "android.provider*:*", - "android.text*:*", - "android.webkit*:*", - "androidx.appcompat*:*", - "androidx.core*:*", - "androidx.viewpager.widget*:*", - "androidx.fragment*:*", - "androidx.transition*:*", - "androidx.lifecycle*:*", - "android.inputmethodservice*:*", - "androidx.activity:ComponentActivity" + "android.content:Context*", + "android.content:ComponentCallbacks2*", + "android.content.res:Configuration*", + "android.content.res:Resources*", + "android.content.res:ColorStateList*", + "android.content.res:AssetManager*", + "android.content:BroadcastReceiver*", + "android.content:ComponentName*", + "android.content:Intent*", + "android.content:IntentFilter*", + "android.content.pm:PackageManager*", + "android.content.pm:PackageItemInfo*", + "android.content.pm:ComponentInfo*", + "android.content.pm:ActivityInfo*", + "android.content.pm:ApplicationInfo*", + "android.content:DialogInterface*", + "android.content.DialogInterface:OnCancelListener*", + "android.content.DialogInterface:OnDismissListener*", + "android.app:Dialog*", + "android.app:AlertDialog*", + "android.app.AlertDialog:Builder*", + "android.app:Menu*", + "android.app:Application*", + "android.app:Activity*", + "android.app:ActivityThread*", + "android.app:ActionBar*", + "android.os:Build*", + "android.os:BaseBundle*", + "android.os:Bundle*", + "android.os:Looper*", + "android.os:Handler*", + "android.os:Parcelable*", + "android.os:Environment*", + "android.os:IBinder*", + "android.os:LocaleList*", + "android.view:Window*", + "android.view:View*", + "android.view.View:OnClickListener*", + "android.view.View:OnLayoutChangeListener*", + "android.view.View:OnAttachStateChangeListener*", + "android.view.View:OnFocusChangeListener*", + "android.view:ViewConfiguration*", + "android.view:ViewGroup*", + "android.view.ViewGroup:LayoutParams*", + "android.view:GestureDetector*", + "android.view.GestureDetector:SimpleOnGestureListener*", + "android.view:ScaleGestureDetector*", + "android.view.ScaleGestureDetector:SimpleOnScaleGestureListener*", + "android.view:Gravity*", + "android.view:KeyEvent*", + "android.view:MotionEvent*", + "android.view:LayoutInflater*", + "android.view:Menu*", + "android.view:MenuItem*", + "android.view:ViewTreeObserver*", + "android.view.ViewTreeObserver:OnGlobalLayoutListener*", + "android.view.ViewTreeObserver:OnScrollChangedListener*", + "android.view:Choreographer*", + "android.view.Choreographer:FrameCallback*", + "android.view:AccessibilityDelegate*", + "android.view.accessibility:AccessibilityManager*", + "android.view.accessibility:AccessibilityEvent*", + "android.view.accessibility:AccessibilityNodeInfo*", + "android.view.animation:Interpolator*", + "android.view.animation:AccelerateInterpolator*", + "android.view.animation:DecelerateInterpolator*", + "android.view.animation:AccelerateDecelerateInterpolator*", + "android.view.animation:LinearInterpolator*", + "android.view.animation:BounceInterpolator*", + "android.view.animation:Animation*", + "android.view.inputmethod:EditorInfo*", + "android.view.inputmethod:InputMethodManager*", + "android.net:ConnectivityManager*", + "android.net:NetworkInfo*", + "android.net:Uri*", + "android.net:Network*", + "android.net:NetworkCapabilities*", + "android.graphics:Bitmap*", + "android.graphics.Bitmap:Config*", + "android.graphics.Bitmap:CompressFormat*", + "android.graphics:BitmapFactory*", + "android.graphics:Canvas*", + "android.graphics:Paint*", + "android.graphics:Color*", + "android.graphics:Rect*", + "android.graphics:Typeface*", + "android.graphics:Matrix*", + "android.graphics:PorterDuff*", + "android.graphics.PorterDuff:Mode*", + "android.graphics.drawable:Drawable*", + "android.graphics.drawable:ColorDrawable*", + "android.graphics.drawable:LayerDrawable*", + "android.graphics.drawable:BitmapDrawable*", + "android.util:Base64*", + "android.util:Base64OutputStream*", + "android.util:DisplayMetrics*", + "android.util:SparseArray*", + "android.util:LruCache*", + "android.util:TypedValue*", + "android.util:AttributeSet*", + "android.media:ExifInterface*", + "android.widget:LinearLayout*", + "android.widget:FrameLayout*", + "android.widget:Button*", + "android.widget:TextView*", + "android.widget.TextView:BufferType*", + "android.widget.TextView:OnEditorActionListener*", + "android.widget:ImageView*", + "android.widget.ImageView:ScaleType*", + "android.widget:ImageButton*", + "android.widget:SeekBar*", + "android.widget.SeekBar:OnSeekBarChangeListener*", + "android.widget:CheckBox*", + "android.widget:CompoundButton*", + "android.widget.CompoundButton:OnCheckedChangeListener*", + "android.widget:RadioButton*", + "android.widget:Spinner*", + "android.widget:Switch*", + "android.widget:ProgressBar*", + "android.widget:EditText*", + "android.widget:DatePicker*", + "android.widget.DatePicker:OnDateChangedListener*", + "android.widget:TimePicker*", + "android.widget.TimePicker:OnTimeChangedListener*", + "android.widget:NumberPicker*", + "android.widget.NumberPicker:Formatter*", + "android.widget.NumberPicker:OnValueChangeListener*", + "android.widget:ListView*", + "android.widget:BaseAdapter*", + "android.widget:AdapterView*", + "android.widget.AdapterView:OnItemClickListener*", + "android.widget:TabWidget*", + "android.widget:TabHost*", + "android.widget.TabHost:OnTabChangeListener*", + "android.widget.TabHost:TabContentFactory*", + "android.animation:ArgbEvaluator*", + "android.animation:ObjectAnimator*", + "android.animation:TypeEvaluator*", + "android.animation:ValueAnimator*", + "android.animation.ValueAnimator:AnimatorUpdateListener*", + "android.animation:AnimatorSet*", + "android.animation:Animator*", + "android.animation:StateListAnimator*", + "android.animation:TimeInterpolator*", + "android.animation.Animator:AnimatorListener*", + "android.provider:Settings*", + "android.provider.Settings:Secure*", + "android.text.style:MetricAffectingSpan*", + "android.text.style:ClickableSpan*", + "android.text.style:AbsoluteSizeSpan*", + "android.text.style:ForegroundColorSpan*", + "android.text.style:BackgroundColorSpan*", + "android.text.style:UnderlineSpan*", + "android.text.style:StrikethroughSpan*", + "android.text.style:ScaleXSpan*", + "android.text.style:StyleSpan*", + "android.text:TextUtils*", + "android.text.TextUtils:TruncateAt*", + "android.text:InputFilter*", + "android.text.InputFilter:LengthFilter*", + "android.text:InputType*", + "android.text:TextPaint*", + "android.text:TextWatcher*", + "android.text:SpannableStringBuilder*", + "android.text:Spanned*", + "android.text:Editable*", + "android.text:Html*", + "android.text:Layout*", + "android.text.method:KeyListener*", + "android.text.method:TransformationMethod*", + "android.text.method:LinkMovementMethod*", + "android.text.method:MovementMethod*", + "android.webkit:WebViewClient*", + "android.webkit:WebView*", + "android.webkit:WebSettings*", + "android.webkit:WebResourceRequest*", + "android.webkit:WebResourceError*", + "android.webkit:MimeTypeMap*", + "androidx.appcompat.widget:Toolbar*", + "androidx.appcompat.widget.Toolbar:OnMenuItemClickListener*", + "androidx.appcompat.widget:AppCompatTextView*", + "androidx.appcompat.app:AppCompatActivity*", + "androidx.appcompat.widget:SearchView*", + "androidx.appcompat.widget.SearchView:OnCloseListener*", + "androidx.appcompat.widget.SearchView:OnQueryTextListener*", + "androidx.appcompat:R.attr", + "androidx.core.view.accessibility:AccessibilityManagerCompat*", + "androidx.core.view.accessibility.AccessibilityManagerCompat:AccessibilityStateChangeListener*", + "androidx.core.view.accessibility.AccessibilityManagerCompat:TouchExplorationStateChangeListener*", + "androidx.core.view:ViewCompat*", + "androidx.core.view:GestureDetectorCompat*", + "androidx.core.view:NestedScrollView*", + "androidx.core.view.NestedScrollView:OnScrollChangeListener*", + "androidx.core.view.animation:PathInterpolatorCompat*", + "androidx.core.content:FileProvider*", + "androidx.viewpager.widget:ViewPager*", + "androidx.viewpager.widget:PagerAdapter*", + "androidx.fragment.app:DialogFragment*", + "androidx.fragment.app:FragmentManager*", + "androidx.fragment.app:FragmentActivity*", + "androidx.fragment.app:FragmentTransaction*", + "androidx.fragment.app:Fragment*", + "androidx.transition:Transition*", + "androidx.transition:Slide*", + "androidx.transition:Fade*", + "androidx.transition.Transition:TransitionListener*", + "androidx.lifecycle:Lifecycle*", + "androidx.lifecycle.Lifecycle:State*", + "androidx.core.content:FileProvider*", + "android.inputmethodservice:Keyboard*", + "android.inputmethodservice.Keyboard:Key*" ] } From eb73b8b453ab104f1ee418b3b061a945ac656fae Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Fri, 20 Jan 2023 11:14:07 +0100 Subject: [PATCH 02/10] Update native-api-usage.json --- packages/core/platforms/android/native-api-usage.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index e00ecf7df3..1f4d350395 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -42,8 +42,10 @@ "com.tns:NativeScriptException*", "com.nativescript*:*", "org.nativescript*:*", + "android.content:ClipData*", "android.content:Context*", "android.content:ComponentCallbacks2*", + "android.content:ContentResolver*", "android.content.res:Configuration*", "android.content.res:Resources*", "android.content.res:ColorStateList*", @@ -135,6 +137,7 @@ "android.graphics.drawable:ColorDrawable*", "android.graphics.drawable:LayerDrawable*", "android.graphics.drawable:BitmapDrawable*", + "android.graphics.drawable:StateListDrawable*", "android.util:Base64*", "android.util:Base64OutputStream*", "android.util:DisplayMetrics*", @@ -214,6 +217,7 @@ "android.text.method:TransformationMethod*", "android.text.method:LinkMovementMethod*", "android.text.method:MovementMethod*", + "android.webkit:URLUtil*", "android.webkit:WebViewClient*", "android.webkit:WebView*", "android.webkit:WebSettings*", @@ -255,3 +259,4 @@ "android.inputmethodservice.Keyboard:Key*" ] } + From 9eb84872a8b58c58c13a525cd5bee67a56fe68d1 Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Mon, 23 Jan 2023 16:35:30 +0100 Subject: [PATCH 03/10] chore: it is actually better not to use *. It will filter classes which name starts the same as one we choose to explicitly keep --- .../platforms/android/native-api-usage.json | 512 +++++++++--------- 1 file changed, 256 insertions(+), 256 deletions(-) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index 1f4d350395..a0d8259203 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -1,262 +1,262 @@ { "uses": [ - "java.lang:String*", - "java.lang:Integer*", - "java.lang:Number*", - "java.lang:Double*", - "java.lang:Float*", - "java.lang:Class*", - "java.lang:ClassLoader*", - "java.lang:Exception*", - "java.lang:CharSequence*", - "java.lang:System*", - "java.lang:Runnable*", - "java.lang.reflect:Field*", - "java.io:File*", - "java.io:InputStream*", - "java.io:FileInputStream*", - "java.io:DataInputStream*", - "java.io:InputStreamReader*", - "java.io:BufferedReader*", - "java.io:OutputStreamWriter*", - "java.io:FileOutputStream*", - "java.io:OutputStream*", - "java.io:BufferedOutputStream*", - "java.io:ByteArrayOutputStream*", - "java.io:IOException*", - "java.io:FileNotFoundException*", - "java.nio:ByteBuffer*", - "java.nio.file:Path*", - "java.nio.file:Paths*", - "java.util:Locale*", - "java.util:Calendar*", - "java.util:HashSet*", - "java.util:Arrays*", - "java.util:List*", - "java.util:ArrayList*", - "java.util:Set*", - "java.util:HashMap*", - "com.tns:NativeScriptApplication*", - "com.tns:NativeScriptActivity*", - "com.tns:FragmentClass*", - "com.tns:NativeScriptException*", - "com.nativescript*:*", - "org.nativescript*:*", - "android.content:ClipData*", - "android.content:Context*", - "android.content:ComponentCallbacks2*", - "android.content:ContentResolver*", - "android.content.res:Configuration*", - "android.content.res:Resources*", - "android.content.res:ColorStateList*", - "android.content.res:AssetManager*", - "android.content:BroadcastReceiver*", - "android.content:ComponentName*", - "android.content:Intent*", - "android.content:IntentFilter*", - "android.content.pm:PackageManager*", - "android.content.pm:PackageItemInfo*", - "android.content.pm:ComponentInfo*", - "android.content.pm:ActivityInfo*", - "android.content.pm:ApplicationInfo*", - "android.content:DialogInterface*", - "android.content.DialogInterface:OnCancelListener*", - "android.content.DialogInterface:OnDismissListener*", - "android.app:Dialog*", - "android.app:AlertDialog*", - "android.app.AlertDialog:Builder*", - "android.app:Menu*", - "android.app:Application*", - "android.app:Activity*", - "android.app:ActivityThread*", - "android.app:ActionBar*", - "android.os:Build*", - "android.os:BaseBundle*", - "android.os:Bundle*", - "android.os:Looper*", - "android.os:Handler*", - "android.os:Parcelable*", - "android.os:Environment*", - "android.os:IBinder*", - "android.os:LocaleList*", - "android.view:Window*", - "android.view:View*", - "android.view.View:OnClickListener*", - "android.view.View:OnLayoutChangeListener*", - "android.view.View:OnAttachStateChangeListener*", - "android.view.View:OnFocusChangeListener*", - "android.view:ViewConfiguration*", - "android.view:ViewGroup*", - "android.view.ViewGroup:LayoutParams*", - "android.view:GestureDetector*", - "android.view.GestureDetector:SimpleOnGestureListener*", - "android.view:ScaleGestureDetector*", - "android.view.ScaleGestureDetector:SimpleOnScaleGestureListener*", - "android.view:Gravity*", - "android.view:KeyEvent*", - "android.view:MotionEvent*", - "android.view:LayoutInflater*", - "android.view:Menu*", - "android.view:MenuItem*", - "android.view:ViewTreeObserver*", - "android.view.ViewTreeObserver:OnGlobalLayoutListener*", - "android.view.ViewTreeObserver:OnScrollChangedListener*", - "android.view:Choreographer*", - "android.view.Choreographer:FrameCallback*", - "android.view:AccessibilityDelegate*", - "android.view.accessibility:AccessibilityManager*", - "android.view.accessibility:AccessibilityEvent*", - "android.view.accessibility:AccessibilityNodeInfo*", - "android.view.animation:Interpolator*", - "android.view.animation:AccelerateInterpolator*", - "android.view.animation:DecelerateInterpolator*", - "android.view.animation:AccelerateDecelerateInterpolator*", - "android.view.animation:LinearInterpolator*", - "android.view.animation:BounceInterpolator*", - "android.view.animation:Animation*", - "android.view.inputmethod:EditorInfo*", - "android.view.inputmethod:InputMethodManager*", - "android.net:ConnectivityManager*", - "android.net:NetworkInfo*", - "android.net:Uri*", - "android.net:Network*", - "android.net:NetworkCapabilities*", - "android.graphics:Bitmap*", - "android.graphics.Bitmap:Config*", - "android.graphics.Bitmap:CompressFormat*", - "android.graphics:BitmapFactory*", - "android.graphics:Canvas*", - "android.graphics:Paint*", - "android.graphics:Color*", - "android.graphics:Rect*", - "android.graphics:Typeface*", - "android.graphics:Matrix*", - "android.graphics:PorterDuff*", - "android.graphics.PorterDuff:Mode*", - "android.graphics.drawable:Drawable*", - "android.graphics.drawable:ColorDrawable*", - "android.graphics.drawable:LayerDrawable*", - "android.graphics.drawable:BitmapDrawable*", - "android.graphics.drawable:StateListDrawable*", - "android.util:Base64*", - "android.util:Base64OutputStream*", - "android.util:DisplayMetrics*", - "android.util:SparseArray*", - "android.util:LruCache*", - "android.util:TypedValue*", - "android.util:AttributeSet*", - "android.media:ExifInterface*", - "android.widget:LinearLayout*", - "android.widget:FrameLayout*", - "android.widget:Button*", - "android.widget:TextView*", - "android.widget.TextView:BufferType*", - "android.widget.TextView:OnEditorActionListener*", - "android.widget:ImageView*", - "android.widget.ImageView:ScaleType*", - "android.widget:ImageButton*", - "android.widget:SeekBar*", - "android.widget.SeekBar:OnSeekBarChangeListener*", - "android.widget:CheckBox*", - "android.widget:CompoundButton*", - "android.widget.CompoundButton:OnCheckedChangeListener*", - "android.widget:RadioButton*", - "android.widget:Spinner*", - "android.widget:Switch*", - "android.widget:ProgressBar*", - "android.widget:EditText*", - "android.widget:DatePicker*", - "android.widget.DatePicker:OnDateChangedListener*", - "android.widget:TimePicker*", - "android.widget.TimePicker:OnTimeChangedListener*", - "android.widget:NumberPicker*", - "android.widget.NumberPicker:Formatter*", - "android.widget.NumberPicker:OnValueChangeListener*", - "android.widget:ListView*", - "android.widget:BaseAdapter*", - "android.widget:AdapterView*", - "android.widget.AdapterView:OnItemClickListener*", - "android.widget:TabWidget*", - "android.widget:TabHost*", - "android.widget.TabHost:OnTabChangeListener*", - "android.widget.TabHost:TabContentFactory*", - "android.animation:ArgbEvaluator*", - "android.animation:ObjectAnimator*", - "android.animation:TypeEvaluator*", - "android.animation:ValueAnimator*", - "android.animation.ValueAnimator:AnimatorUpdateListener*", - "android.animation:AnimatorSet*", - "android.animation:Animator*", - "android.animation:StateListAnimator*", - "android.animation:TimeInterpolator*", - "android.animation.Animator:AnimatorListener*", - "android.provider:Settings*", - "android.provider.Settings:Secure*", - "android.text.style:MetricAffectingSpan*", - "android.text.style:ClickableSpan*", - "android.text.style:AbsoluteSizeSpan*", - "android.text.style:ForegroundColorSpan*", - "android.text.style:BackgroundColorSpan*", - "android.text.style:UnderlineSpan*", - "android.text.style:StrikethroughSpan*", - "android.text.style:ScaleXSpan*", - "android.text.style:StyleSpan*", - "android.text:TextUtils*", - "android.text.TextUtils:TruncateAt*", - "android.text:InputFilter*", - "android.text.InputFilter:LengthFilter*", - "android.text:InputType*", - "android.text:TextPaint*", - "android.text:TextWatcher*", - "android.text:SpannableStringBuilder*", - "android.text:Spanned*", - "android.text:Editable*", - "android.text:Html*", - "android.text:Layout*", - "android.text.method:KeyListener*", - "android.text.method:TransformationMethod*", - "android.text.method:LinkMovementMethod*", - "android.text.method:MovementMethod*", - "android.webkit:URLUtil*", - "android.webkit:WebViewClient*", - "android.webkit:WebView*", - "android.webkit:WebSettings*", - "android.webkit:WebResourceRequest*", - "android.webkit:WebResourceError*", - "android.webkit:MimeTypeMap*", - "androidx.appcompat.widget:Toolbar*", - "androidx.appcompat.widget.Toolbar:OnMenuItemClickListener*", - "androidx.appcompat.widget:AppCompatTextView*", - "androidx.appcompat.app:AppCompatActivity*", - "androidx.appcompat.widget:SearchView*", - "androidx.appcompat.widget.SearchView:OnCloseListener*", - "androidx.appcompat.widget.SearchView:OnQueryTextListener*", + "java.lang:String", + "java.lang:Integer", + "java.lang:Number", + "java.lang:Double", + "java.lang:Float", + "java.lang:Class", + "java.lang:ClassLoader", + "java.lang:Exception", + "java.lang:CharSequence", + "java.lang:System", + "java.lang:Runnable", + "java.lang.reflect:Field", + "java.io:File", + "java.io:InputStream", + "java.io:FileInputStream", + "java.io:DataInputStream", + "java.io:InputStreamReader", + "java.io:BufferedReader", + "java.io:OutputStreamWriter", + "java.io:FileOutputStream", + "java.io:OutputStream", + "java.io:BufferedOutputStream", + "java.io:ByteArrayOutputStream", + "java.io:IOException", + "java.io:FileNotFoundException", + "java.nio:ByteBuffer", + "java.nio.file:Path", + "java.nio.file:Paths", + "java.util:Locale", + "java.util:Calendar", + "java.util:HashSet", + "java.util:Arrays", + "java.util:List", + "java.util:ArrayList", + "java.util:Set", + "java.util:HashMap", + "com.tns:NativeScriptApplication", + "com.tns:NativeScriptActivity", + "com.tns:FragmentClass", + "com.tns:NativeScriptException", + "com.nativescript*:", + "org.nativescript*:", + "android.content:ClipData", + "android.content:Context", + "android.content:ComponentCallbacks2", + "android.content:ContentResolver", + "android.content.res:Configuration", + "android.content.res:Resources", + "android.content.res:ColorStateList", + "android.content.res:AssetManager", + "android.content:BroadcastReceiver", + "android.content:ComponentName", + "android.content:Intent", + "android.content:IntentFilter", + "android.content.pm:PackageManager", + "android.content.pm:PackageItemInfo", + "android.content.pm:ComponentInfo", + "android.content.pm:ActivityInfo", + "android.content.pm:ApplicationInfo", + "android.content:DialogInterface", + "android.content.DialogInterface:OnCancelListener", + "android.content.DialogInterface:OnDismissListener", + "android.app:Dialog", + "android.app:AlertDialog", + "android.app.AlertDialog:Builder", + "android.app:Menu", + "android.app:Application", + "android.app:Activity", + "android.app:ActivityThread", + "android.app:ActionBar", + "android.os:Build", + "android.os:BaseBundle", + "android.os:Bundle", + "android.os:Looper", + "android.os:Handler", + "android.os:Parcelable", + "android.os:Environment", + "android.os:IBinder", + "android.os:LocaleList", + "android.view:Window", + "android.view:View", + "android.view.View:OnClickListener", + "android.view.View:OnLayoutChangeListener", + "android.view.View:OnAttachStateChangeListener", + "android.view.View:OnFocusChangeListener", + "android.view:ViewConfiguration", + "android.view:ViewGroup", + "android.view.ViewGroup:LayoutParams", + "android.view:GestureDetector", + "android.view.GestureDetector:SimpleOnGestureListener", + "android.view:ScaleGestureDetector", + "android.view.ScaleGestureDetector:SimpleOnScaleGestureListener", + "android.view:Gravity", + "android.view:KeyEvent", + "android.view:MotionEvent", + "android.view:LayoutInflater", + "android.view:Menu", + "android.view:MenuItem", + "android.view:ViewTreeObserver", + "android.view.ViewTreeObserver:OnGlobalLayoutListener", + "android.view.ViewTreeObserver:OnScrollChangedListener", + "android.view:Choreographer", + "android.view.Choreographer:FrameCallback", + "android.view:AccessibilityDelegate", + "android.view.accessibility:AccessibilityManager", + "android.view.accessibility:AccessibilityEvent", + "android.view.accessibility:AccessibilityNodeInfo", + "android.view.animation:Interpolator", + "android.view.animation:AccelerateInterpolator", + "android.view.animation:DecelerateInterpolator", + "android.view.animation:AccelerateDecelerateInterpolator", + "android.view.animation:LinearInterpolator", + "android.view.animation:BounceInterpolator", + "android.view.animation:Animation", + "android.view.inputmethod:EditorInfo", + "android.view.inputmethod:InputMethodManager", + "android.net:ConnectivityManager", + "android.net:NetworkInfo", + "android.net:Uri", + "android.net:Network", + "android.net:NetworkCapabilities", + "android.graphics:Bitmap", + "android.graphics.Bitmap:Config", + "android.graphics.Bitmap:CompressFormat", + "android.graphics:BitmapFactory", + "android.graphics:Canvas", + "android.graphics:Paint", + "android.graphics:Color", + "android.graphics:Rect", + "android.graphics:Typeface", + "android.graphics:Matrix", + "android.graphics:PorterDuff", + "android.graphics.PorterDuff:Mode", + "android.graphics.drawable:Drawable", + "android.graphics.drawable:ColorDrawable", + "android.graphics.drawable:LayerDrawable", + "android.graphics.drawable:BitmapDrawable", + "android.graphics.drawable:StateListDrawable", + "android.util:Base64", + "android.util:Base64OutputStream", + "android.util:DisplayMetrics", + "android.util:SparseArray", + "android.util:LruCache", + "android.util:TypedValue", + "android.util:AttributeSet", + "android.media:ExifInterface", + "android.widget:LinearLayout", + "android.widget:FrameLayout", + "android.widget:Button", + "android.widget:TextView", + "android.widget.TextView:BufferType", + "android.widget.TextView:OnEditorActionListener", + "android.widget:ImageView", + "android.widget.ImageView:ScaleType", + "android.widget:ImageButton", + "android.widget:SeekBar", + "android.widget.SeekBar:OnSeekBarChangeListener", + "android.widget:CheckBox", + "android.widget:CompoundButton", + "android.widget.CompoundButton:OnCheckedChangeListener", + "android.widget:RadioButton", + "android.widget:Spinner", + "android.widget:Switch", + "android.widget:ProgressBar", + "android.widget:EditText", + "android.widget:DatePicker", + "android.widget.DatePicker:OnDateChangedListener", + "android.widget:TimePicker", + "android.widget.TimePicker:OnTimeChangedListener", + "android.widget:NumberPicker", + "android.widget.NumberPicker:Formatter", + "android.widget.NumberPicker:OnValueChangeListener", + "android.widget:ListView", + "android.widget:BaseAdapter", + "android.widget:AdapterView", + "android.widget.AdapterView:OnItemClickListener", + "android.widget:TabWidget", + "android.widget:TabHost", + "android.widget.TabHost:OnTabChangeListener", + "android.widget.TabHost:TabContentFactory", + "android.animation:ArgbEvaluator", + "android.animation:ObjectAnimator", + "android.animation:TypeEvaluator", + "android.animation:ValueAnimator", + "android.animation.ValueAnimator:AnimatorUpdateListener", + "android.animation:AnimatorSet", + "android.animation:Animator", + "android.animation:StateListAnimator", + "android.animation:TimeInterpolator", + "android.animation.Animator:AnimatorListener", + "android.provider:Settings", + "android.provider.Settings:Secure", + "android.text.style:MetricAffectingSpan", + "android.text.style:ClickableSpan", + "android.text.style:AbsoluteSizeSpan", + "android.text.style:ForegroundColorSpan", + "android.text.style:BackgroundColorSpan", + "android.text.style:UnderlineSpan", + "android.text.style:StrikethroughSpan", + "android.text.style:ScaleXSpan", + "android.text.style:StyleSpan", + "android.text:TextUtils", + "android.text.TextUtils:TruncateAt", + "android.text:InputFilter", + "android.text.InputFilter:LengthFilter", + "android.text:InputType", + "android.text:TextPaint", + "android.text:TextWatcher", + "android.text:SpannableStringBuilder", + "android.text:Spanned", + "android.text:Editable", + "android.text:Html", + "android.text:Layout", + "android.text.method:KeyListener", + "android.text.method:TransformationMethod", + "android.text.method:LinkMovementMethod", + "android.text.method:MovementMethod", + "android.webkit:URLUtil", + "android.webkit:WebViewClient", + "android.webkit:WebView", + "android.webkit:WebSettings", + "android.webkit:WebResourceRequest", + "android.webkit:WebResourceError", + "android.webkit:MimeTypeMap", + "androidx.appcompat.widget:Toolbar", + "androidx.appcompat.widget.Toolbar:OnMenuItemClickListener", + "androidx.appcompat.widget:AppCompatTextView", + "androidx.appcompat.app:AppCompatActivity", + "androidx.appcompat.widget:SearchView", + "androidx.appcompat.widget.SearchView:OnCloseListener", + "androidx.appcompat.widget.SearchView:OnQueryTextListener", "androidx.appcompat:R.attr", - "androidx.core.view.accessibility:AccessibilityManagerCompat*", - "androidx.core.view.accessibility.AccessibilityManagerCompat:AccessibilityStateChangeListener*", - "androidx.core.view.accessibility.AccessibilityManagerCompat:TouchExplorationStateChangeListener*", - "androidx.core.view:ViewCompat*", - "androidx.core.view:GestureDetectorCompat*", - "androidx.core.view:NestedScrollView*", - "androidx.core.view.NestedScrollView:OnScrollChangeListener*", - "androidx.core.view.animation:PathInterpolatorCompat*", - "androidx.core.content:FileProvider*", - "androidx.viewpager.widget:ViewPager*", - "androidx.viewpager.widget:PagerAdapter*", - "androidx.fragment.app:DialogFragment*", - "androidx.fragment.app:FragmentManager*", - "androidx.fragment.app:FragmentActivity*", - "androidx.fragment.app:FragmentTransaction*", - "androidx.fragment.app:Fragment*", - "androidx.transition:Transition*", - "androidx.transition:Slide*", - "androidx.transition:Fade*", - "androidx.transition.Transition:TransitionListener*", - "androidx.lifecycle:Lifecycle*", - "androidx.lifecycle.Lifecycle:State*", - "androidx.core.content:FileProvider*", - "android.inputmethodservice:Keyboard*", - "android.inputmethodservice.Keyboard:Key*" + "androidx.core.view.accessibility:AccessibilityManagerCompat", + "androidx.core.view.accessibility.AccessibilityManagerCompat:AccessibilityStateChangeListener", + "androidx.core.view.accessibility.AccessibilityManagerCompat:TouchExplorationStateChangeListener", + "androidx.core.view:ViewCompat", + "androidx.core.view:GestureDetectorCompat", + "androidx.core.view:NestedScrollView", + "androidx.core.view.NestedScrollView:OnScrollChangeListener", + "androidx.core.view.animation:PathInterpolatorCompat", + "androidx.core.content:FileProvider", + "androidx.viewpager.widget:ViewPager", + "androidx.viewpager.widget:PagerAdapter", + "androidx.fragment.app:DialogFragment", + "androidx.fragment.app:FragmentManager", + "androidx.fragment.app:FragmentActivity", + "androidx.fragment.app:FragmentTransaction", + "androidx.fragment.app:Fragment", + "androidx.transition:Transition", + "androidx.transition:Slide", + "androidx.transition:Fade", + "androidx.transition.Transition:TransitionListener", + "androidx.lifecycle:Lifecycle", + "androidx.lifecycle.Lifecycle:State", + "androidx.core.content:FileProvider", + "android.inputmethodservice:Keyboard", + "android.inputmethodservice.Keyboard:Key" ] } From bcc75132a73abcac03b2d9474967d8eef41f3b81 Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Mon, 23 Jan 2023 17:47:37 +0100 Subject: [PATCH 04/10] fix(android): native-api-usage fix after last changes Also removed `androidx.appcompat:R.attr` as i dont think we are using it --- .../platforms/android/native-api-usage.json | 83 +++++++++---------- 1 file changed, 41 insertions(+), 42 deletions(-) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index a0d8259203..c602abe029 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -60,11 +60,11 @@ "android.content.pm:ActivityInfo", "android.content.pm:ApplicationInfo", "android.content:DialogInterface", - "android.content.DialogInterface:OnCancelListener", - "android.content.DialogInterface:OnDismissListener", + "android.content:DialogInterface.OnCancelListener", + "android.content:DialogInterface.OnDismissListener", "android.app:Dialog", "android.app:AlertDialog", - "android.app.AlertDialog:Builder", + "android.app:AlertDialog.Builder", "android.app:Menu", "android.app:Application", "android.app:Activity", @@ -81,17 +81,17 @@ "android.os:LocaleList", "android.view:Window", "android.view:View", - "android.view.View:OnClickListener", - "android.view.View:OnLayoutChangeListener", - "android.view.View:OnAttachStateChangeListener", - "android.view.View:OnFocusChangeListener", + "android.view:View.OnClickListener", + "android.view:View.OnLayoutChangeListener", + "android.view:View.OnAttachStateChangeListener", + "android.view:View.OnFocusChangeListener", "android.view:ViewConfiguration", "android.view:ViewGroup", - "android.view.ViewGroup:LayoutParams", + "android.view:ViewGroup.LayoutParams", "android.view:GestureDetector", - "android.view.GestureDetector:SimpleOnGestureListener", + "android.view:GestureDetector.SimpleOnGestureListener", "android.view:ScaleGestureDetector", - "android.view.ScaleGestureDetector:SimpleOnScaleGestureListener", + "android.view:ScaleGestureDetector.SimpleOnScaleGestureListener", "android.view:Gravity", "android.view:KeyEvent", "android.view:MotionEvent", @@ -99,10 +99,10 @@ "android.view:Menu", "android.view:MenuItem", "android.view:ViewTreeObserver", - "android.view.ViewTreeObserver:OnGlobalLayoutListener", - "android.view.ViewTreeObserver:OnScrollChangedListener", + "android.view:ViewTreeObserver.OnGlobalLayoutListener", + "android.view:ViewTreeObserver.OnScrollChangedListener", "android.view:Choreographer", - "android.view.Choreographer:FrameCallback", + "android.view:Choreographer.FrameCallback", "android.view:AccessibilityDelegate", "android.view.accessibility:AccessibilityManager", "android.view.accessibility:AccessibilityEvent", @@ -122,8 +122,8 @@ "android.net:Network", "android.net:NetworkCapabilities", "android.graphics:Bitmap", - "android.graphics.Bitmap:Config", - "android.graphics.Bitmap:CompressFormat", + "android.graphics:Bitmap.Config", + "android.graphics:Bitmap.CompressFormat", "android.graphics:BitmapFactory", "android.graphics:Canvas", "android.graphics:Paint", @@ -132,7 +132,7 @@ "android.graphics:Typeface", "android.graphics:Matrix", "android.graphics:PorterDuff", - "android.graphics.PorterDuff:Mode", + "android.graphics:PorterDuff.Mode", "android.graphics.drawable:Drawable", "android.graphics.drawable:ColorDrawable", "android.graphics.drawable:LayerDrawable", @@ -150,48 +150,48 @@ "android.widget:FrameLayout", "android.widget:Button", "android.widget:TextView", - "android.widget.TextView:BufferType", - "android.widget.TextView:OnEditorActionListener", + "android.widget:TextView.BufferType", + "android.widget:TextView.OnEditorActionListener", "android.widget:ImageView", - "android.widget.ImageView:ScaleType", + "android.widget:ImageView.ScaleType", "android.widget:ImageButton", "android.widget:SeekBar", - "android.widget.SeekBar:OnSeekBarChangeListener", + "android.widget:SeekBar.OnSeekBarChangeListener", "android.widget:CheckBox", "android.widget:CompoundButton", - "android.widget.CompoundButton:OnCheckedChangeListener", + "android.widget:CompoundButton.OnCheckedChangeListener", "android.widget:RadioButton", "android.widget:Spinner", "android.widget:Switch", "android.widget:ProgressBar", "android.widget:EditText", "android.widget:DatePicker", - "android.widget.DatePicker:OnDateChangedListener", + "android.widget:DatePicker.OnDateChangedListener", "android.widget:TimePicker", - "android.widget.TimePicker:OnTimeChangedListener", + "android.widget:TimePicker.OnTimeChangedListener", "android.widget:NumberPicker", - "android.widget.NumberPicker:Formatter", - "android.widget.NumberPicker:OnValueChangeListener", + "android.widget:NumberPicker.Formatter", + "android.widget:NumberPicker.OnValueChangeListener", "android.widget:ListView", "android.widget:BaseAdapter", "android.widget:AdapterView", - "android.widget.AdapterView:OnItemClickListener", + "android.widget:AdapterView.OnItemClickListener", "android.widget:TabWidget", "android.widget:TabHost", - "android.widget.TabHost:OnTabChangeListener", - "android.widget.TabHost:TabContentFactory", + "android.widget:TabHost.OnTabChangeListener", + "android.widget:TabHost.TabContentFactory", "android.animation:ArgbEvaluator", "android.animation:ObjectAnimator", "android.animation:TypeEvaluator", "android.animation:ValueAnimator", - "android.animation.ValueAnimator:AnimatorUpdateListener", + "android.animation:ValueAnimator.AnimatorUpdateListener", "android.animation:AnimatorSet", "android.animation:Animator", "android.animation:StateListAnimator", "android.animation:TimeInterpolator", - "android.animation.Animator:AnimatorListener", + "android.animation:Animator.AnimatorListener", "android.provider:Settings", - "android.provider.Settings:Secure", + "android.provider:Settings.Secure", "android.text.style:MetricAffectingSpan", "android.text.style:ClickableSpan", "android.text.style:AbsoluteSizeSpan", @@ -202,9 +202,9 @@ "android.text.style:ScaleXSpan", "android.text.style:StyleSpan", "android.text:TextUtils", - "android.text.TextUtils:TruncateAt", + "android.text:TextUtils.TruncateAt", "android.text:InputFilter", - "android.text.InputFilter:LengthFilter", + "android.text:InputFilter.LengthFilter", "android.text:InputType", "android.text:TextPaint", "android.text:TextWatcher", @@ -225,20 +225,19 @@ "android.webkit:WebResourceError", "android.webkit:MimeTypeMap", "androidx.appcompat.widget:Toolbar", - "androidx.appcompat.widget.Toolbar:OnMenuItemClickListener", + "androidx.appcompat.widget:Toolbar.OnMenuItemClickListener", "androidx.appcompat.widget:AppCompatTextView", "androidx.appcompat.app:AppCompatActivity", "androidx.appcompat.widget:SearchView", - "androidx.appcompat.widget.SearchView:OnCloseListener", - "androidx.appcompat.widget.SearchView:OnQueryTextListener", - "androidx.appcompat:R.attr", + "androidx.appcompat.widget:SearchView.OnCloseListener", + "androidx.appcompat.widget:SearchView.OnQueryTextListener", "androidx.core.view.accessibility:AccessibilityManagerCompat", - "androidx.core.view.accessibility.AccessibilityManagerCompat:AccessibilityStateChangeListener", - "androidx.core.view.accessibility.AccessibilityManagerCompat:TouchExplorationStateChangeListener", + "androidx.core.view.accessibility:AccessibilityManagerCompat.AccessibilityStateChangeListener", + "androidx.core.view.accessibility:AccessibilityManagerCompat.TouchExplorationStateChangeListener", "androidx.core.view:ViewCompat", "androidx.core.view:GestureDetectorCompat", "androidx.core.view:NestedScrollView", - "androidx.core.view.NestedScrollView:OnScrollChangeListener", + "androidx.core.view:NestedScrollView.OnScrollChangeListener", "androidx.core.view.animation:PathInterpolatorCompat", "androidx.core.content:FileProvider", "androidx.viewpager.widget:ViewPager", @@ -251,9 +250,9 @@ "androidx.transition:Transition", "androidx.transition:Slide", "androidx.transition:Fade", - "androidx.transition.Transition:TransitionListener", + "androidx.transition:Transition.TransitionListener", "androidx.lifecycle:Lifecycle", - "androidx.lifecycle.Lifecycle:State", + "androidx.lifecycle:Lifecycle.State", "androidx.core.content:FileProvider", "android.inputmethodservice:Keyboard", "android.inputmethodservice.Keyboard:Key" From d2b6847fb58ea2039c3a97fed32eae821fcba719 Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Tue, 24 Jan 2023 10:11:40 +0100 Subject: [PATCH 05/10] fix(android): fixed native-api-usage after removing "*". And sorted for easier maintenance --- .../platforms/android/native-api-usage.json | 437 +++++++++--------- 1 file changed, 228 insertions(+), 209 deletions(-) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index c602abe029..146d47b326 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -1,261 +1,280 @@ { "uses": [ - "java.lang:String", - "java.lang:Integer", - "java.lang:Number", - "java.lang:Double", - "java.lang:Float", - "java.lang:Class", - "java.lang:ClassLoader", - "java.lang:Exception", - "java.lang:CharSequence", - "java.lang:System", - "java.lang:Runnable", - "java.lang.reflect:Field", - "java.io:File", - "java.io:InputStream", - "java.io:FileInputStream", - "java.io:DataInputStream", - "java.io:InputStreamReader", - "java.io:BufferedReader", - "java.io:OutputStreamWriter", - "java.io:FileOutputStream", - "java.io:OutputStream", - "java.io:BufferedOutputStream", - "java.io:ByteArrayOutputStream", - "java.io:IOException", - "java.io:FileNotFoundException", - "java.nio:ByteBuffer", - "java.nio.file:Path", - "java.nio.file:Paths", - "java.util:Locale", - "java.util:Calendar", - "java.util:HashSet", - "java.util:Arrays", - "java.util:List", - "java.util:ArrayList", - "java.util:Set", - "java.util:HashMap", - "com.tns:NativeScriptApplication", - "com.tns:NativeScriptActivity", - "com.tns:FragmentClass", - "com.tns:NativeScriptException", - "com.nativescript*:", - "org.nativescript*:", - "android.content:ClipData", - "android.content:Context", - "android.content:ComponentCallbacks2", - "android.content:ContentResolver", + "android.animation:Animator", + "android.animation:Animator.AnimatorListener", + "android.animation:AnimatorSet", + "android.animation:AnimatorSet.Builder", + "android.animation:ArgbEvaluator", + "android.animation:ObjectAnimator", + "android.animation:StateListAnimator", + "android.animation:TimeInterpolator", + "android.animation:TypeEvaluator", + "android.animation:ValueAnimator", + "android.animation:ValueAnimator.AnimatorUpdateListener", + "android.app:ActionBar", + "android.app:Activity", + "android.app:AlertDialog", + "android.app:AlertDialog.Builder", + "android.app:Application", + "android.app:Dialog", + "android.content.pm:ActivityInfo", + "android.content.pm:ApplicationInfo", + "android.content.pm:ComponentInfo", + "android.content.pm:PackageItemInfo", + "android.content.pm:PackageManager", + "android.content.res:AssetManager", + "android.content.res:ColorStateList", "android.content.res:Configuration", "android.content.res:Resources", - "android.content.res:ColorStateList", - "android.content.res:AssetManager", + "android.content.res:Resources.Theme", "android.content:BroadcastReceiver", + "android.content:ClipData", + "android.content:ComponentCallbacks2", "android.content:ComponentName", - "android.content:Intent", - "android.content:IntentFilter", - "android.content.pm:PackageManager", - "android.content.pm:PackageItemInfo", - "android.content.pm:ComponentInfo", - "android.content.pm:ActivityInfo", - "android.content.pm:ApplicationInfo", + "android.content:ContentResolver", + "android.content:Context", "android.content:DialogInterface", "android.content:DialogInterface.OnCancelListener", + "android.content:DialogInterface.OnClickListener", "android.content:DialogInterface.OnDismissListener", - "android.app:Dialog", - "android.app:AlertDialog", - "android.app:AlertDialog.Builder", - "android.app:Menu", - "android.app:Application", - "android.app:Activity", - "android.app:ActivityThread", - "android.app:ActionBar", - "android.os:Build", + "android.content:Intent", + "android.content:IntentFilter", + "android.content:SharedPreferences", + "android.content:SharedPreferences.Editor", + "android.graphics.drawable:BitmapDrawable", + "android.graphics.drawable:ColorDrawable", + "android.graphics.drawable:Drawable", + "android.graphics.drawable:Drawable.Callback", + "android.graphics.drawable:Drawable.ConstantState", + "android.graphics.drawable:DrawableContainer", + "android.graphics.drawable:LayerDrawable", + "android.graphics.drawable:StateListDrawable", + "android.graphics:Bitmap", + "android.graphics:Bitmap.CompressFormat", + "android.graphics:Bitmap.Config", + "android.graphics:BitmapFactory", + "android.graphics:BitmapFactory.Options", + "android.graphics:Canvas", + "android.graphics:Color", + "android.graphics:Matrix", + "android.graphics:Paint", + "android.graphics:Paint.FontMetrics", + "android.graphics:PorterDuff", + "android.graphics:PorterDuff.Mode", + "android.graphics:Rect", + "android.graphics:Typeface", + "android.graphics:Typeface.Builder", + "android.inputmethodservice:Keyboard", + "android.inputmethodservice:Keyboard.Key", + "android.media:ExifInterface", + "android.net:ConnectivityManager", + "android.net:ConnectivityManager.NetworkCallback", + "android.net:Network", + "android.net:NetworkCapabilities", + "android.net:NetworkInfo", + "android.net:Uri", "android.os:BaseBundle", + "android.os:Build", "android.os:Bundle", - "android.os:Looper", - "android.os:Handler", - "android.os:Parcelable", "android.os:Environment", + "android.os:Handler", "android.os:IBinder", - "android.os:LocaleList", - "android.view:Window", - "android.view:View", - "android.view:View.OnClickListener", - "android.view:View.OnLayoutChangeListener", - "android.view:View.OnAttachStateChangeListener", - "android.view:View.OnFocusChangeListener", - "android.view:ViewConfiguration", - "android.view:ViewGroup", - "android.view:ViewGroup.LayoutParams", + "android.os:Looper", + "android.os:Parcelable", + "android.provider:Settings", + "android.provider:Settings.Secure", + "android.text.method:KeyListener", + "android.text.method:*Method", + "android.text.style:AbsoluteSizeSpan", + "android.text.style:BackgroundColorSpan", + "android.text.style:CharacterStyle", + "android.text.style:ClickableSpan", + "android.text.style:ForegroundColorSpan", + "android.text.style:MetricAffectingSpan", + "android.text.style:StrikethroughSpan", + "android.text.style:StyleSpan", + "android.text.style:UnderlineSpan", + "android.text:Editable", + "android.text:Html", + "android.text:InputFilter", + "android.text:InputFilter.LengthFilter", + "android.text:InputType", + "android.text:Layout", + "android.text:SpannableStringBuilder", + "android.text:Spanned", + "android.text:TextPaint", + "android.text:TextUtils", + "android.text:TextUtils.TruncateAt", + "android.text:TextWatcher", + "android.util:AttributeSet", + "android.util:Base64", + "android.util:Base64OutputStream", + "android.util:DisplayMetrics", + "android.util:LruCache", + "android.util:SparseArray", + "android.util:TypedValue", + "android.view.accessibility:AccessibilityEvent", + "android.view.accessibility:AccessibilityManager", + "android.view.accessibility:AccessibilityManager.AccessibilityStateChangeListener", + "android.view.accessibility:AccessibilityManager.TouchExplorationStateChangeListener", + "android.view.accessibility:AccessibilityNodeInfo", + "android.view.animation:AccelerateDecelerateInterpolator", + "android.view.animation:AccelerateInterpolator", + "android.view.animation:Animation", + "android.view.animation:BounceInterpolator", + "android.view.animation:DecelerateInterpolator", + "android.view.animation:Interpolator", + "android.view.animation:LinearInterpolator", + "android.view.inputmethod:EditorInfo", + "android.view.inputmethod:InputMethodManager", + "android.view:AccessibilityDelegate", + "android.view:Choreographer", + "android.view:Choreographer.FrameCallback", "android.view:GestureDetector", "android.view:GestureDetector.SimpleOnGestureListener", - "android.view:ScaleGestureDetector", - "android.view:ScaleGestureDetector.SimpleOnScaleGestureListener", "android.view:Gravity", "android.view:KeyEvent", - "android.view:MotionEvent", "android.view:LayoutInflater", "android.view:Menu", "android.view:MenuItem", + "android.view:MotionEvent", + "android.view:ScaleGestureDetector", + "android.view:ScaleGestureDetector.SimpleOnScaleGestureListener", + "android.view:View", + "android.view:View.OnAttachStateChangeListener", + "android.view:View.OnClickListener", + "android.view:View.OnFocusChangeListener", + "android.view:View.OnLayoutChangeListener", + "android.view:View.OnTouchListener", + "android.view:View.androidviewViewAccessibilityDelegate", + "android.view:ViewConfiguration", + "android.view:ViewGroup", + "android.view:ViewGroup.LayoutParams", "android.view:ViewTreeObserver", "android.view:ViewTreeObserver.OnGlobalLayoutListener", "android.view:ViewTreeObserver.OnScrollChangedListener", - "android.view:Choreographer", - "android.view:Choreographer.FrameCallback", - "android.view:AccessibilityDelegate", - "android.view.accessibility:AccessibilityManager", - "android.view.accessibility:AccessibilityEvent", - "android.view.accessibility:AccessibilityNodeInfo", - "android.view.animation:Interpolator", - "android.view.animation:AccelerateInterpolator", - "android.view.animation:DecelerateInterpolator", - "android.view.animation:AccelerateDecelerateInterpolator", - "android.view.animation:LinearInterpolator", - "android.view.animation:BounceInterpolator", - "android.view.animation:Animation", - "android.view.inputmethod:EditorInfo", - "android.view.inputmethod:InputMethodManager", - "android.net:ConnectivityManager", - "android.net:NetworkInfo", - "android.net:Uri", - "android.net:Network", - "android.net:NetworkCapabilities", - "android.graphics:Bitmap", - "android.graphics:Bitmap.Config", - "android.graphics:Bitmap.CompressFormat", - "android.graphics:BitmapFactory", - "android.graphics:Canvas", - "android.graphics:Paint", - "android.graphics:Color", - "android.graphics:Rect", - "android.graphics:Typeface", - "android.graphics:Matrix", - "android.graphics:PorterDuff", - "android.graphics:PorterDuff.Mode", - "android.graphics.drawable:Drawable", - "android.graphics.drawable:ColorDrawable", - "android.graphics.drawable:LayerDrawable", - "android.graphics.drawable:BitmapDrawable", - "android.graphics.drawable:StateListDrawable", - "android.util:Base64", - "android.util:Base64OutputStream", - "android.util:DisplayMetrics", - "android.util:SparseArray", - "android.util:LruCache", - "android.util:TypedValue", - "android.util:AttributeSet", - "android.media:ExifInterface", - "android.widget:LinearLayout", - "android.widget:FrameLayout", + "android.view:Window", + "android.webkit:MimeTypeMap", + "android.webkit:URLUtil", + "android.webkit:WebResourceError", + "android.webkit:WebResourceRequest", + "android.webkit:WebSettings", + "android.webkit:WebView", + "android.webkit:WebViewClient", + "android.widget:AdapterView", + "android.widget:AdapterView.OnItemClickListener", + "android.widget:BaseAdapter", "android.widget:Button", - "android.widget:TextView", - "android.widget:TextView.BufferType", - "android.widget:TextView.OnEditorActionListener", - "android.widget:ImageView", - "android.widget:ImageView.ScaleType", - "android.widget:ImageButton", - "android.widget:SeekBar", - "android.widget:SeekBar.OnSeekBarChangeListener", "android.widget:CheckBox", "android.widget:CompoundButton", "android.widget:CompoundButton.OnCheckedChangeListener", - "android.widget:RadioButton", - "android.widget:Spinner", - "android.widget:Switch", - "android.widget:ProgressBar", - "android.widget:EditText", "android.widget:DatePicker", "android.widget:DatePicker.OnDateChangedListener", - "android.widget:TimePicker", - "android.widget:TimePicker.OnTimeChangedListener", + "android.widget:EditText", + "android.widget:FrameLayout", + "android.widget:ImageButton", + "android.widget:ImageView", + "android.widget:ImageView.ScaleType", + "android.widget:LinearLayout", + "android.widget:ListView", "android.widget:NumberPicker", "android.widget:NumberPicker.Formatter", "android.widget:NumberPicker.OnValueChangeListener", - "android.widget:ListView", - "android.widget:BaseAdapter", - "android.widget:AdapterView", - "android.widget:AdapterView.OnItemClickListener", - "android.widget:TabWidget", + "android.widget:ProgressBar", + "android.widget:RadioButton", + "android.widget:SeekBar", + "android.widget:SeekBar.OnSeekBarChangeListener", + "android.widget:Spinner", + "android.widget:Switch", "android.widget:TabHost", "android.widget:TabHost.OnTabChangeListener", "android.widget:TabHost.TabContentFactory", - "android.animation:ArgbEvaluator", - "android.animation:ObjectAnimator", - "android.animation:TypeEvaluator", - "android.animation:ValueAnimator", - "android.animation:ValueAnimator.AnimatorUpdateListener", - "android.animation:AnimatorSet", - "android.animation:Animator", - "android.animation:StateListAnimator", - "android.animation:TimeInterpolator", - "android.animation:Animator.AnimatorListener", - "android.provider:Settings", - "android.provider:Settings.Secure", - "android.text.style:MetricAffectingSpan", - "android.text.style:ClickableSpan", - "android.text.style:AbsoluteSizeSpan", - "android.text.style:ForegroundColorSpan", - "android.text.style:BackgroundColorSpan", - "android.text.style:UnderlineSpan", - "android.text.style:StrikethroughSpan", - "android.text.style:ScaleXSpan", - "android.text.style:StyleSpan", - "android.text:TextUtils", - "android.text:TextUtils.TruncateAt", - "android.text:InputFilter", - "android.text:InputFilter.LengthFilter", - "android.text:InputType", - "android.text:TextPaint", - "android.text:TextWatcher", - "android.text:SpannableStringBuilder", - "android.text:Spanned", - "android.text:Editable", - "android.text:Html", - "android.text:Layout", - "android.text.method:KeyListener", - "android.text.method:TransformationMethod", - "android.text.method:LinkMovementMethod", - "android.text.method:MovementMethod", - "android.webkit:URLUtil", - "android.webkit:WebViewClient", - "android.webkit:WebView", - "android.webkit:WebSettings", - "android.webkit:WebResourceRequest", - "android.webkit:WebResourceError", - "android.webkit:MimeTypeMap", - "androidx.appcompat.widget:Toolbar", - "androidx.appcompat.widget:Toolbar.OnMenuItemClickListener", - "androidx.appcompat.widget:AppCompatTextView", + "android.widget:TabWidget", + "android.widget:TextView", + "android.widget:TextView.BufferType", + "android.widget:TextView.OnEditorActionListener", + "android.widget:TimePicker", + "android.widget:TimePicker.OnTimeChangedListener", "androidx.appcompat.app:AppCompatActivity", + "androidx.appcompat.widget:AppCompatTextView", "androidx.appcompat.widget:SearchView", "androidx.appcompat.widget:SearchView.OnCloseListener", "androidx.appcompat.widget:SearchView.OnQueryTextListener", + "androidx.appcompat.widget:Toolbar", + "androidx.appcompat.widget:Toolbar.OnMenuItemClickListener", + "androidx.core.content:FileProvider", + "androidx.core.content:FileProvider", "androidx.core.view.accessibility:AccessibilityManagerCompat", "androidx.core.view.accessibility:AccessibilityManagerCompat.AccessibilityStateChangeListener", "androidx.core.view.accessibility:AccessibilityManagerCompat.TouchExplorationStateChangeListener", - "androidx.core.view:ViewCompat", + "androidx.core.view.animation:PathInterpolatorCompat", "androidx.core.view:GestureDetectorCompat", "androidx.core.view:NestedScrollView", "androidx.core.view:NestedScrollView.OnScrollChangeListener", - "androidx.core.view.animation:PathInterpolatorCompat", - "androidx.core.content:FileProvider", - "androidx.viewpager.widget:ViewPager", - "androidx.viewpager.widget:PagerAdapter", + "androidx.core.view:ViewCompat", "androidx.fragment.app:DialogFragment", - "androidx.fragment.app:FragmentManager", + "androidx.fragment.app:Fragment", "androidx.fragment.app:FragmentActivity", + "androidx.fragment.app:FragmentManager", "androidx.fragment.app:FragmentTransaction", - "androidx.fragment.app:Fragment", - "androidx.transition:Transition", - "androidx.transition:Slide", - "androidx.transition:Fade", - "androidx.transition:Transition.TransitionListener", "androidx.lifecycle:Lifecycle", "androidx.lifecycle:Lifecycle.State", - "androidx.core.content:FileProvider", - "android.inputmethodservice:Keyboard", - "android.inputmethodservice.Keyboard:Key" + "androidx.transition:Fade", + "androidx.transition:Slide", + "androidx.transition:Transition", + "androidx.transition:Transition.TransitionListener", + "androidx.viewpager.widget:PagerAdapter", + "androidx.viewpager.widget:ViewPager", + "com.nativescript*:", + "com.tns:FragmentClass", + "com.tns:NativeScriptActivity", + "com.tns:NativeScriptApplication", + "com.tns:NativeScriptException", + "java.io:BufferedOutputStream", + "java.io:BufferedReader", + "java.io:ByteArrayOutputStream", + "java.io:DataInputStream", + "java.io:File", + "java.io:FileInputStream", + "java.io:FileNotFoundException", + "java.io:FileOutputStream", + "java.io:IOException", + "java.io:InputStream", + "java.io:InputStreamReader", + "java.io:OutputStream", + "java.io:OutputStreamWriter", + "java.lang.reflect:Field", + "java.lang.reflect:Method", + "java.lang:CharSequence", + "java.lang:Class", + "java.lang:ClassLoader", + "java.lang:Double", + "java.lang:Exception", + "java.lang:Float", + "java.lang:Integer", + "java.lang:Long", + "java.lang:Number", + "java.lang:Object", + "java.lang:Runnable", + "java.lang:String", + "java.lang:System", + "java.lang:Throwable", + "java.net:URI", + "java.nio.file:Path", + "java.nio.file:Paths", + "java.nio:Buffer", + "java.nio:ByteBuffer", + "java.util:ArrayList", + "java.util:Arrays", + "java.util:Calendar", + "java.util:Date", + "java.util:HashMap", + "java.util:HashSet", + "java.util:Iterator", + "java.util:List", + "java.util:Locale", + "java.util:Map", + "java.util:Set", + "org.nativescript*:" ] } - From 7bd9c09d38160bcf0b2f4b9711497c90a99f1f0b Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Tue, 24 Jan 2023 13:10:56 +0100 Subject: [PATCH 06/10] chore: missed for native-api-usage --- packages/core/platforms/android/native-api-usage.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index 146d47b326..2f2faf19c4 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -75,6 +75,7 @@ "android.net:Uri", "android.os:BaseBundle", "android.os:Build", + "android.os:Build.VERSION", "android.os:Bundle", "android.os:Environment", "android.os:Handler", From a3693648c881e1d885b0faaada79ef313bd26838 Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Tue, 24 Jan 2023 13:34:01 +0100 Subject: [PATCH 07/10] fix(core): android native-api-usage fix --- packages/core/platforms/android/native-api-usage.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index 2f2faf19c4..af48cc0f76 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -33,6 +33,7 @@ "android.content:ComponentName", "android.content:ContentResolver", "android.content:Context", + "android.content:ContextWrapper", "android.content:DialogInterface", "android.content:DialogInterface.OnCancelListener", "android.content:DialogInterface.OnClickListener", @@ -80,6 +81,7 @@ "android.os:Environment", "android.os:Handler", "android.os:IBinder", + "android.os:LocaleList", "android.os:Looper", "android.os:Parcelable", "android.provider:Settings", @@ -148,9 +150,10 @@ "android.view:View.OnLayoutChangeListener", "android.view:View.OnTouchListener", "android.view:View.androidviewViewAccessibilityDelegate", - "android.view:ViewConfiguration", + "android.view:ViewConfiguration", "android.view:ViewGroup", "android.view:ViewGroup.LayoutParams", + "android.view:ViewParent", "android.view:ViewTreeObserver", "android.view:ViewTreeObserver.OnGlobalLayoutListener", "android.view:ViewTreeObserver.OnScrollChangedListener", From 51b77fd1a0d8ab2d20e7f39bf096c95ce0feed56 Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Sat, 28 Jan 2023 14:18:54 +0100 Subject: [PATCH 08/10] fix(core): android native-api-usage fix --- packages/core/platforms/android/native-api-usage.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index af48cc0f76..d46f572c4b 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -16,6 +16,7 @@ "android.app:AlertDialog", "android.app:AlertDialog.Builder", "android.app:Application", + "android.app:Application.ActivityLifecycleCallbacks", "android.app:Dialog", "android.content.pm:ActivityInfo", "android.content.pm:ApplicationInfo", From 866f444595817405f0fc5f13d17e939b59a1c67a Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Mon, 6 Feb 2023 15:32:29 +0100 Subject: [PATCH 09/10] fix(core): native-api-usage fixes --- packages/core/platforms/android/native-api-usage.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index d46f572c4b..c52410f480 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -87,8 +87,8 @@ "android.os:Parcelable", "android.provider:Settings", "android.provider:Settings.Secure", - "android.text.method:KeyListener", "android.text.method:*Method", + "android.text.method:KeyListener", "android.text.style:AbsoluteSizeSpan", "android.text.style:BackgroundColorSpan", "android.text.style:CharacterStyle", @@ -131,7 +131,6 @@ "android.view.animation:LinearInterpolator", "android.view.inputmethod:EditorInfo", "android.view.inputmethod:InputMethodManager", - "android.view:AccessibilityDelegate", "android.view:Choreographer", "android.view:Choreographer.FrameCallback", "android.view:GestureDetector", @@ -145,6 +144,7 @@ "android.view:ScaleGestureDetector", "android.view:ScaleGestureDetector.SimpleOnScaleGestureListener", "android.view:View", + "android.view:View.AccessibilityDelegate", "android.view:View.OnAttachStateChangeListener", "android.view:View.OnClickListener", "android.view:View.OnFocusChangeListener", @@ -194,6 +194,7 @@ "android.widget:TabHost", "android.widget:TabHost.OnTabChangeListener", "android.widget:TabHost.TabContentFactory", + "android.widget:TabHost.TabSpec", "android.widget:TabWidget", "android.widget:TextView", "android.widget:TextView.BufferType", @@ -217,6 +218,7 @@ "androidx.core.view:NestedScrollView", "androidx.core.view:NestedScrollView.OnScrollChangeListener", "androidx.core.view:ViewCompat", + "androidx.core.widget:NestedScrollView", "androidx.fragment.app:DialogFragment", "androidx.fragment.app:Fragment", "androidx.fragment.app:FragmentActivity", @@ -224,6 +226,7 @@ "androidx.fragment.app:FragmentTransaction", "androidx.lifecycle:Lifecycle", "androidx.lifecycle:Lifecycle.State", + "androidx.transition:Explode", "androidx.transition:Fade", "androidx.transition:Slide", "androidx.transition:Transition", @@ -250,6 +253,7 @@ "java.io:OutputStreamWriter", "java.lang.reflect:Field", "java.lang.reflect:Method", + "java.lang.reflect:Method", "java.lang:CharSequence", "java.lang:Class", "java.lang:ClassLoader", @@ -261,6 +265,7 @@ "java.lang:Number", "java.lang:Object", "java.lang:Runnable", + "java.lang:Runtime", "java.lang:String", "java.lang:System", "java.lang:Throwable", @@ -280,6 +285,6 @@ "java.util:Locale", "java.util:Map", "java.util:Set", - "org.nativescript*:" + "org.nativescript*:*" ] } From e81691950a24bb46c3bc256923677be76b896acc Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Wed, 22 Feb 2023 14:03:21 +0100 Subject: [PATCH 10/10] fix(core): improved native-api-usage --- packages/core/platforms/android/native-api-usage.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/platforms/android/native-api-usage.json b/packages/core/platforms/android/native-api-usage.json index c52410f480..351ad68e7c 100644 --- a/packages/core/platforms/android/native-api-usage.json +++ b/packages/core/platforms/android/native-api-usage.json @@ -159,6 +159,7 @@ "android.view:ViewTreeObserver.OnGlobalLayoutListener", "android.view:ViewTreeObserver.OnScrollChangedListener", "android.view:Window", + "android.view:WindowManager.LayoutParams", "android.webkit:MimeTypeMap", "android.webkit:URLUtil", "android.webkit:WebResourceError", @@ -177,6 +178,7 @@ "android.widget:DatePicker.OnDateChangedListener", "android.widget:EditText", "android.widget:FrameLayout", + "android.widget:HorizontalScrollView", "android.widget:ImageButton", "android.widget:ImageView", "android.widget:ImageView.ScaleType", @@ -251,9 +253,9 @@ "java.io:InputStreamReader", "java.io:OutputStream", "java.io:OutputStreamWriter", + "java.lang.reflect:AccessibleObject", "java.lang.reflect:Field", "java.lang.reflect:Method", - "java.lang.reflect:Method", "java.lang:CharSequence", "java.lang:Class", "java.lang:ClassLoader",