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

Commit 388fa683 authored by Jakub Pawłowski's avatar Jakub Pawłowski Committed by Automerger Merge Worker
Browse files

Merge "LeAudioTestApp: Improve broadcast item view" am: 830c0b4a

parents 2cd378d6 830c0b4a
Loading
Loading
Loading
Loading
+18 −12
Original line number Diff line number Diff line
@@ -60,26 +60,32 @@ public class BroadcastItemsAdapter
        Integer broadcastId = meta.getBroadcastId();
        Boolean isPlaybackStateKnown = mBroadcastPlaybackMap.containsKey(broadcastId);

        String broadcastText =
            "ID: " + broadcastId + "(" + String.format("0x%06x", broadcastId) + ")";

        ColorStateList color = ColorStateList.valueOf(Color.WHITE);

        if (isPlaybackStateKnown) {
            // Set card color based on the playback state
            Boolean isPlaying = mBroadcastPlaybackMap.getOrDefault(broadcastId, false);

            if (isPlaying) {
                holder.background
                .setCardBackgroundColor(ColorStateList.valueOf(Color.parseColor("#92b141")));
                holder.mTextViewBroadcastId.setText("ID: " + broadcastId
                        + "(" + String.format("0x%x", broadcastId) + ") ▶️");
              color = ColorStateList.valueOf(Color.parseColor("#92b141"));
              broadcastText += " ▶️";
            } else {
                holder.background.setCardBackgroundColor(ColorStateList.valueOf(Color.WHITE));
                holder.mTextViewBroadcastId.setText("ID: " + broadcastId
                        + "(" + String.format("0x%x", broadcastId) + ") ⏸");
              broadcastText += " ⏸";
            }
        } else {
            holder.background.setCardBackgroundColor(ColorStateList.valueOf(Color.WHITE));
            holder.mTextViewBroadcastId.setText("ID: " + broadcastId
                        + "(" + String.format("0x%x", broadcastId) + ")");
        }

        // TODO: Add additional informations to the card
        broadcastText += ("\nAddress: " + meta.getSourceDevice().getAddress());
        broadcastText += ("\nName: " + meta.getSourceDevice().getName());
        broadcastText += ("\nBroadcastName: " + meta.getBroadcastName());
        broadcastText += ("\nSID: " + String.valueOf(meta.getSourceAdvertisingSid()));
        broadcastText += ("\nisPublic: " + String.valueOf(meta.isPublicBroadcast()));
        broadcastText += ("\nisEncrypted: " + String.valueOf(meta.isEncrypted()));

        holder.background.setCardBackgroundColor(color);
        holder.mTextViewBroadcastId.setText(broadcastText);
    }

    @Override