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

Commit 8f21dc78 authored by Clara Bayarri's avatar Clara Bayarri Committed by android-build-merger
Browse files

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

am: 7f90a9fd

Change-Id: I32a8e9e627e0b78b22c87b11483e744486e16944
parents 4ad7cb33 7f90a9fd
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);
        }