Repository navigation
feat: display all parts of speech with translated definitions in word… - #31
Merged
Merged
Conversation
… dictionary Previously only the first part of speech was shown. Now extracts all meanings from the dictionary API, batch-translates their definitions, and displays each POS on its own line with abbreviated labels (n./v./adj. etc.). Made-with: Cursor
New users will see word definitions and sentence translations immediately when entering Write practice, without needing to manually toggle it on. Made-with: Cursor
Users can now quickly switch between Listen, Read, and Write modes for the same content via icon links in the page header. Made-with: Cursor
Speak module has no generic /speak/[id] page for content items. Dashboard recent activity and review/plan links now correctly map speak content to /read/[id], matching ContentList behavior. Speak book and scenario routes remain unchanged. Made-with: Cursor
The Library page had both a Mic (Speak) and BookOpen (Read) button that linked to the same /read/[id] URL. Removed the redundant Speak button to avoid confusion. The Read button now serves both read and speak-aloud practice. Made-with: Cursor
Adds a quick-access link to /review/today in the Learning section of the sidebar, making it easier to find and clear due review items. Made-with: Cursor
When the user has an active learning streak, a flame badge with the streak count appears in the dashboard header. Hidden when streak is zero. Made-with: Cursor
…Practice Adds three new actions to the command palette: - Go to Today's Review - Go to Library - Continue Last Practice (only shown when there are completed sessions) Made-with: Cursor
After completing a typing session with errors, users can click "Review Error Words" to re-practice only the misspelled words. An "Error Review" badge indicates the mode, and "Try Again" becomes "Full Text Again" to return to the original text. Made-with: Cursor
Library now has a Select button that enters batch selection mode. Users can check multiple content items, then apply tags to all selected items or delete them in bulk. A floating action bar appears at the bottom when items are selected. Made-with: Cursor
…ck, and error boundaries - Persistent translation cache: two-tier (memory + IndexedDB) with 7-day TTL - Speak module recommendations: extend RecommendationPanel for scenario/free pages - Chat voice input fallback: MediaRecorder + server STT for Tauri/non-Chrome - Global error boundary: root-level global-error.tsx - Update AGENTS.md: align with actual codebase (Next.js 16, Dexie v10, 26 APIs)
… warnings Shadow Reading Feature: - New shadow-reading-store with session management, module progress tracking, and confirmation dialogs for end/switch session - Progress bar with animated module icons, completion checkmarks, and percentage - Status bar with real-time timer, clickable module icons, and navigation - Completion modal with module summary, action buttons, and confetti/sound effects - Auto-start sessions from content list, cross-module navigation - Keyboard shortcuts for next module (Cmd+]) and end session (Cmd+Shift+X) - Full i18n support (en/zh) for shadow reading UI Additional Features: - Speak module i18n (en/zh) with 80+ localized strings - Dashboard mini analytics (heatmap, review forecast, module breakdown) - Loading skeletons for Dashboard, Library, Settings, Review - Error boundaries for Listen, Read, Write, Speak modules - Page spinner component for consistent loading states Lint Fixes: - Remove unused setActiveContentId in listen/read/write pages - Fix useExhaustiveDependencies warnings with biome-ignore where intentional - Add aria-label/aria-hidden to SVG icons for accessibility - Add role, tabIndex, onKeyDown to interactive span in reading-block - Wrap handleReset in useCallback in write page - Fix controlled Dialog close by replacing DialogClose with onClick handlers Made-with: Cursor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
… dictionary
Previously only the first part of speech was shown. Now extracts all meanings
from the dictionary API, batch-translates their definitions, and displays each
POS on its own line with abbreviated labels (n./v./adj. etc.).
Made-with: Cursor