From 8c0c8d77706ba3ebea36d42c38f903aa6dd1bf7b Mon Sep 17 00:00:00 2001 From: HugoMurillo Date: Thu, 14 Aug 2025 17:24:57 -0600 Subject: fix(#5340): unable to load chats with weird characters (#5969) --- packages/cli/src/ui/commands/chatCommand.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'packages/cli/src') diff --git a/packages/cli/src/ui/commands/chatCommand.ts b/packages/cli/src/ui/commands/chatCommand.ts index 14714df3..1c9029a9 100644 --- a/packages/cli/src/ui/commands/chatCommand.ts +++ b/packages/cli/src/ui/commands/chatCommand.ts @@ -15,6 +15,7 @@ import { CommandKind, SlashCommandActionReturn, } from './types.js'; +import { decodeTagName } from '@google/gemini-cli-core'; import path from 'path'; import { HistoryItemWithoutId, MessageType } from '../types.js'; @@ -41,8 +42,9 @@ const getSavedChatTags = async ( if (file.startsWith(file_head) && file.endsWith(file_tail)) { const filePath = path.join(geminiDir, file); const stats = await fsPromises.stat(filePath); + const tagName = file.slice(file_head.length, -file_tail.length); chatDetails.push({ - name: file.slice(file_head.length, -file_tail.length), + name: decodeTagName(tagName), mtime: stats.mtime, }); } @@ -147,7 +149,7 @@ const saveCommand: SlashCommand = { return { type: 'message', messageType: 'info', - content: `Conversation checkpoint saved with tag: ${tag}.`, + content: `Conversation checkpoint saved with tag: ${decodeTagName(tag)}.`, }; } else { return { @@ -183,7 +185,7 @@ const resumeCommand: SlashCommand = { return { type: 'message', messageType: 'info', - content: `No saved checkpoint found with tag: ${tag}.`, + content: `No saved checkpoint found with tag: ${decodeTagName(tag)}.`, }; } @@ -252,13 +254,13 @@ const deleteCommand: SlashCommand = { return { type: 'message', messageType: 'info', - content: `Conversation checkpoint '${tag}' has been deleted.`, + content: `Conversation checkpoint '${decodeTagName(tag)}' has been deleted.`, }; } else { return { type: 'message', messageType: 'error', - content: `Error: No checkpoint found with tag '${tag}'.`, + content: `Error: No checkpoint found with tag '${decodeTagName(tag)}'.`, }; } }, -- cgit v1.2.3