diff --git a/Evergreen/MainWindow/Detail/ArticleRenderer.swift b/Evergreen/MainWindow/Detail/ArticleRenderer.swift
index ca82038c0..6f05b0cb5 100644
--- a/Evergreen/MainWindow/Detail/ArticleRenderer.swift
+++ b/Evergreen/MainWindow/Detail/ArticleRenderer.swift
@@ -238,9 +238,20 @@ class ArticleRenderer {
if let favicon = appDelegate.faviconDownloader.favicon(for: feed) {
if let s = base64String(forImage: favicon) {
- var dimension = min(favicon.size.height, 48) // Assuming square images.
+ var dimension = min(favicon.size.height, CGFloat(avatarDimension)) // Assuming square images.
dimension = max(dimension, 16) // Some favicons say they’re < 16. Force them larger.
- let imgTag = "
"
+ if dimension >= CGFloat(avatarDimension) * 0.8 { //Close enough to scale up.
+ dimension = CGFloat(avatarDimension)
+ }
+
+ let imgTag: String
+ if dimension >= CGFloat(avatarDimension) {
+ // Use rounded corners.
+ imgTag = "
"
+ }
+ else {
+ imgTag = "
"
+ }
ArticleRenderer.faviconImgTagCache[feed] = imgTag
return imgTag
}