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

Commit 01ec7634 authored by Fabian Kozynski's avatar Fabian Kozynski
Browse files

Add logging when tile cannot be found

This will help understand why is that tile null

Bug: 279388069
Test: build
Change-Id: I03cbcaf4c88c6bfcf796cf2cffe8ccbadcbedea0
parent c51e2525
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -339,9 +339,26 @@ public class TileServices extends IQSService.Stub {
            verifyCaller(customTile);
            return customTile.getQsTile();
        }
        Log.e(TAG, "Tile for token " + token + "not found. "
                + "Tiles in map: " + availableTileComponents());
        return null;
    }

    private String availableTileComponents() {
        StringBuilder sb = new StringBuilder("[");
        synchronized (mServices) {
            mTokenMap.forEach((iBinder, customTile) ->
                    sb.append(iBinder.toString())
                    .append(":")
                    .append(customTile.getComponent().flattenToShortString())
                    .append(":")
                    .append(customTile.getUser())
                    .append(","));
        }
        sb.append("]");
        return sb.toString();
    }

    @Override
    public void startUnlockAndRun(IBinder token) {
        CustomTile customTile = getTileForToken(token);