diff --git a/web/plugin.head.html b/web/plugin.head.html
index efb04f8..6ec24c0 100644
--- a/web/plugin.head.html
+++ b/web/plugin.head.html
@@ -2315,6 +2315,12 @@
return localMetadata;
}
+ var rowMetadata = getPoliticTalkRoleMetadataFromElement(row);
+
+ if (rowMetadata) {
+ return rowMetadata;
+ }
+
var matchingTile = null;
if (videospace && endpointId) {
@@ -2336,7 +2342,7 @@
|| getPoliticTalkGuestRoleMetadata();
}
- return getPoliticTalkRoleMetadataFromElement(row) || getPoliticTalkGuestRoleMetadata();
+ return getPoliticTalkGuestRoleMetadata();
}
function isPoliticTalkParticipantPaneAvatar(element) {
@@ -2499,6 +2505,16 @@
var matchesName = function(value) {
return normalizedNames.indexOf(normalizePoliticTalkText(normalizePoliticTalkDisplayName(value))) !== -1;
};
+ var matchingRow = getPoliticTalkParticipantPaneRows().find(function(row) {
+ return matchesName(getPoliticTalkParticipantPaneDisplayName(row));
+ });
+
+ if (matchingRow) {
+ return getPoliticTalkRoleMetadataFromElement(matchingRow)
+ || getPoliticTalkParticipantPaneRoleMetadata(matchingRow, videospace, tiles, thumbnails)
+ || null;
+ }
+
var candidates = (tiles || []).concat(thumbnails || []);
var matchingTile = candidates.find(function(tile) {
return matchesName(getPoliticTalkVisibleDisplayName(tile));
@@ -2510,16 +2526,6 @@
|| null;
}
- var matchingRow = getPoliticTalkParticipantPaneRows().find(function(row) {
- return matchesName(getPoliticTalkParticipantPaneDisplayName(row));
- });
-
- if (matchingRow) {
- return getPoliticTalkParticipantPaneRoleMetadata(matchingRow, videospace, tiles, thumbnails)
- || getPoliticTalkRoleMetadataFromElement(matchingRow)
- || null;
- }
-
return null;
}
@@ -2771,6 +2777,9 @@
var dominantName = getPoliticTalkVisibleDisplayName(
videospace.querySelector('[data-testid="stage-display-name"]')
);
+
+ applyPoliticTalkParticipantPaneAvatarTheme(videospace, tiles, thumbnails);
+
var dominantMetadata = getPoliticTalkDominantSpeakerRoleMetadata(videospace, tiles, thumbnails);
applyPoliticTalkLargeVideoLayout(videospace, tiles);