Don't show parallel agent announcement if AI is disabled (#54571)

Fixes https://github.com/zed-industries/zed/issues/54568

Release Notes:

- N/A
This commit is contained in:
Max Brunsfeld authored and GitHub committed 2026-04-23 15:57:22 +00:00
1 parent 86d625784b
commit 4e741bb4df
3 files changed
+11 -3

No files matched your search

Generated
+2
View File
@@ -1293,10 +1293,12 @@ dependencies = [
"gpui",
"markdown_preview",
"notifications",
"project",
"release_channel",
"semver",
"serde",
"serde_json",
"settings",
"smol",
"telemetry",
"ui",
+4 -2
View File
@@ -17,15 +17,17 @@ anyhow.workspace = true
auto_update.workspace = true
client.workspace = true
db.workspace = true
fs.workspace = true
editor.workspace = true
notifications.workspace = true
fs.workspace = true
gpui.workspace = true
markdown_preview.workspace = true
notifications.workspace = true
project.workspace = true
release_channel.workspace = true
semver.workspace = true
serde.workspace = true
serde_json.workspace = true
settings.workspace = true
smol.workspace = true
telemetry.workspace = true
ui.workspace = true
+5 -1
View File
@@ -13,6 +13,7 @@ use notifications::status_toast::StatusToast;
use release_channel::{AppVersion, ReleaseChannel};
use semver::Version;
use serde::Deserialize;
use settings::Settings as _;
use smol::io::AsyncReadExt;
use ui::{AnnouncementToast, ListBulletItem, ParallelAgentsIllustration, prelude::*};
use util::{ResultExt as _, maybe};
@@ -204,7 +205,10 @@ fn announcement_for_version(version: &Version, cx: &App) -> Option<AnnouncementC
}
};
if *version >= version_with_parallel_agents && !ParallelAgentAnnouncement::dismissed(cx) {
if *version >= version_with_parallel_agents
&& !ParallelAgentAnnouncement::dismissed(cx)
&& !project::DisableAiSettings::get_global(cx).disable_ai
{
let fs = <dyn Fs>::global(cx);
Some(AnnouncementContent {
heading: "Introducing Parallel Agents".into(),