Compare commits

...
8 Commits
Author SHA1 Message Date
github-actions[bot] 616b5d945c [CI Skip] release/stable 3.8.3
skip-checks: true
2024-08-01 00:30:40 +00:00
Tarik Gul b81fc14777 3.8.3 (#802)
* 3.8.3

* credit
2024-07-31 20:29:16 -04:00
github-actions[bot] 7d252ec039 [CI Skip] bump/beta 3.8.3-0-x
skip-checks: true
2024-08-01 00:13:20 +00:00
Ryan Lee 3c890a3e59 fix: qr-code (#801)
* fix: qr-code

* fix: linter warning
2024-07-31 20:11:51 -04:00
github-actions[bot] f08670ba14 [CI Skip] release/stable 3.8.2
skip-checks: true
2024-07-23 22:55:14 +00:00
Tarik Gul 62f86ab9d8 3.8.2 (#799) 2024-07-24 01:53:55 +03:00
github-actions[bot] 5cc4d12685 [CI Skip] bump/beta 3.8.2-0-x
skip-checks: true
2024-07-23 22:45:28 +00:00
Tarik Gul 04c00c675f Fix ledgerApp bug, and remove legacy (#798) 2024-07-23 18:44:03 -04:00
21 changed files with 138 additions and 114 deletions
+14
View File
@@ -1,5 +1,19 @@
# CHANGELOG
## 3.8.3 July 31, 2024
Changes:
- Fix Qr Scanner (Thanks to https://github.com/ryanleecode)
## 3.8.2 July 22, 2024
Changes:
- Fix ledgerApp bug, and remove legacy
## 3.8.1 July 22, 2024
Changes:
+2 -1
View File
@@ -1,5 +1,5 @@
735 Jaco Adjust Vue peerDependency, >= 2.7 for defineComponent (#782)
11 Tarik Gul 3.8.1 (#797)
14 Tarik Gul 3.8.3 (#802)
7 YJ fix #224: decrease frame size to 1024, set multipart bool (#225)
4 Antoine Estienne Refactor logic to better use prefix (#491)
4 kwingram25 fix ff api url issue (#289)
@@ -30,6 +30,7 @@
1 Nantian fix bigint type (#510)
1 Nikhil Ranjan Updated to valid javascript (#271)
1 omahs Fix: typos (#709)
1 Ryan Lee fix: qr-code (#801)
1 Shawn Tabrizi Add a new `notification` setting (#498)
1 Wei Tang Add Kulupu to the network selection list (#254)
1 WoeOm add darwinia ss58 (#379)
+3 -3
View File
@@ -14,10 +14,10 @@
},
"sideEffects": false,
"type": "module",
"version": "3.8.1",
"version": "3.8.3",
"versions": {
"git": "3.8.1",
"npm": "3.8.1"
"git": "3.8.3",
"npm": "3.8.3"
},
"workspaces": [
"packages/*"
+3 -3
View File
@@ -18,12 +18,12 @@
"./packageDetect.cjs"
],
"type": "module",
"version": "3.8.1",
"version": "3.8.3",
"main": "index.js",
"dependencies": {
"@polkadot/keyring": "^13.0.2",
"@polkadot/ui-settings": "3.8.1",
"@polkadot/ui-shared": "3.8.1",
"@polkadot/ui-settings": "3.8.3",
"@polkadot/ui-shared": "3.8.3",
"@polkadot/util": "^13.0.2",
"@polkadot/util-crypto": "^13.0.2",
"ethereum-blockies-base64": "^1.0.2",
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/react-identicon', path: 'auto', type: 'auto', version: '3.8.1' };
export const packageInfo = { name: '@polkadot/react-identicon', path: 'auto', type: 'auto', version: '3.8.3' };
+4 -6
View File
@@ -18,20 +18,18 @@
"./packageDetect.cjs"
],
"type": "module",
"version": "3.8.1",
"version": "3.8.3",
"main": "index.js",
"dependencies": {
"@polkadot/ui-settings": "3.8.1",
"@polkadot/ui-settings": "3.8.3",
"@polkadot/util": "^13.0.2",
"@polkadot/util-crypto": "^13.0.2",
"@zxing/browser": "^0.1.5",
"@zxing/library": "^0.21.2",
"qrcode-generator": "^1.4.4",
"react-qr-reader": "^2.2.1",
"styled-components": "^6.1.1",
"tslib": "^2.6.2"
},
"devDependencies": {
"@types/react-qr-reader": "^2.1.7"
},
"peerDependencies": {
"@polkadot/util": "*",
"@polkadot/util-crypto": "*",
+44 -14
View File
@@ -1,8 +1,8 @@
// Copyright 2017-2024 @polkadot/react-qr authors & contributors
// SPDX-License-Identifier: Apache-2.0
import React, { useCallback, useMemo } from 'react';
import Reader from 'react-qr-reader';
import { BrowserQRCodeReader, type IScannerControls } from '@zxing/browser';
import React, { useCallback, useEffect, useMemo, useRef } from 'react';
import { styled } from './styled.js';
import { createImgSize } from './util.js';
@@ -23,6 +23,9 @@ const DEFAULT_ERROR = (error: Error): void => {
};
function Scan ({ className = '', delay = DEFAULT_DELAY, onError = DEFAULT_ERROR, onScan, size, style = {} }: Props): React.ReactElement<Props> {
const videoRef = useRef<HTMLVideoElement>(null);
const controlsRef = useRef<IScannerControls | null>(null);
const containerStyle = useMemo(
() => createImgSize(size),
[size]
@@ -33,21 +36,52 @@ function Scan ({ className = '', delay = DEFAULT_DELAY, onError = DEFAULT_ERROR,
[onError]
);
const _onScan = useCallback(
(data: string | null) => data && onScan(data),
[onScan]
);
useEffect(() => {
const codeReader = new BrowserQRCodeReader();
const startScanning = async () => {
try {
const videoInputDevices = await BrowserQRCodeReader.listVideoInputDevices();
const selectedDeviceId = videoInputDevices[0].deviceId;
controlsRef.current = await codeReader.decodeFromVideoDevice(
selectedDeviceId,
videoRef.current ?? undefined,
(result, error) => {
if (result) {
onScan(result.getText());
}
if (error && !(error instanceof Error)) {
_onError(new Error(error));
}
}
);
} catch (error) {
_onError(error instanceof Error ? error : new Error('Unknown error occurred'));
}
};
// eslint-disable-next-line @typescript-eslint/no-misused-promises
const timeoutId = setTimeout(startScanning, delay);
return () => {
clearTimeout(timeoutId);
if (controlsRef.current) {
controlsRef.current.stop();
}
};
}, [onScan, _onError, delay]);
return (
<StyledDiv
className={className}
style={containerStyle}
>
<Reader
<video
className='ui--qr-Scan'
delay={delay}
onError={_onError}
onScan={_onScan}
ref={videoRef}
style={style}
/>
</StyledDiv>
@@ -60,10 +94,6 @@ const StyledDiv = styled.div`
height: 100%;
transform: matrix(-1, 0, 0, 1, 0, 0);
width: 100%;
video {
margin: 0;
}
}
`;
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/react-qr', path: 'auto', type: 'auto', version: '3.8.1' };
export const packageInfo = { name: '@polkadot/react-qr', path: 'auto', type: 'auto', version: '3.8.3' };
+2 -2
View File
@@ -18,10 +18,10 @@
"./packageDetect.cjs"
],
"type": "module",
"version": "3.8.1",
"version": "3.8.3",
"main": "index.js",
"dependencies": {
"@polkadot/ui-shared": "3.8.1",
"@polkadot/ui-shared": "3.8.3",
"@polkadot/util": "^13.0.2",
"@polkadot/util-crypto": "^13.0.2",
"react-native-svg": "^14.1.0",
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/reactnative-identicon', path: 'auto', type: 'auto', version: '3.8.1' };
export const packageInfo = { name: '@polkadot/reactnative-identicon', path: 'auto', type: 'auto', version: '3.8.3' };
+2 -2
View File
@@ -17,11 +17,11 @@
"./packageDetect.cjs"
],
"type": "module",
"version": "3.8.1",
"version": "3.8.3",
"main": "index.js",
"dependencies": {
"@polkadot/keyring": "^13.0.2",
"@polkadot/ui-settings": "3.8.1",
"@polkadot/ui-settings": "3.8.3",
"@polkadot/util": "^13.0.2",
"@polkadot/util-crypto": "^13.0.2",
"mkdirp": "^3.0.1",
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/ui-keyring', path: 'auto', type: 'auto', version: '3.8.1' };
export const packageInfo = { name: '@polkadot/ui-keyring', path: 'auto', type: 'auto', version: '3.8.3' };
+1 -1
View File
@@ -18,7 +18,7 @@
"./packageDetect.cjs"
],
"type": "module",
"version": "3.8.1",
"version": "3.8.3",
"main": "index.js",
"dependencies": {
"@polkadot/networks": "^13.0.2",
+1
View File
@@ -211,6 +211,7 @@ export class Settings implements SettingsStruct {
this.#apiUrl = settings.apiUrl || this.#apiUrl;
this.#camera = settings.camera || this.#camera;
this.#ledgerConn = settings.ledgerConn || this.#ledgerConn;
this.#ledgerApp = settings.ledgerApp || this.#ledgerApp;
this.#i18nLang = settings.i18nLang || this.#i18nLang;
this.#icon = settings.icon || this.#icon;
this.#locking = settings.locking || this.#locking;
@@ -41,10 +41,5 @@ export const LEDGER_APP: Option[] = [
info: 'migration',
text: 'Use the Ledger Migration App',
value: 'migration'
},
{
info: 'legacy',
text: 'Use the Ledger Legacy App',
value: 'legacy'
}
];
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/ui-settings', path: 'auto', type: 'auto', version: '3.8.1' };
export const packageInfo = { name: '@polkadot/ui-settings', path: 'auto', type: 'auto', version: '3.8.3' };
+1 -1
View File
@@ -18,7 +18,7 @@
"./packageDetect.cjs"
],
"type": "module",
"version": "3.8.1",
"version": "3.8.3",
"main": "index.js",
"dependencies": {
"colord": "^2.9.3",
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/ui-shared', path: 'auto', type: 'auto', version: '3.8.1' };
export const packageInfo = { name: '@polkadot/ui-shared', path: 'auto', type: 'auto', version: '3.8.3' };
+2 -2
View File
@@ -18,10 +18,10 @@
"./packageDetect.cjs"
],
"type": "module",
"version": "3.8.1",
"version": "3.8.3",
"main": "index.js",
"dependencies": {
"@polkadot/ui-shared": "3.8.1",
"@polkadot/ui-shared": "3.8.3",
"@polkadot/util": "^13.0.2",
"@polkadot/util-crypto": "^13.0.2",
"jdenticon": "3.2.0",
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/vue-identicon', path: 'auto', type: 'auto', version: '3.8.1' };
export const packageInfo = { name: '@polkadot/vue-identicon', path: 'auto', type: 'auto', version: '3.8.3' };
+52 -67
View File
@@ -1626,8 +1626,8 @@ __metadata:
resolution: "@polkadot/react-identicon@workspace:packages/react-identicon"
dependencies:
"@polkadot/keyring": "npm:^13.0.2"
"@polkadot/ui-settings": "npm:3.8.1"
"@polkadot/ui-shared": "npm:3.8.1"
"@polkadot/ui-settings": "npm:3.8.3"
"@polkadot/ui-shared": "npm:3.8.3"
"@polkadot/util": "npm:^13.0.2"
"@polkadot/util-crypto": "npm:^13.0.2"
"@types/react-copy-to-clipboard": "npm:^5.0.7"
@@ -1652,12 +1652,12 @@ __metadata:
version: 0.0.0-use.local
resolution: "@polkadot/react-qr@workspace:packages/react-qr"
dependencies:
"@polkadot/ui-settings": "npm:3.8.1"
"@polkadot/ui-settings": "npm:3.8.3"
"@polkadot/util": "npm:^13.0.2"
"@polkadot/util-crypto": "npm:^13.0.2"
"@types/react-qr-reader": "npm:^2.1.7"
"@zxing/browser": "npm:^0.1.5"
"@zxing/library": "npm:^0.21.2"
qrcode-generator: "npm:^1.4.4"
react-qr-reader: "npm:^2.2.1"
styled-components: "npm:^6.1.1"
tslib: "npm:^2.6.2"
peerDependencies:
@@ -1673,7 +1673,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@polkadot/reactnative-identicon@workspace:packages/reactnative-identicon"
dependencies:
"@polkadot/ui-shared": "npm:3.8.1"
"@polkadot/ui-shared": "npm:3.8.3"
"@polkadot/util": "npm:^13.0.2"
"@polkadot/util-crypto": "npm:^13.0.2"
"@types/react-native": "npm:^0.72.8"
@@ -1692,7 +1692,7 @@ __metadata:
resolution: "@polkadot/ui-keyring@workspace:packages/ui-keyring"
dependencies:
"@polkadot/keyring": "npm:^13.0.2"
"@polkadot/ui-settings": "npm:3.8.1"
"@polkadot/ui-settings": "npm:3.8.3"
"@polkadot/util": "npm:^13.0.2"
"@polkadot/util-crypto": "npm:^13.0.2"
"@types/mkdirp": "npm:^2.0.0"
@@ -1708,7 +1708,7 @@ __metadata:
languageName: unknown
linkType: soft
"@polkadot/ui-settings@npm:3.8.1, @polkadot/ui-settings@workspace:packages/ui-settings":
"@polkadot/ui-settings@npm:3.8.3, @polkadot/ui-settings@workspace:packages/ui-settings":
version: 0.0.0-use.local
resolution: "@polkadot/ui-settings@workspace:packages/ui-settings"
dependencies:
@@ -1724,7 +1724,7 @@ __metadata:
languageName: unknown
linkType: soft
"@polkadot/ui-shared@npm:3.8.1, @polkadot/ui-shared@workspace:packages/ui-shared":
"@polkadot/ui-shared@npm:3.8.3, @polkadot/ui-shared@workspace:packages/ui-shared":
version: 0.0.0-use.local
resolution: "@polkadot/ui-shared@workspace:packages/ui-shared"
dependencies:
@@ -1779,7 +1779,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@polkadot/vue-identicon@workspace:packages/vue-identicon"
dependencies:
"@polkadot/ui-shared": "npm:3.8.1"
"@polkadot/ui-shared": "npm:3.8.3"
"@polkadot/util": "npm:^13.0.2"
"@polkadot/util-crypto": "npm:^13.0.2"
jdenticon: "npm:3.2.0"
@@ -2844,15 +2844,6 @@ __metadata:
languageName: node
linkType: hard
"@types/react-qr-reader@npm:^2.1.7":
version: 2.1.7
resolution: "@types/react-qr-reader@npm:2.1.7"
dependencies:
"@types/react": "npm:*"
checksum: 10/fd008caeb7b4349e396985598c556460d8c9a00b4ba4ab382b9c43ade6a28db837aef87b5dfc0bb2ce453e587edfd7011f404dbcdd7280afce73d9968b2224f9
languageName: node
linkType: hard
"@types/react@npm:*":
version: 17.0.0
resolution: "@types/react@npm:17.0.0"
@@ -3425,6 +3416,40 @@ __metadata:
languageName: node
linkType: hard
"@zxing/browser@npm:^0.1.5":
version: 0.1.5
resolution: "@zxing/browser@npm:0.1.5"
dependencies:
"@zxing/text-encoding": "npm:^0.9.0"
peerDependencies:
"@zxing/library": ^0.21.0
dependenciesMeta:
"@zxing/text-encoding":
optional: true
checksum: 10/13df1471dc93b1a54c11df00caebe529fb5e4435d5876e606da048697a039098f5650724710e92cef2db746dbf89b72d04791fd89c6b9a6cf1c1b841dc24cb32
languageName: node
linkType: hard
"@zxing/library@npm:^0.21.2":
version: 0.21.2
resolution: "@zxing/library@npm:0.21.2"
dependencies:
"@zxing/text-encoding": "npm:~0.9.0"
ts-custom-error: "npm:^3.2.1"
dependenciesMeta:
"@zxing/text-encoding":
optional: true
checksum: 10/29809998902511a34507c7e93b61b1de7be697ae9dbc9854a3371f3eebf95a479d15a050735b7e51045d11383834bbe21d78fec20d6923d85b737414d6f9d247
languageName: node
linkType: hard
"@zxing/text-encoding@npm:^0.9.0, @zxing/text-encoding@npm:~0.9.0":
version: 0.9.0
resolution: "@zxing/text-encoding@npm:0.9.0"
checksum: 10/268e4ef64b8eaa32b990240bdfd1f7b3e2b501a6ed866a565f7c9747f04ac884fbe0537fe12bb05d9241b98fb111270c0fd0023ef0a02d23a6619b4589e98f6b
languageName: node
linkType: hard
"abbrev@npm:1":
version: 1.1.1
resolution: "abbrev@npm:1.1.1"
@@ -8484,13 +8509,6 @@ __metadata:
languageName: node
linkType: hard
"jsqr@npm:^1.2.0":
version: 1.3.1
resolution: "jsqr@npm:1.3.1"
checksum: 10/aa87566a2d2928a447b529596292ee7e392eef70cf83258bb3029bb429db08953e54c2802e8f9c54daedf2bdba72f089a351b342f5796463c44be624aa8cd617
languageName: node
linkType: hard
"jsx-ast-utils@npm:^2.4.1 || ^3.0.0":
version: 3.2.0
resolution: "jsx-ast-utils@npm:3.2.0"
@@ -10266,7 +10284,7 @@ __metadata:
languageName: node
linkType: hard
"prop-types@npm:^15.7.2, prop-types@npm:^15.8.1":
"prop-types@npm:^15.8.1":
version: 15.8.1
resolution: "prop-types@npm:15.8.1"
dependencies:
@@ -10536,20 +10554,6 @@ __metadata:
languageName: node
linkType: hard
"react-qr-reader@npm:^2.2.1":
version: 2.2.1
resolution: "react-qr-reader@npm:2.2.1"
dependencies:
jsqr: "npm:^1.2.0"
prop-types: "npm:^15.7.2"
webrtc-adapter: "npm:^7.2.1"
peerDependencies:
react: ~16
react-dom: ~16
checksum: 10/c0825017c0c836936fed376c107c6d64e3a0795fd8e54bba5f14fa46f17d0b00c6f9cfd9a3c4216cd52509d2042860f3e4fea25687167e9585dbf87642c2cc2d
languageName: node
linkType: hard
"react-refresh@npm:^0.14.0":
version: 0.14.0
resolution: "react-refresh@npm:0.14.0"
@@ -11079,15 +11083,6 @@ __metadata:
languageName: node
linkType: hard
"rtcpeerconnection-shim@npm:^1.2.15":
version: 1.2.15
resolution: "rtcpeerconnection-shim@npm:1.2.15"
dependencies:
sdp: "npm:^2.6.0"
checksum: 10/cfd57301dc67dfe22a191c3809bfa0d6e5cf7fdab4632a9787743f2ab83c3a8f6870cfc7785fe132aca5df912a6193edb807217dc978fab2cf4919ba408e725b
languageName: node
linkType: hard
"run-async@npm:^2.4.0":
version: 2.4.1
resolution: "run-async@npm:2.4.1"
@@ -11225,13 +11220,6 @@ __metadata:
languageName: node
linkType: hard
"sdp@npm:^2.12.0, sdp@npm:^2.6.0":
version: 2.12.0
resolution: "sdp@npm:2.12.0"
checksum: 10/2433d52c018e762147800103fec4d45389953810a6fee616be9baf4d6cccad108aef69f6e8cefd4de97419059f6c0353b92e37ec677726d72928b7aba5b77476
languageName: node
linkType: hard
"select-hose@npm:^2.0.0":
version: 2.0.0
resolution: "select-hose@npm:2.0.0"
@@ -12213,6 +12201,13 @@ __metadata:
languageName: node
linkType: hard
"ts-custom-error@npm:^3.2.1":
version: 3.3.1
resolution: "ts-custom-error@npm:3.3.1"
checksum: 10/92e3a2c426bf6049579aeb889b6f9787e0cfb6bb715a1457e2571708be7fe739662ca9eb2a8c61b72a2d32189645f4fbcf1a370087e030d922e9e2a7b7c1c994
languageName: node
linkType: hard
"ts-graphviz@npm:^1.5.0":
version: 1.5.2
resolution: "ts-graphviz@npm:1.5.2"
@@ -12887,16 +12882,6 @@ __metadata:
languageName: node
linkType: hard
"webrtc-adapter@npm:^7.2.1":
version: 7.7.0
resolution: "webrtc-adapter@npm:7.7.0"
dependencies:
rtcpeerconnection-shim: "npm:^1.2.15"
sdp: "npm:^2.12.0"
checksum: 10/f20f69a10a6f8e4b9be7aaa9af8b3dfac1dbb89fbed1ccedbf2437975071d9d33f8f10ca61fbeb705e3b43ed950e455e0b972340214308b921fb965e5dbc5674
languageName: node
linkType: hard
"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4":
version: 0.7.4
resolution: "websocket-driver@npm:0.7.4"