Oleh
https://www.electron.build/configuration/appx не забудь указать backgroundColor
Oleh
А то будет #464646 по умолчанию
Evgeny
Ага, спасибо, это укажу
Oleh
Nikita
А то будет #464646 по умолчанию
выглядит как ужасный номер тикета
Oleh
Вот если есть Фигма, я делал так
Anonymous
возможно узнать через js ранится ли приложение в асаре или без?
Oleh
Может быть попробовать что-то считать с него?
Vadim
Может быть попробовать что-то считать с него?
https://www.npmjs.com/package/electron-is-running-in-asar
Vadim
Нужно чекнуть исходники, но наверное то что нужно
Nikita
Быстро и не на 100% надёжно пойдёт?
/\.asar[/\\]/.test(document.location.href)
Nikita
https://www.npmjs.com/package/electron-is-running-in-asar
это в мейне сработает только
Nikita
я спарсил вопрос так, как будто он хочет из рендерера узнать
Nikita
но можно спросить мейн, да.
Nikita
а. да. тогда без дёргания мейна никак.
Nikita
localhost:3000
(зануда-моуд — локалхост:3000 не в асаре)
Anonymous
спасибо
Oleh
А зачем вообще нужно проверять в asar'е оно или нет? Кто может пример сказать?
Vadim
Апдейтер?
Oleh
Не, а зачем ему?
Oleh
Ну, может ему и нужно. Но этого нам явно не надо делать
Nikita
https://www.npmjs.com/package/electron-is-running-in-asar
там, кстати, в исходниках примерно то же, что у меня в "быстро и не 100%", только проверяется не document.location.href, а process.mainModule.filename
Vadim
Ну отлично, но юрла все же менее точно(хотя очень сомневаюсь что не сработает))
Vadim
Ну вероятно будет работать хорошо, что юрла, что это
Nikita
Они не взаимозаменяемы. Они для разных процессов.
Nikita
ну то есть можно из рендера дёрнуть мейн по ipc
Nikita
@defoned если хочешь нормально — приделай флаг на этапе сборки лучше.
Rostyslav
Всем привет, кто шарит, почему собранное приложение РЕАКТ при запуске index.html открывается нормально, а когда собранное в електроне, то просто показывает index.html, но не работают никакие роуты?
Evgeny
Скорее всего, потому что что-то работает не так как надо 😉
Rostyslav
То есть когда я просто открыл в браузере, то вот так вот, приложение работает
Rostyslav
а когда в електроне, то просто index.html
Rostyslav
Скорее всего, потому что что-то работает не так как надо 😉
а проблема в чем, в неправильной настройке електрона?
Flamie
Привет, подскажите, есть ли возможность сделать так, чтобы приложение на электроне автообновлялось и присылало юзеру уведомление о том что есть новое обновление?
Danila
https://www.electron.build/auto-update
Flamie
А уведомление будет присылать? Без этого нет смысла
Danila
https://www.electron.build/auto-update#module_electron-updater.AppUpdater+checkForUpdatesAndNotify
Flamie
Круто, спасибо
Oleh
Ты можегь сделать что бы приходило
Flamie
Окей, а если юзер просто выключит приложение? Как сделать так чтобы оно в фоне висело, но при этом ресурсы не жрало, а только чекало обновления
Danila
Вы можете не открывать окна. Node-инстанс будет висеть и проверять
Danila
Но это плохая практика с точки зрения UX, в любом случае нужно хотя бы в tray класть иконку, что приложение работает
Flamie
У меня просто если будет висеть ИГРА в трее, это будет странно
Flamie
У меня веб-игра засунутая в электрон
Oleh
Ну если игра просто будет постоянно висеть в процессе, будет еще странее
Danila
Тут есть 2 сценария: - Вы делаете это на стороне API, подписыватесь на пуши и рассылаете их с сервера на подписанные клиенты - Вы делаете отдельное приложение MyGameUpdater которое только этим и занимается
Oleh
Почему нельзя просто спрашивать на моменте запуска?
Flamie
Первый вариант как-то больше нравится
Oleh
Запустил, проверил, обновил
Flamie
Почему нельзя просто спрашивать на моменте запуска?
Потому что мы используем грязные методы
Danila
Первый вариант как-то больше нравится
Чем вас не устраивает проверка при запуске?
Flamie
Тем что игра не того типа что человек будет ее проверять каждый день
Flamie
Там синглплеер
Oleh
Только хотя бы выключи автозагрузку обновлений
Danila
Это уже харассмент будет с моей стороны
Oleh
:D
Flamie
Только хотя бы выключи автозагрузку обновлений
Ну, вообще у меня там внутри просто айфрейм, так что оно в любом случае с сайта загружается
Flamie
Я бы просто присылала уведомление "доступна новая версия, откройте игру"
Flamie
А зачем тогда вообще Electron?
Там оффлайн нужен был. Без интернета
Danila
Так IFRAME же, какой оффлайн?
Flamie
Сделала проверку подключения к интернету
Flamie
Если интернет есть, показываю айфрейм, если нет, показываю другой хтмл и другой контент
Flamie
Игра в принципе уже "автообновляется", но хорошо бы чтобы было уведомление. Потому что так мы каждый релиз пиаримся через разные сайты, вместо того чтобы просто собрать всю свою старую аудиторию разом
Anonymous
Нотификации (e-mail, push, sms) - ваш вариант
Только начал писать, что проще собирать почту и уведомлять по ней
Flamie
Не все подписаны на почту
Flamie
Самое лучшее сделать пуши
Danila
Мне кажется, что раз уж есть стационарный клиент - пуш-нотификации - зебест
Evgeny
Кстати, про автообновление, подскажите кто уже разбирался, когда его нужно отключать? В доке про публикацию в App Store говорится, что про другие сторы?
Oleh
Да, они тебя заставят отключить