From 06e0df4656e45c0a7a767d7f9bed55274b4a3c16 Mon Sep 17 00:00:00 2001 From: sheldon-im Date: Tue, 7 Jul 2026 09:44:40 +0900 Subject: [PATCH] Announce New Chat workspace transiently --- static/i18n.js | 15 +++++ static/index.html | 2 + static/sessions.js | 57 +++++++++++++++++++ static/style.css | 1 + .../test_issue5671_workspace_switcher_a11y.py | 53 ++++++++++++++++- 5 files changed, 127 insertions(+), 1 deletion(-) diff --git a/static/i18n.js b/static/i18n.js index c3b68647..b7ed9244 100644 --- a/static/i18n.js +++ b/static/i18n.js @@ -215,6 +215,7 @@ const LOCALES = { ws_search_placeholder: 'Search workspaces…', ws_no_results: 'No workspaces found', workspace_switcher_aria: 'Switch workspace. Current workspace: {0}.', + new_session_workspace_announce: 'New chat started in workspace: {0}.', workspace_new_worktree_conversation: 'New conversation in worktree', workspace_new_worktree_conversation_meta: 'Create an isolated git worktree for this workspace.', workspace_worktree_created: 'Worktree conversation created', @@ -1915,6 +1916,7 @@ const LOCALES = { ws_search_placeholder: 'Cerca workspace…', ws_no_results: 'Nessun workspace trovato', workspace_switcher_aria: 'Cambia workspace. Workspace corrente: {0}.', + new_session_workspace_announce: 'Nuova chat avviata nel workspace: {0}.', workspace_new_worktree_conversation: 'Nuova conversazione in worktree', workspace_new_worktree_conversation_meta: 'Crea un worktree git isolato per questo workspace.', workspace_worktree_created: 'Conversazione worktree creata', @@ -3606,6 +3608,7 @@ const LOCALES = { ws_search_placeholder: 'ワークスペースを検索…', ws_no_results: 'ワークスペースが見つかりません', workspace_switcher_aria: 'ワークスペースを切り替えます。現在のワークスペース: {0}。', + new_session_workspace_announce: 'ワークスペース {0} で新しいチャットを開始しました。', workspace_new_worktree_conversation: 'worktree で新しい会話', workspace_new_worktree_conversation_meta: 'このワークスペース用に隔離された git worktree を作成します。', workspace_worktree_created: 'worktree 会話を作成しました', @@ -5391,6 +5394,7 @@ const LOCALES = { ws_search_placeholder: 'Поиск рабочих пространств…', ws_no_results: 'Рабочие пространства не найдены', workspace_switcher_aria: 'Переключить рабочее пространство. Текущее рабочее пространство: {0}.', + new_session_workspace_announce: 'Новый чат запущен в рабочем пространстве: {0}.', workspace_new_worktree_conversation: 'Новый разговор в worktree', workspace_new_worktree_conversation_meta: 'Создать изолированный git worktree для этого рабочего пространства.', workspace_worktree_created: 'Разговор в worktree создан', @@ -6909,6 +6913,7 @@ const LOCALES = { ws_search_placeholder: 'Buscar espacios de trabajo…', ws_no_results: 'No se encontraron espacios de trabajo', workspace_switcher_aria: 'Cambiar espacio de trabajo. Espacio de trabajo actual: {0}.', + new_session_workspace_announce: 'Nuevo chat iniciado en el espacio de trabajo: {0}.', workspace_new_worktree_conversation: 'Nueva conversación en worktree', workspace_new_worktree_conversation_meta: 'Crear un git worktree aislado para este espacio de trabajo.', workspace_worktree_created: 'Conversación en worktree creada', @@ -9531,6 +9536,7 @@ const LOCALES = { ws_search_placeholder: 'Arbeitsbereiche suchen…', ws_no_results: 'Keine Arbeitsbereiche gefunden', workspace_switcher_aria: 'Workspace wechseln. Aktueller Workspace: {0}.', + new_session_workspace_announce: 'Neuer Chat im Workspace gestartet: {0}.', workspace_new_worktree_conversation: 'Neue Unterhaltung in Worktree', workspace_new_worktree_conversation_meta: 'Erstellt einen isolierten git worktree für diesen Arbeitsbereich.', workspace_worktree_created: 'Worktree-Unterhaltung erstellt', @@ -10167,6 +10173,7 @@ const LOCALES = { ws_search_placeholder: '搜索工作区…', ws_no_results: '未找到工作区', workspace_switcher_aria: '切换工作区。当前工作区:{0}。', + new_session_workspace_announce: '已在工作区 {0} 中开始新聊天。', workspace_new_worktree_conversation: '在 worktree 中新建对话', workspace_new_worktree_conversation_meta: '为此工作区创建隔离的 git worktree。', workspace_worktree_created: '已创建 worktree 对话', @@ -11818,6 +11825,7 @@ const LOCALES = { ws_search_placeholder: '搜尋工作區…', ws_no_results: '找不到工作區', workspace_switcher_aria: '切換工作區。目前工作區:{0}。', + new_session_workspace_announce: '已在工作區 {0} 中開始新聊天。', workspace_new_worktree_conversation: '在 worktree 中新增對話', workspace_new_worktree_conversation_meta: '為此工作區建立隔離的 git worktree。', workspace_worktree_created: '已建立 worktree 對話', @@ -13445,6 +13453,7 @@ const LOCALES = { ws_search_placeholder: 'Buscar espaços de trabalho…', ws_no_results: 'Nenhum espaço de trabalho encontrado', workspace_switcher_aria: 'Alternar espaço de trabalho. Espaço de trabalho atual: {0}.', + new_session_workspace_announce: 'Novo chat iniciado no espaço de trabalho: {0}.', workspace_new_worktree_conversation: 'Nova conversa em worktree', workspace_new_worktree_conversation_meta: 'Cria um git worktree isolado para este espaço de trabalho.', workspace_worktree_created: 'Conversa em worktree criada', @@ -15012,6 +15021,7 @@ const LOCALES = { ws_search_placeholder: '워크스페이스 검색…', ws_no_results: '워크스페이스를 찾을 수 없습니다', workspace_switcher_aria: '워크스페이스 전환. 현재 워크스페이스: {0}.', + new_session_workspace_announce: '워크스페이스 {0}에서 새 채팅을 시작했습니다.', workspace_new_worktree_conversation: 'worktree에서 새 대화', workspace_new_worktree_conversation_meta: '이 워크스페이스용 격리된 git worktree를 만듭니다.', workspace_worktree_created: 'worktree 대화가 생성되었습니다', @@ -16696,6 +16706,7 @@ const LOCALES = { ws_search_placeholder: 'Rechercher des espaces de travail\u2026', ws_no_results: 'Aucun espace de travail trouvé', workspace_switcher_aria: 'Changer d’espace de travail. Espace de travail actuel : {0}.', + new_session_workspace_announce: 'Nouvelle discussion démarrée dans l’espace de travail : {0}.', workspace_new_worktree_conversation: 'Nouvelle conversation dans un worktree', workspace_new_worktree_conversation_meta: 'Créer un worktree git isolé pour cet espace de travail.', workspace_worktree_created: 'Conversation Worktree créée', @@ -19799,6 +19810,7 @@ const LOCALES = { workspace_worktree_failed: 'Vytvoření worktree selhalo: ', ws_no_results: 'Nenalezeny žádné pracovní prostory', workspace_switcher_aria: 'Přepnout pracovní prostor. Aktuální pracovní prostor: {0}.', + new_session_workspace_announce: 'Nový chat spuštěn v pracovním prostoru: {0}.', ws_search_placeholder: 'Hledat pracovní prostory…', you: 'Vy', // tool/worklog references @@ -20026,6 +20038,7 @@ const LOCALES = { ws_search_placeholder: 'Çalışma alanlarını arayın\u2026', ws_no_results: 'Çalışma alanı bulunamadı', workspace_switcher_aria: 'Çalışma alanını değiştir. Geçerli çalışma alanı: {0}.', + new_session_workspace_announce: 'Yeni sohbet şu çalışma alanında başlatıldı: {0}.', workspace_new_worktree_conversation: 'Worktree\'de yeni konuşma', workspace_new_worktree_conversation_meta: 'Bu çalışma alanı için yalıtılmış bir git çalışma ağacı oluşturun.', workspace_worktree_created: 'Worktree görüşmesi oluşturuldu', @@ -21703,6 +21716,7 @@ const LOCALES = { ws_search_placeholder: 'Szukaj obszarów roboczych…', ws_no_results: 'Nie znaleziono żadnych obszarów roboczych', workspace_switcher_aria: 'Przełącz obszar roboczy. Bieżący obszar roboczy: {0}.', + new_session_workspace_announce: 'Nowy czat rozpoczęty w obszarze roboczym: {0}.', workspace_new_worktree_conversation: 'Nowa konwersacja w worktree', workspace_new_worktree_conversation_meta: 'Utwórz izolowane git worktree dla tego obszaru roboczego.', workspace_worktree_created: 'Utworzono konwersację w worktree', @@ -23366,6 +23380,7 @@ const LOCALES = { ws_search_placeholder: 'Tìm workspace…', ws_no_results: 'Không tìm thấy workspace nào', workspace_switcher_aria: 'Chuyển workspace. Workspace hiện tại: {0}.', + new_session_workspace_announce: 'Đã bắt đầu cuộc trò chuyện mới trong workspace: {0}.', workspace_new_worktree_conversation: 'Cuộc trò chuyện mới trong worktree', workspace_new_worktree_conversation_meta: 'Tạo git worktree độc lập cho workspace này.', workspace_worktree_created: 'Đã tạo cuộc trò chuyện worktree', diff --git a/static/index.html b/static/index.html index 9e12d78a..cdc19ff5 100644 --- a/static/index.html +++ b/static/index.html @@ -449,6 +449,7 @@
+
@@ -591,6 +592,7 @@ +