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

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

Merge "Fixing use of new API available only on API 24" into ub-launcher3-master

parents 47a343e2 6d55f66e
Loading
Loading
Loading
Loading
+2 −13
Original line number Original line Diff line number Diff line
@@ -40,6 +40,7 @@ import org.xmlpull.v1.XmlPullParserException;


import java.io.IOException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.Collections;


import androidx.annotation.VisibleForTesting;
import androidx.annotation.VisibleForTesting;


@@ -135,7 +136,7 @@ public class InvariantDeviceProfile {
        float minWidthDps = Utilities.dpiFromPx(Math.min(smallestSize.x, smallestSize.y), dm);
        float minWidthDps = Utilities.dpiFromPx(Math.min(smallestSize.x, smallestSize.y), dm);
        float minHeightDps = Utilities.dpiFromPx(Math.min(largestSize.x, largestSize.y), dm);
        float minHeightDps = Utilities.dpiFromPx(Math.min(largestSize.x, largestSize.y), dm);
        // Sort the profiles based on the closeness to the device size
        // Sort the profiles based on the closeness to the device size
        allOptions.sort((a, b) ->
        Collections.sort(allOptions, (a, b) ->
                Float.compare(dist(minWidthDps, minHeightDps, a.minWidthDps, a.minHeightDps),
                Float.compare(dist(minWidthDps, minHeightDps, a.minWidthDps, a.minHeightDps),
                        dist(minWidthDps, minHeightDps, b.minWidthDps, b.minHeightDps)));
                        dist(minWidthDps, minHeightDps, b.minWidthDps, b.minHeightDps)));
        DisplayOption interpolatedDisplayOption =
        DisplayOption interpolatedDisplayOption =
@@ -314,18 +315,6 @@ public class InvariantDeviceProfile {
        return (float) Math.hypot(x1 - x0, y1 - y0);
        return (float) Math.hypot(x1 - x0, y1 - y0);
    }
    }


    /**
     * Returns the closest device profiles ordered by closeness to the specified width and height
     */
    @VisibleForTesting
    static ArrayList<DisplayOption> sortByClosenessToSize(
            float width, float height, ArrayList<DisplayOption> points) {
        points.sort((a, b) ->
                Float.compare(dist(width, height, a.minWidthDps, a.minHeightDps),
                        dist(width, height, b.minWidthDps, b.minHeightDps)));
        return points;
    }

    @VisibleForTesting
    @VisibleForTesting
    static DisplayOption invDistWeightedInterpolate(float width, float height,
    static DisplayOption invDistWeightedInterpolate(float width, float height,
                ArrayList<DisplayOption> points) {
                ArrayList<DisplayOption> points) {