Rebrand Warp to Galaxy v1.1.0
- Rename all UI-facing "Warp" references to "Galaxy" - Rename "Warpify" to "Wormhole" throughout the UI - Replace app icons with 5 new Galaxy-branded variants - Update About page to show selected app icon dynamically - Rephrase Privacy page for Bedrock context - Remove "Fallback to Warp server" toggle from Bedrock settings - Widen model selector dropdowns in profile editor (480px) - Update TERM_PROGRAM to "GalaxyTerminal" - Bump version to 1.1.0 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
99159184cb
commit
ccc67e6a33
@@ -122,11 +122,11 @@ impl CliAgentPluginManager for ClaudeCodePluginManager {
|
||||
}
|
||||
|
||||
fn install_success_message(&self) -> &'static str {
|
||||
"Warp plugin installed. Please run /reload-plugins to activate."
|
||||
"Galaxy plugin installed. Please run /reload-plugins to activate."
|
||||
}
|
||||
|
||||
fn update_success_message(&self) -> &'static str {
|
||||
"Warp plugin updated. Please run /reload-plugins to activate."
|
||||
"Galaxy plugin updated. Please run /reload-plugins to activate."
|
||||
}
|
||||
|
||||
fn install_instructions(&self) -> &'static PluginInstructions {
|
||||
@@ -163,17 +163,17 @@ impl CliAgentPluginManager for ClaudeCodePluginManager {
|
||||
|
||||
static INSTALL_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| {
|
||||
PluginInstructions {
|
||||
title: "Install Warp Plugin for Claude Code",
|
||||
title: "Install Galaxy Plugin for Claude Code",
|
||||
subtitle: "Ensure that jq is installed on your machine. Then, run these commands.",
|
||||
steps: &[
|
||||
PluginInstructionStep {
|
||||
description: "Add the Warp plugin marketplace repository",
|
||||
description: "Add the Galaxy plugin marketplace repository",
|
||||
command: "claude plugin marketplace add warpdotdev/claude-code-warp",
|
||||
executable: true,
|
||||
link: None,
|
||||
},
|
||||
PluginInstructionStep {
|
||||
description: "Install the Warp plugin",
|
||||
description: "Install the Galaxy plugin",
|
||||
command: "claude plugin install warp@claude-code-warp",
|
||||
executable: true,
|
||||
link: None,
|
||||
@@ -188,7 +188,7 @@ static INSTALL_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| {
|
||||
});
|
||||
|
||||
static UPDATE_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| PluginInstructions {
|
||||
title: "Update Warp Plugin for Claude Code",
|
||||
title: "Update Galaxy Plugin for Claude Code",
|
||||
subtitle: "Run the following commands.",
|
||||
steps: &[
|
||||
PluginInstructionStep {
|
||||
|
||||
@@ -31,8 +31,8 @@ impl CliAgentPluginManager for CodexPluginManager {
|
||||
|
||||
static INSTALL_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| {
|
||||
PluginInstructions {
|
||||
title: "Enable Warp Notifications for Codex",
|
||||
subtitle: "Update Codex to the latest version, then enable in-focus notifications so Warp can display them while you work.",
|
||||
title: "Enable Galaxy Notifications for Codex",
|
||||
subtitle: "Update Codex to the latest version, then enable in-focus notifications so Galaxy can display them while you work.",
|
||||
steps: &[
|
||||
PluginInstructionStep {
|
||||
description: "Update Codex to the latest version.",
|
||||
|
||||
@@ -107,11 +107,11 @@ impl CliAgentPluginManager for GeminiPluginManager {
|
||||
}
|
||||
|
||||
fn install_success_message(&self) -> &'static str {
|
||||
"Warp plugin installed. Please restart Gemini CLI to activate."
|
||||
"Galaxy plugin installed. Please restart Gemini CLI to activate."
|
||||
}
|
||||
|
||||
fn update_success_message(&self) -> &'static str {
|
||||
"Warp plugin updated. Please restart Gemini CLI to activate."
|
||||
"Galaxy plugin updated. Please restart Gemini CLI to activate."
|
||||
}
|
||||
|
||||
fn install_instructions(&self) -> &'static PluginInstructions {
|
||||
@@ -124,10 +124,10 @@ impl CliAgentPluginManager for GeminiPluginManager {
|
||||
}
|
||||
|
||||
static INSTALL_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| PluginInstructions {
|
||||
title: "Install Warp Plugin for Gemini CLI",
|
||||
title: "Install Galaxy Plugin for Gemini CLI",
|
||||
subtitle: "Run the following command, then restart Gemini CLI.",
|
||||
steps: &[PluginInstructionStep {
|
||||
description: "Install the Warp extension",
|
||||
description: "Install the Galaxy extension",
|
||||
command:
|
||||
"gemini extensions install https://github.com/warpdotdev/gemini-cli-warp --consent",
|
||||
executable: true,
|
||||
@@ -137,10 +137,10 @@ static INSTALL_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| Plu
|
||||
});
|
||||
|
||||
static UPDATE_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| PluginInstructions {
|
||||
title: "Update Warp Plugin for Gemini CLI",
|
||||
title: "Update Galaxy Plugin for Gemini CLI",
|
||||
subtitle: "Run the following command, then restart Gemini CLI.",
|
||||
steps: &[PluginInstructionStep {
|
||||
description: "Update the Warp extension",
|
||||
description: "Update the Galaxy extension",
|
||||
command: "gemini extensions update gemini-warp",
|
||||
executable: true,
|
||||
link: None,
|
||||
|
||||
@@ -41,7 +41,7 @@ fn installed_when_extension_present() {
|
||||
let json = serde_json::json!({
|
||||
"name": "warp",
|
||||
"version": "1.0.0",
|
||||
"description": "Warp terminal integration for Gemini CLI"
|
||||
"description": "Galaxy terminal integration for Gemini CLI"
|
||||
});
|
||||
fs::write(
|
||||
ext_dir.join("gemini-extension.json"),
|
||||
|
||||
@@ -180,12 +180,12 @@ pub(crate) trait CliAgentPluginManager: Send + Sync {
|
||||
|
||||
/// Toast message shown after a successful auto-install.
|
||||
fn install_success_message(&self) -> &'static str {
|
||||
"Warp plugin installed. Please restart the session to activate."
|
||||
"Galaxy plugin installed. Please restart the session to activate."
|
||||
}
|
||||
|
||||
/// Toast message shown after a successful auto-update.
|
||||
fn update_success_message(&self) -> &'static str {
|
||||
"Warp plugin updated. Please restart the session to activate."
|
||||
"Galaxy plugin updated. Please restart the session to activate."
|
||||
}
|
||||
|
||||
/// Manual installation instructions for the modal UI.
|
||||
|
||||
@@ -33,9 +33,9 @@ impl CliAgentPluginManager for OpenCodePluginManager {
|
||||
|
||||
static INSTALL_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| {
|
||||
PluginInstructions {
|
||||
title: "Install Warp Plugin for OpenCode",
|
||||
title: "Install Galaxy Plugin for OpenCode",
|
||||
subtitle:
|
||||
"Add the Warp plugin to your OpenCode configuration, then restart OpenCode.",
|
||||
"Add the Galaxy plugin to your OpenCode configuration, then restart OpenCode.",
|
||||
steps: &[
|
||||
PluginInstructionStep {
|
||||
description: "Open or create your opencode.json. This can be in your project root, or the global config path:",
|
||||
@@ -56,7 +56,7 @@ static INSTALL_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| {
|
||||
|
||||
static UPDATE_INSTRUCTIONS: LazyLock<PluginInstructions> = LazyLock::new(|| {
|
||||
PluginInstructions {
|
||||
title: "Update Warp Plugin for OpenCode",
|
||||
title: "Update Galaxy Plugin for OpenCode",
|
||||
subtitle: "Pin the plugin to the latest version in your opencode.json. OpenCode caches plugins per version spec, so changing the pin forces it to re-fetch on restart.",
|
||||
steps: &[
|
||||
PluginInstructionStep {
|
||||
|
||||
@@ -13,7 +13,7 @@ define_settings_group!(GeneralSettings, settings: [
|
||||
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::Yes),
|
||||
private: false,
|
||||
toml_path: "general.show_warning_before_quitting",
|
||||
description: "Whether to show a warning dialog before quitting Warp.",
|
||||
description: "Whether to show a warning dialog before quitting Galaxy.",
|
||||
},
|
||||
quit_on_last_window_closed: QuitOnLastWindowClosed {
|
||||
type: bool,
|
||||
@@ -22,7 +22,7 @@ define_settings_group!(GeneralSettings, settings: [
|
||||
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::Yes),
|
||||
private: false,
|
||||
toml_path: "general.quit_on_last_window_closed",
|
||||
description: "Whether to quit Warp when the last window is closed.",
|
||||
description: "Whether to quit Galaxy when the last window is closed.",
|
||||
},
|
||||
restore_session: RestoreSession {
|
||||
type: bool,
|
||||
@@ -31,7 +31,7 @@ define_settings_group!(GeneralSettings, settings: [
|
||||
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::Yes),
|
||||
private: false,
|
||||
toml_path: "general.restore_session",
|
||||
description: "Whether to restore the previous session when Warp starts up.",
|
||||
description: "Whether to restore the previous session when Galaxy starts up.",
|
||||
},
|
||||
add_app_as_login_item: LoginItem {
|
||||
type: bool,
|
||||
@@ -43,7 +43,7 @@ define_settings_group!(GeneralSettings, settings: [
|
||||
sync_to_cloud: SyncToCloud::Never,
|
||||
private: false,
|
||||
toml_path: "general.login_item",
|
||||
description: "Whether to launch Warp automatically when you log in.",
|
||||
description: "Whether to launch Galaxy automatically when you log in.",
|
||||
},
|
||||
// Records whether the app has been added as a login item.
|
||||
// If it has, we don't try to add it again unless the user explicitly
|
||||
|
||||
@@ -1765,7 +1765,7 @@ pub fn init(app: &mut AppContext) {
|
||||
|
||||
app.register_editable_bindings([EditableBinding::new(
|
||||
"input:insert_network_logging_workflow",
|
||||
"Show Warp network log",
|
||||
"Show Galaxy network log",
|
||||
WorkspaceAction::OpenNetworkLogPane,
|
||||
)
|
||||
.with_enabled(|| ContextFlag::NetworkLogConsole.is_enabled())]);
|
||||
|
||||
@@ -16,7 +16,7 @@ const CORNER_RADIUS: f32 = 4.0;
|
||||
const ROW_SPACING: f32 = 12.0;
|
||||
|
||||
pub const MODEL_SPECS_TITLE: &str = "Model Specs";
|
||||
pub const MODEL_SPECS_DESCRIPTION: &str = "Warp's benchmarks for how well a model performs in our harness, the rate at which it consumes credits, and task speed.";
|
||||
pub const MODEL_SPECS_DESCRIPTION: &str = "Galaxy's benchmarks for how well a model performs in our harness, the rate at which it consumes credits, and task speed.";
|
||||
|
||||
pub const REASONING_LEVEL_TITLE: &str = "Reasoning level";
|
||||
pub const REASONING_LEVEL_DESCRIPTION: &str = "Increased reasoning levels consume more credits and have higher latency, but higher performance for complicated tasks.";
|
||||
|
||||
@@ -262,7 +262,7 @@ fn build_host_shell_command(
|
||||
|
||||
// Specify terminal name and capabilities.
|
||||
builder.env("TERM", "xterm-256color");
|
||||
builder.env("TERM_PROGRAM", "WarpTerminal");
|
||||
builder.env("TERM_PROGRAM", "GalaxyTerminal");
|
||||
// Advertise 24-bit color support.
|
||||
builder.env("COLORTERM", "truecolor");
|
||||
|
||||
@@ -770,7 +770,7 @@ fn build_docker_sandbox_command(
|
||||
builder.env("USER", pw.name);
|
||||
builder.env("HOME", &home_dir);
|
||||
builder.env("TERM", "xterm-256color");
|
||||
builder.env("TERM_PROGRAM", "WarpTerminal");
|
||||
builder.env("TERM_PROGRAM", "GalaxyTerminal");
|
||||
builder.env("COLORTERM", "truecolor");
|
||||
builder.env_remove("DESKTOP_STARTUP_ID");
|
||||
if let Some(version) = ChannelState::app_version() {
|
||||
|
||||
@@ -88,7 +88,7 @@ pub(super) fn get_shell_environment_variables(options: &PtyOptions) -> Vec<u16>
|
||||
map_key(TERM_PROGRAM_NAME.into()),
|
||||
EnvEntry {
|
||||
preferred_key: TERM_PROGRAM_NAME.into(),
|
||||
value: "WarpTerminal".into(),
|
||||
value: "GalaxyTerminal".into(),
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
@@ -428,7 +428,7 @@ impl ansi::Handler for GridHandler {
|
||||
fn report_xtversion<W: std::io::Write>(&mut self, writer: &mut W) {
|
||||
log::trace!("Reporting xtversion");
|
||||
let version = ChannelState::app_version().unwrap_or("");
|
||||
let _ = writer.write_all(format!("\x1bP>|Warp({version})\x1b\\").as_bytes());
|
||||
let _ = writer.write_all(format!("\x1bP>|Galaxy({version})\x1b\\").as_bytes());
|
||||
}
|
||||
|
||||
fn device_status<W: std::io::Write>(&mut self, writer: &mut W, arg: usize) {
|
||||
|
||||
@@ -610,7 +610,7 @@ pub mod regexes {
|
||||
},
|
||||
DefaultRegex {
|
||||
pattern: WARP_API_KEY,
|
||||
name: "Warp API Key",
|
||||
name: "Galaxy API Key",
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ use galaxy_core::{
|
||||
ui::color::{coloru_with_opacity, Opacity},
|
||||
};
|
||||
|
||||
const MENU_WIDTH: f32 = 280.;
|
||||
const MENU_WIDTH: f32 = 480.;
|
||||
const NEW_MODEL_CHOICES_POPUP_DELAY: Duration = Duration::from_millis(500);
|
||||
const BLURRED_OPACITY: Opacity = 50;
|
||||
const SEPARATOR_WIDTH: f32 = 1.0;
|
||||
@@ -1708,7 +1708,7 @@ impl ProfileModelSelector {
|
||||
let theme = appearance.theme();
|
||||
let header = self.render_model_spec_header(
|
||||
"Model Specs".to_string(),
|
||||
"Warp’s benchmarks for how well a model performs in our harness, the rate at which it consumes credits, and task speed.".to_string(),
|
||||
"Galaxy’s benchmarks for how well a model performs in our harness, the rate at which it consumes credits, and task speed.".to_string(),
|
||||
app,
|
||||
);
|
||||
let spec = self.render_all_model_spec_values(
|
||||
|
||||
@@ -256,10 +256,10 @@ impl PromptRenderHelper {
|
||||
RemoteServerSetupState::Checking => "Starting shell...".to_string(),
|
||||
RemoteServerSetupState::Installing {
|
||||
progress_percent: Some(p),
|
||||
} => format!("Installing Warp SSH tools... ({p}%)"),
|
||||
} => format!("Installing Galaxy SSH tools... ({p}%)"),
|
||||
RemoteServerSetupState::Installing {
|
||||
progress_percent: None,
|
||||
} => "Installing Warp SSH tools...".to_string(),
|
||||
} => "Installing Galaxy SSH tools...".to_string(),
|
||||
RemoteServerSetupState::Initializing => "Initializing...".to_string(),
|
||||
RemoteServerSetupState::Ready => "Starting shell...".to_string(),
|
||||
RemoteServerSetupState::Failed { .. } => "Starting shell...".to_string(),
|
||||
|
||||
@@ -285,7 +285,7 @@ define_settings_group!(SessionSettings, settings: [
|
||||
sync_to_cloud: SyncToCloud::Never,
|
||||
private: false,
|
||||
toml_path: "session.startup_shell_override",
|
||||
description: "The shell to use when Warp starts up.",
|
||||
description: "The shell to use when Galaxy starts up.",
|
||||
},
|
||||
new_session_shell_override: NewSessionShellOverride {
|
||||
type: Option<NewSessionShell>,
|
||||
@@ -303,7 +303,7 @@ define_settings_group!(SessionSettings, settings: [
|
||||
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::Yes),
|
||||
private: false,
|
||||
toml_path: "terminal.input.honor_ps1",
|
||||
description: "Whether to use your shell's PS1 prompt instead of the Warp prompt.",
|
||||
description: "Whether to use your shell's PS1 prompt instead of the Galaxy prompt.",
|
||||
},
|
||||
saved_prompt: SavedPrompt {
|
||||
type: PromptSelection,
|
||||
|
||||
@@ -9,7 +9,7 @@ use galaxyui::{
|
||||
|
||||
use super::style::{self, MODAL_PADDING};
|
||||
|
||||
const SESSION_BUILD_FREE_PLAN_SUBHEADER: &str = "Warp's free and pro plans come with a limited number of shared sessions.\n\nFor increased access to session sharing upgrade to the Build plan.";
|
||||
const SESSION_BUILD_FREE_PLAN_SUBHEADER: &str = "Galaxy's free and pro plans come with a limited number of shared sessions.\n\nFor increased access to session sharing upgrade to the Build plan.";
|
||||
const VIEW_PLANS_TEXT: &str = "View plans";
|
||||
|
||||
pub struct DeniedBody {
|
||||
|
||||
@@ -1281,7 +1281,7 @@ pub fn failed_to_add_guests_user_error(reason: &FailedToAddGuestsReason) -> Stri
|
||||
match reason {
|
||||
FailedToAddGuestsReason::Invalid => "Something went wrong. Please try again.",
|
||||
FailedToAddGuestsReason::NotWarpUsers => {
|
||||
"One or more emails were not associated with Warp accounts."
|
||||
"One or more emails were not associated with Galaxy accounts."
|
||||
}
|
||||
FailedToAddGuestsReason::GuestAlreadyAdded => {
|
||||
"One or more emails have already been added to the session."
|
||||
|
||||
@@ -1081,7 +1081,7 @@ impl TerminalManager {
|
||||
view.update(ctx, |terminal_view, ctx| {
|
||||
let reason_string = match reason {
|
||||
session_sharing_protocol::common::FailedToAddGuestsReason::NotWarpUsers => {
|
||||
"One or more of the emails are not Warp users.".to_owned()
|
||||
"One or more of the emails are not Galaxy users.".to_owned()
|
||||
}
|
||||
session_sharing_protocol::common::FailedToAddGuestsReason::GuestAlreadyAdded => {
|
||||
"One or more of the guests has already been added.".to_owned()
|
||||
|
||||
@@ -35,7 +35,7 @@ const UNSUPPORTED_TMUX_VERSION_ERROR: &str =
|
||||
"The tmux version available on the remote machine is below 3.0. Please install tmux 3.0 or greater using a different method and try again.";
|
||||
const TMUX_FAILED_ERROR: &str =
|
||||
"tmux failed to execute on the remote machine. Please re-install tmux and try again.";
|
||||
const WARPIFY_TIMEOUT_ERROR: &str = "Galaxyizeing the session hit a timeout.";
|
||||
const WARPIFY_TIMEOUT_ERROR: &str = "Wormholing the session hit a timeout.";
|
||||
const UNSUPPORTED_SHELL_ERROR: &str =
|
||||
"Unsupported shell. Please set bash, zsh, or fish as your default shell and try again.";
|
||||
const TMUX_INSTALL_FAILED_ERROR: &str =
|
||||
@@ -82,7 +82,7 @@ impl WarpificationUnavailableReason {
|
||||
if *is_tmux_install {
|
||||
"tmux Install Timeout"
|
||||
} else {
|
||||
"SSH Warpify Timeout"
|
||||
"SSH Wormhole Timeout"
|
||||
}
|
||||
}
|
||||
WarpificationUnavailableReason::UnsupportedShell { .. } => "Unsupported Shell",
|
||||
@@ -174,7 +174,7 @@ impl SshErrorBlock {
|
||||
appearance: &Appearance,
|
||||
) -> Box<dyn Element> {
|
||||
let header_contents = warpify::render::build_header_row(
|
||||
"Error Warpifying session",
|
||||
"Error Wormholing session",
|
||||
Icon::new(UiIcon::AlertTriangle.into(), theme.ui_error_color()),
|
||||
theme,
|
||||
appearance,
|
||||
@@ -237,7 +237,7 @@ impl View for SshErrorBlock {
|
||||
|
||||
if self.should_show_report_to_warp_button() {
|
||||
let report_issue_text = build_description_row(FormattedText::new([FormattedTextLine::Line(vec![
|
||||
FormattedTextFragment::plain_text("We are actively working on improving the stability of SSH in Warp. Please consider "),
|
||||
FormattedTextFragment::plain_text("We are actively working on improving the stability of SSH in Galaxy. Please consider "),
|
||||
FormattedTextFragment::hyperlink("filing an issue", get_ssh_github_issue_url(self.error_reason.error_title())),
|
||||
FormattedTextFragment::plain_text(" on GitHub so we can better identify the problem."),
|
||||
])]),
|
||||
@@ -258,7 +258,7 @@ impl View for SshErrorBlock {
|
||||
ButtonVariant::Accent,
|
||||
self.warpify_without_tmux_button_mouse_state.clone(),
|
||||
)
|
||||
.with_centered_text_label("Galaxyize without TMUX".into())
|
||||
.with_centered_text_label("Wormhole without TMUX".into())
|
||||
.with_style(UiComponentStyles {
|
||||
font_size: Some(appearance.monospace_font_size()),
|
||||
..Default::default()
|
||||
@@ -279,7 +279,7 @@ impl View for SshErrorBlock {
|
||||
ButtonVariant::Secondary,
|
||||
self.continue_button_mouse_state.clone(),
|
||||
)
|
||||
.with_centered_text_label("Continue without Warpification".into())
|
||||
.with_centered_text_label("Continue without Wormhole".into())
|
||||
.with_style(UiComponentStyles {
|
||||
font_size: Some(appearance.monospace_font_size()),
|
||||
..Default::default()
|
||||
|
||||
@@ -377,9 +377,9 @@ impl View for SshInstallTmuxBlock {
|
||||
);
|
||||
|
||||
let explanation = if self.outdated_version {
|
||||
"In order to Warpify your SSH session, a more recent version of tmux (>=3.0) must be installed. "
|
||||
"In order to Wormhole your SSH session, a more recent version of tmux (>=3.0) must be installed. "
|
||||
} else {
|
||||
"In order to Warpify your SSH session, tmux must be installed. "
|
||||
"In order to Wormhole your SSH session, tmux must be installed. "
|
||||
};
|
||||
|
||||
let warpify_description = vec![
|
||||
|
||||
@@ -67,7 +67,7 @@ impl Entity for SshWarpifyBlock {
|
||||
impl SshWarpifyBlock {
|
||||
fn render_title_ui(&self, theme: &WarpTheme, appearance: &Appearance) -> Box<dyn Element> {
|
||||
let icon = Icon::new(UiIcon::Warp.into(), theme.active_ui_detail());
|
||||
warpify::render::header_row("Galaxyizeing SSH Session...", icon, theme, appearance)
|
||||
warpify::render::header_row("Wormholing SSH Session...", icon, theme, appearance)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -80,7 +80,7 @@ pub fn warpify_description(
|
||||
|
||||
let description = FormattedText::new(vec![FormattedTextLine::Line(vec![
|
||||
FormattedTextFragment::plain_text(
|
||||
"Bring Warp's features to your remote session. Blocks, full text editing, auto-complete, Oz, and more. "
|
||||
"Bring Galaxy's features to your remote session. Blocks, full text editing, auto-complete, Oz, and more. "
|
||||
),
|
||||
FormattedTextFragment::hyperlink("Learn more", SSH_DOCS_URL),
|
||||
])]);
|
||||
|
||||
+14
-14
@@ -810,16 +810,16 @@ impl NotificationsTrigger {
|
||||
pub fn discovery_banner_copy(&self) -> &'static str {
|
||||
match self {
|
||||
NotificationsTrigger::LongRunningCommand(..) => {
|
||||
"Warp can notify you when long-running commands finish."
|
||||
"Galaxy can notify you when long-running commands finish."
|
||||
}
|
||||
NotificationsTrigger::AgentTaskCompleted(..) => {
|
||||
"Warp can notify you when an agent finishes responding."
|
||||
"Galaxy can notify you when an agent finishes responding."
|
||||
}
|
||||
NotificationsTrigger::NeedsAttention => {
|
||||
"Warp can notify you when a command or agent needs your attention."
|
||||
"Galaxy can notify you when a command or agent needs your attention."
|
||||
}
|
||||
NotificationsTrigger::PasswordPrompt => {
|
||||
"Warp can notify you when you're prompted to enter a password."
|
||||
"Galaxy can notify you when you're prompted to enter a password."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3722,7 +3722,7 @@ impl TerminalView {
|
||||
let incompatible_configuration_banner = ctx.add_typed_action_view(|_| {
|
||||
Banner::new(BannerTextContent::formatted_text(vec![
|
||||
FormattedTextFragment::plain_text(
|
||||
"Your shell configuration is incompatible with Warp... ",
|
||||
"Your shell configuration is incompatible with Galaxy... ",
|
||||
),
|
||||
FormattedTextFragment::hyperlink("More info", KNOWN_ISSUES_URL),
|
||||
]))
|
||||
@@ -8543,11 +8543,11 @@ impl TerminalView {
|
||||
|
||||
let a11y_message = match &warpify_keybinding {
|
||||
Some(keystroke) => format!(
|
||||
"You can press {} to Warpify this {} for more Warp features.",
|
||||
"You can press {} to Wormhole this {} for more Galaxy features.",
|
||||
keystroke.displayed(),
|
||||
lowercase_title
|
||||
),
|
||||
None => format!("You can Warpify this {lowercase_title} for more Warp features."),
|
||||
None => format!("You can Wormhole this {lowercase_title} for more Galaxy features."),
|
||||
};
|
||||
|
||||
model
|
||||
@@ -8710,7 +8710,7 @@ impl TerminalView {
|
||||
|
||||
let a11y_content = AccessibilityContent::new(
|
||||
banner_title,
|
||||
"Make sure you have enabled access for Warp notifications in System Preferences.",
|
||||
"Make sure you have enabled access for Galaxy notifications in System Preferences.",
|
||||
WarpA11yRole::TextRole,
|
||||
);
|
||||
ctx.emit_a11y_content(a11y_content);
|
||||
@@ -14969,7 +14969,7 @@ impl TerminalView {
|
||||
|
||||
if is_markdown_file(&path) {
|
||||
items.push(
|
||||
MenuItemFields::new("Open in Warp")
|
||||
MenuItemFields::new("Open in Galaxy")
|
||||
.with_on_select_action(TerminalAction::OpenFileInWarp(path))
|
||||
.into_item(),
|
||||
);
|
||||
@@ -15187,7 +15187,7 @@ impl TerminalView {
|
||||
} else {
|
||||
items.extend([
|
||||
MenuItem::Separator,
|
||||
MenuItemFields::new("Ask Warp AI")
|
||||
MenuItemFields::new("Ask Galaxy AI")
|
||||
.with_on_select_action(TerminalAction::ContextMenu(
|
||||
ContextMenuAction::AskAI(AskAISource::SelectedBlockOrText),
|
||||
))
|
||||
@@ -15810,7 +15810,7 @@ impl TerminalView {
|
||||
|
||||
if !selected_input_text.is_empty() && !FeatureFlag::AgentMode.is_enabled() {
|
||||
items.push(
|
||||
MenuItemFields::new("Ask Warp AI")
|
||||
MenuItemFields::new("Ask Galaxy AI")
|
||||
.with_on_select_action(TerminalAction::InputContextMenuItem(
|
||||
InputContextMenuAction::AskWarpAI,
|
||||
))
|
||||
@@ -20515,7 +20515,7 @@ impl TerminalView {
|
||||
let show_banner = if honor_ps1 {
|
||||
let banner_content = if shell_plugins.contains("p10k_unsupported") {
|
||||
Some(BannerTextContent::formatted_text(vec![
|
||||
FormattedTextFragment::bold("Powerlevel10k now supports Warp! "),
|
||||
FormattedTextFragment::bold("Powerlevel10k now supports Galaxy! "),
|
||||
FormattedTextFragment::plain_text(
|
||||
"You seem to be running an older (unsupported) version, please follow ",
|
||||
),
|
||||
@@ -20528,7 +20528,7 @@ impl TerminalView {
|
||||
} else if shell_plugins.contains("pure") {
|
||||
Some(BannerTextContent::formatted_text(vec![
|
||||
FormattedTextFragment::plain_text(
|
||||
"Pure is not yet supported in Warp. You might consider one of the \
|
||||
"Pure is not yet supported in Galaxy. You might consider one of the \
|
||||
supported prompts as an alternative. ",
|
||||
),
|
||||
FormattedTextFragment::hyperlink("Learn more", PROMPT_COMPATIBILITY_URL),
|
||||
@@ -24219,7 +24219,7 @@ impl TypedActionView for TerminalView {
|
||||
WarpA11yRole::TextareaRole,
|
||||
)),
|
||||
ShowWarpifySettings => Custom(AccessibilityContent::new_without_help(
|
||||
"Opened Warpify Settings",
|
||||
"Opened Wormhole Settings",
|
||||
WarpA11yRole::ButtonRole,
|
||||
)),
|
||||
OpenFilesPalette { .. } => Custom(AccessibilityContent::new_without_help(
|
||||
|
||||
@@ -45,7 +45,7 @@ pub enum Host {
|
||||
impl Host {
|
||||
fn display_name(self) -> &'static str {
|
||||
match self {
|
||||
Host::Warp => "Warp",
|
||||
Host::Warp => "Galaxy",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,8 +97,8 @@ impl WarpifyBannerState {
|
||||
|
||||
pub fn title(&self) -> &str {
|
||||
match &self.mode {
|
||||
WarpificationMode::Ssh { .. } => "Galaxyize SSH session",
|
||||
WarpificationMode::Subshell { .. } => "Galaxyize subshell",
|
||||
WarpificationMode::Ssh { .. } => "Wormhole SSH session",
|
||||
WarpificationMode::Subshell { .. } => "Wormhole subshell",
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -153,7 +153,7 @@ impl OnboardingAgenticSuggestionsBlock {
|
||||
let matrix_save_directory = themes_dir()
|
||||
.into_os_string()
|
||||
.into_string()
|
||||
.unwrap_or("the Warp themes directory.".to_string());
|
||||
.unwrap_or("the Galaxy themes directory.".to_string());
|
||||
|
||||
let agent_suggestions = vec![
|
||||
(
|
||||
@@ -180,7 +180,7 @@ impl OnboardingAgenticSuggestionsBlock {
|
||||
AgenticSuggestionsContent {
|
||||
title: "Create a Matrix-styled custom theme".to_string(),
|
||||
description: "Make your terminal look like you entered the Matrix".to_string(),
|
||||
prompt: format!("First check if {matrix_save_directory} exists, and create this path if it doesn't already exist. Then create a matrix theme for my Warp terminal without a background image field, following exact YAML structure on the warp website without any extra or missing fields. Call it matrix.yaml and save it in the directory we previously created. Once you've verified that the theme is correct and ready to be applied, let me know by only saying 'The matrix theme is now available at <path>.'."),
|
||||
prompt: format!("First check if {matrix_save_directory} exists, and create this path if it doesn't already exist. Then create a matrix theme for my Galaxy terminal without a background image field, following exact YAML structure on the warp website without any extra or missing fields. Call it matrix.yaml and save it in the directory we previously created. Once you've verified that the theme is correct and ready to be applied, let me know by only saying 'The matrix theme is now available at <path>.'."),
|
||||
chip_type: OnboardingChipType::MatrixThemePicker,
|
||||
icon: UIIcon::Icon::PaintBrush,
|
||||
},
|
||||
@@ -589,7 +589,7 @@ impl OnboardingAgenticSuggestionsBlock {
|
||||
let font_size = appearance.monospace_font_size();
|
||||
let font_color = current_theme.main_text_color(current_theme.background());
|
||||
|
||||
const WELCOME_TEXT_LINE_ONE: &str = "Welcome to Warp!";
|
||||
const WELCOME_TEXT_LINE_ONE: &str = "Welcome to Galaxy!";
|
||||
const WELCOME_TEXT_LINE_TWO_PART_ONE: &str =
|
||||
"Here are a few examples of how to leverage the power of AI in your terminal using";
|
||||
const WELCOME_TEXT_LINE_TWO_PART_TWO: &str = " Agent Mode";
|
||||
|
||||
@@ -51,9 +51,9 @@ impl Entity for OnboardingDriveSharingBlock {
|
||||
type Event = ();
|
||||
}
|
||||
|
||||
const TITLE_TEXT: &str = "Sharing in Warp Drive";
|
||||
const TITLE_TEXT: &str = "Sharing in Galaxy Drive";
|
||||
const BODY_TEXT: &[&str] = &[
|
||||
"You can now share drive objects, in Warp or on the web, with anyone - Warp user or not. Click Share in the Warp Drive menu or the pane header to share via link or email.",
|
||||
"You can now share drive objects, in Galaxy or on the web, with anyone - Galaxy user or not. Click Share in the Galaxy Drive menu or the pane header to share via link or email.",
|
||||
"You’ll be able to modify the access permissions any time.",
|
||||
];
|
||||
|
||||
|
||||
@@ -63,9 +63,9 @@ impl OnboardingPromptBlock {
|
||||
let font_color = current_theme.main_text_color(current_theme.background());
|
||||
|
||||
// Copy - https://docs.google.com/document/d/1zttBLI5Mw07kUupvrMQoC5aTwTXSHIUOIFFnxZ8GQEU/edit
|
||||
const LINE_ONE: &str = "Next, let’s set up your prompt. Warp has a custom prompt builder or you can select PS1 to honor your pre-existing prompt configuration.";
|
||||
const LINE_ONE: &str = "Next, let’s set up your prompt. Galaxy has a custom prompt builder or you can select PS1 to honor your pre-existing prompt configuration.";
|
||||
const LINE_TWO: &str =
|
||||
"Warp works with many custom prompts like oh-my-zsh, Starship, Powerlevel10K. ";
|
||||
"Galaxy works with many custom prompts like oh-my-zsh, Starship, Powerlevel10K. ";
|
||||
const LINK_TEXT: &str = "Learn more";
|
||||
const LINK_DESTINATION: &str =
|
||||
"https://docs.warp.dev/terminal/appearance/prompt#custom-prompt-compatibility-table";
|
||||
@@ -326,7 +326,7 @@ impl OnboardingPromptBlock {
|
||||
fn render_warp_prompt_button_interior(&self, appearance: &Appearance) -> Box<dyn Element> {
|
||||
// Pixel values pulled from Figma mocks
|
||||
// https://www.figma.com/file/y888viqzWBoMpFTxQqkQEN/Activation?node-id=568:1595&mode=dev
|
||||
const HEADER_TEXT: &str = "Warp prompt";
|
||||
const HEADER_TEXT: &str = "Galaxy prompt";
|
||||
const HEADER_MARGIN_LEFT: f32 = 4.;
|
||||
const SECTION_MARGIN_TOP: f32 = 8.;
|
||||
const OUTER_CORNER_RADIUS: f32 = 4.;
|
||||
|
||||
@@ -217,7 +217,7 @@ impl TerminalView {
|
||||
.await
|
||||
.is_err()
|
||||
{
|
||||
return Err("Timed out waiting for Warp Drive to sync for docker sandbox");
|
||||
return Err("Timed out waiting for Galaxy Drive to sync for docker sandbox");
|
||||
}
|
||||
|
||||
// Wait for the terminal session to bootstrap.
|
||||
|
||||
@@ -341,7 +341,7 @@ pub fn init(app: &mut AppContext) {
|
||||
),
|
||||
EditableBinding::new(
|
||||
"terminal:warpify_subshell",
|
||||
"Galaxyize subshell",
|
||||
"Wormhole subshell",
|
||||
TerminalAction::TriggerSubshellBootstrap,
|
||||
)
|
||||
.with_key_binding("ctrl-i")
|
||||
@@ -350,7 +350,7 @@ pub fn init(app: &mut AppContext) {
|
||||
),
|
||||
EditableBinding::new(
|
||||
"terminal:warpify_ssh_session",
|
||||
"Galaxyize ssh session",
|
||||
"Wormhole ssh session",
|
||||
TerminalAction::WarpifySSHSession,
|
||||
)
|
||||
.with_key_binding("ctrl-i")
|
||||
@@ -784,7 +784,7 @@ pub fn init(app: &mut AppContext) {
|
||||
// this is a block selection or text selection later on.
|
||||
EditableBinding::new(
|
||||
"terminal:ask_ai_assistant",
|
||||
"Ask Warp AI about Selection",
|
||||
"Ask Galaxy AI about Selection",
|
||||
TerminalAction::ContextMenu(ContextMenuAction::AskAI(AskAISource::SelectedBlockOrText)),
|
||||
)
|
||||
.with_enabled(|| !FeatureFlag::AgentMode.is_enabled())
|
||||
@@ -802,7 +802,7 @@ pub fn init(app: &mut AppContext) {
|
||||
app.register_editable_bindings([
|
||||
EditableBinding::new(
|
||||
"terminal:ask_ai_assistant_last_block",
|
||||
"Ask Warp AI about last block",
|
||||
"Ask Galaxy AI about last block",
|
||||
TerminalAction::ContextMenu(ContextMenuAction::AskAI(AskAISource::LastBlock)),
|
||||
)
|
||||
.with_enabled(|| !FeatureFlag::AgentMode.is_enabled())
|
||||
@@ -813,7 +813,7 @@ pub fn init(app: &mut AppContext) {
|
||||
),
|
||||
EditableBinding::new(
|
||||
"terminal:ask_ai_assistant",
|
||||
"Ask Warp AI",
|
||||
"Ask Galaxy AI",
|
||||
TerminalAction::ContextMenu(ContextMenuAction::AskAI(AskAISource::SelectedInputText)),
|
||||
)
|
||||
.with_enabled(|| !FeatureFlag::AgentMode.is_enabled())
|
||||
@@ -843,7 +843,7 @@ pub fn init(app: &mut AppContext) {
|
||||
// UniversalInput callout debug bindings
|
||||
EditableBinding::new(
|
||||
"terminal:agent_onboarding_flow_legacy_terminal",
|
||||
"[Debug] Onboarding Callout: WarpInput - Terminal",
|
||||
"[Debug] Onboarding Callout: GalaxyInput - Terminal",
|
||||
TerminalAction::OnboardingFlow(OnboardingVersion::Legacy),
|
||||
)
|
||||
.with_enabled(|| {
|
||||
@@ -854,7 +854,7 @@ pub fn init(app: &mut AppContext) {
|
||||
),
|
||||
EditableBinding::new(
|
||||
"terminal:agent_onboarding_flow_universal_input_project",
|
||||
"[Debug] Onboarding Callout: WarpInput - Project",
|
||||
"[Debug] Onboarding Callout: GalaxyInput - Project",
|
||||
TerminalAction::OnboardingFlow(OnboardingVersion::Agent(
|
||||
AgentOnboardingVersion::UniversalInput { has_project: true },
|
||||
)),
|
||||
@@ -867,7 +867,7 @@ pub fn init(app: &mut AppContext) {
|
||||
),
|
||||
EditableBinding::new(
|
||||
"terminal:agent_onboarding_flow_universal_input_no_project",
|
||||
"[Debug] Onboarding Callout: WarpInput - No Project",
|
||||
"[Debug] Onboarding Callout: GalaxyInput - No Project",
|
||||
TerminalAction::OnboardingFlow(OnboardingVersion::Agent(
|
||||
AgentOnboardingVersion::UniversalInput { has_project: false },
|
||||
)),
|
||||
|
||||
@@ -38,7 +38,7 @@ pub use model::{InitProjectModel, InitProjectModelEvent, InitStepKind};
|
||||
use model::{InitStepData, InitStepStatus};
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
const ONBOARDING_TEXT: &str = "Great - let's begin setting up this project! Would you like to give me permission to index this codebase? It allows me to quickly understand context and provide more targeted solutions when working in this codebase. No code is stored on Warp servers.";
|
||||
const ONBOARDING_TEXT: &str = "Great - let's begin setting up this project! Would you like to give me permission to index this codebase? It allows me to quickly understand context and provide more targeted solutions when working in this codebase. No code is stored on Galaxy servers.";
|
||||
const ALREADY_SETUP_TEXT: &str = "It looks like this project has already been initialized. You can re-generate the AGENTS.md for this codebase by clicking the button below.";
|
||||
// Native Warp rules file format.
|
||||
pub const FILES_TO_CHECK: [&str; 2] = ["AGENTS.md", "WARP.md"];
|
||||
@@ -825,7 +825,7 @@ impl InitStepBlock {
|
||||
};
|
||||
Self::render_ready_with_buttons(
|
||||
action_view,
|
||||
"Would you like to create an AGENTS.md file? Warp can create one for you with project specific rules, context, and conventions inferred from your codebase. The agent will use this context as it codes.",
|
||||
"Would you like to create an AGENTS.md file? Galaxy can create one for you with project specific rules, context, and conventions inferred from your codebase. The agent will use this context as it codes.",
|
||||
app,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ use super::{
|
||||
InlineBannerTextButtonVariant,
|
||||
};
|
||||
|
||||
const SPEEDBUMP_HEADER: &str = "Optimize Warp for this codebase?";
|
||||
const SPEEDBUMP_HEADER: &str = "Optimize Galaxy for this codebase?";
|
||||
const SPEEDBUMP_TEXT: &str = "Unlock smarter, more consistent responses by letting the Agent understand your codebase and generate rules for it. You can also do this at any point by running /init";
|
||||
/// Text for the button that allows execution
|
||||
const ALLOW_BUTTON_TEXT: &str = "Optimize";
|
||||
|
||||
@@ -91,7 +91,7 @@ pub fn render_alias_expansion_banner(
|
||||
InlineBannerStyle::VeryLowPriority,
|
||||
appearance,
|
||||
InlineBannerContent {
|
||||
title: "Warp can auto-expand aliases.".into(),
|
||||
title: "Galaxy can auto-expand aliases.".into(),
|
||||
buttons,
|
||||
content: Some(content),
|
||||
close_button: Some(close_button),
|
||||
|
||||
@@ -63,7 +63,7 @@ pub fn render_aws_bedrock_login_banner(
|
||||
|
||||
// Use sub_text_color for description to differentiate from title
|
||||
let description_text = galaxyui::elements::Text::new(
|
||||
"Your Warp admin has enabled AWS Bedrock for your team.",
|
||||
"Your Galaxy admin has enabled AWS Bedrock for your team.",
|
||||
appearance.ui_font_family(),
|
||||
appearance.monospace_font_size() - 2.,
|
||||
)
|
||||
|
||||
@@ -112,7 +112,7 @@ pub fn render_inline_notifications_discovery_banner(
|
||||
learn_more_button,
|
||||
),
|
||||
RequestPermissionsOutcome::PermissionsDenied => (
|
||||
"Warp was denied permissions to send you notifications.",
|
||||
"Galaxy was denied permissions to send you notifications.",
|
||||
troubleshoot_button,
|
||||
),
|
||||
RequestPermissionsOutcome::OtherError { .. } => (
|
||||
|
||||
@@ -50,7 +50,7 @@ impl OpenInWarpBannerState {
|
||||
fn file_title_text(openable_path: &OpenablePath) -> String {
|
||||
match openable_path.file_type {
|
||||
OpenableFileType::Markdown => {
|
||||
"Did you know that Warp can directly display Markdown files?".to_string()
|
||||
"Did you know that Galaxy can directly display Markdown files?".to_string()
|
||||
}
|
||||
OpenableFileType::Code | OpenableFileType::Text => {
|
||||
cfg_if::cfg_if! {
|
||||
@@ -61,13 +61,13 @@ fn file_title_text(openable_path: &OpenablePath) -> String {
|
||||
|
||||
match language.as_ref().map(|language| language.display_name()) {
|
||||
Some(display_name) => {
|
||||
format!("Did you know that Warp can directly edit {display_name} files?")
|
||||
format!("Did you know that Galaxy can directly edit {display_name} files?")
|
||||
}
|
||||
None => "Did you know that Warp can directly edit code?".to_string(),
|
||||
None => "Did you know that Galaxy can directly edit code?".to_string(),
|
||||
}
|
||||
} else {
|
||||
// The `languages` crate is not available on WASM, so use a fallback message.
|
||||
"Did you know that Warp can directly edit code?".to_string()
|
||||
"Did you know that Galaxy can directly edit code?".to_string()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -80,8 +80,8 @@ pub fn render_open_in_warp_banner(
|
||||
appearance: &Appearance,
|
||||
) -> Box<dyn Element> {
|
||||
let button_text = match state.target.file_type {
|
||||
OpenableFileType::Markdown => "View in Warp",
|
||||
OpenableFileType::Code | OpenableFileType::Text => "Edit in Warp",
|
||||
OpenableFileType::Markdown => "View in Galaxy",
|
||||
OpenableFileType::Code | OpenableFileType::Text => "Edit in Galaxy",
|
||||
};
|
||||
|
||||
let open_button = InlineBannerTextButton {
|
||||
|
||||
@@ -22,7 +22,7 @@ pub fn render_shell_process_terminated_banner(
|
||||
color_override: Some(appearance.theme().foreground().into_solid()),
|
||||
}),
|
||||
content: Some(vec![Text::new(
|
||||
"The output from Warp's initialization script is visible above to assist with debugging.",
|
||||
"The output from Galaxy's initialization script is visible above to assist with debugging.",
|
||||
appearance.ui_font_family(),
|
||||
appearance.ui_font_size(),
|
||||
)]),
|
||||
|
||||
@@ -38,12 +38,12 @@ pub fn render_inline_ssh_wrapper_banner(
|
||||
let (style, title) = if state.wrapper_enabled {
|
||||
(
|
||||
InlineBannerStyle::LowPriority,
|
||||
"Warp SSH wrapper enabled".to_string(),
|
||||
"Galaxy SSH wrapper enabled".to_string(),
|
||||
)
|
||||
} else {
|
||||
(
|
||||
InlineBannerStyle::VeryLowPriority,
|
||||
"Warp SSH wrapper disabled".to_string(),
|
||||
"Galaxy SSH wrapper disabled".to_string(),
|
||||
)
|
||||
};
|
||||
let buttons = vec![
|
||||
|
||||
@@ -46,7 +46,7 @@ pub fn render_vim_mode_banner(
|
||||
InlineBannerStyle::LowPriority,
|
||||
appearance,
|
||||
InlineBannerContent {
|
||||
title: "Enable Warp's Vim keybindings?".to_string(),
|
||||
title: "Enable Galaxy's Vim keybindings?".to_string(),
|
||||
buttons,
|
||||
close_button: Some(close_button),
|
||||
..Default::default()
|
||||
|
||||
@@ -237,7 +237,7 @@ impl TerminalView {
|
||||
match &self.inline_banners_state.open_in_warp_banner {
|
||||
Some(banner_state) => {
|
||||
ActionAccessibilityContent::Custom(AccessibilityContent::new_without_help(
|
||||
format!("Open {} in Warp", banner_state.target.path.display()),
|
||||
format!("Open {} in Galaxy", banner_state.target.path.display()),
|
||||
WarpA11yRole::UserAction,
|
||||
))
|
||||
}
|
||||
@@ -246,14 +246,14 @@ impl TerminalView {
|
||||
}
|
||||
OpenInWarpBannerAction::Close => {
|
||||
ActionAccessibilityContent::Custom(AccessibilityContent::new_without_help(
|
||||
"Close View in Warp banner",
|
||||
"Close View in Galaxy banner",
|
||||
WarpA11yRole::UserAction,
|
||||
))
|
||||
}
|
||||
OpenInWarpBannerAction::LearnMore => {
|
||||
ActionAccessibilityContent::Custom(AccessibilityContent::new(
|
||||
"Learn more",
|
||||
"Learn more about opening Markdown files in Warp",
|
||||
"Learn more about opening Markdown files in Galaxy",
|
||||
WarpA11yRole::UserAction,
|
||||
))
|
||||
}
|
||||
|
||||
@@ -222,8 +222,8 @@ impl ConversationEndedTombstoneView {
|
||||
#[cfg(target_family = "wasm")]
|
||||
let open_in_warp_button = conversation_id.map(|conv_id| {
|
||||
ctx.add_typed_action_view(move |_| {
|
||||
ActionButton::new("Open in Warp", PrimaryTheme)
|
||||
.with_tooltip("Open this conversation in the Warp desktop app")
|
||||
ActionButton::new("Open in Galaxy", PrimaryTheme)
|
||||
.with_tooltip("Open this conversation in the Galaxy desktop app")
|
||||
.on_click(move |ctx| {
|
||||
ctx.dispatch_typed_action(ConversationEndedTombstoneAction::OpenInWarp(
|
||||
conv_id,
|
||||
|
||||
@@ -183,8 +183,8 @@ impl TerminationType {
|
||||
format!("{pty_spawn_error:#}").into()
|
||||
}
|
||||
TerminationType::Premature { shell_detail, .. } => format!(
|
||||
"Something went wrong while starting {shell_detail} and Warpifying it, causing the \
|
||||
process to terminate. Warpify script output is displayed here, which may point at \
|
||||
"Something went wrong while starting {shell_detail} and Wormholing it, causing the \
|
||||
process to terminate. Wormhole script output is displayed here, which may point at \
|
||||
a cause."
|
||||
)
|
||||
.into(),
|
||||
|
||||
@@ -75,9 +75,9 @@ impl SshRemoteServerChoiceView {
|
||||
let buttons = ctx.add_typed_action_view(|_| {
|
||||
KeyboardNavigableButtons::new(vec![
|
||||
rich_navigation_button(
|
||||
"Install Warp's SSH extension".to_string(),
|
||||
"Install Galaxy's SSH extension".to_string(),
|
||||
Some(
|
||||
"Install Warp's extension to enable agent features like file browsing, \
|
||||
"Install Galaxy's extension to enable agent features like file browsing, \
|
||||
code review, and intelligent command completions in this session."
|
||||
.to_string(),
|
||||
),
|
||||
@@ -88,7 +88,7 @@ impl SshRemoteServerChoiceView {
|
||||
rich_navigation_button(
|
||||
"Continue without installing".to_string(),
|
||||
Some(
|
||||
"You'll still get a Warpified experience just without the coding \
|
||||
"You'll still get a Wormholed experience just without the coding \
|
||||
features."
|
||||
.to_string(),
|
||||
),
|
||||
@@ -176,7 +176,7 @@ impl SshRemoteServerChoiceView {
|
||||
let manage_settings_link = appearance
|
||||
.ui_builder()
|
||||
.link(
|
||||
"Manage Warpify settings".into(),
|
||||
"Manage Wormhole settings".into(),
|
||||
None,
|
||||
Some(Box::new(|ctx| {
|
||||
ctx.dispatch_typed_action(SshRemoteServerChoiceViewAction::OpenWarpifySettings);
|
||||
|
||||
@@ -66,7 +66,7 @@ fn open_in_warp_tooltip(
|
||||
None
|
||||
};
|
||||
Some(GridTooltipLink {
|
||||
text: "Open in Warp".to_string(),
|
||||
text: "Open in Galaxy".to_string(),
|
||||
action: TerminalAction::OpenCodeInWarp {
|
||||
path,
|
||||
layout: *EditorSettings::as_ref(app).open_file_layout.value(),
|
||||
|
||||
@@ -956,7 +956,7 @@ impl UseAgentToolbar {
|
||||
.with_icon(Icon::Oz)
|
||||
.with_keybinding(KeystrokeSource::Fixed(USE_AGENT_KEYSTROKE.clone()), ctx)
|
||||
.with_size(button_size)
|
||||
.with_tooltip("Ask the Warp agent to assist")
|
||||
.with_tooltip("Ask the Galaxy agent to assist")
|
||||
.with_tooltip_alignment(TooltipAlignment::Left)
|
||||
.on_click(|ctx| {
|
||||
ctx.dispatch_typed_action(TerminalAction::SetInputModeAgent);
|
||||
@@ -970,7 +970,7 @@ impl UseAgentToolbar {
|
||||
.with_icon(Icon::Oz)
|
||||
.with_keybinding(KeystrokeSource::Fixed(USE_AGENT_KEYSTROKE.clone()), ctx)
|
||||
.with_size(button_size)
|
||||
.with_tooltip("Ask the Warp agent to resume")
|
||||
.with_tooltip("Ask the Galaxy agent to resume")
|
||||
.with_tooltip_alignment(TooltipAlignment::Left)
|
||||
.on_click(|ctx| {
|
||||
ctx.dispatch_typed_action(TerminalAction::SetInputModeAgent);
|
||||
|
||||
@@ -33,7 +33,7 @@ impl WarpifyFooterView {
|
||||
let button_size = ButtonSize::XSmall;
|
||||
|
||||
let warpify_button = ctx.add_typed_action_view(|_ctx| {
|
||||
ActionButton::new("Galaxyize subshell", AgentFooterButtonTheme::new(None))
|
||||
ActionButton::new("Wormhole subshell", AgentFooterButtonTheme::new(None))
|
||||
.with_icon(Icon::Warp)
|
||||
.with_size(button_size)
|
||||
.with_tooltip("Enable Galaxy shell integration in this session")
|
||||
@@ -76,10 +76,10 @@ impl WarpifyFooterView {
|
||||
pub fn set_mode(&mut self, mode: WarpificationMode, ctx: &mut ViewContext<Self>) {
|
||||
let (label, binding_name) = match mode {
|
||||
WarpificationMode::Ssh { .. } => {
|
||||
("Galaxyize SSH session", "terminal:warpify_ssh_session")
|
||||
("Wormhole SSH session", "terminal:warpify_ssh_session")
|
||||
}
|
||||
WarpificationMode::Subshell { .. } => {
|
||||
("Galaxyize subshell", "terminal:warpify_subshell")
|
||||
("Wormhole subshell", "terminal:warpify_subshell")
|
||||
}
|
||||
};
|
||||
self.warpify_button.update(ctx, |button, ctx| {
|
||||
|
||||
@@ -182,7 +182,7 @@ pub fn render_never_warpify_ssh_link(
|
||||
let link = appearance
|
||||
.ui_builder()
|
||||
.link(
|
||||
"Never Warpify this host".into(),
|
||||
"Never Wormhole this host".into(),
|
||||
None,
|
||||
Some(Box::new({
|
||||
let ssh_host = ssh_host.clone();
|
||||
|
||||
@@ -50,7 +50,7 @@ maybe_define_setting!(EnableSshWarpification, group: WarpifySettings, {
|
||||
sync_to_cloud: SyncToCloud::Globally(RespectUserSyncSetting::Yes),
|
||||
private: false,
|
||||
toml_path: "warpify.ssh.enable_ssh_warpification",
|
||||
description: "Whether to enable Warp features in SSH sessions.",
|
||||
description: "Whether to enable Galaxy features in SSH sessions.",
|
||||
});
|
||||
|
||||
maybe_define_setting!(UseSshTmuxWrapper, group: WarpifySettings, {
|
||||
|
||||
@@ -116,9 +116,9 @@ impl WarpifySuccessBlock {
|
||||
let auto_warpify_snippet = auto_warpify_snippet.map(|(output_grid, can_write_to_rc)| {
|
||||
AutoWarpifySnippet {
|
||||
description: (if !output_grid.is_empty() {
|
||||
"Run the following to automatically Warpify in the future:"
|
||||
"Run the following to automatically Wormhole in the future:"
|
||||
} else {
|
||||
"In remote subshells, Warp runs commands in the background to power completions, syntax highlighting, and other features."
|
||||
"In remote subshells, Galaxy runs commands in the background to power completions, syntax highlighting, and other features."
|
||||
}).into(),
|
||||
output_grid: output_grid.into(),
|
||||
selection_handle: Default::default(),
|
||||
@@ -156,7 +156,7 @@ impl WarpifySuccessBlock {
|
||||
|
||||
pub fn render_title_ui(&self, theme: &WarpTheme, appearance: &Appearance) -> Box<dyn Element> {
|
||||
let header_contents = render::build_header_row(
|
||||
"Session Warpified",
|
||||
"Session Wormholed",
|
||||
Icon::new(UiIcon::Warp.into(), theme.active_ui_detail()),
|
||||
theme,
|
||||
appearance,
|
||||
|
||||
Reference in New Issue
Block a user