Compare commits

..

1 Commits

Author SHA1 Message Date
zsviczian
56d1653d97 reintroduce copy/paste on Apple devices and on touch screens 2022-11-01 10:28:04 +01:00
3 changed files with 18 additions and 23 deletions

View File

@@ -35,7 +35,7 @@
"firebase": "8.3.3",
"i18next-browser-languagedetector": "6.1.4",
"idb-keyval": "6.0.3",
"image-blob-reduce": "4.1.0",
"image-blob-reduce": "3.0.1",
"jotai": "1.6.4",
"lodash.throttle": "4.1.1",
"nanoid": "3.3.3",

View File

@@ -169,6 +169,7 @@ import {
isArrowKey,
KEYS,
isAndroid,
isDarwin,
} from "../keys";
import { distance2d, getGridPoint, isPathALoop } from "../math";
import { renderScene } from "../renderer/renderScene";
@@ -5978,7 +5979,7 @@ class App extends React.Component<AppProps, AppState> {
} else {
ContextMenu.push({
options: [
this.device.isMobile &&
(this.device.isTouchScreen || isDarwin) &&
navigator.clipboard && {
trackEvent: false,
name: "paste",
@@ -5990,7 +5991,9 @@ class App extends React.Component<AppProps, AppState> {
},
contextItemLabel: "labels.paste",
},
this.device.isMobile && navigator.clipboard && separator,
(this.device.isTouchScreen || isDarwin) &&
navigator.clipboard &&
separator,
probablySupportsClipboardBlob &&
elements.length > 0 &&
actionCopyAsPng,
@@ -6035,9 +6038,11 @@ class App extends React.Component<AppProps, AppState> {
} else {
ContextMenu.push({
options: [
this.device.isMobile && actionCut,
this.device.isMobile && navigator.clipboard && actionCopy,
this.device.isMobile &&
(this.device.isTouchScreen || isDarwin) && actionCut,
(this.device.isTouchScreen || isDarwin) &&
navigator.clipboard &&
actionCopy,
(this.device.isTouchScreen || isDarwin) &&
navigator.clipboard && {
name: "paste",
trackEvent: false,
@@ -6049,7 +6054,7 @@ class App extends React.Component<AppProps, AppState> {
},
contextItemLabel: "labels.paste",
},
this.device.isMobile && separator,
(this.device.isTouchScreen || isDarwin) && separator,
...options,
separator,
actionCopyStyles,

View File

@@ -6578,12 +6578,12 @@ ignore@^5.1.4, ignore@^5.1.8, ignore@^5.2.0:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
image-blob-reduce@4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/image-blob-reduce/-/image-blob-reduce-4.1.0.tgz#45f1e146ceaa45079025febe307f9b1e8b6833c9"
integrity sha512-iljleP8Fr7tS1ezrAazWi30abNPYXtBGXb9R9oTZDWObqiKq18AQJGTUb0wkBOtdCZ36/IirkuuAIIHTjBJIjA==
image-blob-reduce@3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz#812be7655a552031635799ae64e846b106f7a489"
integrity sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==
dependencies:
pica "^9.0.0"
pica "^7.1.0"
immediate@~3.0.5:
version "3.0.6"
@@ -9164,7 +9164,7 @@ performance-now@^2.1.0:
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==
pica@7.1.1:
pica@7.1.1, pica@^7.1.0:
version "7.1.1"
resolved "https://registry.yarnpkg.com/pica/-/pica-7.1.1.tgz#c68b42f5cfa6cc26eaec5cfa10cc0a5299ef3b7a"
integrity sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==
@@ -9175,16 +9175,6 @@ pica@7.1.1:
object-assign "^4.1.1"
webworkify "^1.5.0"
pica@^9.0.0:
version "9.0.1"
resolved "https://registry.yarnpkg.com/pica/-/pica-9.0.1.tgz#9ba5a5e81fc09dca9800abef9fb8388434b18b2f"
integrity sha512-v0U4vY6Z3ztz9b4jBIhCD3WYoecGXCQeCsYep+sXRefViL+mVVoTL+wqzdPeE+GpBFsRUtQZb6dltvAt2UkMtQ==
dependencies:
glur "^1.1.2"
multimath "^2.0.0"
object-assign "^4.1.1"
webworkify "^1.5.0"
picocolors@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f"