diff --git a/idea/src/org/jetbrains/kotlin/idea/formatter/KotlinFormatterUsageCollector.kt b/idea/src/org/jetbrains/kotlin/idea/formatter/KotlinFormatterUsageCollector.kt index b74801771a4..e85390cebac 100644 --- a/idea/src/org/jetbrains/kotlin/idea/formatter/KotlinFormatterUsageCollector.kt +++ b/idea/src/org/jetbrains/kotlin/idea/formatter/KotlinFormatterUsageCollector.kt @@ -19,11 +19,23 @@ class KotlinFormatterUsageCollector : AbstractProjectsUsagesCollector() { override fun getProjectUsages(project: Project): Set { val usedFormatter = getKotlinFormatterKind(project) + val settings = CodeStyleSettingsManager.getSettings(project) + val kotlinCommonSettings = settings.kotlinCommonSettings + val kotlinCustomSettings = settings.kotlinCustomSettings + return setOf( - getEnumUsage("kotlin.formatter.kind", usedFormatter) + getEnumUsage("kotlin.formatter.kind", usedFormatter), + getEnumStringPropertyUsage( + "kotlin.formatter.defaults", + kotlinCustomSettings.CODE_STYLE_DEFAULTS ?: kotlinCommonSettings.CODE_STYLE_DEFAULTS + ) ) } + private fun getEnumStringPropertyUsage(key: String, value: String?): UsageDescriptor { + return UsageDescriptor(key + "." + value.toString().toLowerCase(java.util.Locale.ENGLISH), 1) + } + companion object { private const val GROUP_ID = "kotlin.formatter"