diff --git a/internal/tui/i18n_de.go b/internal/tui/i18n_de.go index 37c773c42..eaeb53b98 100644 --- a/internal/tui/i18n_de.go +++ b/internal/tui/i18n_de.go @@ -230,26 +230,16 @@ func deCatalog(key string) string { return "macht weiter" // --- Hints --- - case "hint.enter_send": - return "Enter senden" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V Bild einfügen" case "hint.ctrlr_sidebar": return "Ctrl+R Seitenleiste" case "hint.help": return "/? Hilfe" - case "hint.add_context": - return "@ Kontext hinzufügen" - case "hint.scroll": - return "PgUp/PgDn scrollen" case "hint.shift_tab_mode": return "Shift+Tab Modus" case "hint.ctrlc_cancel": return "Ctrl+C abbrechen" case "hint.ctrlc_exit": return "Ctrl+C löschen/beenden" - case "hint.image_attached": - return "Bild angehängt" case "hint.image_attached_count": return "%d Bild(er) angehängt" case "hint.follow_panel": @@ -602,14 +592,10 @@ func deCatalog(key string) string { return "Erwähnungserweiterungsfehler: %v" // --- Sessions --- - case "session.list_failed": - return "Fehler beim Auflisten von Sitzungen: %v\n\n" case "session.untitled": return "unbenannt" case "session.store_missing": return "Sitzungsspeicher nicht konfiguriert.\n\n" - case "session.none": - return "Keine Sitzungen gefunden.\n\n" case "session.new": return "Neue Sitzung: %s\n\n" case "session.resume": @@ -632,8 +618,6 @@ func deCatalog(key string) string { return "Rückgängig fehlgeschlagen: %v\n\n" case "checkpoint.undid": return "Rückgängig gemacht: %s auf %s (Checkpoint %s)\n" - case "checkpoint.none": - return "Keine Checkpoints.\n\n" // --- Files --- case "files.disabled": @@ -702,14 +686,6 @@ func deCatalog(key string) string { return "Todo-Liste gelöscht.\n\n" case "todo.clear_failed": return "Fehler beim Löschen der Todos: %v\n\n" - case "todo.none": - return "Keine Todo-Liste gefunden. Verwenden Sie das todo_write Werkzeug, um eine zu erstellen.\n\n" - case "todo.read_failed": - return "Fehler beim Lesen der Todos: %v\n\n" - case "todo.parse_failed": - return "Fehler beim Parsen der Todos: %v\n\n" - case "todo.title": - return "Todo-Liste:\n%s\n\n" // --- Bug report --- case "bug.title": diff --git a/internal/tui/i18n_en.go b/internal/tui/i18n_en.go index e7bdecd61..e7544f178 100644 --- a/internal/tui/i18n_en.go +++ b/internal/tui/i18n_en.go @@ -214,26 +214,16 @@ func enCatalog(key string) string { return "waits for you" case "mode.agent.autocontinue": return "keeps going" - case "hint.enter_send": - return "Enter send" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V paste image" case "hint.ctrlr_sidebar": return "Ctrl+R sidebar" case "hint.help": return "/? help" - case "hint.add_context": - return "@ add context" - case "hint.scroll": - return "PgUp/PgDn scroll" case "hint.shift_tab_mode": return "Shift+Tab mode" case "hint.ctrlc_cancel": return "Ctrl+C cancel" case "hint.ctrlc_exit": return "Ctrl+C clear/exit" - case "hint.image_attached": - return "image attached" case "hint.image_attached_count": return "%d image(s) attached" case "hint.follow_panel": @@ -613,14 +603,10 @@ func enCatalog(key string) string { return "Custom command /%s:\n" case "command.mention_error": return "Mention expansion error: %v" - case "session.list_failed": - return "Error listing sessions: %v\n\n" case "session.untitled": return "untitled" case "session.store_missing": return "Session store not configured.\n\n" - case "session.none": - return "No sessions found.\n\n" case "session.new": return "New session: %s\n\n" case "session.resume": @@ -661,8 +647,6 @@ func enCatalog(key string) string { return "Redo failed: %v\n\n" case "checkpoint.redid": return "Redid %s on %s (checkpoint %s)\n" - case "checkpoint.none": - return "No checkpoints.\n\n" case "files.disabled": return "Checkpointing not enabled.\n\n" case "files.none": @@ -769,14 +753,6 @@ func enCatalog(key string) string { return "Todo list cleared.\n\n" case "todo.clear_failed": return "Error clearing todos: %v\n\n" - case "todo.none": - return "No todo list found. Use the todo_write tool to create one.\n\n" - case "todo.read_failed": - return "Error reading todos: %v\n\n" - case "todo.parse_failed": - return "Error parsing todos: %v\n\n" - case "todo.title": - return "Todo list:\n%s\n\n" case "bug.title": return "=== Bug Report Diagnostics ===\n\n" case "bug.version": diff --git a/internal/tui/i18n_es.go b/internal/tui/i18n_es.go index e094968ea..d1d980913 100644 --- a/internal/tui/i18n_es.go +++ b/internal/tui/i18n_es.go @@ -214,26 +214,16 @@ func esCatalog(key string) string { return "espera por usted" case "mode.agent.autocontinue": return "continúa solo" - case "hint.enter_send": - return "Enter enviar" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V pegar imagen" case "hint.ctrlr_sidebar": return "Ctrl+R barra lateral" case "hint.help": return "/? ayuda" - case "hint.add_context": - return "@ agregar contexto" - case "hint.scroll": - return "PgUp/PgDn desplazar" case "hint.shift_tab_mode": return "Shift+Tab modo" case "hint.ctrlc_cancel": return "Ctrl+C cancelar" case "hint.ctrlc_exit": return "Ctrl+C limpiar/salir" - case "hint.image_attached": - return "imagen adjunta" case "hint.image_attached_count": return "%d imagen(es) adjunta(s)" case "hint.follow_panel": @@ -546,14 +536,10 @@ func esCatalog(key string) string { return "Comando personalizado /%s:\n" case "command.mention_error": return "Error de mención: %v" - case "session.list_failed": - return "Error al listar sesiónes: %v\n\n" case "session.untitled": return "sin titulo" case "session.store_missing": return "Almacen de sesiónes no configurado.\n\n" - case "session.none": - return "No se encontraron sesiónes.\n\n" case "session.new": return "Nueva sesión: %s\n\n" case "session.resume": @@ -574,8 +560,6 @@ func esCatalog(key string) string { return "Error al deshacer: %v\n\n" case "checkpoint.undid": return "Deshecho %s en %s (checkpoint %s)\n" - case "checkpoint.none": - return "Sin checkpoints.\n\n" case "files.disabled": return "Puntos de control no habilitados.\n\n" case "files.none": @@ -636,14 +620,6 @@ func esCatalog(key string) string { return "Lista de táreas eliminada.\n\n" case "todo.clear_failed": return "Error al limpiar táreas: %v\n\n" - case "todo.none": - return "No se encontro lista de táreas. Use la herramienta todo_write para crear una.\n\n" - case "todo.read_failed": - return "Error al leer táreas: %v\n\n" - case "todo.parse_failed": - return "Error al analizar táreas: %v\n\n" - case "todo.title": - return "Lista de táreas:\n%s\n\n" case "bug.title": return "=== Díagnósticos de Reporte de Errores ===\n\n" case "bug.version": diff --git a/internal/tui/i18n_fr.go b/internal/tui/i18n_fr.go index 9f76eb136..181bc7941 100644 --- a/internal/tui/i18n_fr.go +++ b/internal/tui/i18n_fr.go @@ -214,26 +214,16 @@ func frCatalog(key string) string { return "attend votre action" case "mode.agent.autocontinue": return "continue seul" - case "hint.enter_send": - return "Enter envoyér" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V coller imâge" case "hint.ctrlr_sidebar": return "Ctrl+R barre laterale" case "hint.help": return "/? aide" - case "hint.add_context": - return "@ ajoutér contexte" - case "hint.scroll": - return "PgUp/PgDn défîler" case "hint.shift_tab_mode": return "Shift+Tab mode" case "hint.ctrlc_cancel": return "Ctrl+C annulér" case "hint.ctrlc_exit": return "Ctrl+C effacér/quitter" - case "hint.image_attached": - return "imâge jointe" case "hint.image_attached_count": return "%d imâge(s) jointe(s)" case "hint.follow_panel": @@ -546,14 +536,10 @@ func frCatalog(key string) string { return "Commande personnalisée /%s:\n" case "command.mention_error": return "Erreur de mention: %v" - case "session.list_failed": - return "Erreur lors du listâge des sessions: %v\n\n" case "session.untitled": return "sans titre" case "session.store_missing": return "Stockâge de sessions non configuré.\n\n" - case "session.none": - return "Aucune session trouvée.\n\n" case "session.new": return "Nouvelle session: %s\n\n" case "session.resume": @@ -574,8 +560,6 @@ func frCatalog(key string) string { return "Erreur d'annulation: %v\n\n" case "checkpoint.undid": return "Annulé %s sur %s (checkpoint %s)\n" - case "checkpoint.none": - return "Aucun checkpoint.\n\n" case "files.disabled": return "Points de contrôle non actives.\n\n" case "files.none": @@ -636,14 +620,6 @@ func frCatalog(key string) string { return "Liste de tâches supprimée.\n\n" case "todo.clear_failed": return "Erreur lors du nettoyâge des tâches: %v\n\n" - case "todo.none": - return "Aucune liste de tâches trouvée. Utilisez l'outil todo_write pour en créer une.\n\n" - case "todo.read_failed": - return "Erreur de lecture des tâches: %v\n\n" - case "todo.parse_failed": - return "Erreur d'analysé des tâches: %v\n\n" - case "todo.title": - return "Liste de tâches:\n%s\n\n" case "bug.title": return "=== Diagnostics de Rapport de Bug ===\n\n" case "bug.version": diff --git a/internal/tui/i18n_ja.go b/internal/tui/i18n_ja.go index 3a179458a..a5091342e 100644 --- a/internal/tui/i18n_ja.go +++ b/internal/tui/i18n_ja.go @@ -213,26 +213,16 @@ func jaCatalog(key string) string { return "エージェント待機" case "mode.agent.autocontinue": return "自動継続" - case "hint.enter_send": - return "Enter で送信" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V 画像貼り付け" case "hint.ctrlr_sidebar": return "Ctrl+R でサイドバー" case "hint.help": return "/help でヘルプ" - case "hint.add_context": - return "@ コンテキスト追加" - case "hint.scroll": - return "PgUp/PgDn スクロール" case "hint.shift_tab_mode": return "Shift+Tab でモード切替" case "hint.ctrlc_cancel": return "Ctrl+C でキャンセル" case "hint.ctrlc_exit": return "Ctrl+C クリア/終了" - case "hint.image_attached": - return "画像添付済み" case "hint.image_attached_count": return "%d 個の画像が添付されました" case "hint.follow_panel": @@ -589,14 +579,10 @@ func jaCatalog(key string) string { return "カスタムコマンド /%s:\n" case "command.mention_error": return "メンション展開エラー: %v" - case "session.list_failed": - return "セッション一覧の取得エラー: %v\n\n" case "session.untitled": return "無題" case "session.store_missing": return "セッションストアが設定されていません。\n\n" - case "session.none": - return "セッションが見つかりません。\n\n" case "session.new": return "新しいセッション: %s\n\n" case "session.resume": @@ -619,8 +605,6 @@ func jaCatalog(key string) string { // #1372: call site passes three STRINGS (tool, file, id); the old // ja %d coerced the first to a number and dropped the other two. return "%s を取り消しました(%s・チェックポイント %s)\n" - case "checkpoint.none": - return "チェックポイントがありません" case "files.disabled": return "ファイルブラウザ無効" case "files.none": @@ -681,14 +665,6 @@ func jaCatalog(key string) string { return "TODOリストをクリアしました" case "todo.clear_failed": return "TODOのクリアエラー: %v\n\n" - case "todo.none": - return "TODO リストが見つかりません。todo_write ツールを使用して作成してください。\n\n" - case "todo.read_failed": - return "TODOの読み込みエラー: %v\n\n" - case "todo.parse_failed": - return "TODOのパースエラー: %v\n\n" - case "todo.title": - return "TODOリスト:\n%s\n\n" case "bug.title": return "バグレポート情報" case "bug.version": diff --git a/internal/tui/i18n_ko.go b/internal/tui/i18n_ko.go index 7213de1ba..b56a071d0 100644 --- a/internal/tui/i18n_ko.go +++ b/internal/tui/i18n_ko.go @@ -218,26 +218,16 @@ func koCatalog(key string) string { return "에이전트 대기" case "mode.agent.autocontinue": return "자동 계속" - case "hint.enter_send": - return "Enter로 전송" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V 이미지 붙여넣기" case "hint.ctrlr_sidebar": return "Ctrl+R 사이드바" case "hint.help": return "/help 도움말" - case "hint.add_context": - return "@ 컨텍스트 추가" - case "hint.scroll": - return "PgUp/PgDn 스크롤" case "hint.shift_tab_mode": return "Shift+Tab으로 모드 전환" case "hint.ctrlc_cancel": return "Ctrl+C로 취소" case "hint.ctrlc_exit": return "Ctrl+C 지우기/종료" - case "hint.image_attached": - return "이미지 첨부됨" case "hint.image_attached_count": return "이미지 %d개 첨부됨" case "hint.follow_panel": @@ -550,14 +540,10 @@ func koCatalog(key string) string { return "사용자 정의 명령 /%s:\n" case "command.mention_error": return "멘션 확장 오류: %v" - case "session.list_failed": - return "세션 목록 조회 오류: %v\n\n" case "session.untitled": return "제목 없음" case "session.store_missing": return "세션 저장소가 구성되지 않았습니다.\n\n" - case "session.none": - return "세션을 찾을 수 없습니다.\n\n" case "session.new": return "새 세션: %s\n\n" case "session.resume": @@ -578,8 +564,6 @@ func koCatalog(key string) string { return "실행 취소 실패: %v\n\n" case "checkpoint.undid": return "%s의 %s 실행 취소 (체크포인트 %s)\n" - case "checkpoint.none": - return "체크포인트가 없습니다.\n\n" case "files.disabled": return "파일 브라우저 비활성화" case "files.none": @@ -640,14 +624,6 @@ func koCatalog(key string) string { return "TODO 목록이 삭제되었습니다.\n\n" case "todo.clear_failed": return "TODO 삭제 오류: %v\n\n" - case "todo.none": - return "TODO 목록을 찾을 수 없습니다. todo_write 도구로 생성하세요.\n\n" - case "todo.read_failed": - return "TODO 읽기 오류: %v\n\n" - case "todo.parse_failed": - return "TODO 파싱 오류: %v\n\n" - case "todo.title": - return "TODO 목록:\n%s\n\n" case "bug.title": return "=== 버그 보고 진단 ===\n\n" case "bug.version": diff --git a/internal/tui/i18n_pt.go b/internal/tui/i18n_pt.go index a2aa8809e..f43ca20ac 100644 --- a/internal/tui/i18n_pt.go +++ b/internal/tui/i18n_pt.go @@ -113,8 +113,6 @@ func ptCatalog(key string) string { // ── Session messages ────────────────────────────────────────── case "session.untitled": return "sem título" - case "session.none": - return "Nenhuma sessão encontrada." case "session.new": return "Nova sessão: %s" case "session.resume": @@ -151,8 +149,6 @@ func ptCatalog(key string) string { // ── Checkpoint ──────────────────────────────────────────────── case "checkpoint.disabled": return "Checkpoint não habilitado." - case "checkpoint.none": - return "Nenhum checkpoint." case "checkpoint.undid": return "Desfeito %s em %s (checkpoint %s)" @@ -391,8 +387,6 @@ func ptCatalog(key string) string { return "codificação AI nativa em terminal" // ── Hints ───────────────────────────────────────────────────── - case "hint.add_context": - return "@ adicionar contexto" case "hint.autocomplete": return "Tab/Shift+Tab alternar • Enter aplicar • Esc fechar" case "hint.ctrlc_cancel": @@ -401,24 +395,16 @@ func ptCatalog(key string) string { return "Ctrl+C limpar/sair" case "hint.ctrlr_sidebar": return "Ctrl+R barra lateral" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V colar imagem" - case "hint.enter_send": - return "Enter enviar" case "hint.follow_panel": return "Ctrl+N acompanhar" case "hint.help": return "/? ajuda" - case "hint.image_attached": - return "imagem anexada" case "hint.image_attached_count": return "%d imagem(ns) anexada(s)" case "hint.mention": return "@ anexa arquivos/pastas • Tab/Shift+Tab alternar • Enter aplicar" case "hint.mode": return "modo" - case "hint.scroll": - return "PgUp/PgDn rolar" case "hint.shift_tab_mode": return "Shift+Tab modo" case "hint.unfollow_panel": @@ -665,8 +651,6 @@ func ptCatalog(key string) string { return "efêmera" case "session.export_failed": return "Erro ao exportar sessão: %v\n\n" - case "session.list_failed": - return "Erro ao listar sessões: %v\n\n" case "session.resume_fallback": return "Iniciando nova sessão em vez disso.\n\n" case "session.store_missing": @@ -771,14 +755,6 @@ func ptCatalog(key string) string { return "Erro ao limpar todos: %v\n\n" case "todo.cleared": return "Lista de todos limpa.\n\n" - case "todo.none": - return "Nenhuma lista de todos encontrada. Use a ferramenta todo_write para criar uma.\n\n" - case "todo.parse_failed": - return "Erro ao analisar todos: %v\n\n" - case "todo.read_failed": - return "Erro ao ler todos: %v\n\n" - case "todo.title": - return "Lista de todos:\n%s\n\n" // ── Tool ────────────────────────────────────────────────────── case "tool.content": diff --git a/internal/tui/i18n_ru.go b/internal/tui/i18n_ru.go index d844b5405..8be4e8b0b 100644 --- a/internal/tui/i18n_ru.go +++ b/internal/tui/i18n_ru.go @@ -230,26 +230,16 @@ func ruCatalog(key string) string { return "продолжает работу" // --- Hints --- - case "hint.enter_send": - return "Enter отправить" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V вставить изображение" case "hint.ctrlr_sidebar": return "Ctrl+R боковая панель" case "hint.help": return "/? справка" - case "hint.add_context": - return "@ добавить контекст" - case "hint.scroll": - return "PgUp/PgDn прокрутка" case "hint.shift_tab_mode": return "Shift+Tab режим" case "hint.ctrlc_cancel": return "Ctrl+C отмена" case "hint.ctrlc_exit": return "Ctrl+C очистить/выйти" - case "hint.image_attached": - return "Изображение прикреплено" case "hint.image_attached_count": return "%d изображ.(й) прикреплено" case "hint.follow_panel": @@ -594,14 +584,10 @@ func ruCatalog(key string) string { return "Ошибка расширения упоминания: %v" // --- Sessions --- - case "session.list_failed": - return "Ошибка получения списка сессий: %v\n\n" case "session.untitled": return "без названия" case "session.store_missing": return "Хранилище сессий не настроено.\n\n" - case "session.none": - return "Сессии не найдены.\n\n" case "session.new": return "Новая сессия: %s\n\n" case "session.resume": @@ -624,8 +610,6 @@ func ruCatalog(key string) string { return "Отмена не удалась: %v\n\n" case "checkpoint.undid": return "Отменено: %s на %s (контрольная точка %s)\n" - case "checkpoint.none": - return "Нет контрольных точек.\n\n" // --- Files --- case "files.disabled": @@ -694,14 +678,6 @@ func ruCatalog(key string) string { return "Список задач очищен.\n\n" case "todo.clear_failed": return "Ошибка очистки задач: %v\n\n" - case "todo.none": - return "Список задач не найден. Используйте инструмент todo_write для создания.\n\n" - case "todo.read_failed": - return "Ошибка чтения задач: %v\n\n" - case "todo.parse_failed": - return "Ошибка разбора задач: %v\n\n" - case "todo.title": - return "Список задач:\n%s\n\n" // --- Bug report --- case "bug.title": diff --git a/internal/tui/i18n_vi.go b/internal/tui/i18n_vi.go index d114db334..ca34e3b81 100644 --- a/internal/tui/i18n_vi.go +++ b/internal/tui/i18n_vi.go @@ -214,26 +214,16 @@ func viCatalog(key string) string { return "chờ bạn" case "mode.agent.autocontinue": return "tiếp tục tự động" - case "hint.enter_send": - return "Enter gửi" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V dán ảnh" case "hint.ctrlr_sidebar": return "Ctrl+R thanh bên" case "hint.help": return "/? trợ giúp" - case "hint.add_context": - return "@ thêm ngữ cảnh" - case "hint.scroll": - return "PgUp/PgDn cuộn" case "hint.shift_tab_mode": return "Shift+Tab chế độ" case "hint.ctrlc_cancel": return "Ctrl+C hủy" case "hint.ctrlc_exit": return "Ctrl+C xóa/thoát" - case "hint.image_attached": - return "đã đính kèm ảnh" case "hint.image_attached_count": return "đã đính kèm %d ảnh" case "hint.follow_panel": @@ -546,14 +536,10 @@ func viCatalog(key string) string { return "Lệnh tùy chỉnh /%s:\n" case "command.mention_error": return "Lỗi mở rộng mention: %v" - case "session.list_failed": - return "Lỗi liệt kê phiên: %v\n\n" case "session.untitled": return "không tiêu đề" case "session.store_missing": return "Kho phiên chưa được cấu hình.\n\n" - case "session.none": - return "Không tìm thấy phiên nào.\n\n" case "session.new": return "Phiên mới: %s\n\n" case "session.resume": @@ -574,8 +560,6 @@ func viCatalog(key string) string { return "Hoàn tác thất bại: %v\n\n" case "checkpoint.undid": return "Đã hoàn tác %s trên %s (checkpoint %s)\n" - case "checkpoint.none": - return "Không có checkpoint.\n\n" case "files.disabled": return "Checkpoint chưa được bật.\n\n" case "files.none": @@ -636,14 +620,6 @@ func viCatalog(key string) string { return "Danh sách todo đã được xóa.\n\n" case "todo.clear_failed": return "Lỗi xóa todo: %v\n\n" - case "todo.none": - return "Không tìm thấy danh sách todo. Dùng công cụ todo_write để tạo.\n\n" - case "todo.read_failed": - return "Lỗi đọc todo: %v\n\n" - case "todo.parse_failed": - return "Lỗi phân tích todo: %v\n\n" - case "todo.title": - return "Danh sách todo:\n%s\n\n" case "bug.title": return "=== Chẩn đoán báo cáo lỗi ===\n\n" case "bug.version": diff --git a/internal/tui/i18n_zh.go b/internal/tui/i18n_zh.go index 82a0544f1..030a4e087 100644 --- a/internal/tui/i18n_zh.go +++ b/internal/tui/i18n_zh.go @@ -212,26 +212,16 @@ func zhCatalog(key string) string { return "等待你决策" case "mode.agent.autocontinue": return "自动继续推进" - case "hint.enter_send": - return "Enter 发送" - case "hint.ctrlv_image": - return "Ctrl+V / Ctrl+Shift+V 粘贴图片" case "hint.ctrlr_sidebar": return "Ctrl+R 侧栏" case "hint.help": return "/? 帮助" - case "hint.add_context": - return "@ 添加上下文" - case "hint.scroll": - return "PgUp/PgDn 滚动" case "hint.shift_tab_mode": return "Shift+Tab 切模式" case "hint.ctrlc_cancel": return "Ctrl+C 取消" case "hint.ctrlc_exit": return "Ctrl+C 清空/退出" - case "hint.image_attached": - return "已附加图片" case "hint.image_attached_count": return "已附加 %d 张图片" case "hint.follow_panel": @@ -624,14 +614,10 @@ func zhCatalog(key string) string { return "自定义命令 /%s:\n" case "command.mention_error": return "展开 @ 引用失败:%v" - case "session.list_failed": - return "列出会话失败:%v\n\n" case "session.untitled": return "未命名" case "session.store_missing": return "未配置会话存储。\n\n" - case "session.none": - return "没有找到会话。\n\n" case "session.new": return "新会话:%s\n\n" case "session.resume": @@ -672,8 +658,6 @@ func zhCatalog(key string) string { return "重做 %s 于 %s(检查点 %s)\n" case "checkpoint.undid": return "已撤销 %s 对 %s 的修改(检查点 %s)\n" - case "checkpoint.none": - return "没有检查点。\n\n" case "files.disabled": return "检查点功能未启用。\n\n" case "files.none": @@ -780,14 +764,6 @@ func zhCatalog(key string) string { return "已清空 todo 列表。\n\n" case "todo.clear_failed": return "清空 todo 失败:%v\n\n" - case "todo.none": - return "没有找到 todo 列表。请使用 todo_write 工具创建。\n\n" - case "todo.read_failed": - return "读取 todo 失败:%v\n\n" - case "todo.parse_failed": - return "解析 todo 失败:%v\n\n" - case "todo.title": - return "Todo 列表:\n%s\n\n" case "bug.title": return "=== Bug 报告诊断信息 ===\n\n" case "bug.version":