Commit Graph

2868 Commits

Author SHA1 Message Date
lilia 76cd650577 Restore missing contactsync listeners
Fix installer getting stuck on "Generating Keys"

// FREEBIE
2017-09-14 16:53:42 -07:00
lilia ade5e593a7 Add some logging to main process startup sequence
// FREEBIE
2017-09-14 16:53:42 -07:00
lilia c2014b062d Don't makeSingleInstance in a MAS build
It seems that makeSingleInstance will always return true in the MAS
build.* Luckily, OSX mostly enforces single-instance for us when opening
the app from Finder. If the user attempts to run a second instance from
the command line, it will create a window but fail to load.

*TODO: Revisit why makeSingleInstance is broken in the MAS build.

// FREEBIE
2017-09-14 16:53:42 -07:00
lilia 38b292ef9e Setup for mas build
// FREEBIE
2017-09-14 16:53:42 -07:00
lilia 6c49687126 Bump version 2017-09-14 16:53:42 -07:00
lilia d2179b2c3f Conversation view handles drag n drop events
By forwarding them to its file input.

// FREEBIE
2017-09-14 16:53:41 -07:00
lilia 84fba7d968 Prevent window navigation
Navigation is the default handler for file drag and drop events on the
window.

// FREEBIE
2017-09-14 16:53:41 -07:00
Scott Nonnenberg 601081c1b8 More refactoring to reduce global event dependencies
All Whisper.events listeners are now defined and bound in background.js,
and we no longer need global methods for opening the inbox and
conversation views, as those are handled by AppView or internally by
InboxView.

// FREEBIE
2017-09-14 16:53:41 -07:00
lilia 8d32a3bebd Remove dead code
This view doesn't contain any elements with class openInbox.

// FREEBIE
2017-09-14 16:53:41 -07:00
lilia 4b96722d52 Hide initially empty error in standalone view
// FREEBIE
2017-09-14 16:53:41 -07:00
lilia 008e978b8a Make standalone registration more accessible
Add buttons for switching between the linking flow and the standalone
registration flow. The button and standalone registration are only
availble in a development environment.

// FREEBIE
2017-09-14 16:53:41 -07:00
lilia a2e0fa59c1 Collect references to Whisper.events
Fixup

// FREEBIE
2017-09-14 16:53:41 -07:00
lilia f7c7e2251d Remove unused method
This is now handled in AppView

// FREEBIE
2017-09-14 16:53:41 -07:00
lilia c1fa33327d Allow multi-instance in development 2017-09-14 16:53:41 -07:00
lilia 0c9cca08ba Draw attention to the window on new messages
// FREEBIE
2017-09-14 16:53:41 -07:00
lilia ea930d53ae Set badge count
This is displayed on the launcher icon on linux/mac

// FREEBIE
2017-09-14 16:53:41 -07:00
lilia d025b57656 Remove unused method 2017-09-14 16:53:41 -07:00
lilia 44adc04395 Closing the window hides the window on mac
Clicking the dock icon restores it again.

// FREEBIE
2017-09-14 16:53:41 -07:00
lilia 7ef901d628 yarn remove icon-gen 2017-09-14 16:53:41 -07:00
lilia 7d47b53dc3 Generate icons with electron-icon-maker
Either icon-gen or local scaling of images was producing a corrupted and
glitchy .icns file. With this module, we need only provide a 1024px
image and it handles the scaling and generation of all other icon
assets.

// FREEBIE
2017-09-14 16:53:40 -07:00
lilia c9537ff9a9 Add asar for inspeting asar contents 2017-09-14 16:53:40 -07:00
lilia 429cc46cf9 yarn add --dev electron-publisher-s3
// FREEBIE
2017-09-14 16:53:40 -07:00
lilia cac95562c8 Add .yarnclean 2017-09-14 16:53:40 -07:00
lilia 6b70aecf29 Fix opening a conversation from notification 2017-09-14 16:53:40 -07:00
lilia 9f873e21a2 yarn upgrade electron-builder 2017-09-14 16:53:40 -07:00
lilia 8732127b1d yarn upgrade icon-gen 2017-09-14 16:53:40 -07:00
lilia a885123ab3 Upgrade dev dependencies
Including multiple major version upgrades.

// FREEBIE
2017-09-14 16:53:40 -07:00
lilia 404c8baffc yarn upgrade
// FREEBIE
2017-09-14 16:53:40 -07:00
lilia 90ad83a91d Add yarn.lock
Remove grunt-preen due to its dependency on module incompatible with
current node.

// FREEBIE
2017-09-14 16:53:40 -07:00
lilia da69b790b8 Correction to comment in aptly.sh 2017-09-14 16:53:40 -07:00
lilia 9320b0b5f0 Make icons more consistent
Round corners everywhere. Also about 10% more padding around the tile.

// FREEBIE
2017-09-14 16:53:39 -07:00
lilia 77d5ef2f68 Add spellcheck
As of Electron 1.6.5, this requires disabling the sandbox in order to
get access to the `webFrame` api.

// FREEBIE
2017-09-14 16:53:39 -07:00
lilia eefcaf0bcc Bump version 2017-09-14 16:53:39 -07:00
lilia b6e5439860 Fix saving attachments
// FREEBIE
2017-09-14 16:53:39 -07:00
lilia 2ae48ad9cd Use relative path for file.svg 2017-09-14 16:53:39 -07:00
lilia 4d11e257fe Use built-in url parsing in preload script
Latest electron allows acces to the url module in a preload script.
Also add a wrapper to shield global scope and use strict inside.

// FREEBIE
2017-09-14 16:53:39 -07:00
lilia 878b15c288 Add node version to debug log
The chrome, electron, and signal versions are already included in the
user agent string.

// FREEBIE
2017-09-14 16:53:39 -07:00
lilia 112f5a00ca Delete unused files
// FREEBIE
2017-09-14 16:53:39 -07:00
lilia de3816b094 Get standalone registration working in development
Whisper.events.trigger('openStandalone') to open the standalone
registration view.

// FREEBIE
2017-09-14 16:53:39 -07:00
lilia e60111f34d Ignore .DS_Store 2017-09-14 16:53:39 -07:00
lilia 3a9f4f0df3 Flatten database migrations
We can compress or toss out most of these one-off data migrations since
everyone starts from scratch with electron.

// FREEBIE
2017-09-14 16:53:39 -07:00
lilia 46b0146a4c Log user data directory 2017-09-14 16:53:38 -07:00
lilia bdeee1d2b1 Add CSP 2017-09-14 16:53:38 -07:00
lilia 1c8d3fb41a Bump version 2017-09-14 16:53:38 -07:00
lilia 7627bddcfa Update default grunt task 2017-09-14 16:53:38 -07:00
lilia 98fe29b419 Fix aptly path 2017-09-14 16:53:38 -07:00
lilia ab9f5beead Fix release script
// FREEBIE
2017-09-14 16:53:38 -07:00
lilia 934d06b512 Override environment vars in production
Don't allow environment vars to muck with configs in production.

// FREEBIE
2017-09-14 16:53:38 -07:00
lilia 14b65a9dce Log on app ready 2017-09-14 16:53:38 -07:00
lilia a55c61a3ba Use local var environment rather than NODE_ENV
Traditionally, NODE_ENV refers to an environment variable. For clarity,
let's keep it that way and don't reuse it in the renderer. Also, add a
note about explicitly overriding env vars for node-config.

// FREEBIE
2017-09-14 16:53:38 -07:00