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

Commit 81bd24a3 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Get FoldingFeatures only when needed" into main

parents e44e61f1 c25fb50d
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -651,7 +651,8 @@ class SplitPresenter extends JetpackTaskFragmentOrganizer {
        if (minDimensionsPair == null) {
            return splitAttributes;
        }
        final FoldingFeature foldingFeature = getFoldingFeature(taskProperties);
        final FoldingFeature foldingFeature = getFoldingFeatureForHingeType(
                taskProperties, splitAttributes);
        final Configuration taskConfiguration = taskProperties.getConfiguration();
        final Rect primaryBounds = getPrimaryBounds(taskConfiguration, splitAttributes,
                foldingFeature);
@@ -726,7 +727,8 @@ class SplitPresenter extends JetpackTaskFragmentOrganizer {
    Rect getRelBoundsForPosition(@Position int position, @NonNull TaskProperties taskProperties,
            @NonNull SplitAttributes splitAttributes) {
        final Configuration taskConfiguration = taskProperties.getConfiguration();
        final FoldingFeature foldingFeature = getFoldingFeature(taskProperties);
        final FoldingFeature foldingFeature = getFoldingFeatureForHingeType(
                taskProperties, splitAttributes);
        if (!shouldShowSplit(splitAttributes)) {
            return new Rect();
        }
@@ -932,6 +934,17 @@ class SplitPresenter extends JetpackTaskFragmentOrganizer {
        }
    }

    @Nullable
    private FoldingFeature getFoldingFeatureForHingeType(
            @NonNull TaskProperties taskProperties,
            @NonNull SplitAttributes splitAttributes) {
        SplitType splitType = splitAttributes.getSplitType();
        if (!(splitType instanceof HingeSplitType)) {
            return null;
        }
        return getFoldingFeature(taskProperties);
    }

    @Nullable
    @VisibleForTesting
    FoldingFeature getFoldingFeature(@NonNull TaskProperties taskProperties) {