Tweak /plugin menu wording (#15676)

- Updated `/plugin` UI messaging for clearer wording.
- Synced the same copy changes across `tui` and `tui_app_server`.
This commit is contained in:
canvrno-oai
2026-03-24 14:44:09 -07:00
committed by GitHub
parent c023e9d959
commit b364faf4ec
4 changed files with 12 additions and 20 deletions

View File

@@ -355,9 +355,7 @@ impl ChatWidget {
};
items.push(SelectionItem {
name: install_label.to_string(),
description: Some(
"Open the same ChatGPT app management link used by /apps.".to_string(),
),
description: Some("Open the ChatGPT app management page".to_string()),
selected_description: Some("Open the app page in your browser.".to_string()),
actions: vec![Box::new(move |tx| {
tx.send(AppEvent::OpenUrlInBrowser {
@@ -368,7 +366,7 @@ impl ChatWidget {
});
} else {
items.push(SelectionItem {
name: "ChatGPT link unavailable".to_string(),
name: "ChatGPT apps link unavailable".to_string(),
description: Some("This app did not provide an install/manage URL.".to_string()),
is_disabled: true,
..Default::default()
@@ -480,7 +478,7 @@ impl ChatWidget {
header.push(Line::from("Plugins".bold()));
header.push(Line::from("Loading available plugins...".dim()));
header.push(Line::from(
"This first pass shows the ChatGPT marketplace only.".dim(),
"Available marketplaces will appear here when ready.".dim(),
));
SelectionViewParams {
@@ -508,9 +506,7 @@ impl ChatWidget {
header: Box::new(header),
items: vec![SelectionItem {
name: "Loading plugin details...".to_string(),
description: Some(
"This updates when the plugin detail request finishes.".to_string(),
),
description: Some("This updates when plugin details load.".to_string()),
is_disabled: true,
..Default::default()
}],
@@ -556,7 +552,7 @@ impl ChatWidget {
header: Box::new(header),
items: vec![SelectionItem {
name: "Uninstalling plugin...".to_string(),
description: Some("This updates when plugin removal completes.".to_string()),
description: Some("This updates when the plugin removal completes.".to_string()),
is_disabled: true,
..Default::default()
}],

View File

@@ -4,6 +4,6 @@ expression: popup
---
Plugins
Loading available plugins...
This first pass shows the ChatGPT marketplace only.
Available marketplaces will appear here when ready.
Loading plugins... This updates when the marketplace list is ready.

View File

@@ -355,9 +355,7 @@ impl ChatWidget {
};
items.push(SelectionItem {
name: install_label.to_string(),
description: Some(
"Open the same ChatGPT app management link used by /apps.".to_string(),
),
description: Some("Open the ChatGPT app management page".to_string()),
selected_description: Some("Open the app page in your browser.".to_string()),
actions: vec![Box::new(move |tx| {
tx.send(AppEvent::OpenUrlInBrowser {
@@ -368,7 +366,7 @@ impl ChatWidget {
});
} else {
items.push(SelectionItem {
name: "ChatGPT link unavailable".to_string(),
name: "ChatGPT apps link unavailable".to_string(),
description: Some("This app did not provide an install/manage URL.".to_string()),
is_disabled: true,
..Default::default()
@@ -480,7 +478,7 @@ impl ChatWidget {
header.push(Line::from("Plugins".bold()));
header.push(Line::from("Loading available plugins...".dim()));
header.push(Line::from(
"This first pass shows the ChatGPT marketplace only.".dim(),
"Available marketplaces will appear here when ready.".dim(),
));
SelectionViewParams {
@@ -508,9 +506,7 @@ impl ChatWidget {
header: Box::new(header),
items: vec![SelectionItem {
name: "Loading plugin details...".to_string(),
description: Some(
"This updates when the plugin detail request finishes.".to_string(),
),
description: Some("This updates when plugin details load.".to_string()),
is_disabled: true,
..Default::default()
}],
@@ -556,7 +552,7 @@ impl ChatWidget {
header: Box::new(header),
items: vec![SelectionItem {
name: "Uninstalling plugin...".to_string(),
description: Some("This updates when plugin removal completes.".to_string()),
description: Some("This updates when the plugin removal completes.".to_string()),
is_disabled: true,
..Default::default()
}],

View File

@@ -4,6 +4,6 @@ expression: popup
---
Plugins
Loading available plugins...
This first pass shows the ChatGPT marketplace only.
Available marketplaces will appear here when ready.
Loading plugins... This updates when the marketplace list is ready.