Compare commits

...

5 Commits

Author SHA1 Message Date
Lambda
51074acbc6 fix(runtimes): use Simple Icons Google Gemini mark (MUL-2447)
Drop the hand-crafted aurora gradient approximation and inline the
canonical "Google Gemini" path from Simple Icons (CC0 1.0), rendered
in the Simple Icons brand color (#8E75B2). This matches the pattern
used by the other provider marks in this file (Claude/Codex from
Bootstrap Icons, etc.) instead of trying to manually approximate the
official multicolor wash from gemini.google.com (which paints via a
clipPath over an embedded raster).

Co-authored-by: multica-agent <github@multica.ai>
2026-05-20 12:16:25 +08:00
Lambda
624a639e03 fix(runtimes): align Gemini aurora color positions and smooth spark path
Swap yellow/green radial gradient anchors so colors land at the official
positions: top red / right blue / left yellow / bottom green, matching
gemini.google.com's current aurora spark. Replace the arc-based 4-point
spark outline with a cubic-bezier version normalized to the 24-viewBox
so the inset between tips is smoother and closer to the gstatic source.

Co-authored-by: multica-agent <github@multica.ai>
2026-05-20 12:08:27 +08:00
Lambda
4add27dbba fix(runtimes): switch Gemini icon to aurora multicolor treatment (MUL-2447)
Co-authored-by: multica-agent <github@multica.ai>
2026-05-20 11:57:46 +08:00
Lambda
da0b23357c fix(runtimes): use current Gemini multicolor spark gradient (MUL-2447)
Per review on PR #2904: the previous 3-stop blue/purple/pink gradient
was the legacy Bard-era Gemini spark. Update to the 5-stop cyan → blue
→ purple → pink → orange gradient used by the current Gemini app/web
multicolor mark.

Co-authored-by: multica-agent <github@multica.ai>
2026-05-20 11:48:37 +08:00
Lambda
32e873894c fix(runtimes): use official Gemini spark icon (MUL-2447)
Gemini provider was falling through to the default Monitor icon in the
runtime list. Add the official 4-point spark mark with Google's
blue → purple → pink gradient, matching the SVG style/sizing of the
other provider icons.

Co-authored-by: multica-agent <github@multica.ai>
2026-05-20 11:41:41 +08:00

View File

@@ -126,6 +126,18 @@ function KimiLogo({ className }: { className: string }) {
);
}
// Gemini (Google) — official "Google Gemini" mark from Simple Icons
// (simpleicons.org/icons/googlegemini.svg, CC0 1.0). Rendered in the
// Simple Icons brand color (#8E75B2), matching the pattern used by the
// other provider marks in this file.
function GeminiLogo({ className }: { className: string }) {
return (
<svg viewBox="0 0 24 24" fill="#8E75B2" className={className}>
<path d="M11.04 19.32Q12 21.51 12 24q0-2.49.93-4.68.96-2.19 2.58-3.81t3.81-2.55Q21.51 12 24 12q-2.49 0-4.68-.93a12.3 12.3 0 0 1-3.81-2.58 12.3 12.3 0 0 1-2.58-3.81Q12 2.49 12 0q0 2.49-.96 4.68-.93 2.19-2.55 3.81a12.3 12.3 0 0 1-3.81 2.58Q2.49 12 0 12q2.49 0 4.68.96 2.19.93 3.81 2.55t2.55 3.81" />
</svg>
);
}
// Kiro CLI — official icon sourced from kiro.dev/icon.svg.
function KiroLogo({ className }: { className: string }) {
const maskId = `kiro-logo-mask-${useId().replace(/:/g, "")}`;
@@ -193,6 +205,8 @@ export function ProviderLogo({
return <KimiLogo className={className} />;
case "kiro":
return <KiroLogo className={className} />;
case "gemini":
return <GeminiLogo className={className} />;
default:
return <Monitor className={className} />;
}