diff --git a/src/mobile-web/src/i18n/messages.ts b/src/mobile-web/src/i18n/messages.ts index a33041a68..34114ddd0 100644 --- a/src/mobile-web/src/i18n/messages.ts +++ b/src/mobile-web/src/i18n/messages.ts @@ -109,6 +109,7 @@ export const messages: Record = { connectionChecking: 'Checking connection...', connectionConnected: 'Connected', connectionUnreachable: 'Connection lost', + continueSession: 'Continue where you left off', }, workspace: { title: 'Workspace', @@ -290,6 +291,7 @@ export const messages: Record = { connectionChecking: '检测连接中...', connectionConnected: '已连接', connectionUnreachable: '连接断开', + continueSession: '继续上次会话', }, workspace: { title: '工作区', @@ -471,6 +473,7 @@ export const messages: Record = { connectionChecking: '檢測連接中...', connectionConnected: '已連接', connectionUnreachable: '連接斷開', + continueSession: '繼續上次會話', }, workspace: { title: '工作區', diff --git a/src/mobile-web/src/pages/SessionListPage.tsx b/src/mobile-web/src/pages/SessionListPage.tsx index bdffa2105..84ff9de6d 100644 --- a/src/mobile-web/src/pages/SessionListPage.tsx +++ b/src/mobile-web/src/pages/SessionListPage.tsx @@ -187,6 +187,7 @@ const SessionListPage: React.FC = ({ sessionMgr, onSelectS const toastTimerRef = useRef>(); const hasSearchQuery = searchQuery.trim().length > 0; + const showResumeCard = !loading && sessions.length > 0 && !hasSearchQuery; // ── Long-press context menu ───────────────────────────────────── const clearLongPressTimer = () => { @@ -616,6 +617,43 @@ const SessionListPage: React.FC = ({ sessionMgr, onSelectS )} + {/* Resume Card — quick continue for the most recent session */} + {showResumeCard && ( + + )} + {/* Mode Toggle - Inline */}