diff --git a/community-resources/resources/idea_community_logo_kotlin_15.png b/community-resources/resources/idea_community_logo_kotlin_15.png new file mode 100644 index 000000000000..4b7de8564829 Binary files /dev/null and b/community-resources/resources/idea_community_logo_kotlin_15.png differ diff --git a/community-resources/resources/idea_community_logo_kotlin_15@2x.png b/community-resources/resources/idea_community_logo_kotlin_15@2x.png new file mode 100644 index 000000000000..45098ec49e66 Binary files /dev/null and b/community-resources/resources/idea_community_logo_kotlin_15@2x.png differ diff --git a/platform/core-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java b/platform/core-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java index d67c6dc9e579..c8685c09cc22 100644 --- a/platform/core-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java +++ b/platform/core-impl/src/com/intellij/openapi/application/impl/ApplicationInfoImpl.java @@ -25,6 +25,8 @@ import org.jetbrains.annotations.VisibleForTesting; import java.nio.file.Files; import java.nio.file.Path; import java.text.MessageFormat; +import java.time.LocalDate; +import java.time.Month; import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.util.ArrayList; @@ -376,6 +378,21 @@ public final class ApplicationInfoImpl extends ApplicationInfoEx { @Override public @Nullable String getSplashImageUrl() { + if (getVersionName().equals("IntelliJ IDEA")) { + LocalDate startDate = LocalDate.of(2026, Month.JULY, 5); + LocalDate endDate = LocalDate.of(2026, Month.JULY, 13); + LocalDate nowDate = LocalDate.now(); + String splashUrl = splashImageUrl; + if (splashUrl != null && + ( + Boolean.parseBoolean(System.getProperty("show.kotlin.anniversary.splash")) || + nowDate.isAfter(startDate) && nowDate.isBefore(endDate) + ) + ) { + return splashUrl.replace(".png", "_kotlin_15.png"); + } + } + if (isEap && eapSplashImageUrl != null) return eapSplashImageUrl; if (simplifiedSplashImageUrl != null) {