Warp to Galaxy internal rebrand
@@ -13,9 +13,8 @@ license.workspace = true
|
||||
name = "galaxy"
|
||||
path = "src/lib.rs"
|
||||
|
||||
# We define separate targets for each channel (stable, preview, dev) so that we can
|
||||
# bundle with its own icon, app name, and channel-specific configuration (such as
|
||||
# flag overrides). Otherwise these binaries are exactly identical to our main binary.
|
||||
# The OSS target is the shipped desktop application. Its identity and production
|
||||
# configuration are defined in app/src/bin/oss.rs.
|
||||
|
||||
[[bin]]
|
||||
name = "galaxy-oss"
|
||||
@@ -205,7 +204,6 @@ vte.workspace = true
|
||||
walkdir.workspace = true
|
||||
warp-workflows.workspace = true
|
||||
warp_assets.workspace = true
|
||||
warp_channel_config.workspace = true
|
||||
galaxy_completer.workspace = true
|
||||
galaxy_core.workspace = true
|
||||
galaxy_agent_core.workspace = true
|
||||
@@ -951,7 +949,7 @@ prompt_cache_expiry_warning = []
|
||||
[package.metadata.bundle.bin.galaxy-oss]
|
||||
category = "public.app-category.developer-tools"
|
||||
copyright = "© 2026, Samsung Electronics Co., Ltd."
|
||||
identifier = "samsung.galaxy.GalaxyOss"
|
||||
identifier = "com.galaxy.GalaxyOss"
|
||||
name = "Galaxy"
|
||||
resources = ["assets/onboarding"]
|
||||
icon = ["channels/oss/icon/no-padding/512x512.png", "channels/oss/icon/no-padding/icon.ico"]
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>samsung.galaxy.GalaxyDockTilePlugin</string>
|
||||
<string>com.galaxy.GalaxyDockTilePlugin</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>GalaxyDockTilePlugin</string>
|
||||
<key>CFBundleName</key>
|
||||
|
||||
@@ -352,13 +352,7 @@ fn embed_resource_file(target_dir: &Path) {
|
||||
|
||||
let version = env::var("GIT_RELEASE_TAG").unwrap_or("v0".to_owned());
|
||||
let app_name = env::var("GALAXY_APP_NAME").unwrap_or("Galaxy".to_owned());
|
||||
let bin_name = env::var("CARGO_BIN_NAME").unwrap_or("local".to_owned());
|
||||
|
||||
let icon_path = Path::new("channels")
|
||||
.join(bin_name)
|
||||
.join("icon")
|
||||
.join("no-padding")
|
||||
.join("icon.ico");
|
||||
let icon_path = Path::new("channels/oss/icon/no-padding/icon.ico");
|
||||
|
||||
fs::copy(icon_path, target_dir.join("icon.ico"))
|
||||
.unwrap_or_else(|err| panic!("Could not copy icon: {err:#}"));
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=GalaxyDev
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=galaxy-terminal-dev %U
|
||||
StartupWMClass=dev.galaxy.GalaxyDev
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.galaxy.GalaxyDev
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for galaxydev:// URLs.
|
||||
MimeType=x-scheme-handler/galaxydev;
|
||||
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=WarpDev
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=warp-terminal-dev %U
|
||||
StartupWMClass=dev.warp.WarpDev
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.warp.WarpDev
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for warpdev:// URLs.
|
||||
MimeType=x-scheme-handler/warpdev;
|
||||
@@ -1,17 +0,0 @@
|
||||
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_d_1_7535)">
|
||||
<path d="M454.582 331.499C454.717 330.936 454.785 330.655 454.715 330.434C454.653 330.24 454.523 330.075 454.349 329.97C454.15 329.851 453.861 329.851 453.283 329.851H251.769C211.283 329.851 178.462 364.057 178.462 406.252V702.871C178.462 745.067 211.283 779.273 251.769 779.273H500.821C501.198 779.273 501.386 779.273 501.542 779.207C501.68 779.148 501.799 779.054 501.888 778.934C501.989 778.797 502.033 778.614 502.121 778.248L511.509 739.11C511.644 738.547 511.711 738.266 511.641 738.045C511.58 737.851 511.45 737.686 511.276 737.581C511.077 737.462 510.788 737.462 510.209 737.462H358.898C358.319 737.462 358.03 737.462 357.831 737.342C357.657 737.237 357.527 737.072 357.466 736.878C357.396 736.657 357.463 736.376 357.598 735.813L454.582 331.499Z" fill="white"/>
|
||||
<path d="M520.509 244.727H772.767C813.6 244.727 846.703 278.933 846.703 321.129V617.747C846.703 659.943 813.6 694.149 772.767 694.149H411.778L520.509 244.727Z" fill="white"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_d_1_7535" x="-890.629" y="-824.364" width="2806.42" height="2672.73" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset/>
|
||||
<feGaussianBlur stdDeviation="133.636"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0.0705882 0 0 0 0 0.0705882 0 0 0 0 0.0705882 0 0 0 0.5 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1_7535"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1_7535" result="shape"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1,17 +0,0 @@
|
||||
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g opacity="0.8">
|
||||
<path d="M878.651 -35.6921V1059.17" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M695.995 -35.6921V1059.17" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M513.341 -35.6921V1059.17" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M330.686 -35.6921V1059.17" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M148.03 -35.6921V1059.17" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M1059.17 877.583L-35.6916 877.583" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M1059.17 694.928L-35.6916 694.928" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M1059.17 512.273L-35.6916 512.273" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M1059.17 329.618L-35.6916 329.618" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<path d="M1059.17 146.963L-35.6916 146.963" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<circle cx="512.273" cy="511.204" r="365.043" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<circle cx="512.272" cy="512.273" r="182.388" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
<circle cx="512.273" cy="512.273" r="472.927" stroke="#CCCCCC" stroke-width="2.6704"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 831 KiB |
@@ -1,46 +0,0 @@
|
||||
{
|
||||
"fill" : "system-dark",
|
||||
"groups" : [
|
||||
{
|
||||
"layers" : [
|
||||
{
|
||||
"fill-specializations" : [
|
||||
{
|
||||
"value" : "none"
|
||||
},
|
||||
{
|
||||
"appearance" : "dark",
|
||||
"value" : "none"
|
||||
}
|
||||
],
|
||||
"image-name" : "Glyph.svg",
|
||||
"name" : "Glyph"
|
||||
},
|
||||
{
|
||||
"glass" : false,
|
||||
"image-name" : "Guidelines.svg",
|
||||
"name" : "Guidelines"
|
||||
},
|
||||
{
|
||||
"fill" : "none",
|
||||
"image-name" : "PLACE HERE.png",
|
||||
"name" : "PLACE HERE"
|
||||
}
|
||||
],
|
||||
"shadow" : {
|
||||
"kind" : "neutral",
|
||||
"opacity" : 0.5
|
||||
},
|
||||
"translucency" : {
|
||||
"enabled" : true,
|
||||
"value" : 0.5
|
||||
}
|
||||
}
|
||||
],
|
||||
"supported-platforms" : {
|
||||
"circles" : [
|
||||
"watchOS"
|
||||
],
|
||||
"squares" : "shared"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 807 B |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 6.5 KiB |
|
Before Width: | Height: | Size: 100 KiB |
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=GalaxyLocal
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=galaxy-terminal-local %U
|
||||
StartupWMClass=dev.galaxy.GalaxyLocal
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.galaxy.GalaxyLocal
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for galaxylocal:// URLs.
|
||||
MimeType=x-scheme-handler/galaxylocal;
|
||||
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=WarpLocal
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=warp-terminal-local %U
|
||||
StartupWMClass=dev.warp.WarpLocal
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.warp.WarpLocal
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for warplocal:// URLs.
|
||||
MimeType=x-scheme-handler/warplocal;
|
||||
@@ -1,37 +0,0 @@
|
||||
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_d_1_7554)">
|
||||
<path d="M454.581 331.499C454.716 330.936 454.784 330.655 454.714 330.434C454.652 330.24 454.522 330.075 454.348 329.97C454.149 329.851 453.86 329.851 453.282 329.851H251.768C211.282 329.851 178.461 364.057 178.461 406.252V702.871C178.461 745.067 211.282 779.273 251.768 779.273H500.82C501.197 779.273 501.385 779.273 501.541 779.207C501.679 779.148 501.798 779.054 501.887 778.934C501.988 778.797 502.032 778.614 502.12 778.248L511.508 739.11C511.643 738.547 511.71 738.266 511.64 738.045C511.579 737.851 511.449 737.686 511.275 737.581C511.076 737.462 510.787 737.462 510.208 737.462H358.897C358.318 737.462 358.029 737.462 357.83 737.342C357.656 737.237 357.526 737.072 357.465 736.878C357.395 736.657 357.462 736.376 357.597 735.813L454.581 331.499Z" fill="#1458B8" fill-opacity="0.9"/>
|
||||
<path d="M454.581 331.499C454.716 330.936 454.784 330.655 454.714 330.434C454.652 330.24 454.522 330.075 454.348 329.97C454.149 329.851 453.86 329.851 453.282 329.851H251.768C211.282 329.851 178.461 364.057 178.461 406.252V702.871C178.461 745.067 211.282 779.273 251.768 779.273H500.82C501.197 779.273 501.385 779.273 501.541 779.207C501.679 779.148 501.798 779.054 501.887 778.934C501.988 778.797 502.032 778.614 502.12 778.248L511.508 739.11C511.643 738.547 511.71 738.266 511.64 738.045C511.579 737.851 511.449 737.686 511.275 737.581C511.076 737.462 510.787 737.462 510.208 737.462H358.897C358.318 737.462 358.029 737.462 357.83 737.342C357.656 737.237 357.526 737.072 357.465 736.878C357.395 736.657 357.462 736.376 357.597 735.813L454.581 331.499Z" fill="url(#paint0_linear_1_7554)" fill-opacity="0.2"/>
|
||||
<g filter="url(#filter1_d_1_7554)">
|
||||
<path d="M520.507 244.727H772.764C813.597 244.727 846.7 278.933 846.7 321.129V617.747C846.7 659.943 813.597 694.149 772.764 694.149H411.775L520.507 244.727Z" fill="url(#paint1_linear_1_7554)"/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_d_1_7554" x="-890.63" y="-824.364" width="2806.42" height="2672.73" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset/>
|
||||
<feGaussianBlur stdDeviation="133.636"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0.0705882 0 0 0 0 0.0705882 0 0 0 0 0.0705882 0 0 0 0.6 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1_7554"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1_7554" result="shape"/>
|
||||
</filter>
|
||||
<filter id="filter1_d_1_7554" x="144.503" y="-22.546" width="969.47" height="983.968" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset/>
|
||||
<feGaussianBlur stdDeviation="133.636"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0.0705882 0 0 0 0 0.0705882 0 0 0 0 0.0705882 0 0 0 0.5 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1_7554"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1_7554" result="shape"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_1_7554" x1="475.692" y1="356.308" x2="229.538" y2="749.538" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#1458B8"/>
|
||||
<stop offset="1" stop-color="#1458B8" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_1_7554" x1="795.691" y1="291.692" x2="407.154" y2="494.831" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#34B298"/>
|
||||
<stop offset="1" stop-color="#1458B8"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.7 KiB |
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"fill-specializations" : [
|
||||
{
|
||||
"value" : {
|
||||
"linear-gradient" : [
|
||||
"gray:0.19068,1.00000",
|
||||
"gray:0.08158,1.00000"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"appearance" : "dark",
|
||||
"value" : {
|
||||
"linear-gradient" : [
|
||||
"gray:0.08342,1.00000",
|
||||
"gray:0.00000,1.00000"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"groups" : [
|
||||
{
|
||||
"layers" : [
|
||||
{
|
||||
"blend-mode" : "normal",
|
||||
"glass" : true,
|
||||
"image-name" : "warp-glyph 3.svg",
|
||||
"name" : "warp-glyph 3"
|
||||
}
|
||||
],
|
||||
"shadow" : {
|
||||
"kind" : "neutral",
|
||||
"opacity" : 0.5
|
||||
},
|
||||
"translucency" : {
|
||||
"enabled" : true,
|
||||
"value" : 0.5
|
||||
}
|
||||
}
|
||||
],
|
||||
"supported-platforms" : {
|
||||
"circles" : [
|
||||
"watchOS"
|
||||
],
|
||||
"squares" : "shared"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 74 KiB |
@@ -8,11 +8,11 @@ Name=GalaxyOss
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=galaxy-oss %U
|
||||
StartupWMClass=dev.galaxy.GalaxyOss
|
||||
StartupWMClass=com.galaxy.GalaxyOss
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.galaxy.GalaxyOss
|
||||
Icon=com.galaxy.GalaxyOss
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=WarpOss
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=warp-terminal-oss %U
|
||||
StartupWMClass=dev.warp.WarpOss
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.warp.WarpOss
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for warposs:// URLs.
|
||||
MimeType=x-scheme-handler/warposs;
|
||||
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=GalaxyPreview
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=galaxy-terminal-preview %U
|
||||
StartupWMClass=dev.galaxy.GalaxyPreview
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.galaxy.GalaxyPreview
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for galaxypreview:// URLs.
|
||||
MimeType=x-scheme-handler/galaxypreview;
|
||||
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=WarpPreview
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=warp-terminal-preview %U
|
||||
StartupWMClass=dev.warp.WarpPreview
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.warp.WarpPreview
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for warppreview:// URLs.
|
||||
MimeType=x-scheme-handler/warppreview;
|
||||
|
Before Width: | Height: | Size: 852 KiB |
@@ -1,29 +0,0 @@
|
||||
{
|
||||
"fill" : {
|
||||
"automatic-gradient" : "extended-srgb:0.00000,0.53333,1.00000,1.00000"
|
||||
},
|
||||
"groups" : [
|
||||
{
|
||||
"layers" : [
|
||||
{
|
||||
"image-name" : "Preview.png",
|
||||
"name" : "Preview"
|
||||
}
|
||||
],
|
||||
"shadow" : {
|
||||
"kind" : "neutral",
|
||||
"opacity" : 0.5
|
||||
},
|
||||
"translucency" : {
|
||||
"enabled" : true,
|
||||
"value" : 0.5
|
||||
}
|
||||
}
|
||||
],
|
||||
"supported-platforms" : {
|
||||
"circles" : [
|
||||
"watchOS"
|
||||
],
|
||||
"squares" : "shared"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 856 B |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 92 KiB |
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=Galaxy
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=galaxy-terminal %U
|
||||
StartupWMClass=dev.galaxy.Galaxy
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.galaxy.Galaxy
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for galaxy:// URLs.
|
||||
MimeType=x-scheme-handler/galaxy;
|
||||
@@ -1,23 +0,0 @@
|
||||
[Desktop Entry]
|
||||
# The version of the desktop entry spec this conforms to.
|
||||
Version=1.0
|
||||
|
||||
Type=Application
|
||||
|
||||
Name=Warp
|
||||
GenericName=TerminalEmulator
|
||||
|
||||
Exec=warp-terminal %U
|
||||
StartupWMClass=dev.warp.Warp
|
||||
|
||||
Keywords=shell;prompt;command;commandline;cmd;
|
||||
|
||||
Icon=dev.warp.Warp
|
||||
|
||||
Categories=System;TerminalEmulator;
|
||||
|
||||
# Don't run this application within a terminal.
|
||||
Terminal=false
|
||||
|
||||
# Register ourselves as the handler for warp:// URLs.
|
||||
MimeType=x-scheme-handler/warp;
|
||||
|
Before Width: | Height: | Size: 1.4 MiB |
@@ -1,27 +0,0 @@
|
||||
<svg width="824" height="690" viewBox="0 0 824 690" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_di_1_7716)">
|
||||
<path d="M352.397 152.363C352.975 152.363 353.264 152.364 353.463 152.483C353.637 152.588 353.768 152.753 353.829 152.947C353.899 153.168 353.831 153.45 353.696 154.012L256.712 558.326C256.577 558.889 256.51 559.17 256.58 559.392C256.641 559.585 256.771 559.75 256.945 559.854C257.144 559.974 257.433 559.975 258.012 559.975H409.323C409.902 559.975 410.191 559.975 410.39 560.095C410.564 560.2 410.694 560.364 410.756 560.558C410.826 560.779 410.758 561.061 410.623 561.623L401.234 600.761C401.147 601.127 401.103 601.31 401.002 601.446C400.913 601.567 400.794 601.661 400.656 601.72C400.5 601.786 400.312 601.786 399.936 601.786H150.883C110.397 601.786 77.5762 567.58 77.5762 525.384V228.766C77.5762 186.57 110.397 152.363 150.883 152.363H352.397ZM671.878 67.2324C712.711 67.2326 745.814 101.439 745.814 143.635V440.252C745.814 482.448 712.711 516.654 671.878 516.654H310.89L419.62 67.2324H671.878Z" fill="url(#paint0_linear_1_7716)" fill-opacity="0.98"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_di_1_7716" x="0.000411987" y="9.63211e-05" width="823.39" height="689.705" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="10.3434"/>
|
||||
<feGaussianBlur stdDeviation="38.7879"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1_7716"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1_7716" result="shape"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="5.17172"/>
|
||||
<feGaussianBlur stdDeviation="25.8586"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.1 0"/>
|
||||
<feBlend mode="normal" in2="shape" result="effect2_innerShadow_1_7716"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_1_7716" x1="34.8718" y1="244.648" x2="799.638" y2="457.978" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#121212"/>
|
||||
<stop offset="1" stop-color="#2E2E2E"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.4 KiB |
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"fill" : {
|
||||
"automatic-gradient" : "extended-srgb:0.00000,0.53333,1.00000,1.00000"
|
||||
},
|
||||
"groups" : [
|
||||
{
|
||||
"blend-mode" : "normal",
|
||||
"hidden" : false,
|
||||
"layers" : [
|
||||
{
|
||||
"blend-mode" : "multiply",
|
||||
"fill" : "none",
|
||||
"glass" : false,
|
||||
"image-name" : "Glyph (1).svg",
|
||||
"name" : "Glyph (1)",
|
||||
"opacity" : 1
|
||||
},
|
||||
{
|
||||
"blend-mode" : "overlay",
|
||||
"fill" : "none",
|
||||
"glass" : false,
|
||||
"hidden" : false,
|
||||
"image-name" : "4-2.png",
|
||||
"name" : "4-2",
|
||||
"opacity" : 1
|
||||
}
|
||||
],
|
||||
"lighting" : "individual",
|
||||
"opacity" : 1,
|
||||
"shadow" : {
|
||||
"kind" : "neutral",
|
||||
"opacity" : 0.5
|
||||
},
|
||||
"specular" : true,
|
||||
"translucency" : {
|
||||
"enabled" : true,
|
||||
"value" : 0.5
|
||||
}
|
||||
}
|
||||
],
|
||||
"supported-platforms" : {
|
||||
"circles" : [
|
||||
"watchOS"
|
||||
],
|
||||
"squares" : "shared"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 747 B |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 152 KiB |
@@ -8,7 +8,7 @@
|
||||
//! per-generator registration list to keep in sync.
|
||||
//!
|
||||
//! Usage:
|
||||
//! cargo run --example generate_default_settings -- [--channel dev|preview|stable] <output_path>
|
||||
//! cargo run --example generate_default_settings -- [--channel oss] <output_path>
|
||||
//!
|
||||
//! Example:
|
||||
//! cargo run --example generate_default_settings -- ./default_settings.toml
|
||||
@@ -38,11 +38,9 @@ fn active_flags_for_channel(channel: &str) -> HashSet<FeatureFlag> {
|
||||
let mut flags = HashSet::new();
|
||||
|
||||
let flag_lists: &[&[FeatureFlag]] = match channel {
|
||||
"stable" => &[RELEASE_FLAGS],
|
||||
"preview" => &[RELEASE_FLAGS, PREVIEW_FLAGS],
|
||||
"dev" => &[RELEASE_FLAGS, PREVIEW_FLAGS, DOGFOOD_FLAGS, DEBUG_FLAGS],
|
||||
"oss" | "integration" => &[RELEASE_FLAGS, PREVIEW_FLAGS, DOGFOOD_FLAGS, DEBUG_FLAGS],
|
||||
other => {
|
||||
eprintln!("Unknown channel '{other}', defaulting to dev");
|
||||
eprintln!("Unknown channel '{other}', defaulting to oss");
|
||||
&[RELEASE_FLAGS, PREVIEW_FLAGS, DOGFOOD_FLAGS, DEBUG_FLAGS]
|
||||
}
|
||||
};
|
||||
@@ -61,7 +59,7 @@ fn main() {
|
||||
|
||||
let args: Vec<String> = std::env::args().collect();
|
||||
|
||||
let mut channel = "dev";
|
||||
let mut channel = "oss";
|
||||
let mut output_path: Option<PathBuf> = None;
|
||||
let mut i = 1;
|
||||
while i < args.len() {
|
||||
@@ -84,7 +82,7 @@ fn main() {
|
||||
}
|
||||
|
||||
let Some(output_path) = output_path else {
|
||||
eprintln!("Usage: generate_default_settings [--channel dev|preview|stable] <output_path>");
|
||||
eprintln!("Usage: generate_default_settings [--channel oss] <output_path>");
|
||||
std::process::exit(1);
|
||||
};
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
//!
|
||||
//! Usage:
|
||||
//! ```
|
||||
//! cargo run --bin generate_settings_schema -- [--channel dev|preview|stable] [output_path]
|
||||
//! cargo run --bin generate_settings_schema -- [output_path]
|
||||
//! ```
|
||||
|
||||
use std::io::Write;
|
||||
@@ -19,7 +19,7 @@ fn main() {
|
||||
ensure_settings_linked();
|
||||
|
||||
let args: Vec<String> = std::env::args().collect();
|
||||
let mut channel = "dev";
|
||||
let mut channel = "oss";
|
||||
let mut output_path: Option<&str> = None;
|
||||
let mut index = 1;
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ fn main() -> Result<()> {
|
||||
let mut state = ChannelState::new(
|
||||
Channel::Oss,
|
||||
ChannelConfig {
|
||||
app_id: AppId::new("com", "galaxy", "Galaxy"),
|
||||
app_id: AppId::new("com", "galaxy", "GalaxyOss"),
|
||||
logfile_name: "galaxy.log".into(),
|
||||
server_config: WarpServerConfig::disabled(),
|
||||
oz_config: OzConfig::production(),
|
||||
@@ -68,7 +68,7 @@ embed_plist::embed_info_plist_bytes!(r#"
|
||||
<key>UIDesignRequiresCompatibility</key>
|
||||
<true/>
|
||||
<key>CFBundleURLTypes</key>
|
||||
<array><dict><key>CFBundleURLName</key><string>Galaxy</string><key>CFBundleURLSchemes</key><array><string>galaxy</string></array></dict></array>
|
||||
<array><dict><key>CFBundleURLName</key><string>Galaxy</string><key>CFBundleURLSchemes</key><array><string>galaxyoss</string></array></dict></array>
|
||||
<key>NSHumanReadableCopyright</key>
|
||||
<string>© 2026, Galaxy Project</string>
|
||||
<key>NSDockTilePlugIn</key>
|
||||
|
||||
@@ -64,11 +64,9 @@ fn active_flags_for_channel(channel: &str) -> HashSet<FeatureFlag> {
|
||||
let mut flags = HashSet::new();
|
||||
|
||||
let flag_lists: &[&[FeatureFlag]] = match channel {
|
||||
"stable" => &[RELEASE_FLAGS],
|
||||
"preview" => &[RELEASE_FLAGS, PREVIEW_FLAGS],
|
||||
"dev" => &[RELEASE_FLAGS, PREVIEW_FLAGS, DOGFOOD_FLAGS, DEBUG_FLAGS],
|
||||
"oss" | "integration" => &[RELEASE_FLAGS, PREVIEW_FLAGS, DOGFOOD_FLAGS, DEBUG_FLAGS],
|
||||
other => {
|
||||
log::warn!("Unknown settings schema channel '{other}', defaulting to dev");
|
||||
log::warn!("Unknown settings schema channel '{other}', defaulting to oss");
|
||||
&[RELEASE_FLAGS, PREVIEW_FLAGS, DOGFOOD_FLAGS, DEBUG_FLAGS]
|
||||
}
|
||||
};
|
||||
@@ -190,9 +188,8 @@ pub fn generate_settings_schema(channel: &str) -> (String, usize) {
|
||||
|
||||
fn runtime_schema_channel() -> &'static str {
|
||||
match ChannelState::channel() {
|
||||
Channel::Stable => "stable",
|
||||
Channel::Preview => "preview",
|
||||
Channel::Dev | Channel::Local | Channel::Oss | Channel::Integration => "dev",
|
||||
Channel::Stable | Channel::Preview | Channel::Dev | Channel::Local | Channel::Oss => "oss",
|
||||
Channel::Integration => "integration",
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@ use std::path::Path;
|
||||
|
||||
use command::r#async::Command;
|
||||
use galaxy_core::channel::ChannelState;
|
||||
use galaxy_core::AppId;
|
||||
use galaxyui::ApplicationBundleInfo;
|
||||
use instant::Instant;
|
||||
use objc2::rc::{autoreleasepool, Retained};
|
||||
@@ -347,7 +346,7 @@ pub fn open_file_path_with_line_and_col(
|
||||
if let Some(bundle_id) = bundle_id.as_deref() {
|
||||
let current = ChannelState::app_id().to_string();
|
||||
if bundle_id != current
|
||||
&& is_warp_bundle(bundle_id)
|
||||
&& is_galaxy_bundle(bundle_id)
|
||||
&& open_with_bundle(¤t, full_path)
|
||||
{
|
||||
return;
|
||||
@@ -357,10 +356,8 @@ pub fn open_file_path_with_line_and_col(
|
||||
ctx.open_file_path(full_path);
|
||||
}
|
||||
|
||||
fn is_warp_bundle(bundle_id: &str) -> bool {
|
||||
AppId::parse(bundle_id)
|
||||
.map(|id| id.qualifier() == "dev" && id.organization() == "warp")
|
||||
.unwrap_or(false)
|
||||
fn is_galaxy_bundle(bundle_id: &str) -> bool {
|
||||
bundle_id == "com.galaxy.GalaxyOss"
|
||||
}
|
||||
|
||||
fn open_with_bundle(bundle_id: &str, path: &Path) -> bool {
|
||||
|
||||
@@ -1,18 +1,15 @@
|
||||
use super::is_warp_bundle;
|
||||
use super::is_galaxy_bundle;
|
||||
|
||||
#[test]
|
||||
fn is_warp_bundle_recognises_warp_channels() {
|
||||
assert!(is_warp_bundle("dev.warp.Warp"));
|
||||
assert!(is_warp_bundle("dev.warp.WarpDev"));
|
||||
assert!(is_warp_bundle("dev.warp.WarpPreview"));
|
||||
assert!(is_warp_bundle("dev.warp.WarpOss"));
|
||||
fn is_galaxy_bundle_recognises_oss() {
|
||||
assert!(is_galaxy_bundle("com.galaxy.GalaxyOss"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn is_warp_bundle_rejects_other_apps() {
|
||||
assert!(!is_warp_bundle("com.microsoft.VSCode"));
|
||||
assert!(!is_warp_bundle("com.apple.TextEdit"));
|
||||
assert!(!is_warp_bundle("dev.zed.Zed"));
|
||||
assert!(!is_warp_bundle("invalid"));
|
||||
assert!(!is_warp_bundle(""));
|
||||
fn is_galaxy_bundle_rejects_other_apps() {
|
||||
assert!(!is_galaxy_bundle("com.microsoft.VSCode"));
|
||||
assert!(!is_galaxy_bundle("com.apple.TextEdit"));
|
||||
assert!(!is_galaxy_bundle("dev.warp.WarpOss"));
|
||||
assert!(!is_galaxy_bundle("invalid"));
|
||||
assert!(!is_galaxy_bundle(""));
|
||||
}
|
||||
|
||||