Skip to content

Commit 22421dc

Browse files
committed
Merge remote-tracking branch 'origin/feat/project-close-command-palette' into clean/all-work
# Conflicts: # packages/app/src/i18n/en.ts # packages/app/src/pages/layout.tsx # packages/ui/src/components/message-part.tsx
2 parents 968dc99 + 367d21a commit 22421dc

32 files changed

Lines changed: 223 additions & 87 deletions

File tree

.github/workflows/publish.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,10 @@ jobs:
149149
150150
- uses: ./.github/actions/setup-bun
151151

152+
- uses: actions/setup-node@v4
153+
with:
154+
node-version: "24"
155+
152156
- name: Cache apt packages
153157
if: contains(matrix.settings.host, 'ubuntu')
154158
uses: actions/cache@v4

packages/app/src/components/dialog-select-file.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ type Entry = {
2424
type: EntryType
2525
title: string
2626
description?: string
27+
keywords?: string
2728
keybind?: string
2829
category: string
2930
option?: CommandOption
@@ -62,6 +63,7 @@ const createCommandEntry = (option: CommandOption, category: string): Entry => (
6263
type: "command",
6364
title: option.title,
6465
description: option.description,
66+
keywords: option.keywords,
6567
keybind: option.keybind,
6668
category,
6769
option,
@@ -392,7 +394,7 @@ export function DialogSelectFile(props: { mode?: DialogSelectFileMode; onOpenFil
392394
loadingMessage={language.t("common.loading")}
393395
items={items}
394396
key={(item) => item.id}
395-
filterKeys={["title", "description", "category"]}
397+
filterKeys={["title", "description", "keywords", "category"]}
396398
groupBy={grouped() ? (item) => item.category : () => ""}
397399
onMove={handleMove}
398400
onSelect={handleSelect}

packages/app/src/context/command.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ export interface CommandOption {
5353
id: string
5454
title: string
5555
description?: string
56+
keywords?: string
5657
category?: string
5758
keybind?: KeybindConfig
5859
slash?: string

packages/app/src/i18n/ar.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export const dict = {
2121
"theme.scheme.dark": "داكن",
2222
"command.sidebar.toggle": "تبديل الشريط الجانبي",
2323
"command.project.open": "فتح مشروع",
24+
"command.project.close": "إغلاق مشروع",
2425
"command.provider.connect": "اتصال بموفر",
2526
"command.server.switch": "تبديل الخادم",
2627
"command.settings.open": "فتح الإعدادات",

packages/app/src/i18n/br.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export const dict = {
2121
"theme.scheme.dark": "Escuro",
2222
"command.sidebar.toggle": "Alternar barra lateral",
2323
"command.project.open": "Abrir projeto",
24+
"command.project.close": "Fechar projeto",
2425
"command.provider.connect": "Conectar provedor",
2526
"command.server.switch": "Trocar servidor",
2627
"command.settings.open": "Abrir configurações",

packages/app/src/i18n/bs.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export const dict = {
2323

2424
"command.sidebar.toggle": "Prikaži/sakrij bočnu traku",
2525
"command.project.open": "Otvori projekat",
26+
"command.project.close": "Zatvori projekat",
2627
"command.provider.connect": "Poveži provajdera",
2728
"command.server.switch": "Promijeni server",
2829
"command.settings.open": "Otvori postavke",

packages/app/src/i18n/da.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export const dict = {
2323

2424
"command.sidebar.toggle": "Skift sidebjælke",
2525
"command.project.open": "Åbn projekt",
26+
"command.project.close": "Luk projekt",
2627
"command.provider.connect": "Tilslut udbyder",
2728
"command.server.switch": "Skift server",
2829
"command.settings.open": "Åbn indstillinger",

packages/app/src/i18n/de.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export const dict = {
2525
"theme.scheme.dark": "Dunkel",
2626
"command.sidebar.toggle": "Seitenleiste umschalten",
2727
"command.project.open": "Projekt öffnen",
28+
"command.project.close": "Projekt schließen",
2829
"command.provider.connect": "Anbieter verbinden",
2930
"command.server.switch": "Server wechseln",
3031
"command.settings.open": "Einstellungen öffnen",

packages/app/src/i18n/en.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ export const dict = {
2424
"command.sidebar.toggle": "Toggle sidebar",
2525
"command.project.open": "Open project",
2626
"command.project.clone": "Clone project",
27+
"command.project.close": "Close project",
28+
"command.project.close.description": "Close the current project",
2729
"command.project.new": "New project",
2830
"dialog.project.open.mode.git": "Clone from Git URL",
2931
"dialog.project.open.mode.path": "Open local path",
@@ -386,6 +388,11 @@ export const dict = {
386388
"dialog.project.edit.worktree.startup": "Workspace startup script",
387389
"dialog.project.edit.worktree.startup.description": "Runs after creating a new workspace (worktree).",
388390
"dialog.project.edit.worktree.startup.placeholder": "e.g. bun install",
391+
"dialog.project.close.title": "Close project",
392+
"dialog.project.close.confirm": 'Close project "{{name}}"?',
393+
"dialog.project.close.sessions.one": "This project has 1 active session.",
394+
"dialog.project.close.sessions.many": "This project has {{count}} active sessions.",
395+
"dialog.project.close.note": "You can reopen the project later from the command palette or sidebar.",
389396

390397
"dialog.releaseNotes.action.getStarted": "Get started",
391398
"dialog.releaseNotes.action.next": "Next",

packages/app/src/i18n/es.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export const dict = {
2323

2424
"command.sidebar.toggle": "Alternar barra lateral",
2525
"command.project.open": "Abrir proyecto",
26+
"command.project.close": "Cerrar proyecto",
2627
"command.provider.connect": "Conectar proveedor",
2728
"command.server.switch": "Cambiar servidor",
2829
"command.settings.open": "Abrir ajustes",

0 commit comments

Comments
 (0)