mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-02-27 17:42:59 +08:00
Converted all references of global atom to NylasEnv Temporary rename atom.io find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.io/temporaryAtomIoReplacement/g' atom.config to NylasEnv.config find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.config/NylasEnv.config/g' atom.packages -> NylasEnv.packages atom.commands -> NylasEnv.commands atom.getLoadSettings find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.commands/NylasEnv.commands/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getLoadSettings/NylasEnv.getLoadSettings/g' More common atom methods find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.styles/NylasEnv.styles/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.emitError/NylasEnv.emitError/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.inSpecMode/NylasEnv.inSpecMode/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.inDevMode/NylasEnv.inDevMode/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getWindowType/NylasEnv.getWindowType/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.displayWindow/NylasEnv.displayWindow/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.quit/NylasEnv.quit/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.close/NylasEnv.close/g' More atom method changes find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.keymaps/NylasEnv.keymaps/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.hide/NylasEnv.hide/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getCurrentWindow/NylasEnv.getCurrentWindow/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.menu/NylasEnv.menu/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getConfigDirPath/NylasEnv.getConfigDirPath/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.isMainWindow/NylasEnv.isMainWindow/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.finishUnload/NylasEnv.finishUnload/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.isWorkWindow/NylasEnv.isWorkWindow/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.showSaveDialog/NylasEnv.showSaveDialog/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.append/NylasEnv.append/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.confirm/NylasEnv.confirm/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.clipboard/NylasEnv.clipboard/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getVersion/NylasEnv.getVersion/g' More atom renaming Rename atom methods More atom methods Fix grunt config variable Change atom.cmd to N1.cmd Rename atom.coffee and atom.js to nylas-env.coffee nylas-env.js Fix atom global reference in specs manually Fix atom requires Change engine from atom to nylas got rid of global/nylas-env rename to nylas-win-bootup Fix onWindowPropsChanged to onWindowPropsReceived fix nylas-workspace atom-text-editor to nylas-theme-wrap atom-text-editor -> nylas-theme-wrap Replacing atom keyword AtomWindow -> NylasWindow Replace Atom -> N1 Rename atom items nylas.asar -> atom.asar Remove more atom references Remove 6to5 references Remove license exception for atom
69 lines
2.1 KiB
CoffeeScript
69 lines
2.1 KiB
CoffeeScript
remote = require 'remote'
|
|
{Actions} = require 'nylas-exports'
|
|
ipc = require('ipc')
|
|
|
|
module.exports =
|
|
|
|
activate: (@state) ->
|
|
# Populate our initial state directly from the auto update manager.
|
|
updater = remote.getGlobal('application').autoUpdateManager
|
|
@_unlisten = Actions.notificationActionTaken.listen(@_onNotificationActionTaken, @)
|
|
|
|
configVersion = NylasEnv.config.get("lastVersion")
|
|
currentVersion = NylasEnv.getVersion()
|
|
if configVersion and configVersion isnt currentVersion
|
|
NylasEnv.config.set("lastVersion", currentVersion)
|
|
@displayThanksNotification()
|
|
|
|
if updater.getState() is 'update-available'
|
|
@displayNotification(updater.releaseVersion)
|
|
|
|
NylasEnv.onUpdateAvailable ({releaseVersion, releaseNotes} = {}) =>
|
|
@displayNotification(releaseVersion)
|
|
|
|
displayThanksNotification: ->
|
|
Actions.postNotification
|
|
type: 'info'
|
|
tag: 'app-update'
|
|
sticky: true
|
|
message: "You're running the latest version of N1 - view the changelog to see what's new.",
|
|
icon: 'fa-magic'
|
|
actions: [{
|
|
dismisses: true
|
|
label: 'Thanks'
|
|
id: 'release-bar:no-op'
|
|
},{
|
|
default: true
|
|
dismisses: true
|
|
label: 'See What\'s New'
|
|
id: 'release-bar:view-changelog'
|
|
}]
|
|
|
|
displayNotification: (version) ->
|
|
version = if version then "(#{version})" else ''
|
|
Actions.postNotification
|
|
type: 'info'
|
|
tag: 'app-update'
|
|
sticky: true
|
|
message: "An update to N1 is available #{version} - click to update now!",
|
|
icon: 'fa-flag'
|
|
actions: [{
|
|
label: 'See What\'s New'
|
|
id: 'release-bar:view-changelog'
|
|
},{
|
|
label: 'Install Now'
|
|
dismisses: true
|
|
default: true
|
|
id: 'release-bar:install-update'
|
|
}]
|
|
|
|
deactivate: ->
|
|
@_unlisten()
|
|
|
|
_onNotificationActionTaken: ({notification, action}) ->
|
|
if action.id is 'release-bar:install-update'
|
|
ipc.send 'command', 'application:install-update'
|
|
true
|
|
if action.id is 'release-bar:view-changelog'
|
|
require('shell').openExternal('https://github.com/nylas/N1/blob/master/CHANGELOG.md')
|
|
false
|