From 8f4ab92e97c3bc350f1b3064f1890b0a4f166d13 Mon Sep 17 00:00:00 2001 From: usrnk1 <7547651+usrnk1@users.noreply.github.com> Date: Fri, 17 Jul 2026 10:19:00 +0200 Subject: [PATCH 1/3] feat(desktop): align new session project picker --- .../components/prompt-workspace-selector.tsx | 45 +++++++++++-------- packages/app/src/i18n/en.ts | 1 + packages/app/src/pages/new-session.tsx | 22 +++++---- 3 files changed, 41 insertions(+), 27 deletions(-) diff --git a/packages/app/src/components/prompt-workspace-selector.tsx b/packages/app/src/components/prompt-workspace-selector.tsx index 35ac4f9c6edd..b8501b4ddaf4 100644 --- a/packages/app/src/components/prompt-workspace-selector.tsx +++ b/packages/app/src/components/prompt-workspace-selector.tsx @@ -93,24 +93,33 @@ export function PromptWorkspaceSelector(props: { - - {(branch) => ( - <> - - -
- - {branch()} -
-
- - )} -
+ ) } + +export function PromptGitStatus(props: { branch?: string; noGit?: boolean }) { + const language = useLanguage() + const label = () => props.branch ?? (props.noGit ? language.t("session.new.git.none") : undefined) + + return ( + + {(value) => ( + <> + + +
+ + {value()} +
+
+ + )} +
+ ) +} diff --git a/packages/app/src/i18n/en.ts b/packages/app/src/i18n/en.ts index e1f60854545e..e6dd726cb6d7 100644 --- a/packages/app/src/i18n/en.ts +++ b/packages/app/src/i18n/en.ts @@ -698,6 +698,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Local", "session.new.workspace.local": "Local repository", "session.new.workspace.existing": "Workspace…", + "session.new.git.none": "No Git", "session.new.lastModified": "Last modified", "session.header.search.placeholder": "Search {{project}}", diff --git a/packages/app/src/pages/new-session.tsx b/packages/app/src/pages/new-session.tsx index c2668e1567be..b746b13fd3ac 100644 --- a/packages/app/src/pages/new-session.tsx +++ b/packages/app/src/pages/new-session.tsx @@ -25,7 +25,7 @@ import { createPromptInputController, createPromptProjectControls } from "@/page import { useSessionKey } from "@/pages/session/session-layout" import { useComposerCommands } from "@/pages/session/use-composer-commands" import { NEW_SESSION_CONTENT_WIDTH } from "@/pages/session/new-session-layout" -import { PromptWorkspaceSelector } from "@/components/prompt-workspace-selector" +import { PromptGitStatus, PromptWorkspaceSelector } from "@/components/prompt-workspace-selector" import { useTitlebarRightMount } from "@/components/titlebar" import { useCommand } from "@/context/command" import { useProviders } from "@/hooks/use-providers" @@ -162,7 +162,7 @@ export default function NewSessionPage() { } > -
+
- + + } + > Date: Fri, 17 Jul 2026 10:19:10 +0200 Subject: [PATCH 2/3] feat(desktop): localize no git status --- packages/app/src/i18n/ar.ts | 1 + packages/app/src/i18n/br.ts | 1 + packages/app/src/i18n/bs.ts | 1 + packages/app/src/i18n/da.ts | 1 + packages/app/src/i18n/de.ts | 1 + packages/app/src/i18n/es.ts | 1 + packages/app/src/i18n/fr.ts | 1 + packages/app/src/i18n/ja.ts | 1 + packages/app/src/i18n/ko.ts | 1 + packages/app/src/i18n/no.ts | 1 + packages/app/src/i18n/pl.ts | 1 + packages/app/src/i18n/ru.ts | 1 + packages/app/src/i18n/th.ts | 1 + packages/app/src/i18n/tr.ts | 1 + packages/app/src/i18n/uk.ts | 1 + packages/app/src/i18n/zh.ts | 1 + packages/app/src/i18n/zht.ts | 1 + 17 files changed, 17 insertions(+) diff --git a/packages/app/src/i18n/ar.ts b/packages/app/src/i18n/ar.ts index 3a992b5d07d4..320738a6b027 100644 --- a/packages/app/src/i18n/ar.ts +++ b/packages/app/src/i18n/ar.ts @@ -613,6 +613,7 @@ export const dict = { "session.new.workspace.triggerLocal": "محلي", "session.new.workspace.local": "المستودع المحلي", "session.new.workspace.existing": "مساحة عمل…", + "session.new.git.none": "لا يوجد Git", "session.new.lastModified": "آخر تعديل", "session.header.search.placeholder": "بحث {{project}}", "session.header.searchFiles": "بحث عن الملفات", diff --git a/packages/app/src/i18n/br.ts b/packages/app/src/i18n/br.ts index e8674cd547e6..9d6765ec94ef 100644 --- a/packages/app/src/i18n/br.ts +++ b/packages/app/src/i18n/br.ts @@ -619,6 +619,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Local", "session.new.workspace.local": "Repositório local", "session.new.workspace.existing": "Espaço de trabalho…", + "session.new.git.none": "Sem Git", "session.new.lastModified": "Última modificação", "session.header.search.placeholder": "Buscar {{project}}", "session.header.searchFiles": "Buscar arquivos", diff --git a/packages/app/src/i18n/bs.ts b/packages/app/src/i18n/bs.ts index 7796afd3657e..915313c3e2b5 100644 --- a/packages/app/src/i18n/bs.ts +++ b/packages/app/src/i18n/bs.ts @@ -675,6 +675,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Lokalno", "session.new.workspace.local": "Lokalni repozitorij", "session.new.workspace.existing": "Radni prostor…", + "session.new.git.none": "Nema Gita", "session.new.lastModified": "Posljednja izmjena", "session.header.search.placeholder": "Pretraži {{project}}", diff --git a/packages/app/src/i18n/da.ts b/packages/app/src/i18n/da.ts index 79039ae7e1a7..22fcdf39ceb0 100644 --- a/packages/app/src/i18n/da.ts +++ b/packages/app/src/i18n/da.ts @@ -670,6 +670,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Lokal", "session.new.workspace.local": "Lokalt repository", "session.new.workspace.existing": "Arbejdsområde…", + "session.new.git.none": "Ingen Git", "session.new.lastModified": "Sidst ændret", "session.header.search.placeholder": "Søg {{project}}", diff --git a/packages/app/src/i18n/de.ts b/packages/app/src/i18n/de.ts index f267ff2f5f23..bc2ac9be381d 100644 --- a/packages/app/src/i18n/de.ts +++ b/packages/app/src/i18n/de.ts @@ -628,6 +628,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Lokal", "session.new.workspace.local": "Lokales Repository", "session.new.workspace.existing": "Arbeitsbereich…", + "session.new.git.none": "Kein Git", "session.new.lastModified": "Zuletzt geändert", "session.header.search.placeholder": "{{project}} durchsuchen", "session.header.searchFiles": "Dateien suchen", diff --git a/packages/app/src/i18n/es.ts b/packages/app/src/i18n/es.ts index 1412d7dea30f..00dca6704b25 100644 --- a/packages/app/src/i18n/es.ts +++ b/packages/app/src/i18n/es.ts @@ -676,6 +676,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Local", "session.new.workspace.local": "Repositorio local", "session.new.workspace.existing": "Espacio de trabajo…", + "session.new.git.none": "Sin Git", "session.new.lastModified": "Última modificación", "session.header.search.placeholder": "Buscar {{project}}", diff --git a/packages/app/src/i18n/fr.ts b/packages/app/src/i18n/fr.ts index 2df7c88c287e..d1487ff61ef3 100644 --- a/packages/app/src/i18n/fr.ts +++ b/packages/app/src/i18n/fr.ts @@ -624,6 +624,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Local", "session.new.workspace.local": "Dépôt local", "session.new.workspace.existing": "Espace de travail…", + "session.new.git.none": "Pas de Git", "session.new.lastModified": "Dernière modification", "session.header.search.placeholder": "Rechercher {{project}}", "session.header.searchFiles": "Rechercher des fichiers", diff --git a/packages/app/src/i18n/ja.ts b/packages/app/src/i18n/ja.ts index 3a02aac430f1..6a3b1ebcb02e 100644 --- a/packages/app/src/i18n/ja.ts +++ b/packages/app/src/i18n/ja.ts @@ -615,6 +615,7 @@ export const dict = { "session.new.workspace.triggerLocal": "ローカル", "session.new.workspace.local": "ローカルリポジトリ", "session.new.workspace.existing": "ワークスペース…", + "session.new.git.none": "Git なし", "session.new.lastModified": "最終更新", "session.header.search.placeholder": "{{project}}を検索", "session.header.searchFiles": "ファイルを検索", diff --git a/packages/app/src/i18n/ko.ts b/packages/app/src/i18n/ko.ts index 233b8c8b5940..3c262ce3b93a 100644 --- a/packages/app/src/i18n/ko.ts +++ b/packages/app/src/i18n/ko.ts @@ -976,6 +976,7 @@ export const dict = { "session.new.workspace.triggerLocal": "로컬", "session.new.workspace.local": "로컬 저장소", "session.new.workspace.existing": "작업 공간…", + "session.new.git.none": "Git 없음", "sidebar.empty.title": "열린 프로젝트 없음", "sidebar.empty.description": "프로젝트를 열어 시작하세요", diff --git a/packages/app/src/i18n/no.ts b/packages/app/src/i18n/no.ts index 3f4e859dc70c..a4e8efb79d27 100644 --- a/packages/app/src/i18n/no.ts +++ b/packages/app/src/i18n/no.ts @@ -1070,6 +1070,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Lokalt", "session.new.workspace.local": "Lokalt depot", "session.new.workspace.existing": "Arbeidsområde…", + "session.new.git.none": "Ingen Git", "sidebar.empty.title": "Ingen åpne prosjekter", "sidebar.empty.description": "Åpne et prosjekt for å komme i gang", diff --git a/packages/app/src/i18n/pl.ts b/packages/app/src/i18n/pl.ts index a94c3e2766e3..f2e32ffeb879 100644 --- a/packages/app/src/i18n/pl.ts +++ b/packages/app/src/i18n/pl.ts @@ -619,6 +619,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Lokalnie", "session.new.workspace.local": "Lokalne repozytorium", "session.new.workspace.existing": "Przestrzeń robocza…", + "session.new.git.none": "Brak Git", "session.new.lastModified": "Ostatnio zmodyfikowano", "session.header.search.placeholder": "Szukaj {{project}}", "session.header.searchFiles": "Szukaj plików", diff --git a/packages/app/src/i18n/ru.ts b/packages/app/src/i18n/ru.ts index 8a781f23f580..fa6fb04d04e1 100644 --- a/packages/app/src/i18n/ru.ts +++ b/packages/app/src/i18n/ru.ts @@ -673,6 +673,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Локально", "session.new.workspace.local": "Локальный репозиторий", "session.new.workspace.existing": "Рабочее пространство…", + "session.new.git.none": "Нет Git", "session.new.lastModified": "Последнее изменение", "session.header.search.placeholder": "Поиск {{project}}", diff --git a/packages/app/src/i18n/th.ts b/packages/app/src/i18n/th.ts index 089a87d2e4a9..0ae67ee34eb1 100644 --- a/packages/app/src/i18n/th.ts +++ b/packages/app/src/i18n/th.ts @@ -669,6 +669,7 @@ export const dict = { "session.new.workspace.triggerLocal": "ในเครื่อง", "session.new.workspace.local": "รีโพซิทอรีในเครื่อง", "session.new.workspace.existing": "พื้นที่ทำงาน…", + "session.new.git.none": "ไม่มี Git", "session.new.lastModified": "แก้ไขล่าสุด", "session.header.search.placeholder": "ค้นหา {{project}}", diff --git a/packages/app/src/i18n/tr.ts b/packages/app/src/i18n/tr.ts index c3b4e262a7f0..d401519af9c9 100644 --- a/packages/app/src/i18n/tr.ts +++ b/packages/app/src/i18n/tr.ts @@ -679,6 +679,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Yerel", "session.new.workspace.local": "Yerel depo", "session.new.workspace.existing": "Çalışma alanı…", + "session.new.git.none": "Git yok", "session.new.lastModified": "Son değişiklik", "session.header.search.placeholder": "{{project}} ara", diff --git a/packages/app/src/i18n/uk.ts b/packages/app/src/i18n/uk.ts index db6f0abd5fc8..c949f41de2dc 100644 --- a/packages/app/src/i18n/uk.ts +++ b/packages/app/src/i18n/uk.ts @@ -703,6 +703,7 @@ export const dict = { "session.new.workspace.triggerLocal": "Локально", "session.new.workspace.local": "Локальний репозиторій", "session.new.workspace.existing": "Робоча область…", + "session.new.git.none": "Немає Git", "session.new.lastModified": "Востаннє змінено", "session.header.search.placeholder": "Пошук {{project}}", diff --git a/packages/app/src/i18n/zh.ts b/packages/app/src/i18n/zh.ts index 79701ee40660..82d73ac3a6a6 100644 --- a/packages/app/src/i18n/zh.ts +++ b/packages/app/src/i18n/zh.ts @@ -666,6 +666,7 @@ export const dict = { "session.new.workspace.triggerLocal": "本地", "session.new.workspace.local": "本地仓库", "session.new.workspace.existing": "工作区…", + "session.new.git.none": "无 Git", "session.new.lastModified": "最后修改", "session.header.search.placeholder": "搜索 {{project}}", "session.header.searchFiles": "搜索文件", diff --git a/packages/app/src/i18n/zht.ts b/packages/app/src/i18n/zht.ts index f53aa02dc934..fbe80d95eeff 100644 --- a/packages/app/src/i18n/zht.ts +++ b/packages/app/src/i18n/zht.ts @@ -663,6 +663,7 @@ export const dict = { "session.new.workspace.triggerLocal": "本機", "session.new.workspace.local": "本機儲存庫", "session.new.workspace.existing": "工作區…", + "session.new.git.none": "無 Git", "session.new.lastModified": "最後修改", "session.header.search.placeholder": "搜尋 {{project}}", From 48f2b17b2e10be4106966903eb16b466142c39ca Mon Sep 17 00:00:00 2001 From: LukeParkerDev <10430890+Hona@users.noreply.github.com> Date: Sun, 19 Jul 2026 16:08:00 +1000 Subject: [PATCH 3/3] fix(app): avoid non-git branch lookup --- packages/app/src/components/prompt-workspace-selector.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/app/src/components/prompt-workspace-selector.tsx b/packages/app/src/components/prompt-workspace-selector.tsx index b8501b4ddaf4..a7a353743412 100644 --- a/packages/app/src/components/prompt-workspace-selector.tsx +++ b/packages/app/src/components/prompt-workspace-selector.tsx @@ -100,7 +100,10 @@ export function PromptWorkspaceSelector(props: { export function PromptGitStatus(props: { branch?: string; noGit?: boolean }) { const language = useLanguage() - const label = () => props.branch ?? (props.noGit ? language.t("session.new.git.none") : undefined) + const label = () => { + if (props.noGit) return language.t("session.new.git.none") + return props.branch + } return (