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

Commit 6d55f66e authored by Sunny Goyal's avatar Sunny Goyal
Browse files

Fixing use of new API available only on API 24

Change-Id: Iaf29d46925c45eeda485f882c1f59841fc3cfcea
parent aa8ed1f3
Loading
Loading
Loading
Loading
+2 −13
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ import org.xmlpull.v1.XmlPullParserException;

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

import androidx.annotation.VisibleForTesting;

@@ -135,7 +136,7 @@ public class InvariantDeviceProfile {
        float minWidthDps = Utilities.dpiFromPx(Math.min(smallestSize.x, smallestSize.y), dm);
        float minHeightDps = Utilities.dpiFromPx(Math.min(largestSize.x, largestSize.y), dm);
        // 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),
                        dist(minWidthDps, minHeightDps, b.minWidthDps, b.minHeightDps)));
        DisplayOption interpolatedDisplayOption =
@@ -314,18 +315,6 @@ public class InvariantDeviceProfile {
        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
    static DisplayOption invDistWeightedInterpolate(float width, float height,
                ArrayList<DisplayOption> points) {