diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx
index fcba47004be..c7e2993ff44 100644
--- a/packages/app/src/components/session/session-header.tsx
+++ b/packages/app/src/components/session/session-header.tsx
@@ -322,57 +322,60 @@ export function SessionHeader() {
}
>
-
-
-
+
-
-
-
- {language.t("session.header.openIn")}
- {
- if (!OPEN_APPS.includes(value as OpenApp)) return
- setPrefs("app", value as OpenApp)
- }}
- >
- {options().map((o) => (
- openDir(o.id)}>
-
- {o.label}
-
-
-
-
- ))}
-
-
-
-
-
-
- {language.t("session.header.open.copyPath")}
-
-
-
-
-
+ class="rounded-full h-[28px] py-1.5 pr-4 pl-3 gap-2 border-none shadow-none"
+ onClick={() => openDir(current().id)}
+ aria-label={language.t("session.header.open.ariaLabel", { app: current().label })}
+ >
+
+
+ {language.t("session.header.open.action", { app: current().label })}
+
+
+
+
+
+
+
+
+ {language.t("session.header.openIn")}
+ {
+ if (!OPEN_APPS.includes(value as OpenApp)) return
+ setPrefs("app", value as OpenApp)
+ }}
+ >
+ {options().map((o) => (
+ openDir(o.id)}>
+
+ {o.label}
+
+
+
+
+ ))}
+
+
+
+
+
+
+ {language.t("session.header.open.copyPath")}
+
+
+
+
+
+
diff --git a/packages/app/src/i18n/en.ts b/packages/app/src/i18n/en.ts
index 8fba6861b0b..e9f437659d6 100644
--- a/packages/app/src/i18n/en.ts
+++ b/packages/app/src/i18n/en.ts
@@ -501,6 +501,9 @@ export const dict = {
"session.messages.loadEarlier": "Load earlier messages",
"session.messages.loading": "Loading messages...",
"session.messages.jumpToLatest": "Jump to latest",
+ "session.messages.reverted.single": "1 message reverted",
+ "session.messages.reverted.multiple": "{{count}} messages reverted",
+ "session.messages.reverted.restore": "to restore",
"session.context.addToContext": "Add {{selection}} to context",
diff --git a/packages/ui/src/assets/icons/app/cursor.svg b/packages/ui/src/assets/icons/app/cursor.svg
index c2c8c18199d..5aa26e8e71f 100644
--- a/packages/ui/src/assets/icons/app/cursor.svg
+++ b/packages/ui/src/assets/icons/app/cursor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/packages/ui/src/assets/icons/app/finder.png b/packages/ui/src/assets/icons/app/finder.png
index 4edf53bca98..2cff579e612 100644
Binary files a/packages/ui/src/assets/icons/app/finder.png and b/packages/ui/src/assets/icons/app/finder.png differ
diff --git a/packages/ui/src/assets/icons/app/zed.svg b/packages/ui/src/assets/icons/app/zed.svg
index 7c9a0e59149..a845bf18157 100644
--- a/packages/ui/src/assets/icons/app/zed.svg
+++ b/packages/ui/src/assets/icons/app/zed.svg
@@ -1 +1,15 @@
-
\ No newline at end of file
+
diff --git a/packages/ui/src/components/app-icon.css b/packages/ui/src/components/app-icon.css
index edcdbcceb5f..afb3ade5b16 100644
--- a/packages/ui/src/components/app-icon.css
+++ b/packages/ui/src/components/app-icon.css
@@ -1,9 +1,9 @@
img[data-component="app-icon"] {
display: block;
box-sizing: border-box;
- padding: 2px;
- border-radius: 0.125rem;
- background: var(--smoke-light-2);
- border: 1px solid var(--smoke-light-alpha-4);
object-fit: contain;
}
+
+html[data-color-scheme="dark"] img[data-component="app-icon"][data-app-icon-id="zed"] {
+ filter: invert(1);
+}
diff --git a/packages/ui/src/components/app-icon.tsx b/packages/ui/src/components/app-icon.tsx
index e3f2a0fb239..74c8169d297 100644
--- a/packages/ui/src/components/app-icon.tsx
+++ b/packages/ui/src/components/app-icon.tsx
@@ -43,6 +43,7 @@ export const AppIcon: Component = (props) => {
return (
