excalidraw/packages/excalidraw/locales
Ryan Di ce267aa0d3
feat: lasso selection (#9169)
* lasso without 'real' shape detection

* select a single linear el

* improve ux

* feed segments to worker

* simplify path threshold adaptive to zoom

* add a tiny threshold for checks

* refactor code

* lasso tests

* fix: ts

* do not capture lasso tool

* try worker-loader in next config

* update config

* refactor

* lint

* feat: show active tool when using "more tools"

* keep lasso if selected from toolbar

* fix incorrect checks for resetting to selection

* shift for additive selection

* bound text related fixes

* lint

* keep alt toggled lasso selection if shift pressed

* fix regression

* fix 'dead' lassos

* lint

* use workerpool and polyfill

* fix worker bundled with window related code

* refactor

* add file extension for worker constructor error

* another attempt at constructor error

* attempt at build issue

* attempt with dynamic import

* test not importing from math

* narrow down imports

* Reusing existing workers infrastructure (fallback to the main thread, type-safety)

* Points on curve inside the shared chunk

* Give up on experimental code splitting

* Remove potentially unnecessary optimisation

* Removing workers as the complexit is much worse, while perf. does not seem to be much better

* fix selecting text containers and containing frames together

* render fill directly from animated trail

* do not re-render static when setting selected element ids in lasso

* remove unnecessary property

* tweak trail animation

* slice points to remove notch

* always start alt-lasso from initial point

* revert build & worker changes (unused)

* remove `lasso` from `hasStrokeColor`

* label change

* remove unused props

* remove unsafe optimization

* snaps

---------

Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
Co-authored-by: Marcel Mraz <marcel@excalidraw.com>
2025-04-07 16:44:25 +10:00
..
ar-SA.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
az-AZ.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
bg-BG.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
bn-BD.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
ca-ES.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
cs-CZ.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
da-DK.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
de-DE.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
el-GR.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
en.json feat: lasso selection (#9169) 2025-04-07 16:44:25 +10:00
es-ES.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
eu-ES.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
fa-IR.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
fi-FI.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
fr-FR.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
gl-ES.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
he-IL.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
hi-IN.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
hu-HU.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
id-ID.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
it-IT.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
ja-JP.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
kaa.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
kab-KAB.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
kk-KZ.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
km-KH.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
ko-KR.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
ku-TR.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
lt-LT.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
lv-LV.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
mr-IN.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
my-MM.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
nb-NO.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
nl-NL.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
nn-NO.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
oc-FR.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
pa-IN.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
percentages.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
pl-PL.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
pt-BR.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
pt-PT.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
README.md build: decouple package deps and introduce yarn workspaces (#7415) 2023-12-12 11:32:51 +05:30
ro-RO.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
ru-RU.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
si-LK.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
sk-SK.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
sl-SI.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
sv-SE.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
ta-IN.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
th-TH.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
tr-TR.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
uk-UA.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
vi-VN.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
zh-CN.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
zh-HK.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30
zh-TW.json chore: Update translations from Crowdin (#7176) 2023-12-12 16:56:22 +05:30

How to contribute

Please do not contribute changes directly to these files, as we manage them with Crowdin. Instead:

Completion of translation

percentages.json holds a percentage of completion for each language. We generate these automatically on build time when a new translation PR appears.

We only make a language available on the app if it exceeds a certain threshold of completion.