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