From fc2094f1fea371a26b153d4d136ae7e5d694fd30 Mon Sep 17 00:00:00 2001 From: Vera Petrenkova Date: Tue, 16 Apr 2024 11:02:42 +0200 Subject: [PATCH] IJPL-86423 add ActionsBundle cache clearing in LanguageBundleListener GitOrigin-RevId: 938ab538da00ee3bcfd73ceb9ab4533a30489965 --- .../src/com/intellij/idea/ActionsBundle.java | 10 ++++++---- .../src/com/intellij/ide/LanguageBundleListener.kt | 2 ++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/platform/platform-api/src/com/intellij/idea/ActionsBundle.java b/platform/platform-api/src/com/intellij/idea/ActionsBundle.java index 2b0dd92d0023..b1e3fd092f38 100644 --- a/platform/platform-api/src/com/intellij/idea/ActionsBundle.java +++ b/platform/platform-api/src/com/intellij/idea/ActionsBundle.java @@ -3,10 +3,7 @@ package com.intellij.idea; import com.intellij.DynamicBundle; import com.intellij.openapi.util.NlsActions; -import org.jetbrains.annotations.Nls; -import org.jetbrains.annotations.NonNls; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.PropertyKey; +import org.jetbrains.annotations.*; import java.util.function.Supplier; @@ -37,4 +34,9 @@ public final class ActionsBundle { public static @NlsActions.ActionDescription String actionDescription(@NonNls String actionId) { return message("action." + actionId + ".description"); } + + @ApiStatus.Internal + public static void clearCache() { + ourInstance.clearLocaleCache(); + } } diff --git a/platform/platform-impl/src/com/intellij/ide/LanguageBundleListener.kt b/platform/platform-impl/src/com/intellij/ide/LanguageBundleListener.kt index ca326e0fe733..8f05ea637d48 100644 --- a/platform/platform-impl/src/com/intellij/ide/LanguageBundleListener.kt +++ b/platform/platform-impl/src/com/intellij/ide/LanguageBundleListener.kt @@ -5,6 +5,7 @@ import com.intellij.DynamicBundle import com.intellij.DynamicBundle.LanguageBundleEP import com.intellij.UtilBundle import com.intellij.core.CoreBundle +import com.intellij.idea.ActionsBundle import com.intellij.ui.UtilUiBundle import com.intellij.util.text.DateTimeFormatManager import kotlinx.coroutines.CoroutineScope @@ -23,5 +24,6 @@ private class LanguageBundleListener : ApplicationInitializedListener { private fun clearBundlesCache() { CoreBundle.clearCache() IdeBundle.clearCache() + ActionsBundle.clearCache() } }