diff --git a/platform/core-api/src/com/intellij/DynamicBundle.java b/platform/core-api/src/com/intellij/DynamicBundle.java index 61396a8d3d38..ede07a778a76 100644 --- a/platform/core-api/src/com/intellij/DynamicBundle.java +++ b/platform/core-api/src/com/intellij/DynamicBundle.java @@ -38,8 +38,7 @@ public class DynamicBundle extends AbstractBundle { private static @NotNull String ourLangTag = Locale.ENGLISH.toLanguageTag(); - @ApiStatus.Internal - public static final ConcurrentMap bundles = new ConcurrentHashMap<>(); + private static final ConcurrentMap bundles = new ConcurrentHashMap<>(); /** * Creates a new instance of the message bundle. It's usually stored in a private static final field, and static methods delegating @@ -376,6 +375,11 @@ public class DynamicBundle extends AbstractBundle { return Locale.forLanguageTag(ourLangTag); } + @ApiStatus.Internal + public static Map getResourceBundles() { + return Collections.unmodifiableMap(bundles); + } + private enum BundleOrder { FOLDER_REGION_LEVEL_PLUGIN(0), //localization/zh/CN/ FOLDER_REGION_LEVEL_PLATFORM(1), diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ShowBundleMessagesDialogAction.kt b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ShowBundleMessagesDialogAction.kt index a5690dd1e0e4..b94c25115274 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ShowBundleMessagesDialogAction.kt +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ShowBundleMessagesDialogAction.kt @@ -32,7 +32,7 @@ class ShowBundleMessagesDialogAction : AnAction(), DumbAware { } override fun createCenterPanel(): JComponent { - val bundleMap = DynamicBundle.bundles + val bundleMap = DynamicBundle.getResourceBundles() table = JBTable(object : DefaultTableModel(Vector(listOf("Bundle name", "Values")), bundleMap.size) { override fun isCellEditable(row: Int, column: Int): Boolean { return false