Skip to content

Commit a132009

Browse files
authored
feat: Electron dl for improve download experience (#2200)
1 parent 7a62f33 commit a132009

3 files changed

Lines changed: 62 additions & 2 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"@rocket.chat/fuselage-hooks": "^0.28.0",
5353
"@rocket.chat/icons": "^0.28.0",
5454
"abort-controller": "^3.0.0",
55+
"electron-dl": "^3.2.1",
5556
"electron-store": "^6.0.1",
5657
"electron-updater": "^4.3.9",
5758
"i18next": "^20.4.0",

src/main.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { app } from 'electron';
2+
import electronDl from 'electron-dl';
23

34
import { performElectronStartup, setupApp } from './app/main/app';
45
import {
@@ -29,6 +30,8 @@ import trayIcon from './ui/main/trayIcon';
2930
import { setupUpdates } from './updates/main';
3031
import { setupPowerMonitor } from './userPresence/main';
3132

33+
electronDl({ saveAs: true });
34+
3235
const start = async (): Promise<void> => {
3336
setUserDataDirectory();
3437

yarn.lock

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5619,6 +5619,15 @@ electron-devtools-installer@^3.2.0:
56195619
tslib "^2.1.0"
56205620
unzip-crx-3 "^0.2.0"
56215621

5622+
electron-dl@^3.2.1:
5623+
version "3.2.1"
5624+
resolved "https://registry.yarnpkg.com/electron-dl/-/electron-dl-3.2.1.tgz#244a1316c663691f70e8aa4515cd1a401b4b5690"
5625+
integrity sha512-k5DFjocJlXbrjshO1zeWe/Gz7HkGwCgnehHPemiyzN2B/LfLlnbIX7sCj5F+huTwZ2l+nQehTI4IR37xvCn6FQ==
5626+
dependencies:
5627+
ext-name "^5.0.0"
5628+
pupa "^2.0.1"
5629+
unused-filename "^2.1.0"
5630+
56225631
electron-notarize@^1.1.0:
56235632
version "1.1.0"
56245633
resolved "https://registry.yarnpkg.com/electron-notarize/-/electron-notarize-1.1.0.tgz#00ed0182366b97f5593cb5ccdcf1120f1de37179"
@@ -6292,6 +6301,21 @@ expect@^26.6.2:
62926301
jest-message-util "^26.6.2"
62936302
jest-regex-util "^26.0.0"
62946303

6304+
ext-list@^2.0.0:
6305+
version "2.2.2"
6306+
resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37"
6307+
integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==
6308+
dependencies:
6309+
mime-db "^1.28.0"
6310+
6311+
ext-name@^5.0.0:
6312+
version "5.0.0"
6313+
resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6"
6314+
integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==
6315+
dependencies:
6316+
ext-list "^2.0.0"
6317+
sort-keys-length "^1.0.0"
6318+
62956319
extend-shallow@^2.0.1:
62966320
version "2.0.1"
62976321
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@@ -7491,7 +7515,7 @@ is-path-inside@^3.0.2:
74917515
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
74927516
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
74937517

7494-
is-plain-obj@^1.1.0:
7518+
is-plain-obj@^1.0.0, is-plain-obj@^1.1.0:
74957519
version "1.1.0"
74967520
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
74977521
integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
@@ -9086,6 +9110,11 @@ mime-db@1.47.0:
90869110
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c"
90879111
integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==
90889112

9113+
mime-db@^1.28.0:
9114+
version "1.50.0"
9115+
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f"
9116+
integrity sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==
9117+
90899118
mime-types@^2.1.12, mime-types@~2.1.19:
90909119
version "2.1.30"
90919120
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d"
@@ -9199,6 +9228,11 @@ mkdirp@^0.5.1, mkdirp@^0.5.4:
91999228
dependencies:
92009229
minimist "^1.2.5"
92019230

9231+
modify-filename@^1.1.0:
9232+
version "1.1.0"
9233+
resolved "https://registry.yarnpkg.com/modify-filename/-/modify-filename-1.1.0.tgz#9a2dec83806fbb2d975f22beec859ca26b393aa1"
9234+
integrity sha1-mi3sg4Bvuy2XXyK+7IWcoms5OqE=
9235+
92029236
modify-values@^1.0.0:
92039237
version "1.0.1"
92049238
resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022"
@@ -10081,7 +10115,7 @@ punycode@^2.1.0, punycode@^2.1.1:
1008110115
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
1008210116
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
1008310117

10084-
pupa@^2.1.1:
10118+
pupa@^2.0.1, pupa@^2.1.1:
1008510119
version "2.1.1"
1008610120
resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62"
1008710121
integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==
@@ -11000,6 +11034,20 @@ snapdragon@^0.8.1:
1100011034
source-map-resolve "^0.5.0"
1100111035
use "^3.1.0"
1100211036

11037+
sort-keys-length@^1.0.0:
11038+
version "1.0.1"
11039+
resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188"
11040+
integrity sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=
11041+
dependencies:
11042+
sort-keys "^1.0.0"
11043+
11044+
sort-keys@^1.0.0:
11045+
version "1.1.2"
11046+
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
11047+
integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
11048+
dependencies:
11049+
is-plain-obj "^1.0.0"
11050+
1100311051
source-map-resolve@^0.5.0:
1100411052
version "0.5.3"
1100511053
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
@@ -11910,6 +11958,14 @@ unset-value@^1.0.0:
1191011958
has-value "^0.3.1"
1191111959
isobject "^3.0.0"
1191211960

11961+
unused-filename@^2.1.0:
11962+
version "2.1.0"
11963+
resolved "https://registry.yarnpkg.com/unused-filename/-/unused-filename-2.1.0.tgz#33719c4e8d9644f32d2dec1bc8525c6aaeb4ba51"
11964+
integrity sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==
11965+
dependencies:
11966+
modify-filename "^1.1.0"
11967+
path-exists "^4.0.0"
11968+
1191311969
unzip-crx-3@^0.2.0:
1191411970
version "0.2.0"
1191511971
resolved "https://registry.yarnpkg.com/unzip-crx-3/-/unzip-crx-3-0.2.0.tgz#d5324147b104a8aed9ae8639c95521f6f7cda292"

0 commit comments

Comments
 (0)