* Added two quotes from Homer translated by Robert Fagles
* Added Yiddish
* First Addition of Yiddish
Added nouns, adverbs and adjectives and basic rules of language, though I may be wrong and overwrite some of this commit.
* Added ligatures requirement
* Deleted Yiddish
* Update _list.json
* Added (hopefully) everything for yiddish, except for quotes
* Added Yiddish to groups
* Stupid mistake :/
* Removed keyboard layout for Yiddish
I'll fix it later
* Fixed build issue in List
* moved yiddish and other languages before code
* fixed hopefully
* Yea like an hour of headaches for this
Made it a name property not a text property
* Removed Duplicates
* Added language binary
* Removed binary, waiting for pull request to close
* added customStyle
* added music for KeyK
* undid accidental changes
* removed unnecessary changes
* added font-family support in commandline interface
* fixed formatting for single-list-command-line mode while viewing font family
* added themes
* fixed activeMouse CSS selector
* Added styling of favourites too
* fixed github action error
* fixed css issue
* colored block within singleline command line
* added custom data property to commands
using custom data to show theme bubbles on theme commands
Co-authored-by: Miodec <jack@monkeytype.com>
* Added more Latin Vocab
* Added font Georgia
* Create latin.json
* Added longer and more quotes
* Added commas, should work now
* Added another quote
* Created txt file for beep boop challenge
* Added Beep Boop as a challenge in the website
* add new theme: dark note
* change caret color of dark note theme
* theme dark note: replace typing animation with a more subtle effect
* theme dark note: bring back less jumpy dot animation
* adjusted animation
* faster animations
Co-authored-by: Miodec <jack@monkeytype.com>
* feat(words): add words for latynka layout in ukrainian language
* feat(lists): add ukrainian_latynka to lists of languages
* feat(dygrafs): update spelling of them
* fix(name): in json files of languages
* fix: swap letter i to the right one
* Apply debounce on restart test focus state
* Replace sleep and ignore modifier keys for test autofocus
* Update autofocus warning text
Co-authored-by: Andrew Chang <achang3@atlassian.com>
* feat(words): add words for latynka layout in ukrainian language
* feat(lists): add ukrainian_latynka to lists of languages
* feat(dygrafs): update spelling of them
* fix(name): in json files of languages
* Initial GDScript addition
* Add parentheses and a couple extra types/symbols
* Reorganization to make it understandable
Co-authored-by: [Error_27] <43973418+Error-In-Code@users.noreply.github.com>
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Finishing logic
* Numbers + layoutfluid
* One interface
* Filter results
* tts error on undefined
Extencions like NoScript can partly block scripts on the page.
If speech synthesis is not loaded, notification shows up
without freezing the page
* Improved randomcase
* Prevent dublicates in command line
* Change filter logic
* Prettier
* Convert numbers
* num
* Quote and zen modes
* withWords
* Misc
* Expand funboxes list for pb saving
* Move list to backend
* Move to constants
* Async withWords, checkFunbox tweak
* Prettier
* Forbid nonexistent funboxes
* Disable speech if language is ignored
TtS's init() uses setLanguage()
* canGetPb
* Less circular imports
* Ligatures typo
* Simon says blocks word highlight
* blockWordHighlight backend
* Changed imports
* usesLayout
* JSON schema
* IP funbox
* Split
* Display notification instead of reseting
* canGetPB
* One getWordHtml
* Dividing properties
* No sync
* blockedModes
* forcedConfig
* Infinitness parameter, list sync
* applyConfig, memory
Remove extra applyConfig somewhere;
Memory in quotes and custom modes
* I lost this code after merging
* Remove arrowKeys
* isFunboxCompatible
* Fix logic
* sync canGetPb
* remove FunboxObjectType
* baloons
* moved cangetpb function to pb utils
* updated the pb check to be easier to understand
* Refactor isFunboxCompatible
* Check modes conflicts
* Strict highlightMode type
* Only one allowed or blocked highlight mode
* More checks
* Undefined only, not false
* Prettier
* Highlight modes
* added intersect helper function
* reworked forced config
- storing allowed modes as an array, not string
- first value will be used if config is outside of the allowed values
- instead of checking if highlight mode is allowed, checking if the whole config is available
- removed the "Finite" forced config and replaced it with "noInfiniteDuration" property
- config event listener now checks every config change, not just highlight mode. this will ensure any future forced configs will work straight out of the box
* ManualRestart in commandline
* fixed funbox commands not correctly showing which funbox is active
* Upd list
* Merge
* canGetPB for ip
* Reduce list
* split funbox into smaller files
moved funbox files into its own folder
* missing none command
* added function to convert camel case to space separated words
* changed config validation to be blocking the change rather than reacting to the change
* reduced code duplication
* allowing sub color flash
* moved keymap key higlighting and flashing into an observable event
* moved tts into a observable event
* passing funbox into config validation funcitons
* replaced getActive with get
* only keeping functions structure in the list, moved the actual function bodies to funbox.ts
done to remove a circular dependency
still need to finish the rest of the funboxes
* removed empty function definitions (typing issues)
* removed unnecessary type
* unnecessary check
* moved mode checking to config validation
* longer notification
* checking funboxes before changing mode
* moved more functions
* fixed incorrect type
* checking funboxes when setting punctuation and numbers
* Rest of funboxes
* fixed funbox commands showing tags text and icon
* checking if funbox can be set with the current config
* better error message
* validating with setting time and words
importing from a new file
* added a function to capitalise the first letter of a string
* using function from a new file
new parameters
* moved test length check to a function in a different file
* moved some funbox validation into its own file
* only showing notifications if the setWordCount returned true
* moved funbox validation to its own file
* setting manual restart when trying to set funbox to nonoe
* moving this validation to before activating the funbox
* returning forcedConfigs along side if current value is allowed
moved infinite check to checkFunboxForcedConfigs
* removed function, replaced by funox validation
* removing duplicates
* throwing if no intersection
* wrong type
* always allowing setting funbox
sometimes it might be possible to update the config
* checking forced configs first, and updating config if possible
only setting funbox to none when couldnt update config
* basic difficulty levels
* xp funbox bonus
* Delete old file
* Difficulty level
* removed console logs
* renamed import, renamed type
* lowercase b for consistency across the codebase
* renamed variable for readability
* renamed for clarity
* converted metadata to object
* changed from beforesubgroup on the command to before list on the subgroup
* using code suggested by bruce
* renamed type
* removed console log
* merch banner fix
* important animation
* updating the icon of "none" funbox command
* removed unnecessary import
* lowercase b
* updated description
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Miodec <jack@monkeytype.com>
* input-controller
* result
* Finishing logic
* Numbers + layoutfluid
* One interface
* Filter results
* tts error on undefined
Extencions like NoScript can partly block scripts on the page.
If speech synthesis is not loaded, notification shows up
without freezing the page
* Improved randomcase
* Prevent dublicates in command line
* Change filter logic
* Prettier
* Convert numbers
* num
* Quote and zen modes
* withWords
* Misc
* Expand funboxes list for pb saving
* Move list to backend
* Move to constants
* Async withWords, checkFunbox tweak
* Prettier
* Forbid nonexistent funboxes
* Disable speech if language is ignored
TtS's init() uses setLanguage()
* canGetPb
* Less circular imports
* Ligatures typo
* Simon says blocks word highlight
* blockWordHighlight backend
* Changed imports
* usesLayout
* JSON schema
* Display notification instead of reseting
* canGetPB
* One getWordHtml
* Dividing properties
* No sync
* blockedModes
* forcedConfig
* Infinitness parameter, list sync
* applyConfig, memory
Remove extra applyConfig somewhere;
Memory in quotes and custom modes
* I lost this code after merging
* Remove arrowKeys
* isFunboxCompatible
* Fix logic
* sync canGetPb
* remove FunboxObjectType
* baloons
* moved cangetpb function to pb utils
* updated the pb check to be easier to understand
* Refactor isFunboxCompatible
* Check modes conflicts
* Strict highlightMode type
* Only one allowed or blocked highlight mode
* More checks
* Undefined only, not false
* Prettier
* Highlight modes
* added intersect helper function
* reworked forced config
- storing allowed modes as an array, not string
- first value will be used if config is outside of the allowed values
- instead of checking if highlight mode is allowed, checking if the whole config is available
- removed the "Finite" forced config and replaced it with "noInfiniteDuration" property
- config event listener now checks every config change, not just highlight mode. this will ensure any future forced configs will work straight out of the box
* ManualRestart in commandline
* fixed funbox commands not correctly showing which funbox is active
* Upd list
* Reduce list
* split funbox into smaller files
moved funbox files into its own folder
* missing none command
* added function to convert camel case to space separated words
* changed config validation to be blocking the change rather than reacting to the change
* reduced code duplication
* allowing sub color flash
* moved keymap key higlighting and flashing into an observable event
* moved tts into a observable event
* passing funbox into config validation funcitons
* replaced getActive with get
* only keeping functions structure in the list, moved the actual function bodies to funbox.ts
done to remove a circular dependency
still need to finish the rest of the funboxes
* removed empty function definitions (typing issues)
* removed unnecessary type
* unnecessary check
* moved mode checking to config validation
* longer notification
* checking funboxes before changing mode
* moved more functions
* fixed incorrect type
* checking funboxes when setting punctuation and numbers
* Rest of funboxes
* fixed funbox commands showing tags text and icon
* checking if funbox can be set with the current config
* better error message
* validating with setting time and words
importing from a new file
* added a function to capitalise the first letter of a string
* using function from a new file
new parameters
* moved test length check to a function in a different file
* moved some funbox validation into its own file
* only showing notifications if the setWordCount returned true
* moved funbox validation to its own file
* setting manual restart when trying to set funbox to nonoe
* moving this validation to before activating the funbox
* returning forcedConfigs along side if current value is allowed
moved infinite check to checkFunboxForcedConfigs
* removed function, replaced by funox validation
* removing duplicates
* throwing if no intersection
* wrong type
* always allowing setting funbox
sometimes it might be possible to update the config
* checking forced configs first, and updating config if possible
only setting funbox to none when couldnt update config
* basic difficulty levels
* xp funbox bonus
* removed console logs
* renamed import, renamed type
* lowercase b for consistency across the codebase
* renamed variable for readability
* renamed for clarity
* converted metadata to object
* changed from beforesubgroup on the command to before list on the subgroup
* using code suggested by bruce
* renamed type
* removed console log
* merch banner fix
* important animation
* updating the icon of "none" funbox command
* removed unnecessary import
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Miodec <jack@monkeytype.com>
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json
* Added quote to english.json