Checklist
Affected version
v0.26.1
Steps to reproduce the bug
- Using android 5.1 with ar-EG as locale
- make sure you're on Arabic as default lang for system
- Open NewPipe
- Open any video

Expected behavior
To open the video
Actual behavior
NewPipe Crashes and give error : java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Typeface.getStyle()' on a null object reference

Screenshots/Screen recordings

Logs
Newpipelog.txt
Exception
- User Action: ui error
- Request: ACRA report
- Content Country: SA
- Content Language: ar-EG
- App Language: ar_EG
- Service: none
- Version: 0.26.1
- OS: Linux Android 5.1 - 22
Crash log
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Typeface.getStyle()' on a null object reference
at android.text.style.StyleSpan.apply(StyleSpan.java:100)
at android.text.style.StyleSpan.updateMeasureState(StyleSpan.java:78)
at android.text.MeasuredText.addStyleRun(MeasuredText.java:225)
at android.text.StaticLayout.generate(StaticLayout.java:321)
at android.text.DynamicLayout.reflow(DynamicLayout.java:294)
at android.text.DynamicLayout.<init>(DynamicLayout.java:180)
at android.widget.TextView.makeSingleLayout(TextView.java:6513)
at android.widget.TextView.makeNewLayout(TextView.java:6411)
at android.widget.TextView.onMeasure(TextView.java:6828)
at androidx.appcompat.widget.AppCompatTextView.onMeasure(AppCompatTextView.java:607)
at android.view.View.measure(View.java:17930)
at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:811)
at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:632)
at androidx.constraintlayout.core.widgets.analyzer.Direct.horizontalSolvingPass(Direct.java:323)
at androidx.constraintlayout.core.widgets.analyzer.Direct.solveHorizontalMatchConstraint(Direct.java:709)
at androidx.constraintlayout.core.widgets.analyzer.Direct.horizontalSolvingPass(Direct.java:422)
at androidx.constraintlayout.core.widgets.analyzer.Direct.horizontalSolvingPass(Direct.java:357)
at androidx.constraintlayout.core.widgets.analyzer.Direct.solvingPass(Direct.java:144)
at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.layout(ConstraintWidgetContainer.java:693)
at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solveLinearSystem(BasicMeasure.java:160)
at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:291)
at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:120)
at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1594)
at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1708)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1692)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:760)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:629)
at android.view.View.measure(View.java:17930)
at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:811)
at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:632)
at androidx.constraintlayout.core.widgets.analyzer.Direct.horizontalSolvingPass(Direct.java:323)
at androidx.constraintlayout.core.widgets.analyzer.Direct.solveHorizontalMatchConstraint(Direct.java:709)
at androidx.constraintlayout.core.widgets.analyzer.Direct.horizontalSolvingPass(Direct.java:374)
at androidx.constraintlayout.core.widgets.analyzer.Direct.solvingPass(Direct.java:144)
at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.layout(ConstraintWidgetContainer.java:693)
at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solveLinearSystem(BasicMeasure.java:160)
at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:291)
at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:120)
at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1594)
at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1708)
at android.view.View.measure(View.java:17930)
at androidx.core.widget.NestedScrollView.measureChildWithMargins(NestedScrollView.java:1917)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at androidx.core.widget.NestedScrollView.onMeasure(NestedScrollView.java:642)
at android.view.View.measure(View.java:17930)
at androidx.viewpager.widget.ViewPager.onMeasure(ViewPager.java:1638)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:760)
at com.google.android.material.appbar.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:100)
at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:2376)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:831)
at android.view.View.measure(View.java:17930)
at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1473)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:631)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.view.View.measure(View.java:17930)
at com.google.android.material.bottomsheet.BottomSheetBehavior.onMeasureChild(BottomSheetBehavior.java:496)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:831)
at android.view.View.measure(View.java:17930)
at androidx.drawerlayout.widget.DrawerLayout.onMeasure(DrawerLayout.java:1156)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:145)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1692)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:760)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:629)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1692)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:760)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:629)
at android.view.View.measure(View.java:17930)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5735)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2731)
at android.view.View.measure(View.java:17930)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2412)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1414)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1638)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1292)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6598)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:800)
at android.view.Choreographer.doCallbacks(Choreographer.java:603)
at android.view.Choreographer.doFrame(Choreographer.java:572)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:786)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5682)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:982)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:777)
Affected Android/Custom ROM version
Android 5.1
Affected device model
Geely Car Running GKUI 19 Android 5.1
Additional information
I Was using NewPipe on same device for years now
last working version was 0.25.2 after that the error above started to appear with every video
Hint : if i changed my device language to english there's no issues.
Checklist
Affected version
v0.26.1
Steps to reproduce the bug
Expected behavior
To open the video
Actual behavior
NewPipe Crashes and give error : java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Typeface.getStyle()' on a null object reference

Screenshots/Screen recordings
Logs
Newpipelog.txt
Exception
Crash log
Affected Android/Custom ROM version
Android 5.1
Affected device model
Geely Car Running GKUI 19 Android 5.1
Additional information
I Was using NewPipe on same device for years now
last working version was 0.25.2 after that the error above started to appear with every video
Hint : if i changed my device language to english there's no issues.