### Description
This PR adds support for the **Kinyarwanda** language.
* Created `kinyarwanda.json` with a word list of 200+ unique, lowercase
words.
* Registered `"kinyarwanda"` in the shared `LanguageSchema` within
`packages/schemas` to ensure type safety across the monorepo.
* Added `"kinyarwanda"` to the `LanguageGroups` in the frontend
constants so it appears correctly in the user settings menu under the
appropriate category.
### Checks
* [x] Adding/modifying Typescript code?
* [x] I have used `qs`, `qsa` or `qsr` instead of JQuery selectors.
* [ ] Adding quotes?
* [x] Adding a language?
* Make sure to follow the [[languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
* [x] Add language to `packages/schemas/src/languages.ts`
* [x] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
* [x] Add language json file to `frontend/static/languages`
* [ ] Adding a theme?
* [ ] Adding a layout?
* [ ] Adding a font?
* [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
* [x] Make sure the PR title follows the Conventional Commits standard.
* [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.
- login to an account with badges
- go to account page
- login to an account with no badges
- go to account page
- badges from first user are still shown
Endpoints /configurations and /psas are called very often but rarely
change. Introduce a local cache for both of them.
- cache configuration for 10 minutes. This was already in place but the
endpoint always fetched the live configuration
- cache psas for one minute
Note: the dark note theme had the dots feature enabled by default. Users
using this theme need to enable the setting manually.
---------
Co-authored-by: Jack <jack@monkeytype.com>
AI goes BRRRRRR
this moves fonts and fontawesome back to layers where they belong.
Thirds time the charm.
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Add styles for fontawesome icons to respect hidden and invisible classes
### Description
Icons were removed from layers, this caused the .hidden class to not
have any effect on icons, this fixes the problem globally
add config store as copy of `Config.config`. Keeps in sync using events
and writes are passed to the `Config.setConfig`
---------
Co-authored-by: Miodec <jack@monkeytype.com>