Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7f90a9fd authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Restricted Context layout font loading in TextView" into oc-dev

parents 4c60abc9 b7df9d0d
Loading
Loading
Loading
Loading
+20 −13
Original line number Diff line number Diff line
@@ -912,11 +912,14 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
                        break;

                    case com.android.internal.R.styleable.TextAppearance_fontFamily:
                        if (!context.isRestricted()) {
                            try {
                                fontTypeface = appearance.getFont(attr);
                        } catch (UnsupportedOperationException | Resources.NotFoundException e) {
                            } catch (UnsupportedOperationException
                                    | Resources.NotFoundException e) {
                                // Expected if it is not a font resource.
                            }
                        }
                        if (fontTypeface == null) {
                            fontFamily = appearance.getString(attr);
                        }
@@ -1229,12 +1232,14 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
                    break;

                case com.android.internal.R.styleable.TextView_fontFamily:
                    if (!context.isRestricted()) {
                        try {
                            fontTypeface = a.getFont(attr);
                        } catch (UnsupportedOperationException | Resources.NotFoundException e) {
                            // Expected if it is not a resource reference or if it is a reference to
                            // another resource type.
                        }
                    }
                    if (fontTypeface == null) {
                        fontFamily = a.getString(attr);
                    }
@@ -3380,11 +3385,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener

        Typeface fontTypeface = null;
        String fontFamily = null;
        if (!context.isRestricted()) {
            try {
                fontTypeface = ta.getFont(R.styleable.TextAppearance_fontFamily);
            } catch (UnsupportedOperationException | Resources.NotFoundException e) {
                // Expected if it is not a font resource.
            }
        }
        if (fontTypeface == null) {
            fontFamily = ta.getString(R.styleable.TextAppearance_fontFamily);
        }