Skip to content

Commit 56ef9c7

Browse files
author
Jiatong Li
committed
feat(amazonq): show the opt-in checkbox for server-side context
1 parent 91efe31 commit 56ef9c7

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

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

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,21 @@ class CodeWhispererConfigurable(private val project: Project) :
123123
}.enabled(false)
124124
}
125125
}
126+
127+
row {
128+
checkBox(message("aws.settings.codewhisperer.workspace_context")).apply {
129+
connect.subscribe(
130+
ToolkitConnectionManagerListener.TOPIC,
131+
object : ToolkitConnectionManagerListener {
132+
override fun activeConnectionChanged(newConnection: ToolkitConnection?) {
133+
enabled(isCodeWhispererEnabled(project))
134+
}
135+
}
136+
)
137+
enabled(invoke)
138+
bindSelected(codeWhispererSettings::isWorkspaceContextEnabled, codeWhispererSettings::toggleWorkspaceContextEnabled)
139+
}.comment(message("aws.settings.codewhisperer.workspace_context.tooltip"))
140+
}
126141
}
127142

128143
group(message("aws.settings.codewhisperer.group.inline_suggestions")) {
@@ -158,20 +173,6 @@ class CodeWhispererConfigurable(private val project: Project) :
158173
}
159174

160175
group(message("aws.settings.codewhisperer.group.q_chat")) {
161-
row {
162-
checkBox(message("aws.settings.codewhisperer.workspace_context")).apply {
163-
connect.subscribe(
164-
ToolkitConnectionManagerListener.TOPIC,
165-
object : ToolkitConnectionManagerListener {
166-
override fun activeConnectionChanged(newConnection: ToolkitConnection?) {
167-
enabled(isCodeWhispererEnabled(project))
168-
}
169-
}
170-
)
171-
enabled(invoke)
172-
bindSelected(codeWhispererSettings::isWorkspaceContextEnabled, codeWhispererSettings::toggleWorkspaceContextEnabled)
173-
}.comment(message("aws.settings.codewhisperer.workspace_context.tooltip"))
174-
}.visible(false)
175176
row {
176177
checkBox(message("aws.settings.codewhisperer.project_context")).apply {
177178
connect.subscribe(

plugins/amazonq/codewhisperer/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codewhisperer/CodeWhispererConfigurableTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class CodeWhispererConfigurableTest : CodeWhispererTestBase() {
4040
message("aws.settings.codewhisperer.include_code_with_reference"),
4141
message("aws.settings.codewhisperer.configurable.opt_out.title"),
4242
message("aws.settings.codewhisperer.automatic_import_adder"),
43-
"Workspace context",
43+
"Server-side context",
4444
message("aws.settings.codewhisperer.project_context"),
4545
message("aws.settings.codewhisperer.project_context_gpu")
4646
)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,8 +301,8 @@ aws.settings.codewhisperer.project_context_index_max_size.tooltip=The maximum si
301301
aws.settings.codewhisperer.project_context_index_thread=Workspace index worker threads
302302
aws.settings.codewhisperer.project_context_index_thread.tooltip=Number of worker threads of Amazon Q local index process. Set to 0 to use system default worker threads for balanced performance. Please restart or reload IntelliJ after changing worker threads.
303303
aws.settings.codewhisperer.warning=To use Amazon Q, login with AWS Builder ID or AWS IAM Identity Center.
304-
aws.settings.codewhisperer.workspace_context=Workspace context
305-
aws.settings.codewhisperer.workspace_context.tooltip=When checked, Amazon Q will enable server side project context.
304+
aws.settings.codewhisperer.workspace_context=Server-side context
305+
aws.settings.codewhisperer.workspace_context.tooltip=Index project files on the server and use as context for higher-quality responses. This feature will activate only if your administrator has opted you in.
306306
aws.settings.dynamic_resources_configurable.clear_all=Clear All
307307
aws.settings.dynamic_resources_configurable.select_all=Select All
308308
aws.settings.dynamic_resources_configurable.suggest_types.dialog.message=Please suggest additional AWS resource types (e.g. AWS::S3::Bucket)\nyou would like to see supported in future releases.\n\n(max length: 2000 chars)

0 commit comments

Comments
 (0)