Commit graph

1867 commits

Author SHA1 Message Date
Christian Fehmer
677c328bed
chore(language): remove word from english_450k (@fehmer) (#6672)
remove word cimcumvention
2025-06-27 18:10:34 +02:00
Khaÿtshi
4a4a6ab8bf
feat(language): add viossa njutro (@khautshi) (#6659)
### Description

This adds Njutro (An idiolect of Viossa) to Monkeytype. 

### Checks

- [X] Adding a language
  - [X] Added language to `packages/contracts/src/schemas/languages.ts`
- [X] Added language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [X] Added language json file to `frontend/static/languages` 
  
- [X] Checked if there are any open issues are related to this PR.
- [X] PR title follows Conventional Commits standard.
- [X] Included GitHub username prefixed with @ inside parentheses at the
end of the PR title.

---------

Co-authored-by: Nginearing <142851004+Nginearing@users.noreply.github.com>
2025-06-26 15:28:10 +02:00
AlexiusOL
b0e7e2eaa4
impr(quotes): add English quote (@AlexiusOL) (#6643)
### Description

Added 1 quote from the Outlast game in english.

### Checks

- [x] Adding quotes?
- [ ] 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.

<!-- 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-06-26 15:02:01 +02:00
WormholeDragon
896c0651e3
impr(quotes): add Russian quotes (@WormholeDragon) (#6632)
### Description

Added quotes from Russian classics.

### Translations

1090: The sun was already beginning to hide behind the snowy ridge when
I entered the Koishaur valley. The Ossetian coachman was tirelessly
chasing his horses in order to climb the Koishaur mountain before
nightfall, and singing songs at the top of his voice. This valley is a
glorious place! On all sides the mountains are impregnable, reddish
cliffs covered with green ivy and crowned with clumps of chinaras,
yellow precipices strewn with scouring holes, and there, high above, a
golden fringe of snows, and below, the Aragva, embraced by another
nameless river, noisily bursting out of a black, full of darkness gorge,
stretches a silver thread and glistens like a snake with its scales.

1091: After all, there are some people who have it written in their
hearts that all sorts of extraordinary things should happen to them.

1092: Contrary to my companion's prediction, the weather had cleared up,
and promised us a quiet morning; the stars were weaving themselves in
strange patterns in the distant sky, and one after another were
extinguished as the pale glow of the east spread across the dark purple
vault, gradually illuminating the steep slopes of the mountains covered
with virgin snow. To right and left blackened the dark, mysterious
chasms, and the mists, writhing and wriggling like snakes, slid down the
wrinkles of the neighbouring rocks, as if sensing and dreading the
approach of day.

1093: When we get away from the conditions of society and come closer to
nature, we involuntarily become children; everything acquired falls away
from the soul, and it becomes again what it once was, and will probably
be again someday. Those who, like me, have had the chance to wander
through the desert mountains, and to gaze long and long at their bizarre
images, and to greedily swallow the life-giving air in their gorges,
will certainly understand my desire to convey, to tell, to paint these
magical pictures.

1094: So, we went down from Hood Mountain to Chertov Valley... That's a
romantic name! You can already see the nest of the evil spirit between
the impregnable cliffs - but that's not the case: the name Devil's
Valley comes from the word “line”, not “devil”, because this was once
the border of Georgia. This valley was covered with snow drifts, which
reminded quite vividly of Saratov, Tambov and other nice places of our
fatherland.

1095: We had to descend another five versts over icy rocks and heavy
snow to reach Kobi station. The horses were exhausted, we were freezing;
the blizzard was blowing harder and harder, just like our native,
northern one; only its wild tunes were sadder, more mournful. ‘And you,
exile,’ thought I, "weep for your wide, spreading steppes! There you
have a place to spread your cold wings, but here you are stuffy and
cramped, like an eagle that beats with a cry against the bars of its
iron cage."

1096: What began in an extraordinary way must also end in the same way.

~~1097: Soon I was transferred to the Caucasus: it was the happiest time
of my life. I hoped that boredom did not live under Chechen bullets - in
vain: in a month I was so accustomed to their buzzing and to the
nearness of death that, rightly, I paid more attention to the mosquitoes
- and I became more bored than before, because I had lost almost the
last hope.~~

~~1098: Whether I am a fool or a villain, I do not know; but it is true
that I am also very worthy of regret, perhaps more than she: my soul is
corrupted by light, my imagination is restless, my heart is insatiable;
everything is not enough for me: I am as easily accustomed to sorrow as
to pleasure, and my life grows emptier day by day; there is only one
remedy left to me: to travel. As soon as I can, I shall go - not to
Europe, God forbid! - I shall go to America, to Arabia, to India, and I
may die somewhere on the road! At least I am sure that this last
consolation will not soon be exhausted by storms and bad roads.~~

1099: It is sad to see when a young man loses his best hopes and dreams,
when the rosy veil through which he looked at human affairs and feelings
is pulled away, though there is hope that he will replace the old
delusions with new ones, no less passing, but no less sweet.

1100: He has so often endeavoured to assure others that he is a creature
not made for the world, doomed to some secret misery, that he has almost
become convinced of it himself. That is why he wears his thick soldier's
overcoat so proudly. I understood him, and he did not like me for it,
though we were on the outwardly most friendly terms.

~~1101: We know in advance that everything can be argued about
endlessly, and therefore we do not argue; we know almost all each
other's innermost thoughts; one word is a whole story to us; we see the
grain of each of our feelings through a triple shell. The sad is funny
to us, the funny is sad, and in general, in truth, we are rather
indifferent to everything, except ourselves. So, the exchange of
feelings and thoughts between us can not be: we know one about the other
all that we want to know, and do not want to know more. There is only
one remedy left: to tell the news.~~

1102: Doctor, at last I am triumphant: you do not understand me...! It
grieves me, doctor,‘ continued I, after a moment's silence, ’I never
reveal my secrets myself, but I am terribly fond of having them guessed,
because in this way I can always be safe from them on occasion.

1103: Oh ego! You're the lever Archimedes used to lift the globe!

1104: Sadness in society is comical, and too much merriment is unseemly.

1105: It is not that restless need of love which torments us in the
early years of youth, throwing us from one woman to another until we
find one who cannot stand us: here begins our constancy - a true
infinite passion, which can be expressed mathematically by a line
falling from a point into space; the secret of this infinity is only the
impossibility of reaching the goal, that is, the end.

1106: Like all boys, he has the pretence of being an old man; he thinks
that on his face the deep marks of passion replace the imprint of years.

~~1107: I love my enemies, though not in a Christian way. They amuse me,
stir my blood. To be always on the alert, to catch every look, the
meaning of every word, to guess intentions, to destroy plots, to pretend
to be deceived, and suddenly, with a single push, to topple the whole
huge and difficult edifice of their cunning and schemes - that is what I
call life.~~

1108: I am ready for all sacrifices but this one; twenty times my life,
even my honour will be at stake.... but I will not sell my freedom.

~~1109: And maybe I'll die tomorrow. And there won't be a single
creature left on earth who will understand me perfectly. Some will think
me worse, others better than I really am... Some will say he was a good
man, others will say he was a scoundrel. Both will be false. After that,
is it worth the labour of living? And you live out of curiosity: you
expect something new..... Ridiculous and frustrating!~~

1110: I am like a sailor, born and bred on the deck of a brig: his soul
has grown accustomed to storms and battles, and, cast ashore, he is
bored and languid, no matter how much the shady grove beckons him, no
matter how much the peaceful sun shines on him; he walks all day long on
the coastal sand, listening to the monotonous murmur of the crashing
waves, and gazing into the misty distance: whether there, on the pale
line separating the blue abyss from the grey clouds, the desired sail,
at first like the wing of a sea gull, but little by little separating
from the foam of the boulders and smoothly approaching the deserted
wharf. ..

1111: Yes, gentlemen, life is short, philosophers say, so you must know
how to use it.

1112: There's no equality in love, it's not my custom. In love,
sometimes you have to cry.

1113: There's nothing worse than this shame, when you have to be ashamed
of others. We're not guilty of anything, but we're ashamed, so ashamed
I'd run away somewhere. But he doesn't seem to notice anything, he's
even cheerful.

1114: I know I'm a funny man myself. Do people get executed for being
funny?

1115: A man should spend a whole lifetime being brought up, but there is
an epoch after which he should not be brought up.

1116: One love for your neighbour, one love for the good must be the
goal. If love dries up in thy soul, thou wilt do nothing, thou wilt
deceive thyself; love alone builds up the lasting and living, but pride
is barren, then; that it needs nothing outside itself.

1117: Nothing in the world is so tempting to the ardent nature as to
take part in current affairs, in this witnessed history; he who has
allowed dreams of such activity into his bosom has spoilt himself for
all other fields; he, whatever he does, will be a guest in everything:
his unconditional field is not there - he will bring a civil dispute
into art, he will paint his thought if he is a painter, he will sing if
he is a musician.

1118: What is a name day? Why is there a brighter sense of sorrow and
joy on this day than the day before, not the day after? I don't know
why, but it is. Not only the name day, but every anniversary shakes the
soul deeply.

1119: Life does not pass in vain for people who have awakened at least
some strong thought..... Everything is nothing, today goes like
yesterday, everything is very ordinary, but suddenly you turn back and
see with amazement that a terrible distance has been travelled, an abyss
has been gained and lived.

1120: Now, in his thirties, he was preparing to begin his life like a
sixteen-year-old boy, not noticing that the door, closer and closer
open, was not the one through which gladiators enter, but the one into
which their bodies are carried out.

1121: Well, if misfortune befalls you, if grief breaks out over your
head, you will weep and sorrow; but to think, when it is necessary to
drink fine wine, that tomorrow fate will give you a bad kvass for it, is
a kind of madness. The inability to live in the present, to appreciate
the future, to give oneself to it, is one of the moral epidemics most
developed in our time. We are still like those Jews who do not drink, do
not eat, but save a penny for a rainy day; and whatever rainy day comes,
we will not open our coffers-what kind of life is that?

~~1122: What use would it be if I lived not ten but fifty years; who
would need my life but my mother, who herself is very unreliable?
Whether from weakness of strength, or lack of character, the fact is
that I am a useless man, and, convinced of this, I believe that I am the
only master of my life; I have not yet loved life enough to shoot
myself, and I certainly do not love it enough to live on a diet, to
drive myself on stretchers, to eliminate strong sensations and tasty
dishes in order to prolong for a long time this life of a hospital
patient.~~

1123: It is simply incomprehensible, why people are given such strength
and aspirations, which have nowhere to use. Every beast is cleverly
adapted by nature to a known form of life. And man. isn't there some
mistake? Just the heart and mind is repugnant to agree in the
possibility that the beautiful forces and aspiration given to people to
eat their own chest. What is it?

1124: Wherever one looks and whenever one looks at nature, at life with
an open soul, straightforwardly, unselfishly - they will give an abyss
of pleasure.

1125: I must confess that the man has arranged his life very foolishly:
nine tenths of it is spent in nonsense and trifles, and he does not know
how to use the last part.

1126: What fun it is to talk when we can be faithfully, deeply
understood and empathised with.

1127: Sometimes such characters are set in our places that, however many
years may have passed since you met them, you will never think of some
of them without a thrill of heart.

1128: To every disgusting situation man becomes accustomed as far as
possible, and in every position he retains as far as possible the
ability to pursue his meagre joys.

1129: He read novels, idylls, had quite a vivid imagination and often
moved mentally to those times (former or not), in which, if you believe
the poets, all people carelessly walked in the meadows, bathed in clean
springs, kissed like doves, rested under roses and myrtles and in happy
idleness all their days spent.

1130: I was healthy, young, cheerful, I had plenty of money, I had no
worries yet - I lived without looking back, did what I wanted,
prospered, in a word. It did not occur to me at that time that a man is
not a plant and it is impossible for him to flourish for a long time.
Youth eats gilded gingerbread, and thinks that this is its daily bread;
and when the time comes, you will ask for bread.

1131: I travelled without purpose, without a plan; I stopped wherever I
liked and went on as soon as I felt the desire to see new faces -
exactly faces. I was exclusively occupied by people; I hated curious
monuments, remarkable assemblies, the mere sight of a lon-lackey aroused
in me a feeling of longing and anger; I almost went mad at the Grün
Gewölbe in Dresden.

1132: When you dream of work, you soar like an eagle: you seem to move
the earth, but in the performance you immediately become weak and tired.

1133: Looking round, listening, remembering, I suddenly felt a secret
uneasiness in my heart.... I lifted my eyes to the sky - but there was
no peace in the sky: mottled with stars, it was moving, shuddering; I
leaned towards the river.... but there, too, in the dark, cold depths,
the stars were shaking and trembling; I could sense a disturbing
stirring everywhere, and the disturbance was growing in me.

1134: Tears boiled in my eyes, but they were not tears of senseless
rapture. What I felt was not that vague, still recently experienced
feeling of comprehensive desires, when the soul grows wide, sounds, when
it seems that it understands everything and loves everything..... No! A
thirst for happiness was kindled in me. I did not yet dare to call it by
its name, but happiness, happiness to the point of satiety - that is
what I wanted, that is what I longed for...

1135: Remember yesterday when you were talking about wings? I've grown
wings, but I can't fly.

1136: Laughter without reason is the best laughter in the world - all
that joyous ebullience of young, fresh life, that rush forward -
anywhere but forward.

1137: Happiness has no tomorrow; it has no yesterday; it does not
remember the past, does not think of the future; it has the present -
and that is not a day - but a moment.

1138: There are such happy faces in the world: everyone likes to look at
them, as if they were warming you or stroking you.

1139: What the hell is this nonsense! Every man hangs on a string, the
abyss may open under him every minute, and he invents all sorts of
troubles for himself, spoils his life.

1140: You will not believe me now, but I tell you: you and I got into a
society of women, and it was pleasant for us; but to leave such a
society is like being thrown into cold water on a hot day.

1141: And I think: I am lying here under a stack..... The narrow place I
occupy is so tiny compared to the rest of the space where I am not and
where I do not care; and the part of time that I will be able to live is
so insignificant before eternity, where I have not been and will not be.

1142: Yes,‘ Bazarov began, ’man is a strange creature. When you look
from the side and from afar at the deaf life that the ‘fathers’ lead
here, it seems: what better? Eat, drink, and know that you are acting in
the most correct, the most reasonable manner. But no; I get bored. I
want to deal with people, even to scold them, but to deal with them.

1143: Look,‘ said Arkady suddenly, ’a dry maple leaf has broken off and
is falling to the ground; its movements are quite similar to the flight
of a butterfly. Isn't that strange? The saddest and deadest things are
similar to the merriest and liveliest things.

1144: Think about it, what could be more horrible than to love and not
be loved!

1145: 'Don't you find,' began Arkady, 'that the ash-tree is very well
named in Russian: no tree so easily and clearly squeals in the air as it
does.

1146: Well, goodbye! Live long, that's the best, and enjoy it while it
lasts. Look at this ugly sight: a worm half-crushed, and still clinging.
And I also thought: I'll break a lot of things, I won't die, where to! I
have a task, because I'm a giant! And now the whole task of a giant is
to die decently, though nobody cares about it..... All the same, I won't
wag my tail.

1147: Whatever passionate, sinful, rebellious heart may lurk in the
grave, the flowers growing on it look serenely at us with their innocent
eyes: it is not of one eternal tranquillity that they speak to us, that
great tranquillity of ‘indifferent’ nature; they speak also of eternal
reconciliation and of life infinite.

1148: You don't have to be so hot, because I don't care. A romantic
would say: I feel that our roads are beginning to diverge, but I'm just
saying that we're boring each other.

1149: We should arrange life in such a way that every moment in it is
significant.

1150: You cannot imagine how strange it is to read in 1829 a novel
written in 775. It seems as if suddenly from our drawing-room we enter
an ancient hall upholstered in shtoff, sit down in satin down armchairs,
see strange dresses, but familiar faces, and recognise in them our
uncles and grandmothers, but younger.

1151: Of course, in the old days a lover for a favourable look left for
three years to fight in Palestine; but in our times to go 500 versts
away from St. Petersburg, in order to see the ruler of his heart - right
means a lot.

1152: To dislike the countryside is forgivable to a nun who has just
been released from a cage, or to an 18-year-old chamber-junker -
Petersburg is the antechamber, Moscow is the maiden room, the
countryside is our study. A respectable man, of necessity, passes
through the antechamber and seldom looks into the maiden room, but sits
in his study.

1153: Isn't it better to get used to the rigours of adulthood in advance
and voluntarily give up fading youth?

1154: I have often marvelled at the stupidity of the notion or the
impurity of the imagination of the ladies, who are, however, very
amiable. Often the most delicate joke, the most poetic greeting, they
take it either as a cheeky epigram or an unseemly platitude. In such a
case the cold look they adopt is so murderously disgusting that the most
ardent love cannot resist it.

1155: Not only the first fluff of cheeks and young blond curls,
sometimes even the stern appearance of an old man, the scars of his
forehead, the gray hair instill passionate dreams into the imagination
of beauty.

1156: The Ukrainian night is quiet. The sky is transparent. The stars
are shining. The air does not want to overcome its drowsiness. The
silvery poplar leaves barely tremble. But the strange dreams in Mazepa's
soul are gloomy: the stars of the night, like accusatory eyes, look at
him mockingly. And the poplars, crowded in a row, quietly shaking their
heads, like judges, whisper among themselves. And the darkness of the
warm summer night is stifling like a black prison.


### 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?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [ ] Add language to `packages/contracts/src/schemas/languages.ts`
- [ ] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [ ] Add language json file to `frontend/static/languages` 
- [ ] Adding a theme?
- Make sure to follow the [themes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/THEMES.md)
  - [ ] Add theme to `packages/contracts/src/schemas/themes.ts`
  - [ ] Add theme to `frontend/src/ts/constants/themes.ts`
  - [ ] Add theme css file to `frontend/static/themes`
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [ ] Adding a layout?
- [ ] Make sure to follow the [layouts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LAYOUTS.md)
  - [ ] Add layout to `packages/contracts/src/schemas/layouts.ts`
  - [ ] Add layout json file to `frontend/static/layouts` 
- [ ] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [ ] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [ ] 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-06-25 15:14:04 +02:00
hikettei
fe71e0b5c2
fix(language): Common Lisp Function Typo (@hikettei) (#6653)
fixed typo
2025-06-25 14:48:37 +02:00
Miodec
ced4b6e162 impr(lazy mode): support replacing 2 characters with one
also adds lazy mode to yiddish
closes #6321
2025-06-22 10:49:17 +02:00
acdpsn
ebfa8bea61
fix(quotes): gladiator quote (@acdpsn) (#6626)
### Description

Update a Gladiator quote to fix a typo and fix the title to properly
reference the movie name.

### 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?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [ ] Add language to `packages/contracts/src/schemas/languages.ts`
- [ ] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [ ] Add language json file to `frontend/static/languages` 
- [ ] Adding a theme?
- Make sure to follow the [themes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/THEMES.md)
  - [ ] Add theme to `packages/contracts/src/schemas/themes.ts`
  - [ ] Add theme to `frontend/src/ts/constants/themes.ts`
  - [ ] Add theme css file to `frontend/static/themes`
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [ ] Adding a layout?
- [ ] Make sure to follow the [layouts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LAYOUTS.md)
  - [ ] Add layout to `packages/contracts/src/schemas/layouts.ts`
  - [ ] Add layout json file to `frontend/static/layouts` 
- [ ] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [ ] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [ ] 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-06-16 14:45:13 +02:00
Derek Yuan
e8cbe3ba15
impr(quotes): ad 60 Chinese Simplified Quotes (@derekyuan1000) (#6620)
### Description
60 more famous Chinese Simplified Quotes
<!-- Please describe the change(s) made in your PR -->

### 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.

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! :) -->



### Translations:

- "Heaven progresses vigorously; a gentleman should persist in
self-improvement." - **"id": 241**

- "The sea accommodates hundreds of rivers, only with tolerance can one
be great." - **"id": 242**

- "A journey of a thousand miles begins with a single step." - **"id":
243**

- "To learn without thinking is labor lost; to think without learning is
dangerous." - **"id": 244**

- "A keen learner does not shy away from asking questions." - **"id":
245**

- "Those who are content are always happy." - **"id": 246**

- "Where there is a will, there is a way." - **"id": 247**

- "Read thousands of books and travel thousands of miles." - **"id":
248**

- "Do not impose on others what you do not desire for yourself." -
**"id": 249**

- "The road is long and winding; I will seek diligently." - **"id":
250**

- "Without accumulating small steps, one cannot reach a thousand miles."
- **"id": 251**

- "Knowing others is intelligence; knowing oneself is true wisdom." -
**"id": 252**

- "Teaching others to seek truth is the essence of education." - **"id":
253**

- "Isn't it a joy to have friends come from afar?" - **"id": 254**

- "Do not be joyous over material things, nor be sad over personal
losses." - **"id": 255**

- "When heaven is about to assign a great responsibility to a person, it
will first temper their will." - **"id": 256**

- "Skill is honed by diligence, while laziness destroys it." - **"id":
257**

- "The strength of a horse is known through its endurance; the heart of
a person is revealed over time." - **"id": 258**

- "Without enduring the bitter cold, how can one smell the fragrant plum
blossoms?" - **"id": 259**

- "Reading a book a hundred times reveals its meaning." - **"id": 260**

- "Lessons from past events serve as guidance for future actions." -
**"id": 261**

- "Those close to vermilion become red; those close to ink become
black." - **"id": 262**

- "Dripping water can penetrate stone; a rope saw can cut wood." -
**"id": 263**

- "Without entering the tiger's den, how can one catch a tiger cub?" -
**"id": 264**

- "The loss of the old horse might be a blessing." - **"id": 265**

- "Peach and plum trees do not speak, yet a path forms beneath them." -
**"id": 266**

- "Without rules, one cannot achieve a circle or a square." - **"id":
267**

- "Everyone has strengths and weaknesses." - **"id": 268**

- "Those who understand are not as good as those who love; those who
love are not as good as those who find joy." - **"id": 269**

- "A gentleman is harmonious yet distinct; a petty person is identical
yet disharmonious." - **"id": 270**

- "A thousand-mile gift of goose feathers is light in value but heavy in
sentiment." - **"id": 271**

- "An inch of time is worth an inch of gold, but gold cannot buy an inch
of time." - **"id": 272**

- "Bitter medicine is good for illness; harsh words are beneficial for
action." - **"id": 273**

- "A thousand troops are easy to find, but a good general is hard to
come by." - **"id": 274**

- "It's not the slow pace that is to be feared, but standing still." -
**"id": 275**

- "From a high pole, one can go further." - **"id": 276**

- "A single leaf can block the view of Mount Tai." - **"id": 277**

- "Unconsciously, time flows quietly." - **"id": 278**

- "Since ancient times, who has not died? Let my loyal heart shine
through history." - **"id": 279**

- "With a thousand hammers and chisels, one can emerge from the
mountains; facing fierce flames is nothing." - **"id": 280**

- "Without knowing the true face of Mount Lu, one is limited by being in
the mountain." - **"id": 281**

- "When one reaches the summit, they can see all the mountains as
small." - **"id": 282**

- "Fallen petals are not heartless; they turn into spring mud to protect
the flowers." - **"id": 283**

- "If life were just as it was at first sight, what sorrow would autumn
winds bring to painted fans?" - **"id": 284**

- "Life is like a dream; let us toast to the moon over the river." -
**"id": 285**

- "The spring silkworms die only when their silk is exhausted; the wax
torch turns to ash only when the tears have dried." - **"id": 286**

- "To see a thousand miles ahead, one must climb another floor." -
**"id": 287**

- "Heaven has given me talent for a purpose; even if I spend a fortune,
it will return." - **"id": 288**

- "Do not worry about having no friends on the road; who in the world
does not know you?" - **"id": 289**

- "A thousand sails pass by the sunken boat; a thousand trees bloom in
front of the sick tree." - **"id": 290**

- "In the midst of mountains and rivers, one may think there is no way;
but within the shadows of willows and flowers, there lies another
village." - **"id": 291**

- "After gathering a hundred flowers to make honey, for whom do you toil
and for whom do you sweeten?" - **"id": 292**

- "Fallen red clouds fly alongside solitary wild ducks; autumn waters
blend with the long sky in one color." - **"id": 293**

- "Life is like a journey against the current; I too am a traveler." -
**"id": 294**

- "In times of joy, one should enjoy thoroughly; do not let the golden
cup face the moon empty." - **"id": 295**

- "The spring breeze once again greens the southern bank; when will the
bright moon shine on my return?" - **"id": 296**

- "When one strikes water for three thousand miles, one trusts in life
for two hundred years." - **"id": 297**

- "If the nation benefits from life or death, how can one avoid fortune
or misfortune?" - **"id": 298**

- "Life is like a white horse passing through a crack; it is all too
sudden." - **"id": 299**

- "A thousand-mile dike collapses from an ant's nest." - **"id": 300**

- "Without climbing a high mountain, one cannot know the height of
heaven; without approaching a deep stream, one cannot know the thickness
of earth." - **"id": 301**

- "Those who know their insufficiencies are always present." - **"id":
302**

- "Reading ten thousand books, writing as if inspired by a divine
spirit." - **"id": 303**

- "Do not forget your original intention, and you will achieve your
goal." - **"id": 304**

- "A journey of a thousand miles begins with a single step." - **"id":
305**

- "Learning has no limits." - **"id": 306**

- "Knowing shame leads to courage." - **"id": 307**

- "Do not worry about others not knowing you; worry about not knowing
others." - **"id": 308**

- "One should help others achieve their goals while seeking their own."
- **"id": 309**

- "To know what is to know, and to not know what is not to know, is
knowledge." - **"id": 310**

- "Think thrice before acting." - **"id": 311**

- "Review the old to learn the new." - **"id": 312**

- "To study and practice regularly, is that not a joy?" - **"id": 313**

- "Those who know are not as good as those who love." - **"id": 314**

- "A keen learner does not shy away from asking questions." - **"id":
315**

- "A gentleman is open and relaxed; a petty person is always anxious." -
**"id": 316**

- "Do not impose on others what you do not desire for yourself." -
**"id": 317**

- "When three people walk together, there must be a teacher among them."
- **"id": 318**

- "To study without fatigue, to teach without weariness." - **"id":
319**

- "The wise are not confused; the benevolent are not worried; the brave
are not afraid." - **"id": 320**

- "A gentleman seeks from himself; a petty person seeks from others." -
**"id": 321**

- "A gentleman helps others to succeed but does not participate in their
wrongs." - **"id": 322**

- "A gentleman cherishes virtue, while a petty person cherishes land. A
gentleman cherishes punishment, while a petty person cherishes favor." -
**"id": 323**

- "A gentleman understands righteousness; a petty person understands
profit." - **"id": 324**

- "In the cold of winter, only then do we know the pine and cypress are
the last to wither." - **"id": 325**

- "Do not worry about lacking a position; worry about how to stand. Do
not worry about being unknown; seek to be known." - **"id": 326**

- "The wise love water; the benevolent love mountains." - **"id": 327**

- "A gentleman is cautious in speech but quick in action." - **"id":
328**

- "A gentleman is not a tool." - **"id": 329**

- "A gentleman is harmonious yet distinct." - **"id": 330**
2025-06-16 14:43:23 +02:00
j5155
bf4f1e08a6
impr(quotes): Add English quotes from Andor S1 (@j5155) (#6585)
### Description

I added some quotes of various lengths from Andor season 1. 

### Checks

- [x] 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?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [ ] Add language to `packages/contracts/src/schemas/languages.ts`
- [ ] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [ ] Add language json file to `frontend/static/languages` 
- [ ] Adding a theme?
- Make sure to follow the [themes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/THEMES.md)
  - [ ] Add theme to `packages/contracts/src/schemas/themes.ts`
  - [ ] Add theme to `frontend/src/ts/constants/themes.ts`
  - [ ] Add theme css file to `frontend/static/themes` 
- [ ] Adding a layout?
- [ ] Make sure to follow the [layouts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LAYOUTS.md)
  - [ ] Add layout to `packages/contracts/src/schemas/layouts.ts`
  - [ ] Add layout json file to `frontend/static/layouts` 
- 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.-->


<!-- 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-06-16 14:27:40 +02:00
Miodec
9d28a42c73 chore: remove non word 2025-06-12 15:35:14 +02:00
Viktor
502f1c52b8
impr: add words to Odin, remove non-existing complex_* (@dayllenger) (#6607)
### Description

Added a few missing keywords, some common attributes and procedures.
Removed complex_double/complex_float (not sure why they were there).

### Checks

- [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-06-04 10:58:43 +02:00
siilyg
1826948886
feat(layout): add Tarmak layouts (@siily-g) (#6574)
### Description

The tarmak layout(s) is a set of transition layouts for qwerty user
switching to colemak, it changes only about 3-4 keys for every stage.

[More about tarmak](https://dreymar.colemak.org/tarmak-intro.html)

### 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?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [ ] Add language to `packages/contracts/src/schemas/languages.ts`
- [ ] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [ ] Add language json file to `frontend/static/languages` 
- [ ] Adding a theme?
- Make sure to follow the [themes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/THEMES.md)
  - [ ] Add theme to `packages/contracts/src/schemas/themes.ts`
  - [ ] Add theme to `frontend/src/ts/constants/themes.ts`
  - [ ] Add theme css file to `frontend/static/themes` 
- [x] Adding a layout?
- [x] Make sure to follow the [layouts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LAYOUTS.md)
  - [x] Add layout to `packages/contracts/src/schemas/layouts.ts`
  - [x] Add layout json file to `frontend/static/layouts` 
  
- [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-05-26 16:03:25 +02:00
Christian Fehmer
4fe11aceee
fix(theme): dark note and reduced-motion not replacing letters with circles (@fehmer) (#6589) 2025-05-26 16:02:15 +02:00
Pavel Ivashkov
ea144996f3
fix(language): update Ukrainian Latin to national standard (@paiv) (#6584)
### Description

In short, this PR is based on Ukraine's national standard [DSTU
9112:2021 (A)](https://en.wikipedia.org/wiki/DSTU_9112:2021), and
replaces non-standard transliteration originally submitted.

- Updates #3855

### Context

Unfortunately, this topic has been a bit toxic in Ukraine, I am sorry to
bring this on the developers of this popular tool. I am trying to stay
neutral [¹](https://paiv.github.io/blog/2024/11/26/ukrainian-latin.html
"The state of Ukrainian Latin"), with Ukraine's ultimate benefits in
mind.

At the moment, there is no definite Ukrainian Latin script. The state
standard (KMU 55) is a lossy transliteration, not useable for general
writing, only applied to personal names and places.

Practitioners of Latin script for the Ukrainian language is still only a
marginal group, without a unifying movement. Until 2021 basically
everyone had their own transliteration method, derived from two dozen
historical schemes.

In 2021 comes Ukraine's national standard DSTU 9112:2021, and
objectively is good enough for general writing among alternatives. It
does not prescribe transition from Cyrillic. Its future is in
integration with European languages, gradually replacing legacy KMU 55.

Thus my argument for the practitioners of Ukrainian Latin script is to
adopt DSTU standard, given its perspective and unifying power, and phase
out non-standard schemes, of which #3855 is only one.

I hope @tymof1j as the original contributor could critically review
these notes, with the two year perspective.

The script used for conversion from Cyrillic:
https://gist.github.com/paiv/df2f38ed86a103471a49cfa8064d0d2e

----
To reiterate, Ukrainian Latin script is not established, and people are
coming here to not only train keyboard but also to get used to the
concept of Ukrainian Latin. Hosting one of dozens unofficial
alternatives of Ukrainian Latin without giving wider context is not
appropriate. People should start with Ukraine's national standard, then
learn of alternatives, if interested.

The problem of the national standard is that it is young, and has little
adoption and tooling. Those will come in time. I have posted examples of
possible keyboard setups here: https://paiv.github.io/latynka-keyboard/

I used system A of the national standard, with diacritics. An
alternative would be to use system B, which only needs basic Latin. It
is more verbose, but is more accessible to type. I believe system A is
preferable for general text.

If this is too much for this project, I would rather remove Ukrainian
Latin than host one non-standard variant, until it is established in
Ukraine. But it is nice to keep this platform to teach the concept of
Ukrainian Latin script.
2025-05-26 15:57:13 +02:00
Seif Soliman
16eda17eb6
fix(language): incorrect and non-standard words in kazakh_1K wordlist (@byseif21) (#6570)
### Description

update & review kazakh_1K language wordlist based on feedback from
[#6569](https://github.com/monkeytypegame/monkeytype/discussions/6569)
about several issues in the list
2025-05-26 15:45:32 +02:00
Nginearing
e28aa97285
feat(language): add viossa (@nginearing) (#6571)
### Description

This adds Viosssa as a language to Monkeytype. 
Viossa is a constructed language and has even been added to Minecraft
Java Edition, and has also been assigned an ISO-639-3 Code by the
ConLang Code Registry (https://www.kreativekorp.com/clcr/)

### Checks

- [X] Adding a language
  - [X] Added language to `packages/contracts/src/schemas/languages.ts`
- [X] Added language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [X] Added language json file to `frontend/static/languages` 
  
- [X] Checked if there are any open issues are related to this PR.
- [X] PR title follows Conventional Commits standard.
- [X] Included GitHub username prefixed with @ inside parentheses at the
end of the PR title.
2025-05-26 15:44:57 +02:00
Miodec
cde852cf2a chore: merch banner, anniversary 2025-05-16 13:41:08 +02:00
Seif Soliman
b34c179114
fix: smooth transition for theme palette icon in chaos_theory theme (@byseif21) (#6560)
### Description

fix the transition animation for the theme palette icon in the
chaos_theory theme.

hovering over the current theme button would trigger a smooth 180° flip
of the palette icon. However, when quickly moving the cursor away, the
icon would abruptly snap back to its original position instead of
transitioning smoothly.
### Before: 


https://github.com/user-attachments/assets/55b6683a-c83b-4f93-806b-bf289bf30c5f

-------------


### Now:



https://github.com/user-attachments/assets/59d08d45-ba2d-4921-9cc4-ee84455a0571
2025-05-13 16:42:55 +02:00
Joel Tony
e42e90b873
impr(quotes): add english quotes (@jay-tau) (#6515)
### Description

<!-- Please describe the change(s) made in your PR -->

### Checks

- [x] 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.
- [ ] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [ ] 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! :) -->

---------

Co-authored-by: Lavanya Ananthan <lavanya.ananthan.763@gmail.com>
2025-05-12 16:52:42 +02:00
Seif Soliman
b402c3a1a7
fix: remove some misspellings in english_450k (@byseif21) (#6546)
### Description

<!-- Please describe the change(s) made in your PR -->

Remove & correct  some common misspelled words, mainly in english_450k
2025-05-12 14:08:53 +02:00
Miodec
98f2b9ceca fix: typo in malagasy 2025-05-12 13:41:20 +02:00
siilyg
6e4dd9ddb8
impr(quotes): add Indonesian quotes (@siily-g) (#6522) 2025-05-07 15:47:09 +02:00
Danial
c29bc57040
impr(quotes): add Kazakh quotes (@w0ikid) (#6512) 2025-05-07 15:44:30 +02:00
JN03
98ca811989
feat(font): add Kanit and Sarabun (@jnx03) (#6500)
### Description

<!-- Please describe the change(s) made in your PR -->

- Imported `Kanit-Regular.woff2` and `Sarabun-Bold.woff` into the
project’s webfonts directory.
- Updated `frontend/static/fonts/_list.json` to register the new fonts
under “availableFonts.”
- Modified `frontend/src/styles/fonts.scss` to include `@font-face`
declarations for both Kanit Regular and Sarabun Bold, with appropriate
`font-family`, `font-weight`, and `font-style` settings.

---

### 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 it’s a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If it’s 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.

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2025-05-07 15:42:18 +02:00
JN03
69d9b3814f
feat(language): add Thai 1K, 5K, 10K, 50K, and 60K (@jnx03) (#6498) 2025-05-07 15:30:26 +02:00
sobczaktm
7bcad31d03
impr(quotes): 50 new quotes for polish language from books (@sobczaktm) (#6496)
### Description

Added 50 quotes from books in polish

### Checks

Translations:
And believe me, although you will see many wonders while wandering
around the world, you will not find a river like the Vistula or a city
like Warsaw anywhere. - "id":151

Above all, however, one must be able to win people's hearts.
Understanding and tolerance are the best way to do this. - "id":152

Don't laugh, my friend, at someone else's downfall, because then no one
will regret you either! - "id":153

In a distant and wild land you will find what others will search for in
vain. When you do, you will gain a best friend who will never say a
word... - "id":154

He does not deserve pity who has no pity himself. - "id":155

However, you must understand that obedience does not mean limiting your
independence. - "id":156

The mind needs books just as a sword needs a whetstone if it is to
remain sharp. - "id":157

Treason… is just a word. When two princes fight over a chair that only
one of them can sit in, both the great lords and the common folk must
choose. After the battle, the victors are hailed as faithful and loyal
men. Those who lose will henceforth be known as rebels and traitors. -
"id":158

He who dances with dragons must expect to burn. - "id":159

Aerion is a real monster. You know, he thinks he's a dragon in human
form. That's why he's so mad at the show. It's a shame he wasn't born a
Fossoway. Then he'd think he was an apple, and we'd all be a lot safer.
-"id":160

Words are wind, Egg. Let them flow past you. - "id":161

I fought for Prince Rhaegar, though he didn't even know my name. I can't
tell you why for him. The lord I served served a lord who served a lord
who chose to support a dragon over a stag. If he had chosen differently,
I might have found myself on the other side of the river. - "id":162

Men are such awful fools. Even those who are born once in a thousand
years. - "id":163

Never forget who you are, because the world will certainly not forget
it. Make it your strength, and then it will no longer be your weakness.
Make it your armor, and no one will use it against you. - "id":164

Girls get coats of arms, but no swords. Bastards get swords, but no
coats of arms. That's just the way it is, little sister, but I didn't
make up those rules.- "id":165

The left believes that the crew is more important, the right that the
ship is more important.- "id":166

If you want to know what the dominant ideology is, don't read
philosophers or political scientists. Watch commercials.-"id":167

The problem is not the lust for power of a few people, but the
willingness of the broad masses to submit.-"id":168

An Inuit gave a hungry European explorer some seal meat on a frosty
night. The explorer reflexively thanked him. The Inuit was outraged. He
said, "I did it because you are a human being." We must aspire to such
ethics.-"id":169

In times of the cult of the "Self" the only true individualists are
anti-individualists.-"id":170

I know that you are almost forty, you look almost thirty, you imagine
that you are a little over twenty, and you act as if you were not even
ten.-"id":171

Evil is evil, Stregobor. Smaller, greater, average, it doesn't matter,
proportions are conventional and boundaries are blurred. I am not a
pious hermit, I have not done only good in my life. But if I have to
choose between one evil and another, I prefer not to choose at
all."-"id":172

Dragon, you dirty dragon! Listen to what the herald will tell you! I
mean me! The first to honorably take on you will be the mad knight Eyck
of Denesle! And he will thrust a lance into your belly, according to
holy custom, to your ruin, and to the joy of poor maidens and King
Niedamir! The fight must be honorable and according to the law, not to
breathe fire, but only to confessionally rob one another, until the
other gives up the ghost or dies! What do we wish you from our souls,
from our hearts! Do you understand, dragon?-"id":173

Verily, I say unto you, behold, the age of the sword and the axe is
coming, the age of the wolf's blizzard. The time of the White Cold and
the White Light is coming, the time of Madness and the time of
Contempt... the time of the End.- "id":174

I've got a company... Brothers in arms! A team of heroes! Nothing but
wring your hands. A rhymer with a lute. A wild and sassy half-dryad,
half-woman. A vampire who's about to get his fiftieth cross. And a
bloody Nilfgaardian who insists he's not Nilfgaardian.-"id":175

Lord Witcher, horses are like fish. I offer you pikes like they're big
pikes, and you choose a roach. What are you laughing at? Did I say
something funny?- "id":176

We are proper thieves, not some political ones. We did not attempt to
take power. We only stole.- "id":177

Adventures! That means: unpleasantness, disturbed peace, lack of
comfort. Things like that can make you late for dinner. -"id":178

It cannot be seen or touched with fingers, It cannot be smelled or heard
with ears; It is under the mountains, it is above the stars, It does not
avoid the empty cave, It will remain after us, it was before us, Life
extinguishes and laughter kills.-"id":179

Let's break glasses, saucers, bowls, Long live our host! And though
Bilbo is close to tears, Let splinters fly from the bottles!-"id":180

Three Rings for the Elven-kings under the sky, Seven for the Dwarf-lords
in their halls of stone, Nine for mortals doomed to death, One for the
Dark Lord on his dark throne.-"id":181

Many of those who live deserve death. And many of those who die deserve
life. Can you give it to them? So do not be so hasty in pronouncing
death sentences, for even the wisest do not know everything.-"id":182

What do you mean by that? Are you wishing me a good morning, or are you
saying that it is a good day, regardless of what I think of it; are you
feeling good this morning, or do you think that today is the time to be
good? All of them. And, in addition, that it is good to smoke a pipe in
the open air on such a beautiful day.-"id":183

A wizard is never late, nor is he too early, he arrives when he feels
like it.-"id":184

Don't regret, never regret that you could have done something in life,
but you didn't. You didn't do it because you couldn't.-"id":185

We do not want to conquer space at all, we only want to expand the Earth
to its limits. Some planets are to be desert like the Sahara, others icy
like the poles or tropical like the Brazilian jungle. We are
humanitarian and noble, we do not want to conquer other races, we only
want to pass on our values ​​to them and in return take over their
heritage. We consider ourselves knights of the holy Contact. This is the
second falsehood. We are not looking for anyone but people. We do not
need other worlds. We need mirrors. We do not know what to do with other
worlds. This one is enough and we are already choking on it.-"id":186

It can be assumed that all people have consciousness, but generally not
all are aware of it.-"id":187

Dreams always triumph over reality when they are allowed to.- "id":188

He was undoubtedly an educated man, but his intelligence was like a
Japanese garden - a small bridge, paths, everything beautiful, but very
limited and good for nothing.-"id":189

Society, or at least civilized society, is not inclined to believe
anything bad about rich and delightful people. People instinctively feel
that forms are more important than morals, and in their opinion the
utmost honesty is worth less than having a good cook.-"id":190

The sickle may imagine that it is cutting the grain, and the hammer that
it is driving the nail. But both are just tools.- "id":191

It is a disgrace to submit to evil, to bow your head before it, to fall
on your knees, hiding behind an aversion to violence. Because the evil
that you do not oppose will grow, become more powerful and go out into
the world to harm others. And their harm will be your fault.- "id":192

Hope does not die last, after it come madness and desperation.-"id":193

The Rat said this in the smooth, sincere tone with which people always
lie to others.- "id":194

You see, Harry, it's our choices that show who we really are, far more
than our abilities.- "id":195

It takes a lot of courage to stand up to your enemies, but it takes just
as much courage to be loyal to your friends.- "id":196

The one with the power to vanquish the Dark Lord approaches... Born of
those who have thrice defied him. And he will be born as the seventh
month draws to a close... And though the Dark Lord marks him as his
equal, he will have power the Dark Lord knows not... And one must die at
the hand of the other, for neither can live while the other survives...
The one with the power to vanquish the Dark Lord will be born as the
seventh month draws to a close...- "id":197

We will be as strong as we are united and as weak as we are divided.
Lord Voldemort has a great talent for sowing discord and hostility. We
can only oppose him with equally strong bonds of friendship and trust.-
"id":198

Deep in the human subconscious lies an overwhelming need for a logical,
meaningful universe. But the real universe is always one step beyond
logic.-"id":199

When religion and politics are in the same car, the drivers believe that
nothing can stand in their way. They start to rush headlong... and they
don't remember that the man rushing headlong only sees the abyss when
it's too late.-"id": 200

---------

Co-authored-by: sobczaktm <sobczakt@G02PLXN06023.g02.fujitsu.local>
Co-authored-by: fehmer <3728838+fehmer@users.noreply.github.com>
2025-05-07 15:17:00 +02:00
Christian Fehmer
eb092cea1c
refactor: move languages to contracts (@fehmer) (#6497) 2025-05-07 14:02:27 +02:00
Christian Fehmer
5ab7bfb438
refactor: move themes list to typescript (@fehmer) (#6489)
Co-authored-by: fehmer <3728838+fehmer@users.noreply.github.com>
2025-05-05 13:30:09 +02:00
Miodec
53ca12fbb4 fix(arabic egypt): remove offensive word 2025-04-30 08:54:57 +02:00
Christian Fehmer
212b8d38cb
refactor: make funbox settings an array (@fehmer) (#6487)
change funbox from "hash separated values" to array.

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-29 11:31:44 +02:00
Christian Fehmer
ac1d6f0847
feat(funbox): add ASL (@fehmer) (#6485) 2025-04-23 18:45:52 +02:00
robi-wan
d651f28256
feat(layout): add OPY (@robi-wan) (#6453)
### Description

Add OPY layout

https://github.com/voidyourwarranty2/opy-layout
> OPY is a keyboard layout in the tradition of NEO2, AdNW and KOY
> for a split ortholinear keyboard with shift and space on thumb keys,
> optimized for mixed English and German usage [..]

I tweaked the rows so that it looks good in the matrix and split matrix
keyboard styles. The author did not define a row1 so I took the freedom
to include one which resembles row1 from the qwertz layout.

### 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.

---------

Co-authored-by: Christian Fehmer <cfe@sexy-developer.com>
Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-23 15:30:46 +02:00
cdd
ff10baca5e
feat(theme): add sunset theme (@catdogdonkey) (#6467)
### Description

Just added a new theme (I tried my best to not make this similar to any
themes, but if it is similar to one, please tell me!)

#### Screenshots

![sunset
home](https://github.com/user-attachments/assets/dc02a1b8-047e-4097-a9a4-d42998116fdb)

![sunset
test](https://github.com/user-attachments/assets/ffc61f2b-43bd-4ef3-953a-0495a22721b7)

![sunset
settings](https://github.com/user-attachments/assets/bf74a5ee-346e-4f14-9ec9-d3ea4d293c03)

![sunset
values](https://github.com/user-attachments/assets/cf87d0d7-b954-4862-b5ec-8d14ffea5d5f)


### 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?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [x] 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-19 13:43:31 +02:00
Haz
a8ce609f0d
feat(language): add xhosa_3k (@aitchz) (#6464)
### Description

Add xhosa_3k

### 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.

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-17 16:13:10 +02:00
Sameer Singh
6acaeb41f1
feat(theme): add Vesper theme (@SameerJS6) (#6443)
### Description
Adds Vesper theme. Based on Vesper for VSCode theme from [Rauno
Freiberg](https://github.com/raunofreiberg/vesper)

<!-- 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?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [x] 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.-->

## Preview

### Main Page:

![vesper-monkey-type](https://github.com/user-attachments/assets/4d1f7ac0-b139-42e9-b588-e3e9edeae809)

### Settings Page:
![vesper monkey type
settings](https://github.com/user-attachments/assets/274a7551-5555-483e-85c3-efd47797edac)

### Toasts:
#### Error Toast:


![image](https://github.com/user-attachments/assets/8cdc4d20-08b7-4c82-94aa-a3ee55fd779e)

#### Info Toast:


![image](https://github.com/user-attachments/assets/0b40e90d-cd23-4248-b39a-ad3340e46d32)

#### Success Toast:


![image](https://github.com/user-attachments/assets/405d010f-e790-4a32-97d2-2a051b85ec0e)


<!-- 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-17 14:48:04 +02:00
Christian Fehmer
644c59cd9b
fix(theme): inconsistent/unreadable styling on settings page when using phantom theme (@fehmer) (#6446)
1. Some buttons have the color animation set like funboxes on the
settings page while others have not:

![image](https://github.com/user-attachments/assets/6c4f1ecc-6a94-4e0f-9643-6dde901f8506)

2. On the active theme button the effects overlap making it unreadable:

![image](https://github.com/user-attachments/assets/d2784c9c-34c2-40c6-8e30-5d47a39ff5f4)

3. On the footer color effect was applied to the `textButton` (like
github, discord links) but not `button` (like contract and support).
This applies to all animated themes.
2025-04-17 14:31:56 +02:00
Haz
fd75dd8ac8
impr(quotes): add urdu quotes (@aitchz) (#6441)
### Description

Add five Urdu Quotes
### 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.

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-17 14:31:32 +02:00
Christian Fehmer
4abcc8c5cd
impr: split keymap layouts into seperate files (@fehmer) (#6452)
!nuf
2025-04-16 15:06:53 +02:00
Dominykas Černovas
248de12f63
impr(quotes): add lithuanian quotes (@Kurbamit) (#6440)
Translations:
Lithuanian: `Pelėsiais ir kerpe apaugus aukštai Trakų štai garbinga
pilis! Jos aukštus valdovus užmigdė kapai, O ji tebestovi dar vis.`
English: `Overgrown with mold and lichen, the high and venerable castle
of Trakai is here! Its high rulers have fallen asleep in tombs, And it
still stands.`

Lithuanian: `Ko ko, bet kvailių visur yra daugiau, negu reikia.
Kiekviena tauta jų turi ir sau, ir eksportui pakankamai, lygiai kaip
kiekviena tauta turi nuosavus latrus ir šventuosius.`
English: `Whatever, there are more fools everywhere than necessary.
Every nation has enough of them for itself and for export, just as every
nation has its own saints and saints.`

Lithuanian: `Lietuva, Tėvyne mūsų Tu didvyrių žeme, Iš praeities Tavo
sūnūs Te stiprybę semia.`
English: `Lithuania, our homeland, you are the land of heroes, From the
past your sons draw strength.`

Lithuanian: `Katorgininkas privalo sau vinimi įsikalti į kaktą: lageryje
visuomet kaltas yra nuskriaustasis, o ne skriaudėjas.`
English: `A convict must drive a nail into his own head: in a camp, the
wronged is always to blame, not the wrongdoer.`

Lithuanian: `Kai angelas atsisveikina su naujai gimusiuoju, jis paliečia
pirštu jo veidą, kad atvykėlis į žemę neprisimintų dangaus. Štai kodėl
tarp nosies ir viršutinės lūpos įspaustas griovelis.`
English: `When the angel says goodbye to the newborn, he touches his
face with his finger so that the newcomer to earth will not remember
heaven. That is why a groove is imprinted between the nose and the upper
lip.`

Lithuanian: `Juo labiau persekiojama idėja, juo brangesnė ir juo giliau
leidžia šaknis į žmogaus širdį.`
English: `The more an idea is pursued, the more precious it is and the
deeper it takes root in the human heart.`

Lithuanian: `Gyvenimas yra įvairus, reikia stengtis jį suprasti.`
English: `Life is diverse, you need to try to understand it.`

Lithuanian: `Nes ir miškas lietuvį, kaip tik galėjęs, Taip visados
raminęs, visados mylėjęs.`
English: `Because the forest, as best it could, has always soothed and
always loved the Lithuanian.`

Lithuanian: `Eik į gyvenimą pakelta galva ir atvira širdžia. Savo
širdies vis tiek nenumarinsi. Priimk gyvenimą kaip būtinybę, bet manyk,
kad geriau nė negalėjo būti. Nieko nesibijok, nieko nesigailėk ir dėl
nieko nesisielok.`
English: `Go through life with your head held high and your heart open.
You can't kill your heart anyway. Accept life as a necessity, but think
that it couldn't be better. Fear nothing, regret nothing, and grieve for
nothing.`

Lithuanian: `Dabartis savaime kuria ateitį. Jeigu mes visi norėtume
numatyti, įspėti ateitį ir pagal ją formuoti dabartį, mes rizikuotume
žiauriai apsirikti: prasilenkti su ateitim ir nieko gero neduoti
dabarčiai.`
English: `The present itself creates the future. If we all wanted to
predict, warn about the future, and shape the present according to it,
we would risk making a terrible mistake: getting ahead of the future and
doing nothing good for the present.`

Lithuanian: `Lygiam gyvenime siela apmiršta ir žmogus nebežino, ko jis
vertas.`
English: `In a life of equality, the soul becomes forgetful and a person
no longer knows what he is worth.`

Lithuanian: `Toks jau lietuvių būdas: kai du vaidijasi, nors
užsimuštinai mušasi, trečias bėga šalin, kad jam iš abiejų nekliūtų
arba, vienam negyvam likus, kad liudytoju nereiktų būti.`
English: `This is the Lithuanian way: when two people are fighting, even
if they are fighting to the death, the third one runs away so that he
doesn't get in the way of either of them or, if one of them is left
dead, so that he doesn't have to be a witness.`
2025-04-11 15:43:45 +02:00
WormholeDragon
54a45b60c1
impr(quotes): add Russian quotes (@WormholeDragon) (#6437)
### Description

Added quotes from Russian classics.

### Translations

1058: A drowning man, they say, grabs a small splinter, and he has no
reason to think that a fly can ride on a splinter, and his weight is
almost four poods, if not even five whole poods; but it does not come to
his mind at that time, and he grabs the splinter.

1059: The current generation now sees everything clearly, marvelling at
the misconceptions, laughing at the unreasonableness of their ancestors,
not for nothing, that this chronicle is scrawled with heavenly fire,
that every letter screams in it, that a piercing finger is everywhere
directed at them, at them, at the current generation; but the current
generation laughs and presumptuously, proudly begins a series of new
misconceptions, which will also be laughed at later by their
descendants.

1060: Everything quickly turns in a man; before you know it, a terrible
worm has grown inside, self-possessedly turning to itself all the vital
juices. And many times not only a broad passion, but a petty passion for
something petty grew in him who was born for the best feats, made him
forget his great and holy duties and see the great and holy in
insignificant trinkets.

1061: All life is thought and labour, labour though obscure, dark, but
continuous, and to die with the consciousness that one has done one's
work.

1062: As soon as he woke up, he immediately resolved to get up, wash his
face, and, having drunk tea, to think hard, to think of something, to
write it down, and generally to do it properly. For half an hour he lay
there, tormented by this intention, but then he reasoned that he would
have time to do it after tea, and tea could be drunk in bed, as usual,
especially as there was nothing to prevent him from thinking while lying
down.

1063: The fact was that Tarantiev was a master only of speaking; he
decided everything clearly and easily in words, especially what
concerned others; but as soon as it was necessary to move a finger, to
move from a place - in a word, to apply his own theory to a case and to
give it a practical course, to give it disposition and speed - he was
quite a different man: Suddenly he was not enough - he was suddenly
heavy, or unwell, or awkward, or another matter would come up, which he
would not take up, and even if he did, God forbid what would happen.

1064: He was not frightened, for instance, by the cracked ceiling in his
bedroom: he was accustomed to it; nor did it occur to him that the
perpetually stale air in the room and the constant sitting locked up
were almost more ruinous to health than the dampness of the night; that
to overfill the stomach daily was a kind of gradual self-destruction;
but he was accustomed to it and was not frightened.

1065: He unfurled his umbrella while it rained, that is, he suffered
while the grief lasted, and he suffered without timid submission, but
more with vexation, with pride, and he bore it patiently only because he
attributed the cause of every suffering to himself, and did not hang it,
like a caftan, on someone else's nail. And he enjoyed joy like a flower
plucked on the road, until it wilted in his hands, without ever
finishing the cup to that drop of bitterness which lies at the end of
every pleasure.

1066: When all the forces in your organism play, then life will play
around you, and you will see what your eyes are closed to now, you will
hear what you cannot hear: the music of the nerves will play, you will
hear the noise of the spheres, you will listen to the growth of grass.
Wait, do not hurry, it will come!

1067: It often happens to fall asleep in summer on a quiet, cloudless
evening, with twinkling stars, and think how good the field will be
tomorrow in the morning's bright colours! How cheerful it is to go deep
into the thicket of the woods and hide from the heat! And suddenly one
wakes up to the pounding of rain, to grey sad clouds; cold, damp....

1068: He had never clearly grasped the weight of a word of goodness,
truth, purity, thrown into the stream of people's speech, the deep
windings it breaks through; he had never thought that if spoken
cheerfully and loudly, without the colour of false shame, but with
courage, it would not sink into the ugly cries of the secular satyrs,
but would sink like a pearl into the abyss of social life, and there
would always be a shell for it.

1069: Many hesitate at a good word, weeping with shame, and boldly,
loudly utter a frivolous word, not realising that it too, unfortunately,
does not go to waste, leaving a long trail of evil, sometimes
ineradicable.

1070: Life flashes by like an instant, and he would lie down and sleep!
Let it be a constant burning! Oh, if I could live two hundred, three
hundred years! How many things could be done!

1071: Human beings are created to organise themselves and even to change
their nature, but they grow a paunch and think that nature has sent them
this burden! You had wings, but you cut them off.

1072: I know that love is less exacting than friendship, it is even
often blind, love is not for merit - that's true. But love requires
something, sometimes trifles, which can neither be defined nor named,
and which is absent in my incomparable but clumsy Ilya.

1073: Reach out to a fallen man to lift him up, or weep bitterly over
him if he perishes, rather than mock him. Love him, remember yourself in
him, and treat him as yourself - then I will read you and bow my head to
you...

1074: A short, daily rapprochement between man and man does not cost
either of them for nothing: a lot is needed on both sides of life
experience, logic and warmth of heart, that, enjoying only the
advantages, not to stab and not stab mutual shortcomings.

1075: Friendship is a good thing when it is a love between a young man
and woman or a remembrance of love between old men. But God forbid if it
is friendship on one side and love on the other.

1076: When you don't know what you live for, so you live somehow, day by
day; you rejoice that the day has passed, that the night has come, and
in your sleep you plunge the dull question of why you lived this day,
why you will live tomorrow.

1077: Some people have nothing better to do than talk. It's a calling.

1078: And the night was the darkest you can imagine. In summer, you
know, we have such dark nights near Kursk, but warm and mild: the stars
are hung like lamps across the sky, and the darkness underneath is so
thick that it is as if someone were fumbling and touching you in it...

1079: These astronomers are the worst, and especially in the drawbar
they are the most dangerous; a postilion always has to watch a horse
with such a habit, because the astronomer himself does not see how he
pokes his feet, and God knows where he ends up.

1080: Who knows what I'll find when I return? And how much I may lose!

1081: When you have travelled and returned home, and the smoke of the
Fatherland is sweet and pleasant to us!

1082: Have you ever, laughing or in sorrow, by mistake, said a kind word
about someone? Though not now, but perhaps when you were a child.

1083: What a trick you pulled! I haven't written two words for three
years! And then suddenly it came out of nowhere.

1084: How marvellous is the light created! If you philosophise, your
mind will be dizzy; If you take care, then dinner: Eat for three hours,
but in three days it will not be digested!

1085: There are on earth such transformations of governments, climates,
and manners, and minds; there are people important, heard for fools:
another in the army, another a bad poet, another ... I am afraid to
name, but recognised by the whole world, especially in recent years,
that they have become clever as anything.

1086: When in business I hide from mirth, when to fool, I fool; and to
mix these two trades there are a darkness of artisans, I am not of their
number.

1087: I was blind! In whom I sought the reward of all my labours! In a
hurry! Flying! I was trembling! I thought happiness was at hand. Before
whom I was so passionate and so low a waster of tender words! And you!
Oh, my God! Whom have you chosen? When I think who you have chosen! Why
did you entice me with hope? Why did you not tell me that you have
turned the past into laughter?! That the memory of those feelings, of
those movements of the heart in both of us, which neither distance, nor
amusement, nor change of place has cooled in me. I breathed them, and
lived them, and was occupied with them without ceasing! If you had been
told that my sudden arrival, my appearance, my words, my actions -
everything disgusts you - I would have cut off all communication with
you at once, and before parting for ever I would not have tried to find
out who this amiable man is?

1088: So! I have sobered up completely, dreams are out of sight - and
the veil has fallen;

1089: Who are the judges? - Beyond the antiquity of years. Their enmity
to free life is irreconcilable; their judgements are drawn from
forgotten newspapers of the times of Ochakovsk and the conquest of the
Crimea; always ready for a fight, they all sing the same song, not
noticing about themselves: what is older, is worse. Where are the
fathers of the fatherland, whom we should take as models? Are not these,
rich in robbery? They have found protection from judgement in friends,
in kinship, in splendid chambers, where feasts and debauchery spill
over, and where foreign clients will not resurrect the meanest features
of their past lives.

### 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.
- [ ] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [ ] 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-10 14:10:20 +02:00
Haz
b5720e3bd1
feat(language): add bosnian 4k (@aitchz) (#6432)
### Description

add bosnian_4k

### 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.

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-10 14:02:59 +02:00
Carlos
3e72c4dd1f
fix(language): update spanish 1k (@CarloskHard) (#6407)
### Description

<!-- 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.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  --> I only updated words in the existing "spanish_1k.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.
- [ ] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [ ] 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 #

I updated the "Spanish _1k.json" list because it was based on an old
study from 1975 to 2004 and there was too many political/legal words
that are not used often today (not at least in the 1k most used words)
and also updated some old words with more modern ones.
There was a lot of basic words missing: there were words like
"gastropod" or "triphthong" but "hello" or "yes" weren't there.

After doing my research I found out there isn't any other modern study
so I had to manually select the outdated words and manually change them
for basic missing words, so this is not perfect but it's better than
what there was before. Someone could still filter it a little bit more
by changing rare words for more normal ones that better fit the "1k"
list (Maybe I'll do it in the future).

Thanks and happy typing!
2025-04-10 13:44:47 +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
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
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
a5dc0d608e fix(language): misspelled word in malagasy 2025-04-05 13:20:23 +02:00