mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-08-02 02:05:57 +08:00
feat: session manger (#867)
* feat: init session manger * feat: persist selected app to localStorage - Save app selection when switching providers - Restore last selected app on page load * feat: persist current view to localStorage - Save view selection when switching tabs - Restore last selected view on page load * styles: update ui * feat: Improve macOS Terminal activation and refactor Kitty launch to use command with user's default shell. * fix: session view * feat: toc * feat: Implement FlexSearch for improved session search functionality. * feat: Redesign session manager search and filter UI for a more compact and dynamic experience. * refactor: modularize session manager by extracting components and utility functions into dedicated files. * feat: Enhance session terminal launching with support for iTerm2, Ghostty, WezTerm, and Alacritty, including UI and custom configuration options. * feat: Conditionally render terminal selection and resume session buttons only on macOS.
This commit is contained in:
@@ -400,6 +400,35 @@
|
||||
"gemini": "Gemini",
|
||||
"opencode": "OpenCode"
|
||||
},
|
||||
"sessionManager": {
|
||||
"title": "Session Manager",
|
||||
"subtitle": "Manage Codex and Claude Code sessions",
|
||||
"searchPlaceholder": "Search by content, directory, or ID",
|
||||
"providerFilterAll": "All",
|
||||
"sessionList": "Sessions",
|
||||
"loadingSessions": "Loading sessions...",
|
||||
"noSessions": "No sessions found",
|
||||
"selectSession": "Select a session to view details",
|
||||
"noSummary": "No summary available",
|
||||
"lastActive": "Last active",
|
||||
"projectDir": "Project directory",
|
||||
"sourcePath": "Source file",
|
||||
"copyResumeCommand": "Copy resume command",
|
||||
"resumeCommandCopied": "Resume command copied",
|
||||
"openInTerminal": "Resume in terminal",
|
||||
"terminalTargetTerminal": "Terminal",
|
||||
"terminalTargetKitty": "kitty",
|
||||
"terminalTargetCopy": "Copy only",
|
||||
"terminalLaunched": "Terminal launched",
|
||||
"openFailed": "Failed to launch terminal",
|
||||
"resumeFallbackCopied": "Resume command copied for manual use",
|
||||
"copyProjectDir": "Copy directory",
|
||||
"projectDirCopied": "Directory copied",
|
||||
"copySourcePath": "Copy source file",
|
||||
"sourcePathCopied": "Source file copied",
|
||||
"loadingMessages": "Loading transcript...",
|
||||
"emptySession": "No messages available"
|
||||
},
|
||||
"console": {
|
||||
"providerSwitchReceived": "Received provider switch event:",
|
||||
"setupListenerFailed": "Failed to setup provider switch listener:",
|
||||
|
||||
@@ -400,6 +400,35 @@
|
||||
"gemini": "Gemini",
|
||||
"opencode": "OpenCode"
|
||||
},
|
||||
"sessionManager": {
|
||||
"title": "セッション管理",
|
||||
"subtitle": "Codex / Claude Code のセッションを管理",
|
||||
"searchPlaceholder": "内容・ディレクトリ・ID で検索",
|
||||
"providerFilterAll": "すべて",
|
||||
"sessionList": "セッション一覧",
|
||||
"loadingSessions": "セッションを読み込み中...",
|
||||
"noSessions": "セッションが見つかりません",
|
||||
"selectSession": "セッションを選択してください",
|
||||
"noSummary": "概要なし",
|
||||
"lastActive": "最終アクティブ",
|
||||
"projectDir": "プロジェクトディレクトリ",
|
||||
"sourcePath": "元ファイル",
|
||||
"copyResumeCommand": "再開コマンドをコピー",
|
||||
"resumeCommandCopied": "再開コマンドをコピーしました",
|
||||
"openInTerminal": "ターミナルで再開",
|
||||
"terminalTargetTerminal": "Terminal",
|
||||
"terminalTargetKitty": "kitty",
|
||||
"terminalTargetCopy": "コピーのみ",
|
||||
"terminalLaunched": "ターミナルを起動しました",
|
||||
"openFailed": "ターミナルの起動に失敗しました",
|
||||
"resumeFallbackCopied": "再開コマンドをコピーしました(手動で実行してください)",
|
||||
"copyProjectDir": "ディレクトリをコピー",
|
||||
"projectDirCopied": "ディレクトリをコピーしました",
|
||||
"copySourcePath": "元ファイルをコピー",
|
||||
"sourcePathCopied": "元ファイルをコピーしました",
|
||||
"loadingMessages": "内容を読み込み中...",
|
||||
"emptySession": "表示できる内容がありません"
|
||||
},
|
||||
"console": {
|
||||
"providerSwitchReceived": "プロバイダー切り替えイベントを受信:",
|
||||
"setupListenerFailed": "プロバイダー切り替えリスナーの設定に失敗:",
|
||||
|
||||
@@ -400,6 +400,35 @@
|
||||
"gemini": "Gemini",
|
||||
"opencode": "OpenCode"
|
||||
},
|
||||
"sessionManager": {
|
||||
"title": "会话管理",
|
||||
"subtitle": "管理 Codex 与 Claude Code 会话记录",
|
||||
"searchPlaceholder": "搜索会话内容、目录或 ID",
|
||||
"providerFilterAll": "全部",
|
||||
"sessionList": "会话列表",
|
||||
"loadingSessions": "加载会话中...",
|
||||
"noSessions": "未发现会话",
|
||||
"selectSession": "请选择会话查看详情",
|
||||
"noSummary": "暂无摘要",
|
||||
"lastActive": "最近活跃",
|
||||
"projectDir": "项目目录",
|
||||
"sourcePath": "原始文件",
|
||||
"copyResumeCommand": "复制恢复命令",
|
||||
"resumeCommandCopied": "恢复命令已复制",
|
||||
"openInTerminal": "在终端恢复",
|
||||
"terminalTargetTerminal": "Terminal",
|
||||
"terminalTargetKitty": "kitty",
|
||||
"terminalTargetCopy": "仅复制",
|
||||
"terminalLaunched": "终端已启动",
|
||||
"openFailed": "终端启动失败",
|
||||
"resumeFallbackCopied": "已复制恢复命令,可手动粘贴到终端",
|
||||
"copyProjectDir": "复制目录",
|
||||
"projectDirCopied": "目录已复制",
|
||||
"copySourcePath": "复制原始文件",
|
||||
"sourcePathCopied": "原始文件已复制",
|
||||
"loadingMessages": "加载会话内容中...",
|
||||
"emptySession": "该会话暂无可展示内容"
|
||||
},
|
||||
"console": {
|
||||
"providerSwitchReceived": "收到供应商切换事件:",
|
||||
"setupListenerFailed": "设置供应商切换监听器失败:",
|
||||
|
||||
Reference in New Issue
Block a user