Commit graph

11803 commits

Author SHA1 Message Date
Miodec
255c4b944d fix: unable to link discord if user has no avatar 2025-04-30 18:41:03 +02:00
Miodec
9287e880d5 chore: temporairly try a different filtering behavior 2025-04-30 17:31:28 +02:00
Miodec
ee378f35f2 fix: key elements being too close to surrounding text 2025-04-30 16:31:08 +02:00
Miodec
055b7f0a84 chore: add a function to manually capture exceptions and send to sentry 2025-04-30 14:33:29 +02:00
Miodec
faffc78abc chore: only add sentry plugin when building from release package 2025-04-30 14:13:51 +02:00
Miodec
bdaa3b16ff chore: catch failed fetch requests to instatus api 2025-04-30 10:18:34 +02:00
Miodec
5d4f449000 chore: dont use turbo cache in release script 2025-04-30 09:17:45 +02:00
Miodec
53ca12fbb4 fix(arabic egypt): remove offensive word 2025-04-30 08:54:57 +02:00
Miodec
c8e964d0f6 refactor: add hotfix mode to release package 2025-04-30 08:25:04 +02:00
Miodec
c6620aba74 chore: register service worker manually, also catch errors 2025-04-30 08:09:07 +02:00
Miodec
c2f20290d7 chore: unmask notifications in sentry 2025-04-30 07:47:28 +02:00
Christian Fehmer
c2f6ec846b
fix: very slow generation of tests in large languages (@fehmer, @miodec) (#6506)
!nuf
2025-04-30 07:34:51 +02:00
Miodec
bbd5cf2ba6 chore: remove analytics logging 2025-04-29 23:27:35 +02:00
Miodec
93bcd3ca92 chore: missing optional chain 2025-04-29 21:41:24 +02:00
Miodec
2fc4d42431 chore: ignore third party errors in sentry 2025-04-29 20:42:25 +02:00
Miodec
cbb7264eb5 chore: pass client version into sentry plugin 2025-04-29 19:10:22 +02:00
Miodec
5d22a92d05 chore: pass client version into sentry plugin 2025-04-29 19:08:07 +02:00
Miodec
be794aca3a chore: catch errors thrown when fetching release from github 2025-04-29 18:59:49 +02:00
Miodec
fee0b74ca2 fix: remove double error message on failed release notes fetch
!nuf
2025-04-29 18:59:10 +02:00
Miodec
0db87ad422 chore: move sentry to its own file, call set user 2025-04-29 18:28:20 +02:00
Miodec
b0ad7f7c6e chore: bump konami version 2025-04-29 17:57:23 +02:00
Miodec
511d8d1a0a chore: add sentry 2025-04-29 17:36:23 +02:00
Miodec
c666d13c96 impr: parse response from discord api with zod
!nuf
2025-04-29 13:53:02 +02:00
Miodec
e8c0fc08d0 chore: temporairly allow null discordIds 2025-04-29 13:51:53 +02:00
Miodec
f0f27f0733 chore: upgrade octokit/rest 2025-04-29 12:53:49 +02:00
Miodec
ae653be9aa chore: release v25.18.0 2025-04-29 12:51:07 +02:00
Christian Fehmer
c253d2fd18
refactor: make customLayoutfluid an array (@fehmer) (#6494)
merge after #6487
2025-04-29 12:46:24 +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
b36bc9f39e
refactor: move layout names to contracts (@fehmer) (#6495) 2025-04-28 11:29:52 +02:00
Miodec
ab9cef010e chore: swap monkeyerror for error to not expose actual error message to the frontend 2025-04-26 21:53:16 +02:00
Jack
e06f7f41cf
refactor: add trycatch util (@miodec) (#6492)
Adds trycatch util to cleanup try catch code.
2025-04-26 21:24:39 +02:00
Miodec
a59f99a533 refactor: protect against null, remove nullish coalescing 2025-04-26 18:56:58 +02:00
Miodec
f60dd0ac3c chore: remove false positive 2025-04-24 16:39:30 +02:00
Seif Soliman
86383cf9ef
refactor(backend): improve redis and json.parse type safety with zod (@byseif21, @miodec) (#6481)
### Description

refactored backend files to enhance type safety and reliability using
Zod validation and Redis instead of JSON.parse , I tried to avoid the
files that isn't necessary tho so I hope I don't miss any or included
unnecessary ones!! didn't fully test only verified code compilation and
partial tests without Redis!!.


Should Close #5881 
Related to #6207

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-24 16:25:43 +02:00
Miodec
d863e8d70e fix(keymap): dynamic legends not working correctly 2025-04-24 13:28:09 +02:00
Miodec
a424f96480 chore: upgrade oxlint 2025-04-23 18:54:33 +02:00
Christian Fehmer
ac1d6f0847
feat(funbox): add ASL (@fehmer) (#6485) 2025-04-23 18:45:52 +02:00
Miodec
d3f3a834e3 refactor: remove unnecessary json parse 2025-04-23 18:43:38 +02:00
Christian Fehmer
0c4352ee5f
refactor: improve funbox-validation, add tests (@fehmer) (#6478) 2025-04-23 15:32:54 +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
Christian Fehmer
74d54ac06c
fix: compatibility check for funboxes when switching test modes (@fehmer) (#6471) 2025-04-19 17:02:53 +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
Christian Fehmer
e0d1ee4cf7
fix(settings): fix dropdown not rendered correctly (@fehmer) (#6468)
Dropdowns for layoutfluid and polyglot were not rendered correctly after
logout/login
2025-04-19 13:33:48 +02:00
Christian Fehmer
a9c2f52dde
docs: order oxlint badge correctly (@fehmer) (#6470) 2025-04-19 13:33:09 +02:00
Christian Fehmer
c5d0f985e9
impr: use rainbow effect on rgb badges for reduced-motion (@fehmer) (#6466) 2025-04-18 22:10:07 +02:00
Miodec
a910ddab47 chore: move word gen error definition to utils to fix circular dependency 2025-04-18 21:52:45 +02:00
Miodec
0bd49db8e5 impr(funbox): notify user if polyglot languages are not valid 2025-04-18 21:49:16 +02:00
Miodec
2835a02bbb impr: add type safety to the config event observable
!nuf
2025-04-18 20:31:48 +02:00
Christian Fehmer
4d570d32b0
fix: fix content-type check in fetchJson (@fehmer) (#6465) 2025-04-18 18:00:28 +02:00
Miodec
2a4fe187d6 chore: release v25.16.1 2025-04-18 16:52:58 +02:00