Learning experience update

v3.1.0

Current version

Experience and interface

  • Added Simplified Chinese and English interfaces, plus translation-key display in developer mode for copy review.
  • Moved developer tools to a dedicated page available from the bottom of the navigation rail when developer mode is enabled.
  • Standardized status feedback on Material Design 3 snackbars; errors can be copied and remain visible until dismissed.

Learning tools

  • Completed the text practice flow with leveled random blanks, sentence-by-sentence feedback and result summaries.
  • Added definition-language controls, smoother answer handling and mastery-based review scheduling to vocabulary practice.

Sync and account

  • Added unified data import and export, offline cache management and browser storage usage to Settings.
  • Wrongbook sync now uses unique error events and deletion markers to preserve counts and deletions across device merges.
  • Setup now asks about sign-in before checking cloud settings; settings sync remains explicit and never overwrites local preferences automatically.

Documentation and compliance

  • Hardened OAuth profile validation and session isolation, including safer cleanup after failed sign-in requests.
  • Reduced icon font payloads, lazy-loaded the developer R2 client, and added automated checks for pull requests and releases.

Complete rebuild

v3.0.0

Note

Experience and interface

  • Moved to Next.js App Router and TypeScript while preserving a local-first learning experience.
  • Adopted official Material Web and Material Design 3, with dynamic themes, Pride Colors and custom HCT colors.
  • Added a first-use guide for learning stage, appearance, sign-in choice and checking cloud settings.
  • Added PWA and offline support so cached pages and word lists remain available offline.

Learning tools

  • The classical word finder supports safe highlighting, definition popovers and TeX export.
  • Literary knowledge can be filtered by title, author, source and grade, with clearer table separation.
  • Vocabulary tests restore unit selection, custom lists, answer feedback, results, printing and a local wrongbook.
  • Text tests retain chapter selection and content preview, with more of the test flow to follow.

Sync and account

  • The wrongbook remains local-first in IndexedDB, with manual download, overwrite upload and merge upload after sign-in.
  • Settings sync is explicit and never overwrites local settings automatically after setup or sign-in.
  • LSCube OAuth sign-in uses PKCE S256 and can return to the original page from setup.
  • Developer mode supports a custom R2 sync source for personal development buckets or test environments.

Documentation and compliance

  • The privacy policy and terms now cover signed-out use, sign-in, cloud sync, offline caching and custom sources.
  • The license page displays the complete MIT License text.
  • Environment variables now use generic OAuth names to reduce coupling to one identity service.