* move user to shared definitions
this includes whatever user can have on it, tags, presets and so on
* profiles, mail and others
* fix logic
* yeet
* same as master for now
* tsc fixes
* remove comment
* fix tests
* chore: omit ips
* fix(language): remove some unnecessarily capitalised words in german 1k
* fix(typing): first space sometimes soft locking the website
* perf: speed up settings page loading
* fix: use selected typing speed unit on personal best popup (fehmer) (#5070)
* fix: Use selected typing speed unit on personal best popup
* refactor
* refactor
* test coverage
* use Format in more places
* Make config mockable
* dependency injection
* wip
* fix
* test
* touch
* fix(language): typos in russian_10k.json (kae) (#5082)
* Update russian_10k.json
- fixed typos
- removed duplicates
* - fixed extra typos
* remove duplicates
* fix(language): typos in russian_10k.json
* feat: add copy missed words to result screen (fehmer) (#5086)
* feat: Add copy missed words to result screen
* remove margin
* update icons
---------
Co-authored-by: Miodec <jack@monkeytype.com>
* impr(funbox): add 46 group languages to wikipedia funbox (RealCyGuy) (#5078)
* impr: provide all-time LB results during LB update (fehmer) (#5074)
Try to provide LB results during the LB update. There is a very small time-frame where
already running queries might fail during the update. For now we keep the 503 error in this
cases and monitor how often this happens on production.
* impr(funbox): add ` (grave accent, 96) and ~ (tilde, 126) to specials (#5073)
* impr: add testWords and wordsHistory to copy result stats (#5085)
* feat: add testWords and wordsHistory to copy result stats
* fix
* add fe ts dep
---------
Co-authored-by: Christian Fehmer <fehmer@users.noreply.github.com>
Co-authored-by: Andrey Kuznetsov <akuznetsov@outlook.com>
Co-authored-by: Cyrus Yip <cyruscmyip1@gmail.com>
Co-authored-by: fitzsim <fitzsim@fitzsim.org>
Try to provide LB results during the LB update. There is a very small time-frame where
already running queries might fail during the update. For now we keep the 503 error in this
cases and monitor how often this happens on production.
* fix: Use selected typing speed unit on personal best popup
* refactor
* refactor
* test coverage
* use Format in more places
* Make config mockable
* dependency injection
* wip
* fix
* test
* touch
* i cant figure this oooout
* fix: closing commandline causing settings page update
* remove log
* fix event looping issues
rerendering selects when updating settings
* remove comment
* move section back to where it should be
* update styling
* move redrawing to settings group
* no need to save to a variable
* types
* fix styles
* search placeholder
* fix structure
* fix styles
* using slim for the rest of selects
* disabled styling
* use slim
* styling
* use slim
* multi select styling
* use slim
* use slim
* use slim
* use slim
* remove everything else related to select2
* last select2 mention
* comment
* fix(settings page): font family buttons not working
* fix: input indicators remaining visible after leaving the login page (underscoore) (#5062)
* chore: update node version to 18.19.1 (#5060)
* impr(quote): add Code C quotes (penguin-teal) (#5053)
* fix: question mark appearing next to unrated quotes
* removed unnecessary link
---------
Co-authored-by: Ajay kumar <ajaykumar.bit.1995@gmail.com>
Co-authored-by: Christian Fehmer <fehmer@users.noreply.github.com>
Co-authored-by: penguin-teal <130006737+penguin-teal@users.noreply.github.com>
* fix: error on leaderboard when no user is present
* refactor simple popups
* popups, commandline
* fixes?
* more
* more
* review comments
---------
Co-authored-by: Jack <jack@monkeytype.com>
* update function name
* update function name
* using data properties instead of classes
* using data property
* regex goes brrrrrrr
* button not .button
* fix sliders loading incorrectly and numbers missing
* regex missed this one
* and this one
* using button instead of .button
* use button element
* regex goes brrr once morrrrrr
* remove testing code