Commit graph

793 commits

Author SHA1 Message Date
eisthefifthletter ab77ea9f44
Copyediting for two quotes (#2726)
* modify quotes

* copyediting on quotes
2022-03-18 13:30:26 +01:00
Bruce Berrios 5b2bb82722
Add existing minifiers (#2725) 2022-03-17 18:26:29 -04:00
Bruce Berrios 3567c15ffe
Remove unused packages (#2724) 2022-03-17 21:49:34 +01:00
Bruce Berrios 0fe99e0a28
Handle static assets with webpack (#2723) bruception
* Move some static file management to webpack

* Add build time feedback

* Add lint step back

* Use concurrently
2022-03-17 21:00:20 +01:00
Miodec 817287e59c logging event if failed 2022-03-17 20:41:52 +01:00
Miodec f66d10105c brought back the customtext object 2022-03-17 20:39:38 +01:00
Miodec f2e89c3c5d removed custom text for now as a test 2022-03-17 19:26:04 +01:00
Miodec 804cff60a5 defaulting to -1 if isNaN 2022-03-17 15:09:24 +01:00
Bruce Berrios 2d2dc47881
Fix quotes controller (#2720)
* Fix quotes controller

* Additional fixes

* Fix
2022-03-16 21:27:48 -05:00
Bruce Berrios e323e876bf
Change client version formatting (#2719) 2022-03-17 00:18:29 +01:00
Miodec 933b69ac67 Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-03-16 23:59:22 +01:00
Miodec 97437dd138 temp 2022-03-16 23:59:16 +01:00
Bruce Berrios 4ea601bd85
Add client version header to save results (#2718) 2022-03-16 18:58:10 -04:00
Miodec 7ee40b6b6f Revert "removing custom text from the hash"
This reverts commit 3b01cd4f19.
2022-03-16 23:00:18 +01:00
Miodec 3b01cd4f19 removing custom text from the hash 2022-03-16 22:41:21 +01:00
Miodec de636ffc21 fixed challenge setup not disabling random time 2022-03-16 22:31:01 +01:00
Bruce Berrios 032fe57f2a
Consolidate webpack configurations (#2716) bruception
* Consolidate webpack configurations

* Add lint step back into dev compilation
2022-03-16 20:57:30 +01:00
Besnik Bleta 95a0467089
Typo fixing for albanian.json (#2717) ujdhesa 2022-03-16 20:56:17 +01:00
Miodec 389fe63a49 Revert "not sending key data when not needed"
Key data is needed to validate test

This reverts commit 2a7eab75be.
2022-03-16 20:48:42 +01:00
Miodec a5136dacc1 fixed incorrect format 2022-03-16 18:50:46 +01:00
Miodec 86dbe44487 showing client version on version shift click 2022-03-16 18:49:39 +01:00
Miodec 8370768a17 cant select footer 2022-03-16 18:49:06 +01:00
Miodec 0b6f8c571a fixed theme buttons duplicating when toggling favourite
closes #2715
2022-03-16 18:40:25 +01:00
Miodec 67093bd6c8 fixed #2715 2022-03-16 18:38:14 +01:00
Miodec 41ba7feda0 fixed inconsistent tab behaviour
closes #2715
2022-03-16 18:35:34 +01:00
Bruce Berrios 64f06231cd
Add initial client version tracking (#2710) bruception
* Add initial client version tracking

* Make headers optional

* Add client version

* Add client version on build

* header fix

Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-03-16 16:53:11 +01:00
Miodec 2a7eab75be not sending key data when not needed 2022-03-16 13:19:27 +01:00
Bruce Berrios eb79ffbc00
Add quote length filter (#2705) Bruception
* Add quote length filter

* Clear filters when closing search

* Add select2 style selectors

* updated placeholders

* fixed styling

Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-03-15 21:14:17 +01:00
Jack ab27950bcc
Using date-fns instead of moment (#2707)
* installed date fns

* using date fns

* using date fns

* using date fns

* using date fns

* using date fns

* removed moment

* removed last traces of moment
2022-03-15 19:34:50 +01:00
Miodec 1435c08d33 fixed #2709 2022-03-15 18:37:04 +01:00
Miodec 2ed9374d8d removed unused dependencies 2022-03-15 14:40:52 +01:00
Miodec c2ff0c42c5 increased config batching to 1 second 2022-03-14 22:43:57 +01:00
Miodec e68d9ece36 lowered batching to 500ms 2022-03-14 02:02:44 +01:00
Miodec f73b513e88 not reapplying theme if theme wasnt random 2022-03-14 01:58:25 +01:00
Miodec 44a5f6c7e9 resetting the theme to config when clearing random 2022-03-14 01:49:45 +01:00
Miodec bcd9ba7bef not changing custom theme config when setting random theme
fixes #2704
2022-03-14 01:49:24 +01:00
Miodec b9213e0c76 fixed setting buttons click handlers multiplying like little rabbits 2022-03-14 01:38:44 +01:00
Miodec 939a1b6e27 moved tab change to theme picker file 2022-03-14 00:53:56 +01:00
Miodec eb4bb28c6c newline 2022-03-14 00:38:05 +01:00
Miodec c232d3f0ba no config save pooling on localhost 2022-03-14 00:37:33 +01:00
Justin K c6de5c98ae
Unfocus when mouse moves >5px (#2703)
* Update focus.ts

* Update focus.ts

* lowered threshold to be slightly more responsive

Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-03-13 23:26:44 +01:00
Bruce Berrios 3528ba6c6c
Add silicon valley quotes (#2701) bruception
* Add silicone valley quote

* Add quote from peter
2022-03-13 23:21:56 +01:00
Jack a8d4159520
Refactored random number getting code, added random from array and object (#2700)
* using new functions

* updated types
2022-03-13 15:37:00 -05:00
Miodec bb294db746 always updating footer theme name when applying theme
fixes #2674
2022-03-13 21:12:43 +01:00
Miodec 622e016db2 Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-03-13 20:32:36 +01:00
Bruce Berrios cb6ddc5fc7
Add logic to prevent repeated random quotes (#2693)
* Add logic to prevent repeated random quotes
2022-03-13 14:30:07 -04:00
Miodec 348507cda3 throwing if any of the requests failed 2022-03-13 15:03:59 +01:00
eisthefifthletter 4213b6576c
modify quotes (#2698) 2022-03-13 13:22:47 +01:00
Bruce Berrios fabc0e7562
Fix ApeKeys management for unauthed users (#2694) 2022-03-13 13:21:54 +01:00
Rasmit Devkota c494475a48
Fixed "t"/"th" and "ch"/"chh" in Hindi INSCRIPT layout (#2695) 2022-03-13 13:21:33 +01:00
Miodec 6459983840 updating leaderboards every 15 minutes 2022-03-12 21:47:43 +01:00
Miodec c4652f0f2e pooling config updates together before sending to db 2022-03-12 20:49:48 +01:00
Rizwan Mustafa f3a96983d7
Renamed webpack config files (#2692) 2022-03-12 09:33:26 -06:00
Bruce Berrios 2ba52eb3be
Move misc into utils (#2688) Bruception 2022-03-12 14:47:40 +01:00
MD Jannatin Naim 8a461e46ff
Added Quote - 5917 -> Avicii - The Nights (#2686) by JannatinNaim
Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-03-12 14:46:13 +01:00
George The Bot 696e90e8c9
Added more quotes (#2689)
* Added quote to english.json

* Added quote to english.json
2022-03-12 14:42:08 +01:00
DanGonite57 a615c68061
Documentation edits (#2675)
* Remove misspelling

* General documentation edits

* Attempted to expand on main USP

* Mention alternative languages

* Expand on bot

* Update LANGUAGES.md

* Update README.md

Co-authored-by: Evan <64989416+Ferotiq@users.noreply.github.com>
2022-03-11 19:32:55 -06:00
Aaryab1 f7c630f3da
Added the sanskrit language (#2683)
* Create sanskrit.json

* Update _groups.json

* Update _list.json

* formatting

* Create sanskrit.json

* Update sanskrit.json

* Update _groups.json

* Update sanskrit.json

Co-authored-by: Evan <64989416+Ferotiq@users.noreply.github.com>
2022-03-11 12:50:18 -06:00
Jack 5bccc789aa
added curly rule, fixed all errors (#2677) 2022-03-10 21:56:45 +01:00
AlFas 7e48eee2e9
Fix even to event in code csharp (#2673) 2022-03-10 11:21:46 -05:00
Miodec ef14a35df4 fixed random theme not working
closes #2669 and #2668
2022-03-10 15:06:28 +01:00
Miodec b6912c2401 only setting word to correct if highlight mode is not off 2022-03-10 15:00:43 +01:00
Bruce Berrios 746fcbe934
Fix safari issue (#2666) 2022-03-09 23:36:18 +01:00
Bruce Berrios 95a8a32008
Add user permissions for ape keys (#2665)
* Add user permissions for ape keys

* Optional

* Rename
2022-03-09 20:41:50 +01:00
Jack 34e730c6fc
Custom themes storage (#2660)
* Fixed typo

* Created method for adding theme in the UserDAO:

* Created function for checking if custom theme object is valid

* Exported the isThemeValid function

* Added controller for adding customTheme

* Created route for adding custom theme

* Created rateLimit for adding customTheme

* Fixed typo

* Fixed incorrect color length

* Added method for removing, getting and editing custom themes on the backend

* Moved validations from controllers to routes and some aesthetic changes in the user dao

* Started working on frontend and some minor changes in the backend

- Commandline support for custom themes
- Allow user to shift to their custom theme using Shift-click
- Updated the backend to be compatible with some changes
- Create a new custom theme for users with old system to prevent their custom theme loss

* Fixed custom theme type in ape and now new custom theme is created if user clicks the custom tab and doesn't already have one

* Fixed ape type issue

* Format html file

* Fixed wrong tab being active

* Created new custom theme edit section

* Fixed bug where user theme would have impact on icons with custom theme

* Update customThemes API

* Updated the custom theme sharing option to work with multiple custom themes

* Started working on the UI for custom theme buttons

* Added DOM event for clicking custom theme buttons

* Updated the updateActiveButton to work with multiple custom themes

* Removed favorite button for themes and fixed bug where double theme buttons were being added

* Fixed bug where preset theme buttons were not appearing if user has applied custom theme on website load and refreshed

* Moved DOM event for sharing custom theme to more appropriate place

* Integrated the save custom theme button with the changes

* Fixed bug with custom theme tab buttons and theme buttons

* Fixed commented div

* Replaced 'sds' with a meaningful message for custom theme buttons

* Integrated the delete button for deleting custom themes and fixed bug where id of newly added custom theme was not set properly

* Integrated the add button and name field for custom themes editing

* Added addCustomThemeWrapper element

I added it before but seems like vscode and other editors can't handle large files

* Removed some debug statements

* Removed some more debug statements

* Used parial types for custom theme. Thanks Bruce

* Removed unnecssary try catch blocks. Thanks Bruce

* Rephrased custom theme API messages

* Set new theme fields explicitly to prevent validtion failures and rephrased API message

* Replaced let with const

* Replaced let with const for _id

* Replaced let with const and used nullish coalescing

* Improved code quality in User DAO

* Strict equality in user DAO

* Moved validation scheme to a variables at the top of file

* Fixed bugs with strict equality checks

* Renamed themeId to themeID for consistency

* Made customThemes a required type in db to remove unnecessary undefined checks

* Uncommented GET API endpoint

* Prevent colorId being updated on custom theme name chnage

* Removed debug log

* Added loader on api calls

* Commenced shift from customThemeIndex to customThemeId

* Added required to themeColors schema

* Temp fix for validation fail for customThemeId

* Changed default value of customThemeId back to ''

* Temp fix for validation fail for customThemeId

* Fixed minor bug

* Fixed bug where account-controller would pass undefined to ThemeController.set

* Created methods in db.ts for adding, deleting and editing custom themes. Created new interface for raw custom themes and renamed ape methods

* Removed repeating code in account-controller

* Removed repeating code in theme-picker

* Removed setThemes in config

* Fixed minor bug

* Removed repeating code in user DAO

* Made custom themes available to registered users only

* Fixed minor bug

* Removed debug log and updated custom theme commands before showing list

* Added popup for confirming custom theme deletion

* Added custom option for random theme

* Minor improvement

* Workaround for local config firing before firebase initalization

* Removed debug log and created workaround for migration

* Added legacy customTheme config field

* Replaced workaround

* Changed put to patch

* Changed put to patch

* Added customTheme field back

* Integrated customTheme into to feature

* Added notifications for users when they access custom theme cmd option without being logged in

* Removed debug logs and comments

* Replaced literals with constant. Thanks Bruception

* Fixed wrong querySelector parameters and reset custom theme colors after deleting a custom theme

* added notification on save

* duplicating object instead of referencing

* Added return type on function

* Fixed wrong notification code

* spreading default config instead of referencing

* added index, psas, configs, presets

* camel_case

* added ape keys, leaderboards, results, quotes

* Modified setCustomTheme

* Modified setCustomThemeId

* Added tip for random themes settings

* Modified setCustomThemeId

* Now load custom theme before account loading

* Added custom theme compatibility for non-logged in users to theme-controller

* Now update tabs and buttons on custom theme config value change and modified boolean checks to use customTheme instead of customThemeId

* Fixed bug

* Refactoring in theme-controller.ts

* Enable custom theme support in commandline for logged out users

* More refactoring in theme-controller.ts

* Added custom theme compatibility for logged out users

* Removed double events in settings.ts and now turn on custom theme upon applying

* Fixed bug and recursive call

* Fixed bug

* Fixed random theme custom option

* Fix jquery wrong syntax

* Readded notification upon custom theme edit

* One notification upon error only

* Change notification type

* New custom themes now have default colors

* Notification on custom theme edit for non-logged in users

* Refresh buttons upon settings load

* missing gitignore

* updated message

* updated message

* setting config to unchanged when logging in to avoid issues with applying db config

* reverted some over complicated code, excessive auth checks

* removed customthemeid from config

* not setting custom theme id

* removed all customthemeid references

* removed commented code

* removed name field

* added edit button

* unused file

* removed popup

* removed add button, removed text

* removed duplicate code

* added simple popup checkbox support

* whitespace

* added custom theme popups

* removed warning when no custom themes were found

* removed add button click handler

* added function to save custom theme

* saving current theme not default

* removed custom theme id from default config

* not creating new theme by default, just applying

* reacting to customThemeColors save

* unnecessary function call

* removed unused code

* small refactor

* spacing

* unnecessary code

* turned off warnings for non null asertion

* showing theme name when randomising customs

* Revert "turned off warnings for non null asertion"

This reverts commit 433e1dc767.

* optional with default instead

* fixed custom theme colors always loaded on page load

* fixed custom theme buttons not showing up

* fixed various loading issues

* fixed custom theme edit styles

* showing custom in footer, removed unused code

* savaing custom theme colors
fixed typos

* changing theme

* updated custom theme buttons styling

* scaling custom theme buttons on hover

* not updating settings on theme event

* fixed quote id

* only showing custom themes when logged in

* updating save button text depending on auth state

* fixed double notification when trying to save too many custom themes

* fixed custom theme saving when signed out

* removed user check from db

* fixed exception when signed out user tried to open the custom themes command line

* ignoring file when compiling

* typo

* avoiding href errors

* setting href to an existing file
this fixes firefox custom themes not working

* better hex color regex

* spacing

* renamed function

* typo

* destructuring request

* removed unused function

* removed unused code

* removed unused code

* type fix

* removed non capturing group

* saving colors to config before saving custom theme

* encoding in base64

* added handler that can load themes in the old and new format from the url

Co-authored-by: Rizwan Mustafa <rizwanmustafa0000@gmail.com>
Co-authored-by: Rizwan Mustafa <69350358+rizwanmustafa@users.noreply.github.com>
2022-03-09 19:48:22 +01:00
Miodec 67e7c44e89 reduced shake displacement 2022-03-09 14:28:43 +01:00
Miodec 395c7b9e57 monkey uses raw if blind mode is enabled 2022-03-09 14:27:50 +01:00
Miodec 46832316d8 updated hyper and animation speed thresholds 2022-03-09 14:27:32 +01:00
Miodec e1027ddc70 only showing monkey during the test
closes #2659
2022-03-09 14:12:53 +01:00
Bruce Berrios 2dba957adc
Add public api docs (#2656) by bruce
* Add public documentation

* typo

* added hard limit on the leaderboards

* ignoring worker when compiling

* added leaderboard routes

* leaderboards accept apekeys

* Fix docs

* Fix

* Specify parse base

* Add ape rate limiter

* added documentation link

* updated message

Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-03-09 13:02:37 +01:00
Rasmit Devkota 4ebfd98c2c
Added Hindi INSCRIPT Keyboard Layout (#2661) by DrAlienTech
* Added Hindi INSCRIPT Keyboard Layout

* fixed maximum length <= 2 error for Hindi INSCRIPT
2022-03-09 12:51:54 +01:00
Bruce Berrios 79a6cb86ed
Migrate presets to TS (#2662) by bruce 2022-03-09 12:51:20 +01:00
Miodec ef69178abf fixed quote id 2022-03-09 01:31:03 +01:00
Miodec cfbecff59c added mr robot quote 2022-03-08 23:25:51 +01:00
Rizwan Mustafa d5f7e3890c
Remove deprecated frontend (#2658)
* Remove deprecated click calls

* Remove deprecated focus calls

* Remove deprecated keypress event

* Remove deprecated keyCode

* Remove .keydown depracated frontend
2022-03-08 08:01:11 -06:00
Bruce Berrios ff0ee93fe4
Fix tokenizer (#2652) 2022-03-07 15:32:59 +01:00
Miodec 244b35e071 removed jquery cookie 2022-03-07 15:10:31 +01:00
Miodec f144a03336 Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-03-07 14:39:14 +01:00
Miodec d0d1ec10d3 typo 2022-03-07 14:24:04 +01:00
Bruce Berrios 538fb9d385
Improve quote search experience (#2644) by Bruception
* Initial

* Improve

* Fix comment

* Add stemming and idf

* Remove normalization

* Move idf calc outside
2022-03-07 14:17:15 +01:00
Evan 1622f37efd
Add Custom Text Storage (#2648) by Fero
* Add custom text

* changed function return type

* added popups for saving and deleting saved texts

* moved saved texts to their own file
logic changes
styling changes

Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-03-07 14:16:00 +01:00
Ashkan Arabi 965482959d
Added 1k and 5k to Persian (#2650) by AshkanArabim
* Added 1k and 5k to Persian

* Update persian_1k.json

* Update persian_5k.json
2022-03-07 14:14:32 +01:00
Abinawan Bhattarai d914de9ebe
Updated Nepali Language and Added Nepali Quotes. (#2651) by Abinawan
* Create nepali.json

* Update _groups.json

* Update _list.json

* Update _groups.json

* Update _list.json

* Update nepali.json

* Update nepali.json

* Updated nepali.json

[-] Removed some words that had similar meaning but was different due to Nepali language having different word for different kind of people (Elder, Younger, Friends, Parents, etc).
[-] Removed some letters from words which had no meaning while typing in single word like हाम्रोमा(in ours) and हाम्रो(ours), word मा is removed.
[+] Words are arranged in alphabetical order to make easier incase someone wants to check either there is grammatical error.

* Create nepali_1k.json

* Update _list.json

* Update _groups.json

* Create nepali.json

* Update nepali.json

* Update nepali.json

* Update nepali.json

* Update nepali.json
2022-03-07 14:14:09 +01:00
Miodec 3521008928 no need to modify local keys - they are redownloaded every time the popup is shown 2022-03-06 23:44:32 +01:00
Miodec bd0c2b9026 not storing ape keys in snapshot,
redownloading when opening the ape keys popup to get latest dates
2022-03-06 23:42:22 +01:00
Miodec 8049cb661d hiding ape keys for now 2022-03-06 18:37:02 +01:00
Miodec f8cc82cd23 always rounding to 2 after calculations are done 2022-03-06 18:36:25 +01:00
Jack f221326f47
Added Ape Keys Popup (#2642)
* added disabled field to simple popup input

* inverted disabled logic

* fixed initial value completely not working in simple popups

* loading ape keys into the snapshot

* added type for ape keys

* only vertical resize for textareas

* added before init function
added can close parameter
correclty handling textearas

* storing active popup in a variable

* fixed click handler

* hiding text element if string is empty

* updated ape keys types

* added click handler to open ape keys popup

* added simple poopups for generating, editing and deleting ape keys

* added ape keys popup

* updated ape key type

* ape keys is optional

* not getting ape keys by default

* added function to get ape keys

* refactor

* using last used on property
2022-03-06 09:34:48 -06:00
Miodec 134389515c difficulty change clears active challenge 2022-03-06 15:34:19 +01:00
Sagittarius 97f6a4ff8e
New Quotes German (#2640)
* New Quotes German

* Update german.json

* Update german.json

* Update german.json

* Update german.json

* Update german.json

* Update german.json
2022-03-05 16:19:44 -05:00
gimmerain4days 41b8148c4a
Remove potentially offensive words, capitalization (#2632) by gimmerain4days 2022-03-04 23:06:22 +01:00
Miodec 3de06f4e41 added thicc quote 2022-03-04 20:51:24 +01:00
Miodec 1c2c5991d3 missing await
sign out on catch
2022-03-04 19:21:06 +01:00
Miodec bef07017b9 length fixes 2022-03-04 18:58:01 +01:00
Miodec 300b03f5ea length fixes, removed short quote 2022-03-04 18:53:45 +01:00
Miodec 02843541d7 removed quote 2022-03-04 18:48:12 +01:00
Miodec b70be5f01f typo 2022-03-04 18:47:46 +01:00
Miodec 1fbba92e25 removed quote 2022-03-04 18:31:18 +01:00
Miodec e015d83d6f typo 2022-03-04 18:30:37 +01:00
Miodec 866ea87889 typo 2022-03-04 18:29:34 +01:00
Miodec da7f76bc06 missing commas 2022-03-04 18:27:51 +01:00
Miodec c8be1b2179 removed quote 2022-03-04 18:27:07 +01:00
Miodec 420126b85d removed short quote 2022-03-04 18:26:06 +01:00
Miodec 60638f65ab corrected quote 2022-03-04 18:25:38 +01:00
Miodec 8aacefc461 capitals fix 2022-03-04 18:24:53 +01:00
Miodec b1d685e786 extra comma 2022-03-04 18:24:16 +01:00
Miodec dcdbb7da6a capital letter 2022-03-04 18:23:49 +01:00
Miodec c60c7c503e removed short quote 2022-03-04 18:22:55 +01:00
Miodec 311729283e missing full stop 2022-03-04 18:22:36 +01:00
Miodec a95e1c1c74 typo 2022-03-04 18:22:14 +01:00
Miodec 87c2a30eb4 removed quote 2022-03-04 18:21:54 +01:00
Miodec 12f0effd22 to lowercase 2022-03-04 18:21:13 +01:00
Miodec 1b0921c9c1 typo fix 2022-03-04 18:19:20 +01:00
Miodec 68207bdba7 corrected text 2022-03-04 18:18:50 +01:00
Miodec f8256770ff typo 2022-03-04 18:18:20 +01:00
Miodec e30a3f02b1 capitalisation 2022-03-04 18:17:51 +01:00
Miodec 8f22b76d02 typo 2022-03-04 18:17:30 +01:00
Miodec a9a6a4be7c typo 2022-03-04 18:17:02 +01:00
Miodec 53113dc8c0 typo 2022-03-04 18:16:27 +01:00
Miodec a6a60bc852 removed quote 2022-03-04 18:15:46 +01:00
Miodec 5ab8fd740f removed quote 2022-03-04 18:13:19 +01:00
Miodec 03419a9f3a removed quote 2022-03-04 18:12:39 +01:00
Miodec e602d2c2f1 fixed typo 2022-03-04 18:11:24 +01:00
Miodec c3c86779c6 fixed typo 2022-03-04 18:10:59 +01:00
Miodec e1d16a3e2a typo 2022-03-04 18:09:35 +01:00
Miodec 7d11114715 typos 2022-03-04 18:04:32 +01:00
Miodec 87f2117333 typo 2022-03-04 18:02:57 +01:00
Miodec 21af69c8a7 typo 2022-03-04 18:02:23 +01:00
Miodec a4829ca4dc removed quote 2022-03-04 18:01:45 +01:00
Miodec 3acf12477d typo 2022-03-04 18:00:12 +01:00
Miodec bd169919f1 removed quote 2022-03-04 17:04:23 +01:00
Miodec 46fdc13ea7 removed quote 2022-03-04 17:03:53 +01:00
Miodec f2bda18e7c typo fix 2022-03-04 17:02:22 +01:00
Miodec cb6071dffe removed short quotes 2022-03-04 17:00:17 +01:00
Miodec d1c73914a4 grammar 2022-03-04 16:58:28 +01:00
Miodec d90e5401da removed quote 2022-03-04 16:57:45 +01:00
Miodec 4bf5faea71 replaced em dash with normal dash 2022-03-04 16:56:58 +01:00
Miodec 712f3dbb5f typo 2022-03-04 16:56:10 +01:00
Miodec afae245c61 removed 2022-03-04 16:54:21 +01:00
Miodec 02c200f6cf typo 2022-03-04 16:53:40 +01:00
Miodec 1a7a777958 removed 2022-03-04 16:53:15 +01:00
Miodec 3479a53ecc typo 2022-03-04 16:52:47 +01:00
Miodec 6539c77f0a typo 2022-03-04 16:52:24 +01:00
Miodec 2c5333855b remoed short quote 2022-03-04 16:49:53 +01:00
Miodec e241630c9e typo 2022-03-04 16:47:22 +01:00
Miodec f71b88bfba typo 2022-03-04 16:44:56 +01:00
Miodec 700724c672 typo 2022-03-04 16:44:09 +01:00
Miodec 9f8fb68fb5 typo 2022-03-04 16:43:42 +01:00
Miodec 07bb0b544f typo 2022-03-04 16:41:05 +01:00
Miodec b59cd91cb5 Inappropriate 2022-03-04 16:39:57 +01:00
Miodec 82e6389a70 removed quote 2022-03-04 16:39:25 +01:00
Miodec 9893b22451 typo 2022-03-04 16:38:59 +01:00
Miodec 6e536af5ce removed 2022-03-04 16:37:58 +01:00
Miodec 9841bb8663 removed quote 2022-03-04 16:37:38 +01:00
Miodec 1813fae433 removed quote 2022-03-04 16:37:01 +01:00
Miodec 2765a14b1e typo 2022-03-04 16:36:04 +01:00
Miodec f677dc977c typo 2022-03-04 16:35:24 +01:00
Miodec 68b4d211a0 grammar 2022-03-04 16:33:38 +01:00
Miodec e2c0ae345a low quality quote 2022-03-04 16:32:54 +01:00
Miodec db46b5e380 spreading default config instead of referencing 2022-03-04 15:51:10 +01:00
Abinawan Bhattarai 338bea52a1
Adding Nepali in Language (#2628) by Abinawan
* Create nepali.json

* Update _groups.json

* Update _list.json

* Update _groups.json

* Update _list.json

* Update nepali.json

* Update nepali.json
2022-03-04 14:30:03 +01:00
Evan 8da243ecfe
remove evals (#2624) 2022-03-04 12:42:09 +01:00
Miodec 6748f30b15 parsing to float 2022-03-03 00:46:56 +01:00
Miodec baaac84e13 reordered handle char code again 2022-03-03 00:25:52 +01:00
Miodec e780914ed2 missing replay event 2022-03-03 00:16:25 +01:00
Miodec 7f428db379 Revert "updating input before failing"
This reverts commit 9d9e879ebe.
2022-03-03 00:15:11 +01:00
Miodec 26c119c6ec Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-03-02 23:17:01 +01:00
Miodec 5a018f65c5 saving replay event earlier 2022-03-02 23:16:56 +01:00
Miodec 9d9e879ebe updating input before failing 2022-03-02 23:16:22 +01:00
Carlos Gabriel 3f2947d0c8
add quote in portuguese.json (#2616) 2022-03-02 15:20:16 +01:00
Miodec d098d3a2d8 if input is empty calculating burst from last input
closes #2611
2022-03-02 13:39:48 +01:00
Miodec 8e7e7f968a rounding key data to 2
cloud help with #2433
2022-03-02 01:53:52 +01:00
Bruce Berrios 9d7443903a
Add ape keys API to ape client (#2612) 2022-03-01 17:05:35 -05:00
Miodec 8279d3b749 only showing sign out button if account page is active
closes #2608
2022-03-01 19:29:39 +01:00
Miodec 2735673d95 calculating burst based on input length, not word 2022-03-01 18:44:12 +01:00
Miodec 7c21991cd9 failing test earlier 2022-03-01 18:41:17 +01:00
Miodec db601bdc10 fixed pseudolang not working 2022-03-01 13:29:36 +01:00
Miodec 142f091741 fully resetting config 2022-03-01 12:35:38 +01:00
zeval fea83b38c2
Simple coherence fix in theme randomizing settings (#2607)
* Simple coherence fix in theme randomizing settings

* Fix spelling consistency

Co-authored-by: Evan <64989416+Ferotiq@users.noreply.github.com>
2022-02-28 18:59:48 -06:00
Miodec 3306b4f695 actually fixed quote length this time 2022-02-28 22:44:42 +01:00
Miodec f91c749c18 fixed incorrect keyconsistency calculation 2022-02-28 22:30:57 +01:00
Miodec cb215ef521 removed unnecessary console log 2022-02-28 21:30:59 +01:00
Miodec 0b7ad942a4 fixed quote length all not working 2022-02-28 21:30:29 +01:00
Jack c91dd52f88
Partial config save (#2604)
* saving key by key instead to support partial config

* using new savefullconfig funciton

* moved default config to its own file

* using full config update function

* merging potentially partial config from the db with default config

* added partial saving
moved default config to another file

* refactored with lodash

* removed unnecessary json parse

* changed parameter types
2022-02-28 19:53:55 +01:00
Miodec 256e674256 moved config values to global types 2022-02-28 12:53:38 +01:00
Evan 637b199c49
Add test-logic.ts (#2601)
* Add test-logic.ts

* add quote search functionality back

* things
2022-02-27 23:22:50 +01:00
Miodec 13bf690d44 fixed psa exception 2022-02-27 20:13:58 +01:00
Miodec dd4d5551de fixed wpm acc and burst flashing for new users 2022-02-27 20:11:01 +01:00
Miodec 35dd8d7766 sending nosave param 2022-02-27 20:09:05 +01:00
Evan fdabc4325a
TypeScript FrontEnd: Add Test Files (#2540)
* add funbox.ts

* add layout-emulator.ts

* add manual-restart-tracker.ts

* add monkey.ts

* add out-of-focus.ts

* add pace-caret.ts

* add pb-crown.ts

* add poetry.ts

* add practise-words.ts

* add replay.ts

* add test-timer.ts

* add timer-progress.ts

* add today-tracker.ts

* add tts.ts

* add weak-spot.ts and wordset.ts

* add wikipedia.ts

* fixes

* add shift-tracker.ts; please help me

* add result.ts

* add test-ui.ts

* add what I got

* Revert "add what I got"

This reverts commit 6c6b3d8b4b.

* fix

* merge or something
2022-02-27 19:04:03 +01:00
Miodec fdc392dc01 Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-02-27 18:40:35 +01:00
Miodec 46640e1408 optional 2022-02-27 18:40:29 +01:00
Evan 39b13804da
Update shift-tracker.js (#2597)
* Update shift-tracker.js

* Update shift-tracker.js
2022-02-27 18:36:02 +01:00
Ferotiq 01fedf40ee
dynamic keymap layout style fix (#2594) 2022-02-26 20:02:16 -06:00
Ferotiq be8fcdbe3e
GOOD JOB MIO (#2593) 2022-02-26 19:33:52 -06:00
Ferotiq 34ac755630
Add dynamic keymap legend style (#2592) by Ferotiq
* Add dynamic keymap legend style

* Speed

* make it work with all layouts

* Fix bug

* Update layout-emulator.js

* Update layout-emulator.js

* mac fix

* we didn't need layout state

* make quote show up

* remove some

* Rename

Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-02-27 01:11:52 +01:00
Miodec 6d496fe983 removed problematic characters from ascii temporairly 2022-02-27 00:59:58 +01:00
Miodec b6568cd75b removed any 2022-02-26 23:46:24 +01:00
Miodec bc773700ab removed any 2022-02-26 23:39:55 +01:00
Miodec c6bb3be6b9 removed any 2022-02-26 23:38:07 +01:00
Miodec acc5d147f2 removed any 2022-02-26 23:37:05 +01:00
Miodec d3d8157f83 removed any 2022-02-26 23:36:07 +01:00
Miodec e02f1b14d1 fixed incorrect type 2022-02-26 23:35:53 +01:00
Miodec 8a5fbc4751 removed any 2022-02-26 23:31:38 +01:00
Miodec ea3df47046 removed any 2022-02-26 23:29:10 +01:00
Miodec 5f18424eed removed some any types, made config event more strict 2022-02-26 23:26:18 +01:00
Miodec 8ef55423d7 removed another any 2022-02-26 23:11:59 +01:00
Miodec 0c85df8791 removed some 'any' types 2022-02-26 23:09:36 +01:00
Ferotiq fbea553fbf
Some Config Validation Fixes (#2558) by Ferotiq
* config validation fix

* isConfigValueValid doesn't need to be async, can just return promise

* split isConfigValueValid into a sync and an async function

* Hopefully change layoutfluid message

* fix

* fix again

* Update config.ts

* fix

* fix message thing and add validity enum

* fixed custom theme not changing

* Lots of changes

* renamed to config-validation

* added possible type async

Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-02-26 22:12:03 +01:00
Miodec 0d6b58d56e fixed presets stopping the commandline from showing when user is not logged in 2022-02-26 12:57:40 +01:00
Miodec ce505c9b8a completely fixed result saving for new users 2022-02-26 00:53:28 +01:00
Miodec 8476a7c594 fixed wikipedia not adding words correctly
closes #2566
2022-02-25 20:38:54 +01:00
Miodec 9579b818f6 removed some words
closes #2565
2022-02-25 20:13:14 +01:00
Miodec 1dfe082620 also hiding footer 2022-02-25 20:09:24 +01:00
Miodec 3c3b6f2091 bigger close button on the banners 2022-02-25 20:06:43 +01:00
Bruce Berrios 6b1e9efe73
Fix quote ratings (#2586) by Bruception
* Fix quote ratings

* Reorder logic

* Update message

* Fix consistency
2022-02-25 19:22:44 +01:00
Miodec 75dc3bc973 Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-02-25 19:03:53 +01:00
Miodec 3d7692c560 fixed new user check 2022-02-25 19:03:48 +01:00
Stiaan Nel fa2e83c03f
add language afrikaans (#2587)
* added afrikaans

* added afrikaans_1k

* added afrikaans_10k

* include afrikaans in _groups.json

* fix typo

* resolved comment
2022-02-25 01:07:52 +01:00
Miodec 32f1954176 switched delete calls around 2022-02-25 00:33:58 +01:00
Miodec 0718fd58bd Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-02-24 13:15:25 +01:00
iuuang 5d5492fc15
Added code_matlab (#2583) by iuuang
* Update spanish_10k.json

changed "not words", bad words and historical figures.

* Update spanish_1k.json

removed not full words and fixed capitalization.

* Update spanish_10k.json

* removed "non-words"

* Changes to Spanish 1k

fine, I'll stop including ü

* Update spanish_1k.json

* fixed capitalization of some words, removed surnames from controversial people

* updated spanish 200

removed some double words and some not common ones.

* updated spanish lists

second attempt.

* Create code_matlab.json

I dont know a whole lot but Im probably going to exand this as my knowledge expands too.

* Actually make the language show up

* remove caps

Co-authored-by: Jack <jack@monkeytype.com>
Co-authored-by: Ferotiq <evanrayweigel@outlook.com>
2022-02-24 13:15:09 +01:00
Bot_Manemj 3b53eba99d
Update french_10k.json (#2585) by TTamisier
Removed all duplicates and some swear words
2022-02-24 13:11:33 +01:00
Miodec 1eda09ea39 rounding time on the account 2022-02-24 12:39:20 +01:00
Miodec 4be9a686c4 fixed account document not being deleted 2022-02-24 12:33:54 +01:00
Miodec b2386e04aa defaulting to false 2022-02-24 12:20:53 +01:00
gimmerain4days 9d522d0c37
English 25k - Replace British Spellings (#2578) by gimmerain4days 2022-02-24 00:28:33 +01:00
Octahedron 78279cefae
Fixed octa8 semicolon/colon (#2579)
some silly goofball accidentally put the layout data incorrectly haha
2022-02-23 14:46:55 -06:00
Bruce Berrios 8dbf0966d1
Upgrade mongo library to 4.x.x (#2576) 2022-02-23 14:23:54 -05:00
Charles Ancheta 65654624a6
Remove some @ts-ignores in frontend scripts (#2575)
* Remove some `@ts-ignores` in frontend scripts

- Create interfaces for `String` prototype and the `global` object
- Create type for errors in catch blocks
- Create partial type for Firebase user object
- Fix function signature of `objectToQueryString`
- Use strict equality on string comparisons

* Use Firebase types instead of partial types

* Revert "Use Firebase types instead of partial types"

This reverts commit 9d239205c7.

* Use Firebase types instead of partial types

* Move Global type to MonkeyTypes

- Also remove duplicate `TimeStats` type

* Create global alias instead of typecasting
2022-02-23 10:18:06 -05:00
Miodec 124e842115 Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-02-23 13:45:52 +01:00
Samar Mohan cc5eca2740
display 0 if the time typing is NaN. (#2571) 2022-02-23 13:35:09 +01:00
Miodec 6f67db0788 fixed page not changing to account after sign up
closes #2568
2022-02-23 13:29:57 +01:00
Miodec 34e1255cf9 fixed sticky banners media query not removing right icon 2022-02-23 13:19:19 +01:00
Ferotiq bf281d9ba7
Update english.json (#2572) 2022-02-23 00:50:53 +01:00
Miodec 8dce406786 showing banner if server under maintenance
closes #2569
2022-02-22 21:31:52 +01:00
Vi Mio e53c2418e6
Add Blue Dolphin theme (#2560)
* add blue dolphin theme

* update _list.json
2022-02-22 20:56:05 +01:00
Bruce Berrios f9d6f52c15
Api overhaul (#2555) by Bruception
* Feat:Update response structure (#2427)

* Fix:response and error structure

* update:response message

* update:response class

* update

* Update response message

Co-authored-by: Mustafiz Kaifee Mumtaz <mustafiz.mumtaz@freecharge.com>

* Add MonkeyToken foundation (#2487) by Bruception

* Api changes (#2492)

* API changes

* Remove unused import

* Add Ape client (#2513)

* Add all endpoints (#2514)

* Merged backend typescript into api overhaul (#2515)

* Install typescript and add backend tsconfig

Cannot yet build due to a number of compilation errors in JS code

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Fix typescript compilation errors

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Migrated backend to ES modules

Switched to import export syntax

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add typescript declaration for anticheat

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Rename top level files to .ts

Fix service account json file typing

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add dev build scripts for backend typescript

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Removed empty lines and switched to using db

Cleaned up imports by removing needless empty lines and migrated to the new db.js instead of mongodb.js.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Fixed backend commonjs syntax to ES module syntax

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add build to backend start script

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Migrate some endpoints to Ape

* Strict equals

* Remove artifact

* ape -> Ape

* Ape migration p2 (#2522)

* Migrate leaderboard endpoints to ape

* Fixed comment

* Init backend types

* Fail

* Return

* Migrate Quotes to Ape (#2528)

* Migrate quotes to Ape

* Fix backend response

* Fix issue

* Fix rate limit (#2533)

* fix rate limit

* Fix import

* Fix issues

* Ape migration p4 (#2547)

* Migrate results endpoints to ape

* Remove unused import

* Remove unused import

* Fix loaders

* Make function async

* Hide try saving results

* Migrate some users endpoints to Ape (#2548)

* Complete Ape Migration (#2553)

* Complete ape migration

* Fix preset

* Return preset data

* Add typings

* Move captcha reset

* Read from params

* Fix result tags endpoint

* Fix stuck loader

* fixed lb memory not saving

* fixed quote rating popup not showing up for new users

Co-authored-by: Mustafiz Kaifee <49086821+Mustafiz04@users.noreply.github.com>
Co-authored-by: Mustafiz Kaifee Mumtaz <mustafiz.mumtaz@freecharge.com>
Co-authored-by: Brian Evans <53117772+mrbrianevans@users.noreply.github.com>
Co-authored-by: Miodec <bartnikjack@gmail.com>
2022-02-22 20:55:48 +01:00
Miodec 9eb4e6ac86 not saving signed out result if failed
fixes #2564
2022-02-22 18:50:13 +01:00
Miodec d3b4bf9f1b Merge branch 'master' of https://github.com/Miodec/monkeytype 2022-02-22 18:40:46 +01:00
Miodec 2b5033ac1f removed evals completely 2022-02-22 18:35:59 +01:00
Miodec 10be208f0a not using evals 2022-02-22 18:11:53 +01:00
Souren Papazian 8d430b666c
Add western armenian language (#2556) 2022-02-22 14:35:41 +01:00
Angelo Fallaria 06ed2d4ddd
feat(language): add more words to code_rust.json (#2563) 2022-02-22 14:33:26 +01:00
Ferotiq c0f2a066ff
Warn users on edge about disabling efficiency mode (#2562)
* add edge message

* Update test-timer.js

* Update test-timer.js
2022-02-22 14:12:48 +01:00
Miodec eb5bdc8712 optional 2022-02-21 21:19:53 +01:00
Miodec 1113b878a6 updated message 2022-02-21 14:45:56 +01:00
Miodec 58a78d4496 fixed type 2022-02-21 14:34:40 +01:00
Miodec 9c6f678748 fixed type 2022-02-21 14:34:28 +01:00
Miodec 47af9c25dc fixed incorrect type 2022-02-21 14:26:51 +01:00