Thread viewer for Bluesky

added user avatars

Changed files
+15 -5
+7 -5
skythread.js
··· 510 510 for (let item of items) { 511 511 if (item.reply) { continue; } 512 512 513 - let user = item.reason ? item.reason.by.handle : item.post.author.handle; 514 - users[user] = users[user] ?? { handle: user, own: 0, reposts: 0 }; 513 + let user = item.reason ? item.reason.by : item.post.author; 514 + let handle = user.handle; 515 + users[handle] = users[handle] ?? { handle: handle, own: 0, reposts: 0, avatar: user.avatar }; 515 516 total += 1; 516 517 517 518 if (item.reason) { 518 - users[user].reposts += 1; 519 + users[handle].reposts += 1; 519 520 } else { 520 - users[user].own += 1; 521 + users[handle].own += 1; 521 522 } 522 523 } 523 524 ··· 541 542 tr.append( 542 543 $tag('td', { text: i + 1 }), 543 544 $tag('td.handle', { 544 - html: `<a href="https://bsky.app/profile/${user.handle}" target="_blank">${user.handle}</a>` 545 + html: `<img class="avatar" src="${user.avatar}"> ` + 546 + `<a href="https://bsky.app/profile/${user.handle}" target="_blank">${user.handle}</a>` 545 547 }), 546 548 $tag('td', { text: ((user.own + user.reposts) / days).toFixed(1) }), 547 549 $tag('td', { text: (user.own / days).toFixed(1) }),
+8
style.css
··· 755 755 text-align: left; 756 756 } 757 757 758 + #posting_stats_page .scan-result .avatar { 759 + width: 24px; 760 + border-radius: 14px; 761 + vertical-align: middle; 762 + margin-right: 2px; 763 + padding: 2px; 764 + } 765 + 758 766 @media (prefers-color-scheme: dark) { 759 767 body { 760 768 background-color: rgb(39, 39, 37);