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

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

Merge "Allow querying of remote filters via transitions" into main

parents b126a541 a357590b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -60,7 +60,7 @@ public class RemoteTransitionHandler implements Transitions.TransitionHandler {
    private final ArrayMap<IBinder, RemoteTransition> mRequestedRemotes = new ArrayMap<>();

    /** Ordered by specificity. Last filters will be checked first */
    private final ArrayList<Pair<TransitionFilter, RemoteTransition>> mFilters =
    final ArrayList<Pair<TransitionFilter, RemoteTransition>> mFilters =
            new ArrayList<>();
    private final ArrayList<Pair<TransitionFilter, RemoteTransition>> mTakeoverFilters =
            new ArrayList<>();
+17 −0
Original line number Diff line number Diff line
@@ -483,6 +483,23 @@ public class Transitions implements RemoteCallable<Transitions>,
        mRemoteTransitionHandler.removeFiltered(remoteTransition);
    }

    /**
     * Check whether a given TransitionInfo object would be handled by the TransitionFilter(s)
     * registered with the RemoteTransitionHandler.
     *
     * @param info the TransitionInfo to check with the RemoteTransitionHandler.
     * @return true if the info matches with a registered TransitionFilter, otherwise false.
     */
    public boolean matchesRemoteFilter(TransitionInfo info) {
        for (Pair<TransitionFilter, RemoteTransition> filterPair
                : mRemoteTransitionHandler.mFilters) {
            if (filterPair.first.matches(info)) {
                return true;
            }
        }
        return false;
    }

    RemoteTransitionHandler getRemoteTransitionHandler() {
        return mRemoteTransitionHandler;
    }