Lipis
d39d8e3cb1
New Crowdin updates ( #1846 )
2020-07-01 19:49:53 +03:00
Lipis
89cf826555
Change target branch of coverage and pretty print ( #1850 )
2020-07-01 12:05:21 +03:00
Kostas Bariotis
2a25480272
Expose Git SHA to window ( #1847 )
...
* expose git sha
* move to global.d.ts
* fix vercel domain
2020-06-30 22:03:13 +01:00
Kostas Bariotis
9a5ae05bbf
Auto commit: Calculate translation coverage
2020-06-30 18:34:33 +00:00
Lipis
54a72b821a
New translations en.json (Greek) ( #1845 )
2020-06-30 19:34:15 +01:00
Kostas Bariotis
8c3549f336
Add script to calculate percentage of translation ( #1826 )
...
* add script to calculate percentage of translation
* test translation change
* change translation
* test
* change translation
* Calculate percentages of each translation file
* test
* Calculate percentages of each translation file
* change translation
* test
* test
* Calculate percentages of each translation file
* test
* Calculate percentages of each translation file
* fix workflow
* test
* test again
* Calculate percentages of each translation file
* Calculate percentages of each translation file
* test
* refactor
* change build logic
* fix types, move English first
* docs added
* test translation file
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* Calculate percentages of each translation file
* let this be the final test please
* Calculate percentages of each translation file
* test
* test
* Test
* Calculate percentages of each translation file
* test
* Calculate percentages of each translation file
* test
* Calculate percentages of each translation file
* test
* Auto commit: Calculate translation coverage
* test
* test
* test
* test
* Auto commit: Calculate translation coverage
* test
* only on master
* test
* test
* Auto commit: Calculate translation coverage
* switch to master branch
Co-authored-by: i18n automation <runner@fv-az76.2iswp1o5zimezclxzdlwqia2gf.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az129.idlktykl4ure3gqe2lnji05orb.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az76.pjgcdo5npjpenpqz2nk0ztqvxd.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az33.senarqq4ucbulg04aytwntvgah.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az51.icvemaqob4xunfekbtdiz2tu2c.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az78.gikxu4m3dpiulftj3bftpuu3ee.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az121.cqdewbghluceforu5pkvpnveec.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az139.jsbds1i2htye3fh1bzwbe4ugmf.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az50.0bg2cysi0dkefjvuua0a0kbd1h.cx.internal.cloudapp.net>
Co-authored-by: i18n automation <runner@fv-az51.nhi3in4tbx4ehjtltcwuwbwsua.cx.internal.cloudapp.net>
2020-06-30 19:28:19 +01:00
Simon Riisnæs Dagfinrud
e23f7d37b6
Update Norwegian languages in list ( #1843 )
2020-06-30 15:51:25 +03:00
Lipis
483796f6ff
New Crowdin updates ( #1813 )
2020-06-30 15:50:48 +03:00
Minh Nguyen
a679ef7876
Refactor CJS require to ESM ( #1841 )
...
Resolves https://github.com/excalidraw/excalidraw/pull/1793#discussion_r447067827
2020-06-29 20:22:27 +02:00
Kostas Bariotis
0a3fb70ec7
Dynamicaly import locales ( #1793 )
...
* dynamicly import locales
* fix tests
* reformat languages
2020-06-27 12:02:54 +01:00
Lipis
5970bb7ee9
Remove duplicate string for toggle grid mode ( #1821 )
2020-06-26 22:28:01 +02:00
Saransh Barua
1991511ef7
Fix flickering outline on the dialogs while clicking ( #1747 )
2020-06-26 22:27:16 +02:00
David Luzar
cd87bd6901
do not center text when not applicable ( #1783 )
2020-06-25 21:21:27 +02:00
Daishi Kato
9c89504b6f
fix: start dragging grouped elements ( #1818 )
...
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-06-24 13:38:42 +02:00
Daishi Kato
caa9b54893
do not render grid on export ( #1814 )
2020-06-24 10:16:03 +02:00
Lipis
e7ef02cc0f
New Crowdin updates and change code for Norwegian Bokmal ( #1776 )
...
* New translations en.json (Turkish)
* New translations en.json (French)
* New translations en.json (Turkish)
* New translations en.json (Turkish)
* New translations en.json (Turkish)
* New translations en.json (Turkish)
* New translations en.json (Turkish)
* New translations en.json (Turkish)
* New translations en.json (Norwegian Bokmal)
* Update i18n.ts
* Remove no-NO
* Update i18n.ts
* Update i18n.ts
* New translations en.json (Hindi)
* New translations en.json (Hindi)
* New translations en.json (Hindi)
* New translations en.json (Hindi)
* New translations en.json (French)
* New translations en.json (Russian)
* New translations en.json (Ukrainian)
* New translations en.json (Persian)
* New translations en.json (Albanian)
* New translations en.json (Catalan)
* New translations en.json (Hebrew)
* New translations en.json (Hindi)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Portuguese)
* New translations en.json (Spanish)
* New translations en.json (Polish)
* New translations en.json (Dutch)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Chinese Traditional)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Finnish)
* New translations en.json (Persian)
* New translations en.json (Portuguese)
* New translations en.json (Turkish)
* New translations en.json (Turkish)
* New translations en.json (Turkish)
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (Russian)
* New translations en.json (Ukrainian)
* New translations en.json (Persian)
* New translations en.json (Albanian)
* New translations en.json (Catalan)
* New translations en.json (Hebrew)
* New translations en.json (Hindi)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Portuguese)
* New translations en.json (Spanish)
* New translations en.json (Polish)
* New translations en.json (Dutch)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Polish)
* New translations en.json (Polish)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Portuguese)
* New translations en.json (Persian)
* New translations en.json (Finnish)
* New translations en.json (Hindi)
* New translations en.json (Ukrainian)
* New translations en.json (German)
* New translations en.json (Chinese Simplified)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (French)
* New translations en.json (French)
* New translations en.json (French)
* New translations en.json (Russian)
* New translations en.json (Ukrainian)
* New translations en.json (Persian)
* New translations en.json (Albanian)
* New translations en.json (Catalan)
* New translations en.json (Hebrew)
* New translations en.json (Hindi)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Portuguese)
* New translations en.json (Spanish)
* New translations en.json (Polish)
* New translations en.json (Dutch)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Finnish)
* New translations en.json (Portuguese)
* New translations en.json (Chinese Traditional)
2020-06-23 20:12:13 +03:00
Daishi Kato
baa8fb6c14
grid support (1st iteration) ( #1788 )
...
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-06-23 17:24:52 +02:00
Jed Fox
b6bf011d0d
Inline the dropdown icon ( #1782 )
2020-06-22 10:10:18 -07:00
Daishi Kato
482fa2d90f
fix visibility check on rotated elements ( #1799 )
2020-06-22 10:00:09 +02:00
Kostas Bariotis
a357d00bbe
Hint for shortcut for moving the visible area ( #1784 )
2020-06-19 22:28:13 +02:00
Kostas Bariotis
bda8415714
Include stroke style when copy/paste styles ( #1785 )
2020-06-19 21:33:37 +02:00
Oliver Benns
ca87ca6fe9
Add user list component + snap to user functionality ( #1749 )
2020-06-19 12:36:49 +02:00
Kostas Bariotis
8f65e37dac
Disable Sentry inside Docker ( #1781 )
2020-06-18 13:18:57 +02:00
Lipis
2eb58da4c3
New Crowdin translations ( #1748 )
...
* New translations en.json (Finnish)
* New translations en.json (French)
* New translations en.json (Portuguese)
* New translations en.json (Persian)
* New translations en.json (Albanian)
* New translations en.json (Catalan)
* New translations en.json (Hebrew)
* New translations en.json (Hindi)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Russian)
* New translations en.json (Polish)
* New translations en.json (Spanish)
* New translations en.json (Norwegian)
* New translations en.json (Dutch)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Ukrainian)
* New translations en.json (Italian)
* New translations en.json (Italian)
* New translations en.json (Persian)
* New translations en.json (Persian)
* New translations en.json (Persian)
* New translations en.json (German)
* New translations en.json (Portuguese)
* New translations en.json (Persian)
* New translations en.json (Persian)
* New translations en.json (Persian)
* New translations en.json (Persian)
* New translations en.json (Finnish)
* New translations en.json (Hindi)
* New translations en.json (Hindi)
* New translations en.json (Hindi)
* New translations en.json (French)
* New translations en.json (Greek)
* New translations en.json (Greek)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Traditional)
2020-06-16 17:27:30 +03:00
Thomas Steiner
3cee0768cc
Null file handle doesn’t need to be passed ( #1752 )
...
* Bump browser-nativefs version to v0.2.0
In reply to https://github.com/tomayac/browser-nativefs/issues/2 .
* Update package-lock.json
* Null file handle doesn’t need to be passed
2020-06-15 12:23:23 +02:00
Thomas Steiner
5d3867d8ac
Implement Save without re-prompt and Save as ( #1709 )
...
* Implement Save without re-prompt and Save as
Fixes #1668
* Add save-as icon
* Make .excalidraw the default extension
* Only show save as button on supporting browsers
2020-06-12 18:35:04 +02:00
Lipis
0ed6a96b6a
New Crowdin translations ( #1724 )
2020-06-10 18:24:36 +03:00
David Luzar
dadf054ea2
fix not always generating shape on render ( #1741 )
2020-06-09 17:36:25 +02:00
Thomas Steiner
6b87278a0f
Add file handling ( #1736 )
...
* Add file handling
https://github.com/WICG/file-handling/blob/master/explainer.md#example
* Only trigger on `.excalidraw` for now
2020-06-08 13:02:06 +02:00
Saransh Barua
998f0ae458
remove z-index for color-picker-hash div ( #1711 )
2020-06-08 06:52:54 -04:00
Aakansha Doshi
60973f6dc5
rename container class to excalidraw and move css from index.html to app.css ( #1729 )
...
Moved the css from index.html to app.css so it can be included in upstream app as well
2020-06-08 13:36:35 +03:00
Daishi Kato
53ab46126d
support resizing multiple elements including texts ( #1726 )
...
Co-authored-by: David Luzar <luzar.david@gmail.com>
2020-06-08 11:25:20 +02:00
Youness Fkhach
d171e9705d
Fix RTL text direction rendering (reopened) ( #1722 )
...
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-06-07 11:55:08 +02:00
Pete Hunt
f7c4efbd35
Excalicharts MVP ( #1723 )
...
Co-authored-by: David Luzar <luzar.david@gmail.com>
2020-06-06 22:09:04 +02:00
David Luzar
d1be2a5481
fix text constructor groupIds & improve type safety ( #1715 )
2020-06-06 13:32:43 +02:00
fujimoto kyosuke
476c0e9f8a
Fix undo with line editing ( #1717 )
2020-06-05 17:11:24 +02:00
Lipis
c6e73c56fd
New Crowdin translations ( #1703 )
2020-06-05 14:07:00 +03:00
Farooq AR
669e84b5d7
Add regression tests for context-menu ( #1683 ) ( #1697 )
...
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-06-04 22:09:16 +02:00
David Luzar
ff93d95998
Revert "Fix RTL text direction rendering ( #1687 )" ( #1705 )
...
This reverts commit a118bed82f898a365cf5f71ed32f69f51fd08a47.
2020-06-03 12:12:43 +02:00
Youness Fkhach
a118bed82f
Fix RTL text direction rendering ( #1687 )
...
Co-authored-by: Lipis <lipiridis@gmail.com>
2020-06-02 21:31:34 +03:00
Steven Nguyen
fd75b88bd3
Double finger zoom should not select things ( #1333 )
2020-06-02 19:41:40 +03:00
Lipis
1e9adf0a80
New Crowdin translations ( #1700 )
2020-06-02 15:13:30 +03:00
Lipis
3f31a6ce89
New Crowdin translations ( #1696 )
2020-06-02 02:42:37 +03:00
Lipis
d3d9994c74
New Crowdin translations ( #1690 )
...
* New translations en.json (Persian)
* New translations en.json (Persian)
* New translations en.json (Persian)
* New translations en.json (French)
* New translations en.json (Portuguese)
* New translations en.json (Persian)
* New translations en.json (Albanian)
* New translations en.json (Catalan)
* New translations en.json (Hebrew)
* New translations en.json (Hindi)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Russian)
* New translations en.json (Polish)
* New translations en.json (Spanish)
* New translations en.json (Norwegian)
* New translations en.json (Dutch)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Ukrainian)
* New translations en.json (French)
2020-06-01 07:00:35 -04:00
David Luzar
14a66956d7
Implement line editing ( #1616 )
...
* implement line editing
* line editing with rotation
* ensure adding new points is disabled on point dragging
* fix hotkey replacement
* don't paint bounding box when creating new multipoint
* tweak points style, account for zoom and z-index
* don't persist editingLinearElement to localStorage
* don't mutate on noop points updates
* account for rotation when adding new point
* ensure clicking on points doesn't deselect element
* tweak history handling around editingline element
* update snapshots
* refactor pointerMove handling
* factor out point dragging
* factor out pointerDown
* improve positioning with rotation
* revert to use roughjs for calculating points bounds
* migrate from storing editingLinearElement.element to id
* make GlobalScene.getElement into O(1)
* use Alt for adding new points
* fix adding and deleting a point with rotation
* disable resize handlers & bounding box on line edit
Co-authored-by: daishi <daishi@axlight.com>
2020-06-01 11:35:44 +02:00
Lipis
db316f32e0
New Crowdin translations ( #1659 )
2020-05-31 17:35:34 +03:00
Youness Fkhach
9151da772c
feat: hide the UI elements when printing the page ( #1680 )
2020-05-30 13:51:28 -07:00
David Luzar
f413bab3de
Fix group element removing ( #1676 )
2020-05-30 13:48:57 -07:00
Aakansha Doshi
17e9cc4506
Some cleanup in App.tsx ( #1681 )
2020-05-30 15:26:17 +02:00
Aakansha Doshi
fa359034c5
scroll the closest element to center ( #1670 )
...
Co-authored-by: Sanghyeon Lee <yongdamsh@gmail.com>
2020-05-30 14:02:32 +02:00
David Luzar
0db7ac78c4
fix fontFamily state updating ( #1679 )
2020-05-29 21:59:39 +02:00
David Luzar
44a88d2d58
Rewrite restore to guard against missing migrations ( #1664 )
2020-05-28 02:41:34 -07:00
Pete Hunt
56f8bc092d
Tests for groups, more test utils ( #1669 )
2020-05-28 10:56:18 +02:00
David Luzar
4f3bf79708
skip element mutation on noop updates ( #1667 )
2020-05-28 00:50:56 -07:00
Daishi Kato
7edcea9a93
feat: resize text element ( #1650 )
...
* feat: resize text element
* ignore small font size change that leads jankiness
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-05-28 07:17:15 +09:00
David Luzar
5327e8a3dc
fix language change not rerendering ui ( #1638 )
2020-05-27 16:46:11 +02:00
David Luzar
63c10743fb
split font into fontSize and fontFamily ( #1635 )
2020-05-27 15:14:50 +02:00
Pete Hunt
46b574283f
Fix zindex in groups ( #1660 )
2020-05-26 22:56:22 +02:00
Pete Hunt
61e5b66dac
Group/ungroup ( #1648 )
...
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-05-26 13:07:46 -07:00
Aakansha Doshi
5252726307
dynamically import socket.io-client when needed ( #1631 )
2020-05-26 20:51:03 +02:00
Lipis
1a1cbb345b
New Crowdin translations ( #1617 )
2020-05-26 17:24:01 +03:00
David Luzar
35049e3de7
History tweaks ( #1641 )
...
Co-authored-by: Pete Hunt <phunt@twitter.com>
2020-05-24 15:17:14 -07:00
Timur Khazamov
d315e3dc4d
Update TypeScript to 3.9.3 ( #1640 )
...
Co-authored-by: tk338g <tkhazamov@wayfair.com>
2020-05-24 21:17:25 +02:00
Pete Hunt
6512ede9ca
Optimize undo history ( #1632 )
...
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-05-23 12:07:11 -07:00
Daishi Kato
51608c07b0
15-degree rotation locking ( #1627 )
2020-05-23 10:45:05 +02:00
David Luzar
d2ae18995c
add history.shouldCreateEntry resolver ( #1622 )
2020-05-22 22:26:59 -07:00
David Luzar
ce6f2ff88c
cache nonDeleted elements ( #1626 )
2020-05-22 10:15:16 -07:00
Preet
584e4182a7
Ensure arrows are not draggable from inside ( #1620 )
2020-05-21 21:57:54 +02:00
Lipis
c427aa3cce
Prefer arrow functions and callbacks ( #1210 )
2020-05-20 15:21:37 +02:00
Richard Keenan
33fe223b5d
Typo fix in desc_exitSession en.json ( #1619 )
2020-05-19 19:33:37 +02:00
Daishi Kato
4d2e8f9ad1
feat: resize multiple elements including two-point lines ( #1607 )
2020-05-18 10:36:30 +02:00
Daishi Kato
6b628bb1a6
fix: resize non solid lines/arrows/draws ( #1608 )
2020-05-17 16:01:35 +02:00
Kostas Bariotis
7f35b805d1
Add Catalan translation ( #1566 )
2020-05-16 18:45:56 +03:00
Lipis
755cd9c320
New Crowdin translations ( #1567 )
...
* New translations en.json (Greek)
* New translations en.json (Norwegian)
* New translations en.json (Russian)
* New translations en.json (Russian)
* New translations en.json (Russian)
* New translations en.json (Catalan)
* New translations en.json (French)
* New translations en.json (French)
* New translations en.json (French)
* New translations en.json (Norwegian)
* New translations en.json (Hebrew)
* New translations en.json (Hindi)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Dutch)
* New translations en.json (Spanish)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Catalan)
* New translations en.json (Spanish)
* New translations en.json (Portuguese)
* New translations en.json (Norwegian)
* New translations en.json (Finnish)
* New translations en.json (German)
* New translations en.json (German)
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (French)
* New translations en.json (French)
* New translations en.json (Norwegian)
* New translations en.json (Hebrew)
* New translations en.json (Hindi)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Dutch)
* New translations en.json (Spanish)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Catalan)
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Greek)
* New translations en.json (French)
* New translations en.json (Norwegian)
* New translations en.json (Hebrew)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Dutch)
* New translations en.json (Spanish)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Spanish)
* New translations en.json (Finnish)
* New translations en.json (German)
* New translations en.json (German)
* New translations en.json (Catalan)
* New translations en.json (Catalan)
* New translations en.json (Spanish)
* New translations en.json (Catalan)
* New translations en.json (Catalan)
* New translations en.json (Catalan)
* New translations en.json (Catalan)
* New translations en.json (French)
* New translations en.json (Italian)
* New translations en.json (Portuguese)
* New translations en.json (Italian)
2020-05-16 18:45:09 +03:00
fujimoto kyosuke
afbfe2b8b1
Alt should be labeled as Option on Mac ( #1602 )
2020-05-14 16:51:52 -07:00
Yuval Ashkenazi
9bd72f91fc
fixed typo: loose ==> lose ( #1601 )
2020-05-14 21:16:39 +02:00
David Luzar
876170ee27
fix snapshots ( #1598 )
2020-05-14 17:21:37 +02:00
David Luzar
39c56a4c01
implement stroke style ( #1571 )
2020-05-14 17:04:33 +02:00
Daishi Kato
f6be200388
feat: resize multiple curved lines ( #1596 )
2020-05-14 16:56:14 +02:00
David Luzar
828c9c4d65
use commitToHistory prop for handling draw history ( #1595 )
2020-05-14 14:51:33 +02:00
fujimoto kyosuke
c32640d174
Fix free draw to allow undo ( #1594 )
2020-05-14 13:32:10 +01:00
Thomas Steiner
ad81033a78
Prompt for reload when new service worker is available ( #1588 )
2020-05-13 19:19:49 +02:00
Simonboeuf1
ece631b430
preserve spaces in text blocks in svg export ( #1587 )
2020-05-13 14:30:53 +02:00
Kostas Bariotis
9ec43d2626
Add free draw mode ( #1570 )
2020-05-12 21:10:11 +02:00
David Luzar
a90ca5eb84
don't use unicode characters for shortcut help ( #1565 )
...
* don't use unicode characters for shortcut help
* use option instead of alt
* make shortcut replacement case-insensitive
* improve shortcut dialog layout
2020-05-11 01:29:35 +03:00
Daishi Kato
394237728f
Refactor: resize two-point lines/arrows ( #1568 )
2020-05-10 17:41:36 +02:00
Lipis
cdb483b895
New Crowdin translations ( #1551 )
...
* New translations en.json (Spanish)
* New translations en.json (Japanese)
* New translations en.json (Spanish)
* New translations en.json (French)
* New translations en.json (Norwegian)
* New translations en.json (Hindi)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Dutch)
* New translations en.json (Spanish)
* New translations en.json (Korean)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Hebrew)
* New translations en.json (Finnish)
* New translations en.json (Spanish)
* New translations en.json (Portuguese)
* New translations en.json (German)
* New translations en.json (Dutch)
2020-05-09 14:35:59 -04:00
Herb Caudill
48264d1be0
Room dialog: Change 'Name' to 'Your name' ( #1562 )
...
* Change label 'Name' to 'Your name'
* add yourName as duplicate of Name in all locales
2020-05-09 16:27:42 +03:00
Aakansha Doshi
5b80ad045b
show reset icon with zoom percentage during zen mode ( #1540 )
2020-05-09 14:47:22 +02:00
Daishi Kato
3b1d6910aa
fix resizing: dynamic pointer offset for better UX ( #1560 )
2020-05-09 10:57:00 +02:00
David Luzar
8c8458ceb0
fix incorrect font rendered on late load ( #1555 )
2020-05-08 10:42:51 +02:00
Pete Hunt
4696c9ee0e
Syncing optimizations ( #1554 )
...
* Syncing optimizations
* Add comment
2020-05-07 14:13:18 -07:00
Justin Greenberg
e27f3f9ad2
fix(data): removes unnecessary await ( #1549 )
2020-05-06 21:18:49 +02:00
Lipis
028f9b4b88
New Crowdin translations ( #1508 )
2020-05-05 17:56:29 +03:00
Daishi Kato
73d8c5b7c1
fix resizing lines with abs coords bigger than element w/h ( #1427 )
2020-05-04 17:25:40 +02:00
Ion Rosgrim
686af31d9d
on rtl languages the language dropdown is not visible ( #1526 )
2020-05-03 10:23:04 +02:00
Esteban
7522c48453
Make tools shortcuts case insensitive ( #1532 ) ( #1533 )
2020-05-02 19:55:59 -07:00
Ion Rosgrim
dd7aa29297
#1529 Rtl ui broken in zen mode ( #1530 )
2020-05-03 03:30:58 +03:00
David Luzar
4aa1784ba3
fix horizontal scroll via shift+wheel on mac ( #1528 )
2020-05-02 13:15:28 -07:00
David Luzar
b7a37c157b
scroll horizontally on shift-scroll ( #1519 )
2020-04-30 13:34:38 -07:00
David Luzar
51f8146357
disable pointer events on hidden menus in zen mode ( #1511 )
2020-04-29 22:49:36 +02:00
Aakansha Doshi
0c2aa951d6
refactor toolbutton.tsx - add default props ( #1492 )
2020-04-29 17:13:29 +02:00
Kent Beck
dd1dfc5950
One more socket listener moved to Portal ( #1507 )
...
* room-user-change listener moved to Portal
* Eliminate useless checks
* Update src/components/App.tsx
Co-Authored-By: Lipis <lipiridis@gmail.com>
Co-authored-by: Lipis <lipiridis@gmail.com>
2020-04-28 09:49:00 -07:00
Lipis
77f76a263b
New Crowdin translations ( #1494 )
...
* New translations en.json (German)
* New translations en.json (Finnish)
* New translations en.json (Indonesian)
* New translations en.json (Hebrew)
* New translations en.json (Japanese)
2020-04-28 11:31:58 -04:00
Kent Beck
0baabff41b
Begin moving socket listeners to Portal ( #1504 )
2020-04-27 10:56:08 -07:00
Daishi Kato
da1031aeb4
Fix resize logic (partly) ( #1475 )
2020-04-27 10:30:19 +02:00
Lipis
4824f9e1d4
New Crowdin translations ( #1491 )
2020-04-27 11:22:14 +03:00
Lipis
5855fcf946
New Crowdin translations ( #1490 )
...
* New translations en.json (French)
* New translations en.json (Hebrew)
* New translations en.json (Hebrew)
* New translations en.json (Hebrew)
* New translations en.json (Hebrew)
* New translations en.json (Hebrew)
2020-04-26 09:34:18 -04:00
Lipis
9cd2b78d79
New Crowdin translations ( #1471 )
...
* New translations en.json (Norwegian)
* New translations en.json (French)
* New translations en.json (Dutch)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Norwegian)
* New translations en.json (Korean)
* New translations en.json (Spanish)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Dutch)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Norwegian)
* New translations en.json (Italian)
* New translations en.json (Finnish)
* New translations en.json (German)
* New translations en.json (Finnish)
* New translations en.json (Norwegian)
* New translations en.json (Polish)
* New translations en.json (Portuguese)
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (Dutch)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Traditional)
* New translations en.json (Chinese Simplified)
* New translations en.json (Turkish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Norwegian)
* New translations en.json (Korean)
* New translations en.json (Spanish)
* New translations en.json (Japanese)
* New translations en.json (Italian)
* New translations en.json (Hungarian)
* New translations en.json (Finnish)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (Bulgarian)
* New translations en.json (Arabic)
* New translations en.json (Hindi)
* New translations en.json (Greek)
* New translations en.json (Norwegian)
* New translations en.json (Hebrew)
* New translations en.json (Hebrew)
* New translations en.json (Hebrew)
* Add Hebrew to dropdown
Co-authored-by: Jed Fox <git@twopointzero.us>
2020-04-26 08:24:39 -04:00
Faustino Kialungila
582d26e858
fix tool icon button on mobile ( #1489 )
2020-04-26 11:45:35 +02:00
David Luzar
2c5c770e78
rewrite picker color handling ( #1487 )
2020-04-25 23:06:16 +02:00
David Luzar
a4b49ea350
ignore fileOpen error when user cancels ( #1486 )
2020-04-25 09:02:31 -07:00
Aakansha Doshi
1866074c07
Add Zen mode for distraction free drawing ( #1450 )
2020-04-25 15:13:02 +02:00
Warren Seine
71e7f130bc
Generalize color normalization ( #1479 ) ( #1483 )
...
Following #1478 , a bug was found related to transparent backgrounds. As Excalidraw only supports `transparent` as a valid transparent color, this commits generalizes the use of canvas to normalize color values.
It changes a few details:
- `rgba()` or `hsla()` syntaxes are not accepted anymore
- pasting values goes through the same normalization step, avoiding invalid values
- color validation is not regex-based anymore
- any CSS-valid black color is now accepted (e.g. previously, `rgb(0,0,0)` was rejected)
2020-04-24 11:06:54 -07:00
Warren Seine
fa8354e306
Support different color inputs ( #1478 ) ( #1479 )
2020-04-23 09:18:28 -07:00
Lipis
fc802c758f
Update shield's tooltip ( #1466 )
2020-04-22 21:52:14 +03:00
José Quinto
ed6fb60337
resize elements from center point ( #1225 )
...
* add hint & support multi-line hints
* resize from center point using the new resize maths
* resize with origin element when lifting alt key
* add readonly to elementOriginPosition
* add setResizeWithCenterKeyLifted
* isResizeFromCenter logic
* offsetX and offsetY
* simplify equations
* creating element from center point
* lint
* lint
* lint
* remove revert on key up logic
Co-authored-by: dwelle <luzar.david@gmail.com>
Co-authored-by: daishi <daishi@axlight.com>
2020-04-22 17:57:17 +02:00
Daishi Kato
8c49770e3b
Better resize cursors on rotated elements ( #1470 )
...
* better resize cursor on rotated elements
* refactor with Math.round
2020-04-22 15:11:01 +02:00
Jed Fox
d7729d295a
RTL for the security badge, add an arrow to the tooltip ( #1469 )
...
* FIx RTL on the encryption shield
* Add an arrow to the tooltip
2020-04-21 14:50:08 -07:00
Lipis
d1086f3624
New Crowdin translations ( #1452 )
2020-04-21 17:42:59 +03:00
Preet
9ac79061fa
Bump roughjs and resolve breaking change in roughjs refactoring… ( #1463 )
...
* Fix for roughjs refactoring curve-estinmation code into a separate package
* Update jest transformIgnorePatterns
2020-04-20 19:43:06 +02:00
Ed Bentley
9b7a743e8b
Fix bug: Undo multi element ( #1461 )
...
* Add failing test
* Fix multi element undo
* Update snapshots
2020-04-20 15:05:39 +02:00
Ed Bentley
5822117e23
Add optional watermark on export ( #1365 )
...
* Add optional watermark on export
* Address init PR feedback
* Add SVG export with refactoring
* Update export.ts
* Move addWatermark to appState
* Update snapshots
* Fit watermark in small scene
* Rename watermark things
Co-authored-by: Lipis <lipiridis@gmail.com>
2020-04-19 12:50:23 -07:00
Lipis
13cea081f3
New Crowdin translations ( #1449 )
...
* New translations en.json (Arabic)
* New translations en.json (Korean)
* New translations en.json (Bulgarian)
* New translations en.json (Turkish)
* New translations en.json (Spanish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Norwegian)
* New translations en.json (Italian)
* New translations en.json (Chinese Simplified)
* New translations en.json (Indonesian)
* New translations en.json (Hungarian)
* New translations en.json (Hindi)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (Dutch)
* New translations en.json (Chinese Traditional)
* New translations en.json (Japanese)
* New translations en.json (Dutch)
* New translations en.json (Polish)
* New translations en.json (Norwegian)
* New translations en.json (Arabic)
* New translations en.json (Korean)
* New translations en.json (Bulgarian)
* New translations en.json (Turkish)
* New translations en.json (Spanish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Norwegian)
* New translations en.json (Italian)
* New translations en.json (Chinese Simplified)
* New translations en.json (Indonesian)
* New translations en.json (Hungarian)
* New translations en.json (Hindi)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (Dutch)
* New translations en.json (Chinese Traditional)
* New translations en.json (Japanese)
* New translations en.json (Norwegian)
* New translations en.json (Italian)
* New translations en.json (Italian)
* New translations en.json (German)
2020-04-18 17:40:40 -04:00
fujimoto kyosuke
38c7d5a7bf
Reflect textAlign
when pasting a style ( #1378 )
...
* Reflect `textAlign` when pasting a style
* Re-run Actions
2020-04-18 15:43:21 +01:00
Steven Nguyen
2bfb0c20c3
Add a button to show all content, if the zoom allows it. ( #1406 )
...
* add zoom center action button
* enhance zoom calculation and scroll to center
* add zoom out and center button
* filter deleted elements
* improve complexity
* add key shortcut
* calculate zoom value
* don't render zoomCenter action
* offset from top to account for shape menu
* change shortcut & add to shortcut dialog
* decrease offset
* revert offset
* change hotkey & description
* rename to zoomToFit
* change shortcut label & position
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-04-18 15:50:30 +02:00
Aakansha Doshi
ff0ecb5e33
add always visible lock icon on top right to show info about e… ( #1403 )
...
* improvement(layerui.js): add lock icon on top right to show encrypted info about excalidraw
fixes https://github.com/excalidraw/excalidraw/issues/1313
* swap lock with shield
* fix dimensions
* make link open in new tab
* add newline between toolip text and link
* increase tooltip line-height
* remove unused GitHubCorner compo
* reposition; reintroduce GH icon
* make shield into link
* make tooltip not show when drawing
* Review fix
* remove link from tooltip
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-04-17 22:39:15 +02:00
Aakansha Doshi
a18342b5b5
Refactor LayerUI ( #1434 )
...
* chore(gitignore): add .idea to gitignore
* refactor(layerui): pass named function to react.memo so that in dev tools the name shows up
This makes debugging easier as well
* refactor(layerui): break the functional component into multiple render methods
2020-04-17 22:24:19 +02:00
Lipis
9131813661
New Crowdin translations ( #1430 )
...
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (German)
* New translations en.json (Chinese Simplified)
* New translations en.json (Chinese Traditional)
* New translations en.json (Dutch)
2020-04-17 14:21:44 +03:00
David Luzar
83199164ae
don't prevent select-element devTools action ( #1446 )
2020-04-17 01:18:45 +03:00
Mohit kumar Bajoria
519a9ca493
Close sharing dialog on Enter when changing the username ( #1437 )
2020-04-16 22:02:59 +02:00
David Luzar
8cfc64a3ab
fix bg color picker rendered behind shape menu ( #1445 )
...
* fix bg color picker rendered behind shape menu
* add comment
2020-04-16 21:31:20 +02:00
Thomas Steiner
c35d76cb4c
Use application/vnd.excalidraw+json and .excalidraw ( #1440 )
...
* Use application/vnd.excalidraw+json and .excalidraw
* UA sniff and use appication/json on mobile Safari
2020-04-16 17:55:49 +02:00
Thomas Steiner
9a59b7496e
Only load PWACompat when we really need it ( #1439 )
2020-04-16 17:27:23 +02:00
Thomas Steiner
fe5e71a4e5
Add PWACompat ( #1433 )
...
* Add PWACompat (attempt)
Fixes #1425
* Fix CSS, use custom splash screen font
* Respect bottom safe area
2020-04-16 14:23:39 +02:00
David Luzar
75e0163dd1
tweak blurry bg for legibility & remove from modals ( #1436 )
2020-04-15 21:20:35 +02:00
Tom Hicks
3b357d8332
Improve UI continuity behind panels ( #1435 )
...
* Add variable for island color
* Make islands semi-transparent
This preserves the notion of the infinite canvas and helps
maintain context, especially on smaller screens.
2020-04-15 10:42:07 -07:00
Lipis
08e467f1a1
New Crowdin translations ( #1416 )
...
* New translations en.json (Portuguese)
* New translations en.json (Korean)
* New translations en.json (Russian)
* New translations en.json (German)
2020-04-14 11:19:41 -04:00
David Luzar
d998a190df
persist pointerDown event ( #1426 )
2020-04-14 12:33:57 +02:00
dependabot-preview[bot]
7df16c1b1d
Bump prettier from 2.0.3 to 2.0.4 ( #1412 )
...
* Bump prettier from 2.0.3 to 2.0.4
Bumps [prettier](https://github.com/prettier/prettier ) from 2.0.3 to 2.0.4.
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/2.0.3...2.0.4 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
* format
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Panayiotis Lipiridis <lipiridis@gmail.com>
2020-04-14 12:30:58 +03:00
Daishi Kato
e77e2255bd
Add test for getElementBounds ( #1395 )
...
* fix calc diamond bounds
* Add test for getElementBounds
* use toEqual
2020-04-13 17:47:09 -07:00
Faustino Kialungila
51ccf61cc6
Bring root fonts back ( #1422 )
...
* redirect font loading
* bring preloading back
* change paths
* add css type
* move fonts to root
* correct paths
* remove redirects
* correct ext
* remove fonts from main CSS
* remove unneeded fonts
Co-authored-by: kbariotis <konmpar@gmail.com>
2020-04-13 20:53:07 +01:00
Faustino Kialungila
cca15b0640
Disable notifications ( #1421 )
...
* Remove notifications
* remove dead component
2020-04-13 18:53:33 +02:00
David Luzar
692ceece65
fix not using className when querying container ( #1420 )
2020-04-13 17:29:11 +02:00
Kostas Bariotis
0e94303791
Ignore `undefined is not an object (evaluating 'window.__pad.pe… ( #1417 )
2020-04-13 16:34:39 +02:00
Timur Khazamov
4228c2e094
[POC] use serviceWorker from create-react-app ( #1286 )
...
* Service worker with toast notifications
* Update CSP to allow fetches from now.sh
* Fixed clearing timers
* rounded icon for pwa (#1301 )
* rounded icon for pwa
* cirle pwa app icon
* fix fonts caching
* fix app
* fix css import
* Updated csp tp inlcude worker-src: self
* add worker CSP rule
* use square icon
Co-authored-by: Timur Khazamov <t1mmaas@skbkontur.ru>
Co-authored-by: Faustino Kialungila <Faustino.kialungila@gmail.com>
Co-authored-by: kbariotis <konmpar@gmail.com>
2020-04-13 16:08:39 +02:00
Jérémie Pardou-Piquemal
e158dbc45a
Prevent next paste on middle clic with linux ( #1402 )
2020-04-13 16:10:26 +03:00
Lipis
0ffbde77ac
New Crowdin translations Bulgarian ( #1388 )
2020-04-13 13:35:29 +03:00
David Luzar
6771b505ad
rewrite wysiwyg property updating ( #1387 )
...
* rewrite wysiwyg property updating
* reuse existing class
* fix case of focus being stolen by other UIs
* revert mistake csp removal
* ensure we don't run cleanup twice
* fix opacity updating
* add shape actions menu class to constants
2020-04-12 15:57:57 +02:00
Aakansha Doshi
227ff60909
refactor(app.tsx): move Portal to new file and some refactoring ( #1398 )
2020-04-12 12:54:52 +02:00
fujimoto kyosuke
6abcb2d87f
Suppresses unnecessary fill-rule attribute in SVG ( #1397 )
2020-04-12 00:03:49 -07:00
fujimoto kyosuke
8b805d436f
Fix fill of looping lines in exported SVG ( #1396 )
2020-04-11 19:46:46 -07:00
Daishi Kato
038cff8793
fix calc diamond bounds ( #1394 )
2020-04-11 18:19:01 -07:00
Aakansha Doshi
e98fba38be
refactor(app.tsx): use constants instead of hard coded strings for better readablility ( #1391 )
...
don't use inline function as it will create a new refrence everytime
2020-04-11 17:42:02 -07:00
Roxana Chiorean
d902bbd618
Fix flickering mouse tracking when using two touches on mobile ( #1390 )
2020-04-11 15:26:27 -07:00
Lipis
2b9ae38946
Alt drag to shortcuts for duplicate ( #1389 )
2020-04-11 23:04:53 +02:00
Kostas Bariotis
2adae4132b
Global username instead of per room ( #1382 )
...
* global username
* remove string interpolation
Co-Authored-By: Lipis <lipiridis@gmail.com>
* remove string interpolation
Co-Authored-By: Lipis <lipiridis@gmail.com>
* remove backwards compat
Co-authored-by: Lipis <lipiridis@gmail.com>
2020-04-11 21:23:12 +01:00
fujimoto kyosuke
166ad0412c
Fix to reflect textAlign
property to SVG export ( #1375 )
2020-04-11 19:17:20 +03:00
Kostas Bariotis
7b3816d0d3
Store username for every room ( #1381 )
...
* store username for every room
* add missing fun
2020-04-11 19:13:10 +03:00
Kostas Bariotis
5e2f164026
PoC: Expose wysiwyg element to manipulate from outside ( #1356 )
...
* expose wysiwyg element to manipulate from outside
* keep focus after changing style
* update editingElement correctly
* remove mistake
* update text only
* proper check for element
* udpate snapshots
* add error log
* remove try catch handler
* remove blur event
* add proper types
* merge if condition
* simplify if condition
Co-Authored-By: Lipis <lipiridis@gmail.com>
Co-authored-by: dwelle <luzar.david@gmail.com>
Co-authored-by: Lipis <lipiridis@gmail.com>
Co-authored-by: Fausto95 <faustino.kialungila@gmail.com>
2020-04-11 18:10:56 +02:00
Lipis
d2246bfb30
New Crowdin translations ( #1380 )
2020-04-11 18:26:39 +03:00
Lipis
a3fd464702
New Crowdin translations ( #1344 )
...
* New translations en.json (Spanish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Portuguese)
* New translations en.json (Italian)
* New translations en.json (Arabic)
* New translations en.json (Italian)
* New translations en.json (Turkish)
* New translations en.json (Spanish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Norwegian)
* New translations en.json (Korean)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Simplified)
* New translations en.json (Hungarian)
* New translations en.json (Hindi)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (Dutch)
* New translations en.json (Chinese Traditional)
* New translations en.json (Bulgarian)
* New translations en.json (German)
* New translations en.json (Chinese Simplified)
* New translations en.json (Norwegian)
* New translations en.json (Spanish)
* New translations en.json (Greek)
* New translations en.json (Bulgarian)
* New translations en.json (Polish)
* New translations en.json (French)
* New translations en.json (Arabic)
* New translations en.json (Italian)
* New translations en.json (Turkish)
* New translations en.json (Spanish)
* New translations en.json (Russian)
* New translations en.json (Portuguese)
* New translations en.json (Polish)
* New translations en.json (Norwegian)
* New translations en.json (Korean)
* New translations en.json (Indonesian)
* New translations en.json (Chinese Simplified)
* New translations en.json (Hungarian)
* New translations en.json (Hindi)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (Dutch)
* New translations en.json (Chinese Traditional)
* New translations en.json (Bulgarian)
* New translations en.json (Greek)
* New translations en.json (German)
* New translations en.json (French)
* New translations en.json (Norwegian)
* New translations en.json (Spanish)
* New translations en.json (Chinese Simplified)
* New translations en.json (German)
* New translations en.json (Indonesian)
* New translations en.json (Polish)
2020-04-11 08:37:26 -04:00
Tom Dohnal
f3ef93e9ce
Allow to drag THEN press alt to duplicate ( #1373 )
...
* fix typo
* duplicate elements when alt is pressed on pointer move
* document use case
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-04-11 13:37:43 +02:00
Daishi Kato
5ca763cdbb
Calculate rotated element bounds properly ( #1354 )
...
* Calculate rotated element bounds properly, fixes #1303
* prefer isLinearElement
* empty commit
2020-04-11 13:10:47 +02:00
fujimoto kyosuke
b971737d32
Restore textAlign property ( #1374 )
2020-04-11 10:59:22 +02:00
Jed Fox
f7e3ee2064
Use open-color directly ( #1371 )
2020-04-11 01:09:29 +03:00
Jed Fox
8ce595e5d6
Add rule banning literal text in JSX ( #1367 )
2020-04-10 12:58:46 -04:00
Jed Fox
16a3aa7561
Fix mobile dialog styling ( #1363 )
2020-04-10 18:13:31 +03:00
Lipis
f134211bf9
Ask for name instead of username ( #1362 )
2020-04-10 18:12:51 +03:00
Jed Fox
136b14cef5
Update shortcut display for enter on Mac ( #1358 )
2020-04-10 17:13:06 +03:00
Kostas Bariotis
0a284adc18
Allow opening empty excalidraw file ( #1348 )
...
* allow openning empty file
* correctly throw error
* fix error handling
* switch back to error objects
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-04-10 11:58:09 +02:00
Lipis
70e7dd6e3b
Add more shortcuts and minor refactor ( #1347 )
2020-04-09 22:58:29 +03:00
Lipis
d04eaf7040
New Crowdin translations ( #1323 )
2020-04-09 19:11:01 +03:00
Sanghyeon Lee
9761d7ea50
Refactor ResizeArrowFnType to resolve Codesandbox parsing error ( #1338 )
2020-04-09 19:10:35 +03:00
José Quinto
8efe0b7d05
Shift loses pointer fixing #1296 ( #1330 )
...
* change resize math to absolute instead of delta
* typings
* small change for width on rotation
* apply absolute resize to other sides
* revert&change math.ts
* polish, polish, polish
* refactor with offset
* eliminate nextX
* rename to offsetPointer
* fix curved lines
* prefer arrow function
* remove unused variables/comments for now
Co-authored-by: daishi <daishi@axlight.com>
2020-04-10 00:14:32 +09:00
Sanghyeon Lee
bd32a26653
Move GitHub corner and visually-hidden class ( #1336 )
...
* Move visually-hidden class to index.html
* Replace github corner with component
* Momoize GitHubCorner
* Simplify component return
2020-04-09 16:48:41 +03:00
fujimoto kyosuke
b1ed5b4cdc
Support negative resize for multiple points line/arrow ( #1237 )
...
* Support negative resize for multiple points line
* prettier
* Fix an issue with width or height becoming zero
2020-04-09 11:53:12 +02:00
Edwin Lin
d5899f6ca0
Make the mouse location broadcast volatile ( #1331 )
2020-04-09 02:13:32 -07:00
Preet
57bbc9fe55
Fill a looped curve with the selected background color ( #1315 )
2020-04-09 11:46:47 +03:00
Dreace
fe6f482e96
Optimize ShortcutsDialog style ( #1329 )
...
* Optimize ShortcutsDialog style
* Add word-break only to ShortcutKey
2020-04-09 11:23:10 +03:00
Youness Fkhach
ff82d1cfa3
feat/ability to change the alignment of the text ( #1213 )
...
* feat: add the ability to change the alignement of the text
* test: update the snapshots to included the newely textAlign state
* style: use explicit key assignment to object
* test: add missing new key textAlign to newElement.test.ts
* style: make the text on the buttons start with uppercase
* Update src/locales/en.json
* add types
* add migration
* remove incorrect update
Co-authored-by: Youness Fkhach <younessfkhach@porotonmail.com>
Co-authored-by: Lipis <lipiridis@gmail.com>
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-04-08 22:00:27 +02:00
David Luzar
3fd6f3023f
support newline on shift+enter ( #1324 )
2020-04-08 20:56:27 +02:00
Kent Beck
fdebb38bf6
Move more stuff to Portal ( #1309 )
2020-04-08 10:18:56 -07:00
Pete Hunt
df0613d8ac
Add NonDeleted<ExcalidrawElement> ( #1068 )
...
* add NonDeleted
* make test:all script run tests without prompt
* rename helper
* replace with helper
* make element contructors return nonDeleted elements
* cache filtered elements where appliacable for better perf
* rename manager element getter
* remove unnecessary assertion
* fix test
* make element types in resizeElement into nonDeleted
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-04-08 18:49:52 +02:00
Lipis
c714c778ab
New Crowdin translations ( #1319 )
...
* New translations en.json (German)
* New translations en.json (Turkish)
2020-04-08 18:12:28 +03:00
Sanghyeon Lee
26facfa710
Fix 'Dialog' keydown event and prop type warning ( #1305 )
2020-04-08 15:31:40 +03:00
Lipis
020eebb663
New Crowdin translations ( #1277 )
2020-04-08 13:14:30 +03:00
Lipis
26fd2fe165
Better name for app state ( #1300 )
...
* Better name for app state
* Snapshot
2020-04-07 15:31:28 -07:00
Kent Beck
9a1af38c97
Begin extracting collaboration code to Portal ( #1306 )
2020-04-07 15:29:43 -07:00
Timur Khazamov
ed378170b7
Use woff2 instead ttf ( #1307 )
...
* Use woff2 instead ttf
* Update font in svg-exported files to use woff2
Co-authored-by: Timur Khazamov <t1mmaas@skbkontur.ru>
2020-04-07 15:28:44 -07:00
Daishi Kato
c3b83fba38
fix detecting rotated elements with selection ( #1273 )
...
* fix #1232
* Update src/element/bounds.ts
* prefer arrow functions
* fix merging
Co-authored-by: Lipis <lipiridis@gmail.com>
2020-04-07 16:04:20 +02:00
Lipis
03c22c1255
Switch to Sentence case
instead of Title Case
( #1279 )
2020-04-07 16:57:27 +03:00
David Luzar
88cec2df5e
log console.error to sentry ( #1243 )
...
* log console.error to sentry
* fix
2020-04-07 15:54:49 +02:00
Lipis
5b684495ef
Translate click and change label ( #1299 )
2020-04-07 16:40:37 +03:00
Kostas Bariotis
67805bc7a7
Add collaborators names ( #1223 )
...
* add random usernames
* add username state
* add username input
* ability to set names
* fix tests
* set username oon mobile
* remove auto generated names
* remove commented code
* always string
* updaate snapshots
* maintain username when clearing canvas
* Update src/renderer/renderScene.ts
Co-Authored-By: Lipis <lipiridis@gmail.com>
* add border
* fix styles
Co-authored-by: Pete Hunt <petehunt@users.noreply.github.com>
Co-authored-by: Faustino Kialungila <faustino.kialungila@gmail.com>
Co-authored-by: Lipis <lipiridis@gmail.com>
2020-04-07 14:02:42 +01:00
Lipis
0c3d34261e
Fixes in Shortcuts dialog and minor refactor ( #1297 )
2020-04-07 14:39:06 +03:00
Mohit kumar Bajoria
e4c154f43e
Button for shortcuts ( #1253 )
2020-04-07 13:42:10 +03:00
Shriram Balaji
22160f50d3
Wrap localStorage API Access in try-catch ( #1241 )
2020-04-07 13:09:37 +03:00
Daishi Kato
2cc1105ff5
Resize multiple elements (rectangles, diamonds and ellipses onl… ( #1193 )
...
* experiment resizing multiple elements
* hack common component
* calculate scale properly (still se only)fg
* prioritize multi selection
* take handle offset into calculation
* fix master merge
* refactor resizeElements out from App
* wip: handlerRectanglesFromCoords
* fix test with type assertion
* properly show handles wip
* revert previous one and do a tweak
* remove unnecessary assignments
* replace hack code with good one
* refactor coords in arg
* resize NW
* resize from sw,ne
* fix with setResizeHandle
* do not show hint while resizing multiple elements
* empty commit
* fix format
2020-04-07 10:49:59 +02:00
Kostas Bariotis
b60f5fcf06
Save on CTRL/CMD + S ( #1287 )
...
* save on shortcut
* revert keys files
* remove constant
2020-04-06 23:24:50 +01:00