diff --git a/CHANGELOG.md b/CHANGELOG.md index ecbbb036..17949f2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,9 @@ ### Changed - renamed the plugin from `Coder Gateway` to `Gateway` +### Fixed +- icon rendering on macOS + ## 2.1.3 - 2022-12-09 ### Added diff --git a/src/main/kotlin/com/coder/gateway/sdk/TemplateIconDownloader.kt b/src/main/kotlin/com/coder/gateway/sdk/TemplateIconDownloader.kt index 89e6a3b9..c4fe0db4 100644 --- a/src/main/kotlin/com/coder/gateway/sdk/TemplateIconDownloader.kt +++ b/src/main/kotlin/com/coder/gateway/sdk/TemplateIconDownloader.kt @@ -3,12 +3,12 @@ package com.coder.gateway.sdk import com.coder.gateway.icons.CoderIcons import com.intellij.openapi.components.Service import com.intellij.openapi.components.service -import com.intellij.ui.scale.ScaleContext +import com.intellij.util.IconUtil import com.intellij.util.ImageLoader import com.intellij.util.ui.ImageUtil +import org.imgscalr.Scalr import java.net.URL import javax.swing.Icon -import javax.swing.ImageIcon @Service(Service.Level.APP) class TemplateIconDownloader { @@ -25,10 +25,7 @@ class TemplateIconDownloader { if (url != null) { var img = ImageLoader.loadFromUrl(url) if (img != null) { - if (ImageUtil.getRealHeight(img) > 32 && ImageUtil.getRealWidth(img) > 32) { - img = ImageUtil.resize(img, 32, ScaleContext.create()) - } - return ImageIcon(img) + return IconUtil.toRetinaAwareIcon(Scalr.resize(ImageUtil.toBufferedImage(img), Scalr.Method.ULTRA_QUALITY, 32)) } } diff --git a/src/main/resources/version/CoderSupportedVersions.properties b/src/main/resources/version/CoderSupportedVersions.properties index 12ba1ee3..280fb807 100644 --- a/src/main/resources/version/CoderSupportedVersions.properties +++ b/src/main/resources/version/CoderSupportedVersions.properties @@ -1,2 +1,2 @@ minCompatibleCoderVersion=0.12.9 -maxCompatibleCoderVersion=0.13.1 +maxCompatibleCoderVersion=0.13.5
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: