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

Commit 8e6ebafe authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Always assign a free ID to the new MediaPlayer"

parents 702c0a4a 69dc40b5
Loading
Loading
Loading
Loading
+8 −2
Original line number Original line Diff line number Diff line
@@ -152,7 +152,7 @@ public class MediaPlayerList {
                for (BrowsedPlayerWrapper wrapper : players) {
                for (BrowsedPlayerWrapper wrapper : players) {
                    // Generate new id and add the browsable player
                    // Generate new id and add the browsable player
                    if (!mMediaPlayerIds.containsKey(wrapper.getPackageName())) {
                    if (!mMediaPlayerIds.containsKey(wrapper.getPackageName())) {
                        mMediaPlayerIds.put(wrapper.getPackageName(), mMediaPlayerIds.size() + 1);
                        mMediaPlayerIds.put(wrapper.getPackageName(), getFreeMediaPlayerId());
                    }
                    }


                    d("Adding Browser Wrapper for " + wrapper.getPackageName() + " with id "
                    d("Adding Browser Wrapper for " + wrapper.getPackageName() + " with id "
@@ -206,6 +206,12 @@ public class MediaPlayerList {
        return BLUETOOTH_PLAYER_ID;
        return BLUETOOTH_PLAYER_ID;
    }
    }


    int getFreeMediaPlayerId() {
        int id = 0;
        while (mMediaPlayerIds.containsValue(++id)) {}
        return id;
    }

    MediaPlayerWrapper getActivePlayer() {
    MediaPlayerWrapper getActivePlayer() {
        return mMediaPlayers.get(mActivePlayerId);
        return mMediaPlayers.get(mActivePlayerId);
    }
    }
@@ -405,7 +411,7 @@ public class MediaPlayerList {
        // that key.
        // that key.
        String packageName = controller.getPackageName();
        String packageName = controller.getPackageName();
        if (!mMediaPlayerIds.containsKey(packageName)) {
        if (!mMediaPlayerIds.containsKey(packageName)) {
            mMediaPlayerIds.put(packageName, mMediaPlayerIds.size() + 1);
            mMediaPlayerIds.put(packageName, getFreeMediaPlayerId());
        }
        }


        int playerId = mMediaPlayerIds.get(packageName);
        int playerId = mMediaPlayerIds.get(packageName);