Commit graph

11720 commits

Author SHA1 Message Date
Christian Fehmer
f6d9b7c3ef
impr: lazy load chartData on results (@fehmer) (#6428)
Optimize results endpoint by removing heavy or unused data. 

We load the whole result chart data for up to 1000 results each time,
but it is very unlikely the user will view the charts for all old
results. By removing the size in my tests went down from 1152kb to
276kb.

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-08 13:46:40 +02:00
Scarce Koi
cd4d72bd4f
impr(quotes): add english quotes (@scarcekoi) (#6429)
### Description

I added 4 quotes from Doctor Who. (There are a few unnecessary commits
that were just updating my fork.)

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

Closes #

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](https://github.com/monkeytypegame/monkeytype/pull/1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->
2025-04-08 13:43:31 +02:00
Nad Alaba
cb2844728f
chore(deps-dev): bump vitest's vite fom 5.2.14 to 5.4.17 (@NadAlaba) (#6415)
- bump the `vite` version that `vitest` uses from 5.2.14 to 5.4.17 to
get the fix vitejs/vite@14b5ced for this warning when running multiple
tests simultaneously (as in `pnpm test-pkg` or `pnpm test`):
> WebSocket server error: Port is already in use
2025-04-07 16:10:07 +02:00
Haz
784e721377
impr(quotes): add Urdu quotes (@aitchz) (#6427)
### Description
In this pull request, I have added a set of Urdu quotes to contribute to
the collection of quotes in Monkeytype.

### Translation

- **ID 21**: When man attains self-knowledge, he is able to understand
the realities of the world. Real humanity is to recognize the light
within and use that light for the benefit of others. This world is a
mirror that shows us the reflection of our mistakes and weaknesses so
that we can improve ourselves. Those who adjust their thinking and
actions according to higher principles, those are the ones who are truly
successful in life. Knowledge and character are two treasures that never
expire, and these two things take a man to the heights of greatness.

- **ID 22**: The greatest obstacle in the way of success is man himself.
If man recognizes his weaknesses and overcomes them, nothing can stop
him from becoming successful. Always remember that the acquisition of
knowledge and its Action is the real success. Those who limit knowledge
only to themselves, they cannot bring any positive change in the world
are successful.


### Checks

- [x] Adding quotes?
- [x] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.
2025-04-07 14:43:27 +02:00
ElAmogusSus
94d024a680
impr(quotes): add English quotes (@ElAmogusSus) (#6426)
### Description

Added quote in English: "Some words are spelt correctly only when the
proper ink is used."

Spanish translation: "Algunas palabras sólo se escriben correctamente
cuando se utiliza la tinta adecuada."
German translation: "Manche Wörter sind nur dann richtig geschrieben,
wenn die richtige Tinte zum Einsatz kommt."
Chinese translation: "只有使用了适当的墨水,一些字词才能拼写正确。"

### Checks

- [x] Adding quotes?
- [x] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-07 14:42:57 +02:00
dependabot[bot]
4546243329
build(deps-dev): bump vite from 6.0.12 to 6.0.14 in /frontend (#6423)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)
from 6.0.12 to 6.0.14.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/releases">vite's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.14</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v6.0.14/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v6.0.13</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v6.0.13/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/blob/v6.0.14/packages/vite/CHANGELOG.md">vite's
changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted -->6.0.14 (2025-04-03)<!-- raw HTML omitted
--></h2>
<ul>
<li>fix: backport <a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19782">#19782</a>,
fs check with svg and relative paths (<a
href="48ee91df38">48ee91d</a>),
closes <a
href="https://redirect.github.com/vitejs/vite/issues/19782">#19782</a></li>
</ul>
<h2><!-- raw HTML omitted -->6.0.13 (2025-03-31)<!-- raw HTML omitted
--></h2>
<ul>
<li>fix: fs check in transform middleware (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19761">#19761</a>)
(<a
href="1487f393f3">1487f39</a>),
closes <a
href="https://redirect.github.com/vitejs/vite/issues/19761">#19761</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f678baacaf"><code>f678baa</code></a>
release: v6.0.14</li>
<li><a
href="48ee91df38"><code>48ee91d</code></a>
fix: backport <a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19782">#19782</a>,
fs check with svg and relative paths</li>
<li><a
href="0eaadcf952"><code>0eaadcf</code></a>
release: v6.0.13</li>
<li><a
href="1487f393f3"><code>1487f39</code></a>
fix: fs check in transform middleware (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19761">#19761</a>)</li>
<li>See full diff in <a
href="https://github.com/vitejs/vite/commits/v6.0.14/packages/vite">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vite&package-manager=npm_and_yarn&previous-version=6.0.12&new-version=6.0.14)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/monkeytypegame/monkeytype/network/alerts).

</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-07 14:39:49 +02:00
Scarce Koi
c57d62d69d
impr(quotes): add english quote (@scarcekoi) (#6422)
### Description
I added a quote from the Eleventh Doctor from Doctor Who. ([Tardis Guide
Link](https://tardis.guide/quote/what-fresh-hope-the-future-may-bring/))

### Checks

- [x] Adding quotes?
- [x] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- impr(quote): add english quote (@scarcekoi) -->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

Closes #

<!-- Also remove it if you are not following any issues. -->

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](https://github.com/monkeytypegame/monkeytype/pull/1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->
2025-04-07 14:34:15 +02:00
André Krüger
d02288a24b
feat(layout): Adds Hands Down Promethium layout (@andre-krueger) (#6419)
### Description

This PR adds the [Hands Down Promethium
layout](https://www.reddit.com/r/KeyboardLayouts/comments/1g66ivi/hands_down_promethium_snth_meets_hd_silverengram/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button).

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->
2025-04-07 14:33:19 +02:00
Adrien MOYAUX
d042b748ec
feat(layout): add alt layer support to Ergopti (@adrienm7) (#6410)
### Description

This PR updates the Ergopti layout to add the symbols of the AltGr layer

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.
2025-04-07 14:31:15 +02:00
Seif Soliman
8434c1739e
fix(quotes): correct sources and text in some English quotes (@byseif21) (#6418)
### Description

Updates the English quotes file by correcting some quote sources/text to
ensure accuracy.

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [ ] 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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

Closes #

<!-- the issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- please also reference any issues and or PRs related to your pull
request -->
<!-- Also remove it if you are not following any issues. -->

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](https://github.com/monkeytypegame/monkeytype/pull/1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->
2025-04-07 14:28:54 +02:00
Miodec
4d9871921f fix: offline banner not hidden when going online 2025-04-06 12:00:10 +02:00
Miodec
e52df88369 chore: rename function, better log 2025-04-05 16:30:46 +02:00
Miodec
a1e0da8ed6 fix(custom text): generating not enough words in some cases when using pipe delimiter
part of #6403
2025-04-05 16:25:17 +02:00
Miodec
a5dc0d608e fix(language): misspelled word in malagasy 2025-04-05 13:20:23 +02:00
Miodec
d29e792e92 fix(caret): incorrect width calculation in zen mode 2025-04-02 22:17:38 +02:00
Miodec
115b0d7292 impr: pass lboptout to bot linking command
!nuf
2025-04-02 22:01:44 +02:00
Miodec
2c13284528 impr: pass lboptout to bot linking command
!nuf
2025-04-02 21:55:34 +02:00
Miodec
bc6777f949 refactor: rename property, add optional property
also fixes missing space in account settings page title
2025-04-02 14:27:01 +02:00
Miodec
7a887dfa9a refactor: updateWordsWrapperHeight
remove unnecessary code, clean up existing, add comments
2025-04-01 18:09:54 +02:00
Miodec
2059e88b9c fix(tape mode): tape jumping around when words were removed off screen 2025-04-01 09:49:47 +02:00
Miodec
75236f1d5d fix: zen mode jumping when first word has no letters
!nuf
2025-03-31 16:06:12 +02:00
Miodec
c55901efef refactor: zen mode empty word appending
this also fixes some jumpiness when show all lines is enabled
2025-03-31 14:46:09 +02:00
Miodec
f7666ab8e3 refactor: empty word appending in zen mode 2025-03-31 14:32:54 +02:00
Nad Alaba
bd22d8f708
refactor: split updateWordsHeight() and move some style changes to .scss files (@NadAlaba) (#5920) 2025-03-31 14:22:16 +02:00
Christian Fehmer
f7be839e74
chore: minify html for production build (@fehmer) (#6413) 2025-03-30 19:50:08 +02:00
Miodec
6aeab4d3fc refactor: convert ui element index to offset 2025-03-28 20:03:00 +01:00
Miodec
cfc810a7d8 impr(keymap): dynamic legends now show alt layer if supported by the layout 2025-03-27 16:19:40 +01:00
Γucky
6513e6481a
feat(layout): update Bepo and optimot, add bepo afnor (@GuckicheLorraine) (#6384) 2025-03-27 12:18:23 +01:00
Miodec
6441731e16 chore: release v25.13.0 2025-03-26 23:04:54 +01:00
Miodec
b9916b8b8d chore: trim branch string 2025-03-26 18:19:36 +01:00
Miodec
80a2492a06 fix: quote length 2025-03-26 17:47:55 +01:00
Miodec
97224ea9b2 fix(quotes): quote reports 2025-03-26 16:12:29 +01:00
Miodec
0c1b3509e1 impr: add alias to command
!nuf
2025-03-26 15:24:11 +01:00
dependabot[bot]
5002075dbd
build(deps-dev): bump vite from 6.0.11 to 6.0.12 in /frontend (#6405)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)
from 6.0.11 to 6.0.12.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/releases">vite's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.12</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v6.0.12/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/blob/v6.0.12/packages/vite/CHANGELOG.md">vite's
changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted -->6.0.12 (2025-03-24)<!-- raw HTML omitted
--></h2>
<ul>
<li>fix: fs raw query with query separators (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19702">#19702</a>)
(<a
href="92ca12dc79">92ca12d</a>),
closes <a
href="https://redirect.github.com/vitejs/vite/issues/19702">#19702</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9d981f9d38"><code>9d981f9</code></a>
release: v6.0.12</li>
<li><a
href="92ca12dc79"><code>92ca12d</code></a>
fix: fs raw query with query separators (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19702">#19702</a>)</li>
<li>See full diff in <a
href="https://github.com/vitejs/vite/commits/v6.0.12/packages/vite">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vite&package-manager=npm_and_yarn&previous-version=6.0.11&new-version=6.0.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/monkeytypegame/monkeytype/network/alerts).

</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Miodec <jack@monkeytype.com>
2025-03-26 15:21:00 +01:00
Christian Fehmer
d181406e31
chore: minify json files (@fehmer) (#6404) 2025-03-26 15:06:01 +01:00
Christian Fehmer
b1d75fb077
fix: local development using docker not working with pnpm (@fehmer) (#6401)
!nuf
2025-03-26 13:11:02 +01:00
Tristan Marion
818e72fecc
feat(language): add french bitoduc (@TristanMarion) (#6400)
### Description

This PR introduces a new language variation to MonkeyType: Bitoduc, a
French variation that exclusively contains words from
[bitoduc.fr](http://bitoduc.fr/). Bitoduc is a humorous project that
maps English tech terms to French alternatives, often with a creative or
amusing twist.

#### Changes
Added bitoduc as a new language variation.
Included a word list sourced from [bitoduc.fr](http://bitoduc.fr/).
Updated language selection to include bitoduc.

<img width="1347" alt="Screenshot 2025-03-24 at 09 41 15"
src="https://github.com/user-attachments/assets/13be87e1-5363-4dd2-adf4-bf002a1e1170"
/>

### Checks

- [x] Adding a language or a theme?
- [x] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
- [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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

<!-- the issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- please also reference any issues and or PRs related to your pull
request -->
<!-- Also remove it if you are not following any issues. -->

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](https://github.com/monkeytypegame/monkeytype/pull/1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->
2025-03-26 13:10:17 +01:00
Huterok Bebrov
ad5c077679
fix(language): remove rustlang "box" keyword (@Huterenok) (#6397)
### Description

Removes Rust language "box" keyword, as it was removed a long time ago
in rust-lang/rust#49733
2025-03-26 13:09:19 +01:00
Atharv Gokule
fc1602b1ef
fix(language): fixed Marathi not showing up in the language list (@agokule) (#6395)
### Description

Right now, the Marathi language should exist on Monkeytype (there is a
`marathi.json` file in both `frontend/static/quotes` and
`frontend/static/languages`) but it doesn't. This is probably because it
isn't in the `_list.json` and `_groups.json` file, so I added it to
those files.

This is related to #4174.

---------

Co-authored-by: Atharv Gokule <106445077+username121546434@users.noreply.github.com>
2025-03-26 13:07:36 +01:00
Christian Fehmer
978878c180
feat(account page): change test activity graph starting day depending on the browser locale (@fehmer) (#6385)
implements #6356
2025-03-25 12:55:07 +01:00
Абибуллаев Сулейман
821478e617
feat(language): add crimean tatar latin and cyrillic (@WhiteSun13) (#6369)
### Description

Add crimean tatar language ( latin & cyrillic ) 200, 1k, 5k, 10k, 15k
<!-- Please describe the change(s) made in your PR -->

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [x] Adding a language or a theme?
- [x] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [ ] 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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

Closes #

<!-- the issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- please also reference any issues and or PRs related to your pull
request -->
<!-- Also remove it if you are not following any issues. -->

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](https://github.com/monkeytypegame/monkeytype/pull/1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->
2025-03-25 12:48:30 +01:00
Haz
828e6bfc9e
feat(language): add bosnian (@aitchz) (#6350)
Add Bosnian 

### Checks
- [x] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
- [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.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.
2025-03-25 12:43:42 +01:00
Seif Soliman
785d6efef5
feat(langugae): add arabic_egypt (@byseif21) (#6337)
### Description  

This PR adds **Arabic_Egypt** as a new language option and includes **10
meaningful Arabic quotes**.

#### Why add Arabic_Egypt?  
Arabic_Egypt (العربية المصرية) is the most widely used form of Arabic in
**daily written communication**, especially in **social media,
messaging, and informal writing**. While Modern Standard Arabic (MSA) is
already present, it is primarily used for **formal** contexts like news
and official documents. The addition of Arabic_Egypt allows users to
type in the way they naturally communicate online.

#### Added Quotes  
I have also included **10 new Arabic quotes** from well-known writers
and thinkers. These quotes are meaningful and align with the existing
quote selection. Below are the translations for verification:

- "Knowledge is not in the abundance of information, but in the depth of
understanding and good application. Science without action is like a
tree without fruit." – Muhammad Al-Ghazali
- "Life is too short to be wasted in sorrow, and too beautiful to be
consumed by hatred. Choose to be positive even in the most difficult
circumstances." – Adham Sharqawi
- "A true human is one who can see beauty in people's differences,
richness in their diversity, and wisdom in the multiplicity of
perspectives." – Muhammad Al-Sharif
- "Do not measure yourself by what others possess, but by what personal
development you have achieved. Success is not in similarity, but in
distinction." – Zaki Naguib Mahmoud
- "Failure is not a final dismissal, but a turning point that teaches
you how to rise stronger. Every experience is a lesson, and every
stumble is the beginning of a new path." – Farouk Jweida
- "Silence is sometimes more eloquent than speech, and listening is
deeper than responding. He who knows the value of words knows the value
of silence." – Ali Shariati
- "How beautiful it is to be a human who respects others' differences,
sees diversity as an enrichment rather than a threat, and views
differences as an opportunity to learn, not a cause for conflict." –
Samih Al-Qasim
- "Wisdom is not in possessing knowledge, but in the ability to be
humble and acknowledge what we do not know. The true scholar learns
every day." – Naguib Mahfouz
- "Do not carry the worries of the past, nor the anxiety of the future.
Live the moment deeply, and create your happiness from the breadth of
your spirit and the vastness of your heart." – Ahmed Amin
- "True strength is not in the ability to silence others, but in the
capacity to listen and understand. Dialogue is a bridge that connects
minds and hearts." – Muhammad Al-Sharif

---

### Checks  

- [x] Adding quotes?  
  - [x] Included translations for verification.  
- [x] Adding a language?  
- [x] Edited `_list.json`, `_groups.json`, and added `languages.json`.
- [x] Checked for related issues (none found).  
- [x] PR title follows **Conventional Commits standard**.  
- [x] GitHub username included in PR title.  

Closes #
2025-03-25 12:42:59 +01:00
Miodec
bf7f2ccfa8 impr: update maintenance/server down message based on instatus api 2025-03-23 12:55:59 +01:00
Miodec
d567130053 chore: remove logs, cache is fine 2025-03-20 17:56:10 +01:00
Miodec
33977b71e6 chore: ugly console log to check if the cache is working for sure 2025-03-20 17:50:40 +01:00
Miodec
4bfe6c9bf7 impr: cache leaderboard collection size to improve performance
!nuf
2025-03-20 14:54:29 +01:00
Miodec
7f4cf76141 impr: parse username locally before querying the server
also fixes non user friendly error messages

!nuf
2025-03-18 20:18:32 +01:00
Miodec
313897d0d1 fix: sign up only working on the second attempt 2025-03-18 20:12:03 +01:00
Miodec
daa3668848 docs: add orderedByFrequency to the language adding guide 2025-03-18 13:54:09 +01:00