Skip to content

Commit 603f629

Browse files
committed
chore(amazonq): Update autobuild setting strings
1 parent f1adf98 commit 603f629

File tree

4 files changed

+36
-29
lines changed

4 files changed

+36
-29
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqFeatureDev/controller/FeatureDevController.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ class FeatureDevController(
727727
return
728728
}
729729

730-
val codeWhispererSettings = CodeWhispererSettings.getInstance().getAutoBuildFeatureConfiguration()
730+
val codeWhispererSettings = CodeWhispererSettings.getInstance().getAutoBuildSetting()
731731
val hasDevFile = session.context.checkForDevFile()
732732
val isPromptedForAutoBuildFeature = codeWhispererSettings.containsKey(session.context.getWorkspaceRoot())
733733

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/settings/CodeWhispererConfigurable.kt

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -125,29 +125,6 @@ class CodeWhispererConfigurable(private val project: Project) :
125125
}
126126
}
127127

128-
group(message("aws.settings.codewhisperer.allow_q_dev_build_test_commands")) {
129-
row {
130-
val settings = codeWhispererSettings.getAutoBuildFeatureConfiguration()
131-
for ((key) in settings) {
132-
checkBox(key).apply {
133-
connect.subscribe(
134-
ToolkitConnectionManagerListener.TOPIC,
135-
object : ToolkitConnectionManagerListener {
136-
override fun activeConnectionChanged(newConnection: ToolkitConnection?) {
137-
enabled(isCodeWhispererEnabled(project))
138-
}
139-
}
140-
)
141-
142-
bindSelected(
143-
getter = { codeWhispererSettings.isAutoBuildFeatureEnabled(key) },
144-
setter = { newValue -> codeWhispererSettings.toggleAutoBuildFeature(key, newValue) }
145-
)
146-
}
147-
}
148-
}
149-
}
150-
151128
group(message("aws.settings.codewhisperer.group.q_chat")) {
152129
row {
153130
checkBox(message("aws.settings.codewhisperer.project_context")).apply {
@@ -214,6 +191,35 @@ class CodeWhispererConfigurable(private val project: Project) :
214191
}
215192
}
216193

194+
val autoBuildSetting = codeWhispererSettings.getAutoBuildSetting()
195+
if (autoBuildSetting.isNotEmpty()) {
196+
group(message("aws.settings.codewhisperer.feature_development")) {
197+
row {
198+
text(message("aws.settings.codewhisperer.feature_development.allow_running_code_and_test_commands"))
199+
}
200+
row {
201+
val settings = codeWhispererSettings.getAutoBuildSetting()
202+
for ((key) in settings) {
203+
checkBox(key).apply {
204+
connect.subscribe(
205+
ToolkitConnectionManagerListener.TOPIC,
206+
object : ToolkitConnectionManagerListener {
207+
override fun activeConnectionChanged(newConnection: ToolkitConnection?) {
208+
enabled(isCodeWhispererEnabled(project))
209+
}
210+
}
211+
)
212+
213+
bindSelected(
214+
getter = { codeWhispererSettings.isAutoBuildFeatureEnabled(key) },
215+
setter = { newValue -> codeWhispererSettings.toggleAutoBuildFeature(key, newValue) }
216+
)
217+
}
218+
}
219+
}
220+
}
221+
}
222+
217223
group(message("aws.settings.codewhisperer.code_review")) {
218224
row {
219225
ExpandableTextField(ParametersListUtil.COLON_LINE_PARSER, ParametersListUtil.COLON_LINE_JOINER).also {

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/settings/CodeWhispererSettings.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ class CodeWhispererSettings : PersistentStateComponent<CodeWhispererConfiguratio
2525
false
2626
)
2727

28-
fun getAutoBuildFeatureConfiguration() = state.projectAutoBuildConfigurationMap
28+
fun getAutoBuildSetting() = state.autoBuildSetting
2929

3030
fun toggleAutoBuildFeature(project: String?, value: Boolean) {
3131
if (project == null) return
3232

33-
state.projectAutoBuildConfigurationMap[project] = value
33+
state.autoBuildSetting[project] = value
3434
}
3535

36-
fun isAutoBuildFeatureEnabled(project: String?) = state.projectAutoBuildConfigurationMap.getOrDefault(project, false)
36+
fun isAutoBuildFeatureEnabled(project: String?) = state.autoBuildSetting.getOrDefault(project, false)
3737

3838
fun toggleImportAdder(value: Boolean) {
3939
state.value[CodeWhispererConfigurationType.IsImportAdderEnabled] = value
@@ -153,7 +153,7 @@ class CodeWhispererConfiguration : BaseState() {
153153
@get:Property
154154
val stringValue by map<CodeWhispererStringConfigurationType, String>()
155155

156-
val projectAutoBuildConfigurationMap by map<String, Boolean>()
156+
val autoBuildSetting by map<String, Boolean>()
157157
}
158158

159159
enum class CodeWhispererConfigurationType {

plugins/core/resources/resources/software/aws/toolkits/resources/MessagesBundle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,8 @@ aws.settings.auto_update.notification_enable.tooltip=If unchecked, updates will
266266
aws.settings.auto_update.progress.message=Updating AWS plugins
267267
aws.settings.auto_update.text=Automatically install plugin updates when available
268268
aws.settings.aws_cli_settings=AWS CLI Settings
269-
aws.settings.codewhisperer.allow_q_dev_build_test_commands=Amazon Q: Allow Q /dev to run code and test commands
269+
aws.settings.codewhisperer.feature_development=Feature Development
270+
aws.settings.codewhisperer.feature_development.allow_running_code_and_test_commands=Allow /dev to run code and test commands
270271
aws.settings.codewhisperer.automatic_import_adder=Imports recommendation
271272
aws.settings.codewhisperer.automatic_import_adder.tooltip=Amazon Q will add import statements with code suggestions when necessary
272273
aws.settings.codewhisperer.code_review=Code Review

0 commit comments

Comments
 (0)