Alexey
Понакупят маков, лодыри
Yura
вот у меня viebview там ссылка на pdf
Yura
mainWindow.webContents.session.on('will-download', (e, item) => {
// Set the save path, making Electron not to prompt a save dialog.
console.log('EVENT "will-download"', item.getSavePath());
const fileName = item.getFilename();
// const type = item.getMimeType();
const extension = fileName.split('.').pop();
item.on('updated', (e, state) => {
if (state === 'interrupted') {
console.log('Download is interrupted but can be resumed')
} else if (state === 'progressing') {
if (item.isPaused()) {
console.log('Download is paused')
} else {
console.log(`Received bytes: ${item.getReceivedBytes()}`)
}
}
});
item.on('done', (e, state) => {
if (state === 'completed') {
console.log('Download successfully');
const currentDatetime = new Date();
const formattedDate = currentDatetime.toISOString()
.replace(/T/, ' ') // replace T with a space
.replace(/\..+/, '');
mainWindow.webContents.send('request-to-display-downloads', {
filename: fileName,
path: item.getSavePath(),
size: Math.round(item.getTotalBytes() / 1024),
date: formattedDate,
extension: extension
});
} else {
console.log(`Download failed: ${state}`)
}
});
});
Alexey
Alexey
Расскажи лучше какой флоу вообще у твоего приложения
Yura
У меня есть
дядя иди гуляй, если пришел поприкалываться то тут тебе не место
Yura
зачем тебе мой флоу?
Alexey
Что вызывает окно сохранения файла?
Yura
Yura
Yura
как в хроме
Oleh
Да, коды вызова окна нет. Точнее оно есть где-то, но код немного не тот скинули.
Что-то такое должно быть:
https://stackoverflow.com/a/32743402
Alexey
ну я так понял он нажимает на ссылку или кнопку, которая по url’у скачивает файл, сервак ее отдает с именем pdf, потом он по will-download хэндлит этот вызов и обрабатывает
в эту сторону стоит посмотреть
https://www.electronjs.org/docs/api/download-item#downloaditemsetsavedialogoptionsoptions
Yura
Alexey
еще бы теперь мне кто ответил какие есть связки react + electron, чтобы babel, webpack, вся фигня 😄
Alexey
имею ввиду что у вас вызывает в проектах команда yarn dev, какие то пакеты или может связку из команд, чтобы лишнее в проект не тащить?
Yura
Yura
Alexey
В целом пользуюсь
Alexey
Думал что это как то связано с моим вопросом) потом внимательно прочёл
Alexey
docker правда правильно, но не важно
Yura
Yura
нет
Electron.js releases
v8.5.1
https://github.com/electron/electron/releases/tag/v8.5.1
v8.5.1
Electron.js releases
v9.3.0
https://github.com/electron/electron/releases/tag/v9.3.0
v9.3.0
Electron.js releases
v12.0.0-nightly.20200903
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20200903
v12.0.0-nightly.20200903
Electron.js releases
v11.0.0-beta.4
https://github.com/electron/electron/releases/tag/v11.0.0-beta.4
v11.0.0-beta.4
Yura
Все привет! Есть вопрос. А есть в електроне событие на "window.open() " ? Я не хочу ставить allowpopups в BrowserWindow, но хочу ловить, когда окна открывают ? Или только через ipcRenderer можно сделать ?
Yura
По всему проекту где вызывается "window.open() " тоже не хочется отправлять через ipcRenderer
Oleh
will-navigate, new-window, did-navigate
Yura
app.on('web-contents-created', (event, contents) => {
contents.on('new-window', async (e, url, fileName) => {
e.preventDefault();
await shell.openExternal(url);
})
})
Yura
Freeman
Всем привет, есть ли курсы по electron? Слитые или такие, буду благодарен если скинете)
Yura
Такой вопрос а node_modules/ должен попадать в сборку приложения ?
Oleh
Нет
Vadim
Vadim
))
Oleh
Зачем?
Vadim
Если нативные модули, они не бандляться
Oleh
Ой, ну тогда конечно наверное да. Я не знал об этом
Vadim
То есть, правильно прописанные зависимости будут правильно формировать сборку
Vadim
Все что сбандлиться это в devDeps, а остальное в deps. И билдер правильно все сделает.
Yura
у меня просто еще анурал в проекте
Electron.js releases
v12.0.0-nightly.20200904
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20200904
v12.0.0-nightly.20200904
Yura
Message from updater: Error in auto-updater. Error: ZIP file not provided: [
{
"url": "",
"info": {
"url": "AweryERPInstaller.dmg",
"sha512": "gxhip3G5ia7O7mEkdMii9+DHlgvRq+4GvJvAsgOr5QGhNEzJ4uItZm3nLol8Hmo1RlS6XTvCa0+oqe5ndGPiTg==",
"size": 109215645
}
}
]
Yura
Кто то сталкивался с таким ?
Vadim
Yura
Yura
вот
у меня что то не билдится zip но я в таргет его добавил
Vadim
Покажи свой конфиг
Yura
"build": {
"appId": "awery.aero.desktop",
"productName": "Awery ERP 10",
"asar": false,
"files": [
"dashboard${/*}",
"electron${/*}",
"!**/node_modules/@angular${/*}",
"!**/node_modules/rxjs${/*}",
"!**/node_modules/tslib${/*}"
],
"mac": {
"category": "public.app-category.business",
"icon": "./src/assets/images/osx/appstore.png",
"target": [
"dmg",
"zip"
]
},
"dmg": {
"title": "${productName} ${version} installer",
"icon": "./src/assets/images/osx/ic_installer.icns",
"background": "./src/assets/images/osx/install.png",
"artifactName": "AweryERPInstaller.${ext}",
"iconSize": "120",
"contents": [
{
"x": 110,
"y": 350
},
{
"x": 540,
"y": 350,
"type": "link",
"path": "/Applications"
}
]
},
"win": {
"icon": "./src/assets/images/win32/ic_launcher.ico"
},
"nsis": {
"oneClick": false,
"perMachine": false,
"allowToChangeInstallationDirectory": true,
"artifactName": "AweryERPInstaller.${ext}"
},
"publish": [
{
"provider": "github",
"owner": "strotmann",
"repo": "electron-updater-test"
}
]
},
Vadim
Должно работать, проверь еще раз
Vadim
Удали все и запусти заново
Yura
Yura
"electron": "^10.1.0",
"electron-builder": "^22.8.0",
"electron-updater": "^4.3.4",
Vadim
Какую?
Yura
electron-builder --mac dmg -p always
Vadim
Yura
а нужно было electron-builder --mac -p always
Yura
Yura
Всем привет! Ребят такой вопрос, после того как собрал .pkg, установил приложение, не появляется значок на рабочем столе, с .dmg установкой все норм. В чем может быть ошибка, куда смотреть вообще?
Yura
Билдиться без ошибок(
Oleh
Какой еще значок
Yura
что бы приложение открыть
Yura
иконки нет что бы приложение запустить
Danila
А его разве не перетаскивают в папку с приложениями?
Danila
Это стандартный путь установки приложений на macOS
Yura
андрей
У всех каракули вместо русского языка?
андрей
от ipcRenderer.send
Anonymous
Artem
Yura
Yura
хотя установка прошла успешно и подписал правильно
Oleh
https://stackoverflow.com/questions/19283889/osx-pkg-installer-sometimes-does-not-install-app-file