All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- New tracking events: Clicked Buy Button, Saw Notice Popup, Purchased Product
- The '/course' route now allow users to chose a Season
- SeasonItems, with description, price, estimated study time
- Add breadcrumbs to navigate: Home > Course > Season X > Episode X
- Comments on articles via Disqus
- Possibility to pre-order seasons that are not yet available
- Placeholders for upcoming episodes
- Do not hide episode images when locked (used to be locker icon)
- New routes: '/course/season/X'
- Fixed regression that broke the scrollToPosition feature in Book
- chinese-grammar landing page
- Smooth scrolling on mobile
- Handle SEO Meta tags with React-helmet
- Pre-render pages for crawlers with prerender.io
- Do not display TOC on mobile
- Return a 404 to crawlers for not found page
- Blog
- NLSignupForm
- App now available under www.chinese-me.com URL (removed app.chinese-me.com)
- Hompeage is now integrated to the client
- Navbar shows links to Blog and Course
- /study route renamed into /course
- PDF 1.1
- Docs for How to print PDF
- PDF v1.0
- EpisodeCards display illustrations from the episodes
- Update formatting for printing
- Add Pronunciation B in S1E7
- Error report (in production only) with Sentry
- increase size of image captions
- hanziData loaded from our server
- move rendering logic from Practice container to component
- weird progressbar behavior when starting practice
- Free coupon system
- Cleaner log out
- 404 page
- Next episode button
- Removed clock in Exam
- Fix characterPinyin UI in Exam
- Embeded NL signup form on About page
- Update content on About page
- Broken link to Episode 1 in help page
- Missing link to contact us on MailSent
- Separate "Me" screens to collect user informations.
- Practice after every "Me" icon.
- Possibility to add user variables in toSpeech exercises
- Removed user variables from the book (except dialogs)
- All guideline texts going with "Me" or "Exercise" icons are now in italic
- Bug with audio when hiting spacebar instead of clicking the PlayAudioButton.
- Store with Stripe payment
- Locked episodes above number 3 if the season is not purchased by the user
- Moved some calligraphy and oracle bone content into screens
- Added explanations about icons in the text
- Added one stroke order image with arrows
- Removed empty character boxes
- Character screens crashing the app on reload page
- Load all assets from Cloudfront URL
- Responsiveness
- Made Lesson 1 more digest
- Browser notice only displayed once
- Answers in freeInput ignore punctuation and spaces
- Reduced the volume of success / fail sounds
- Clicking on sound buttons now works every time
- [cross-browser]: Fixed display of screen buttons on Safari
- [cross-browser]: Fixed stroke order animation on Safari
- Logout
- EpisodeCards should mention "Lesson" instead of "Episode" in season 0.
- Auto-capitalize user's family and given names before saving them in our DB.
- Links in TOC (using react-sroll)
- Kind success messages at the end of exercises
- S0E3: Separate sound buttons for 姓 and 叫
- S0E3: "I am Chinese" should be in italic
- S0E2: Dialogs should mention the user's full name instead of given name only.
- S0E2: "Example dialogs" now only have an audio button.
- Dialogs start with "Explore" when opened (previously "Listen").
- Rename "Exit" into "Back" in interactive windows.
- Remove Practices from the TOC.
- Rename "Listen" into "Watch" in dialogs.
- Do not track changes for dialog, characters.
- Updated guidelines text in ChoseRole.
- Stroke order exercise in Review say "Write the character" instead of "Your turn!".
- Robotic voice no longer pronounce the underscore symbols.