55import * as Common from '../../core/common/common.js' ;
66import * as i18n from '../../core/i18n/i18n.js' ;
77import type * as Platform from '../../core/platform/platform.js' ;
8- import type * as Root from '../../core/root/root.js' ;
8+ import * as Root from '../../core/root/root.js' ;
99import * as UI from '../../ui/legacy/legacy.js' ;
1010
1111import type * as AiAssistance from './ai_assistance.js' ;
@@ -34,6 +34,22 @@ const UIStrings = {
3434 * the current context
3535 */
3636 debugWithAi : 'Debug with AI' ,
37+ /**
38+ * @description The title of the Gemini panel.
39+ */
40+ gemini : 'Gemini' ,
41+ /**
42+ * @description The title of the command menu action for showing the Gemini panel.
43+ */
44+ showGemini : 'Show Gemini' ,
45+ /**
46+ * @description The setting title to enable the Gemini via the settings tab.
47+ */
48+ enableGemini : 'Enable Gemini' ,
49+ /**
50+ * @description Text of a context menu item to redirect to the Gemini panel with the current context
51+ */
52+ debugWithGemini : 'Debug with Gemini' ,
3753 /**
3854 * @description Message shown to the user if the DevTools locale is not
3955 * supported.
@@ -53,7 +69,12 @@ const UIStrings = {
5369
5470const str_ = i18n . i18n . registerUIStrings ( 'panels/ai_assistance/ai_assistance-meta.ts' , UIStrings ) ;
5571const i18nString = i18n . i18n . getLocalizedString . bind ( undefined , str_ ) ;
56- const i18nLazyString = i18n . i18n . getLazilyComputedLocalizedString . bind ( undefined , str_ ) ;
72+
73+ // Host config is initialized after this module executes, so need to lazily select the string.
74+ function i18nAiBrandedString ( gemini : string , assistance : string ) {
75+ // eslint-disable-next-line @devtools/l10n-i18nString-call-only-with-uistrings
76+ return ( ) => Root . Runtime . hostConfig . devToolsGeminiRebranding ?. enabled ? i18nString ( gemini ) : i18nString ( assistance ) ;
77+ }
5778
5879const setting = 'ai-assistance-enabled' ;
5980
@@ -102,8 +123,8 @@ function isAnyFeatureAvailable(config?: Root.Runtime.HostConfig): boolean {
102123UI . ViewManager . registerViewExtension ( {
103124 location : UI . ViewManager . ViewLocationValues . DRAWER_VIEW ,
104125 id : 'freestyler' ,
105- commandPrompt : i18nLazyString ( UIStrings . showAiAssistance ) ,
106- title : i18nLazyString ( UIStrings . aiAssistance ) ,
126+ commandPrompt : i18nAiBrandedString ( UIStrings . showGemini , UIStrings . showAiAssistance ) ,
127+ title : i18nAiBrandedString ( UIStrings . gemini , UIStrings . aiAssistance ) ,
107128 order : 10 ,
108129 persistence : UI . ViewManager . ViewPersistence . CLOSEABLE ,
109130 hasToolbar : false ,
@@ -118,7 +139,7 @@ Common.Settings.registerSettingExtension({
118139 category : Common . Settings . SettingCategory . AI ,
119140 settingName : setting ,
120141 settingType : Common . Settings . SettingType . BOOLEAN ,
121- title : i18nLazyString ( UIStrings . enableAiAssistance ) ,
142+ title : i18nAiBrandedString ( UIStrings . enableGemini , UIStrings . enableAiAssistance ) ,
122143 defaultValue : false ,
123144 reloadRequired : false ,
124145 condition : isAnyFeatureAvailable ,
@@ -146,7 +167,7 @@ UI.ActionRegistration.registerActionExtension({
146167 return [ ] ;
147168 } ,
148169 category : UI . ActionRegistration . ActionCategory . GLOBAL ,
149- title : i18nLazyString ( UIStrings . debugWithAi ) ,
170+ title : i18nAiBrandedString ( UIStrings . debugWithGemini , UIStrings . debugWithAi ) ,
150171 configurableBindings : false ,
151172 async loadActionDelegate ( ) {
152173 const AiAssistance = await loadAiAssistanceModule ( ) ;
@@ -161,7 +182,7 @@ UI.ActionRegistration.registerActionExtension({
161182 return [ ] ;
162183 } ,
163184 category : UI . ActionRegistration . ActionCategory . GLOBAL ,
164- title : i18nLazyString ( UIStrings . debugWithAi ) ,
185+ title : i18nAiBrandedString ( UIStrings . debugWithGemini , UIStrings . debugWithAi ) ,
165186 configurableBindings : false ,
166187 async loadActionDelegate ( ) {
167188 const AiAssistance = await loadAiAssistanceModule ( ) ;
@@ -177,7 +198,7 @@ UI.ActionRegistration.registerActionExtension({
177198 return [ ] ;
178199 } ,
179200 category : UI . ActionRegistration . ActionCategory . GLOBAL ,
180- title : i18nLazyString ( UIStrings . debugWithAi ) ,
201+ title : i18nAiBrandedString ( UIStrings . debugWithGemini , UIStrings . debugWithAi ) ,
181202 configurableBindings : false ,
182203 async loadActionDelegate ( ) {
183204 const AiAssistance = await loadAiAssistanceModule ( ) ;
@@ -193,7 +214,7 @@ UI.ActionRegistration.registerActionExtension({
193214 return [ ] ;
194215 } ,
195216 category : UI . ActionRegistration . ActionCategory . GLOBAL ,
196- title : i18nLazyString ( UIStrings . debugWithAi ) ,
217+ title : i18nAiBrandedString ( UIStrings . debugWithGemini , UIStrings . debugWithAi ) ,
197218 configurableBindings : false ,
198219 async loadActionDelegate ( ) {
199220 const AiAssistance = await loadAiAssistanceModule ( ) ;
@@ -209,7 +230,7 @@ UI.ActionRegistration.registerActionExtension({
209230 return [ ] ;
210231 } ,
211232 category : UI . ActionRegistration . ActionCategory . GLOBAL ,
212- title : i18nLazyString ( UIStrings . debugWithAi ) ,
233+ title : i18nAiBrandedString ( UIStrings . debugWithGemini , UIStrings . debugWithAi ) ,
213234 configurableBindings : false ,
214235 async loadActionDelegate ( ) {
215236 const AiAssistance = await loadAiAssistanceModule ( ) ;
@@ -225,7 +246,7 @@ UI.ActionRegistration.registerActionExtension({
225246 return [ ] ;
226247 } ,
227248 category : UI . ActionRegistration . ActionCategory . GLOBAL ,
228- title : i18nLazyString ( UIStrings . debugWithAi ) ,
249+ title : i18nAiBrandedString ( UIStrings . debugWithGemini , UIStrings . debugWithAi ) ,
229250 configurableBindings : false ,
230251 async loadActionDelegate ( ) {
231252 const AiAssistance = await loadAiAssistanceModule ( ) ;
@@ -241,7 +262,7 @@ UI.ActionRegistration.registerActionExtension({
241262 return [ ] ;
242263 } ,
243264 category : UI . ActionRegistration . ActionCategory . GLOBAL ,
244- title : i18nLazyString ( UIStrings . debugWithAi ) ,
265+ title : i18nAiBrandedString ( UIStrings . debugWithGemini , UIStrings . debugWithAi ) ,
245266 configurableBindings : false ,
246267 async loadActionDelegate ( ) {
247268 const AiAssistance = await loadAiAssistanceModule ( ) ;
@@ -256,7 +277,7 @@ UI.ActionRegistration.registerActionExtension({
256277 return [ ] ;
257278 } ,
258279 category : UI . ActionRegistration . ActionCategory . GLOBAL ,
259- title : i18nLazyString ( UIStrings . debugWithAi ) ,
280+ title : i18nAiBrandedString ( UIStrings . debugWithGemini , UIStrings . debugWithAi ) ,
260281 configurableBindings : false ,
261282 async loadActionDelegate ( ) {
262283 const AiAssistance = await loadAiAssistanceModule ( ) ;
0 commit comments