🎨(rename): Update Nylas N1 to Nylas Mail

Test Plan: Tested locally.

Reviewers: halla, juan, evan

Reviewed By: juan, evan

Differential Revision: https://phab.nylas.com/D3645
This commit is contained in:
Jackie Luo 2017-01-11 17:41:07 -08:00
parent 348ead5c11
commit 78a7388318
54 changed files with 104 additions and 104 deletions

View file

@ -1,5 +1,5 @@
<!-- <!--
Thanks for taking the time to file an issue! If you have general question or a problem with your email account, take a quick look at the N1 Knowledge Base to see if you question is addressed there: Thanks for taking the time to file an issue! If you have general question or a problem with your email account, take a quick look at the Nylas Mail Knowledge Base to see if you question is addressed there:
https://support.nylas.com/hc/en-us/sections/203638587-N1_ https://support.nylas.com/hc/en-us/sections/203638587-N1_
@ -14,7 +14,7 @@ actionable, try to include the following information:
##### What operating system are you using? ##### What operating system are you using?
... ...
##### What version of N1 are you using? ##### What version of Nylas Mail are you using?
... ...
-- --

View file

@ -23,7 +23,7 @@ guide](https://github.com/nylas/N1/blob/master/CONTRIBUTING.md).
# Themes # Themes
The Nylas N1 user interface is styled using CSS, which means it's easy to modify and extend. N1 comes stock with a few beautiful themes, and there are many more which have been built by community developers The Nylas Mail user interface is styled using CSS, which means it's easy to modify and extend. N1 comes stock with a few beautiful themes, and there are many more which have been built by community developers
<center><img width=550 src="http://i.imgur.com/PWQ7NlY.jpg"></center> <center><img width=550 src="http://i.imgur.com/PWQ7NlY.jpg"></center>
@ -69,7 +69,7 @@ The Nylas N1 user interface is styled using CSS, which means it's easy to modify
#### To install community themes: #### To install community themes:
1. Download and unzip the repo 1. Download and unzip the repo
2. In Nylas N1, select `Developer > Install a Package Manually... ` 2. In Nylas Mail, select `Developer > Install a Package Manually... `
3. Navigate to where you downloaded the theme and select the root folder. The theme is copied into the `~/.nylas` folder for your convinence 3. Navigate to where you downloaded the theme and select the root folder. The theme is copied into the `~/.nylas` folder for your convinence
5. Select `Change Theme...` from the top level menu, and you'll see the newly installed theme. That's it! 5. Select `Change Theme...` from the top level menu, and you'll see the newly installed theme. That's it!

View file

@ -1,2 +1,2 @@
N1 ships a copy of [apm](https://github.com/atom/apm) to build packages Nylas Mail ships a copy of [apm](https://github.com/atom/apm) to build packages
when users choose to install them. This won't be true much longer. when users choose to install them. This won't be true much longer.

View file

@ -49,21 +49,21 @@ if [ $EXPECT_OUTPUT ]; then
fi fi
if [ $OS == 'Mac' ]; then if [ $OS == 'Mac' ]; then
NYLAS_APP_NAME="Nylas N1.app" NYLAS_APP_NAME="Nylas Mail.app"
if [ -z "${NYLAS_PATH}" ]; then if [ -z "${NYLAS_PATH}" ]; then
# If NYLAS_PATH isnt set, check /Applications and then ~/Applications for Nylas N1.app # If NYLAS_PATH isnt set, check /Applications and then ~/Applications for Nylas Mail.app
if [ -x "/Applications/$NYLAS_APP_NAME" ]; then if [ -x "/Applications/$NYLAS_APP_NAME" ]; then
NYLAS_PATH="/Applications" NYLAS_PATH="/Applications"
elif [ -x "$HOME/Applications/$NYLAS_APP_NAME" ]; then elif [ -x "$HOME/Applications/$NYLAS_APP_NAME" ]; then
NYLAS_PATH="$HOME/Applications" NYLAS_PATH="$HOME/Applications"
else else
# We havent found an Nylas N1.app, use spotlight to search for N1 # We havent found an Nylas Mail.app, use spotlight to search for N1
NYLAS_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.nylas.nylas-mail'" | grep -v ShipIt | head -1 | xargs -0 dirname)" NYLAS_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.nylas.nylas-mail'" | grep -v ShipIt | head -1 | xargs -0 dirname)"
# Exit if N1 can't be found # Exit if N1 can't be found
if [ ! -x "$NYLAS_PATH/$NYLAS_APP_NAME" ]; then if [ ! -x "$NYLAS_PATH/$NYLAS_APP_NAME" ]; then
echo "Cannot locate 'Nylas N1.app', it is usually located in /Applications. Set the NYLAS_PATH environment variable to the directory containing 'Nylas N1.app'." echo "Cannot locate 'Nylas Mail.app', it is usually located in /Applications. Set the NYLAS_PATH environment variable to the directory containing 'Nylas Mail.app'."
exit 1 exit 1
fi fi
fi fi

View file

@ -19,7 +19,7 @@ Windows Registry Editor Version 5.00
@="{{PATH_TO_APP_FOLDER}}\\nylas.exe,1" @="{{PATH_TO_APP_FOLDER}}\\nylas.exe,1"
[{{HKEY_ROOT}}\SOFTWARE\Clients\Mail\Nylas\Capabilities] [{{HKEY_ROOT}}\SOFTWARE\Clients\Mail\Nylas\Capabilities]
"ApplicationName"="Nylas N1" "ApplicationName"="Nylas Mail"
"ApplicationDescription"="A fast, modern mail client designed to help you boost your productivity." "ApplicationDescription"="A fast, modern mail client designed to help you boost your productivity."
[{{HKEY_ROOT}}\SOFTWARE\Clients\Mail\Nylas\Capabilities\StartMenu] [{{HKEY_ROOT}}\SOFTWARE\Clients\Mail\Nylas\Capabilities\StartMenu]
@ -55,6 +55,6 @@ Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache] [HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache]
"{{PATH_TO_ROOT_FOLDER}}\\Update.exe"="Nylas N1" "{{PATH_TO_ROOT_FOLDER}}\\Update.exe"="Nylas Mail"
"{{PATH_TO_ROOT_FOLDER}}\\Update.exe.FriendlyAppName"="Nylas N1" "{{PATH_TO_ROOT_FOLDER}}\\Update.exe.FriendlyAppName"="Nylas Mail"
"{{PATH_TO_ROOT_FOLDER}}\\Update.exe.ApplicationCompany"="Nylas" "{{PATH_TO_ROOT_FOLDER}}\\Update.exe.ApplicationCompany"="Nylas"

View file

@ -6,20 +6,20 @@ const path = require('path');
module.exports = (grunt) => { module.exports = (grunt) => {
const {spawn} = require('./task-helpers')(grunt); const {spawn} = require('./task-helpers')(grunt);
grunt.registerTask('create-mac-installer', 'Zip up N1', function pack() { grunt.registerTask('create-mac-installer', 'Zip up Nylas Mail', function pack() {
const done = this.async(); const done = this.async();
const zipPath = path.join(grunt.config('outputDir'), 'N1.zip'); const zipPath = path.join(grunt.config('outputDir'), 'NylasMail.zip');
if (grunt.file.exists(zipPath)) { if (grunt.file.exists(zipPath)) {
grunt.file.delete(zipPath, {force: true}); grunt.file.delete(zipPath, {force: true});
} }
const orig = process.cwd(); const orig = process.cwd();
process.chdir(path.join(grunt.config('outputDir'), 'Nylas N1-darwin-x64')); process.chdir(path.join(grunt.config('outputDir'), 'Nylas Mail-darwin-x64'));
spawn({ spawn({
cmd: "zip", cmd: "zip",
args: ["-9", "-y", "-r", "-9", "-X", zipPath, 'Nylas N1.app'], args: ["-9", "-y", "-r", "-9", "-X", zipPath, 'Nylas Mail.app'],
}, (error) => { }, (error) => {
process.chdir(orig); process.chdir(orig);

View file

@ -18,7 +18,7 @@ module.exports = (grunt) => {
title: appPackageJSON.productName, title: appPackageJSON.productName,
authors: 'Nylas Inc.', authors: 'Nylas Inc.',
setupIcon: path.join(grunt.config('appDir'), 'build', 'resources', 'win', 'nylas.ico'), setupIcon: path.join(grunt.config('appDir'), 'build', 'resources', 'win', 'nylas.ico'),
setupExe: 'N1Setup.exe', setupExe: 'NylasMailSetup.exe',
exe: 'nylas.exe', exe: 'nylas.exe',
name: 'Nylas', name: 'Nylas',
}, },

View file

@ -150,7 +150,7 @@ module.exports = (grunt) => {
linux: undefined, linux: undefined,
}[platform], }[platform],
'name': { 'name': {
darwin: 'Nylas N1', darwin: 'Nylas Mail',
win32: 'nylas', win32: 'nylas',
linux: 'nylas', linux: 'nylas',
}[platform], }[platform],
@ -230,7 +230,7 @@ module.exports = (grunt) => {
CompanyName: 'Nylas, Inc.', CompanyName: 'Nylas, Inc.',
FileDescription: 'The best email app for people and teams at work', FileDescription: 'The best email app for people and teams at work',
LegalCopyright: `Copyright (C) 2014-${new Date().getFullYear()} Nylas, Inc. All rights reserved.`, LegalCopyright: `Copyright (C) 2014-${new Date().getFullYear()} Nylas, Inc. All rights reserved.`,
ProductName: 'Nylas N1', ProductName: 'Nylas Mail',
}, },
// NOTE: The following plist keys can NOT be set in the // NOTE: The following plist keys can NOT be set in the
// nylas-Info.plist since they are manually overridden by // nylas-Info.plist since they are manually overridden by
@ -261,7 +261,7 @@ module.exports = (grunt) => {
}, },
}) })
grunt.registerTask('packager', 'Package build of N1', function pack() { grunt.registerTask('packager', 'Package build of Nylas Mail', function pack() {
const done = this.async(); const done = this.async();
console.log('---> Running build with options:'); console.log('---> Running build with options:');

View file

@ -87,7 +87,7 @@ module.exports = (grunt) => {
function uploadToS3(filepath, key) { function uploadToS3(filepath, key) {
grunt.log.writeln(`>> Uploading ${filepath} to ${key}`); grunt.log.writeln(`>> Uploading ${filepath} to ${key}`);
return put(filepath, key).then((data) => { return put(filepath, key).then((data) => {
const msg = `N1 release asset uploaded: <${data.Location}|${key}>`; const msg = `Nylas Mail release asset uploaded: <${data.Location}|${key}>`;
return postToSlack(msg).then(() => Promise.resolve(data)); return postToSlack(msg).then(() => Promise.resolve(data));
}); });
} }
@ -104,8 +104,8 @@ module.exports = (grunt) => {
if (process.platform === 'darwin') { if (process.platform === 'darwin') {
uploads.push({ uploads.push({
source: `${outputDir}/N1.zip`, source: `${outputDir}/NylasMail.zip`,
key: `${fullVersion}/${process.platform}/${process.arch}/N1.zip`, key: `${fullVersion}/${process.platform}/${process.arch}/NylasMail.zip`,
}); });
} else if (process.platform === 'win32') { } else if (process.platform === 'win32') {
uploads.push({ uploads.push({
@ -113,8 +113,8 @@ module.exports = (grunt) => {
key: `${fullVersion}/${process.platform}/${process.arch}/RELEASES`, key: `${fullVersion}/${process.platform}/${process.arch}/RELEASES`,
}); });
uploads.push({ uploads.push({
source: `${outputDir}/N1Setup.exe`, source: `${outputDir}/NylasMailSetup.exe`,
key: `${fullVersion}/${process.platform}/${process.arch}/N1Setup.exe`, key: `${fullVersion}/${process.platform}/${process.arch}/NylasMailSetup.exe`,
}); });
uploads.push({ uploads.push({
source: `${outputDir}/Nylas-${packageVersion}-full.nupkg`, source: `${outputDir}/Nylas-${packageVersion}-full.nupkg`,
@ -126,14 +126,14 @@ module.exports = (grunt) => {
if (path.extname(file) === '.deb') { if (path.extname(file) === '.deb') {
uploads.push({ uploads.push({
source: `${outputDir}/${file}`, source: `${outputDir}/${file}`,
key: `${fullVersion}/${process.platform}-deb/${process.arch}/N1.deb`, key: `${fullVersion}/${process.platform}-deb/${process.arch}/NylasMail.deb`,
options: {ContentType: "application/x-deb"}, options: {ContentType: "application/x-deb"},
}); });
} }
if (path.extname(file) === '.rpm') { if (path.extname(file) === '.rpm') {
uploads.push({ uploads.push({
source: `${outputDir}/${file}`, source: `${outputDir}/${file}`,
key: `${fullVersion}/${process.platform}-rpm/${process.arch}/N1.rpm`, key: `${fullVersion}/${process.platform}-rpm/${process.arch}/NylasMail.rpm`,
options: {ContentType: "application/x-rpm"}, options: {ContentType: "application/x-rpm"},
}); });
} }

View file

@ -27,7 +27,7 @@ to a compilation error, it is likely a Visual Studio configuration issue.
## Visual Studio ## Visual Studio
There are several versions of Visual Studio. `node-gyp` is designed to detect There are several versions of Visual Studio. `node-gyp` is designed to detect
the current version installed on your system. Nylas N1 only officially supports the current version installed on your system. Nylas Mail only officially supports
Visual Studio 2013. If you are using Visual Studio 2015, be sure you chose to Visual Studio 2013. If you are using Visual Studio 2015, be sure you chose to
install the C++ features in the Visual Studio installer. install the C++ features in the Visual Studio installer.

View file

@ -940,7 +940,7 @@ div{color:#202020}.logo div a{color:#202020}.logo div a:hover{color:#202020 !imp
<tbody><tr> <tbody><tr>
<td class="padded" style="padding: 0;vertical-align: top;padding-left: 20px;padding-right: 20px;word-break: break-word;word-wrap: break-word;"> <td class="padded" style="padding: 0;vertical-align: top;padding-left: 20px;padding-right: 20px;word-break: break-word;word-wrap: break-word;">
<p class="font-avenir size-20" style="font-style: normal;font-weight: 400;font-family: avenir,sans-serif;Margin-bottom: 27px;Margin-top: 0;font-size: 20px;line-height: 28px;color: #595959;">It's been almost 2 months since we released Nylas N1. Our team has been hard at work on this latest update, including awesome new plugins, a beautiful Windows version, and details of our roadmap. Read on for full details!</p> <p class="font-avenir size-20" style="font-style: normal;font-weight: 400;font-family: avenir,sans-serif;Margin-bottom: 27px;Margin-top: 0;font-size: 20px;line-height: 28px;color: #595959;">It's been almost 2 months since we released Nylas Mail. Our team has been hard at work on this latest update, including awesome new plugins, a beautiful Windows version, and details of our roadmap. Read on for full details!</p>
</td> </td>
</tr> </tr>

View file

@ -940,7 +940,7 @@ div{color:#202020}.logo div a{color:#202020}.logo div a:hover{color:#202020 !imp
<tbody><tr> <tbody><tr>
<td class="padded" style="padding: 0;vertical-align: top;padding-left: 20px;padding-right: 20px;word-break: break-word;word-wrap: break-word;"> <td class="padded" style="padding: 0;vertical-align: top;padding-left: 20px;padding-right: 20px;word-break: break-word;word-wrap: break-word;">
<p class="font-avenir size-20" style="font-style: normal;font-weight: 400;font-family: avenir,sans-serif;Margin-bottom: 27px;Margin-top: 0;font-size: 20px;line-height: 28px;color: #595959;">It's been almost 2 months since we released Nylas N1. Our team has been hard at work on this latest update, including awesome new plugins, a beautiful Windows version, and details of our roadmap. Read on for full details!</p> <p class="font-avenir size-20" style="font-style: normal;font-weight: 400;font-family: avenir,sans-serif;Margin-bottom: 27px;Margin-top: 0;font-size: 20px;line-height: 28px;color: #595959;">It's been almost 2 months since we released Nylas Mail. Our team has been hard at work on this latest update, including awesome new plugins, a beautiful Windows version, and details of our roadmap. Read on for full details!</p>
</td> </td>
</tr> </tr>

View file

@ -5,7 +5,7 @@ import ModeToggle from './mode-toggle';
const ToggleWithTutorialTip = HasTutorialTip(ModeToggle, { const ToggleWithTutorialTip = HasTutorialTip(ModeToggle, {
title: 'Compose with context', title: 'Compose with context',
instructions: "N1 shows you everything about your contacts right inside your inbox. See LinkedIn profiles, Twitter bios, message history, and more.", instructions: "Nylas Mail shows you everything about your contacts right inside your inbox. See LinkedIn profiles, Twitter bios, message history, and more.",
}); });
// NOTE: this is a hack to allow ComponentRegistry // NOTE: this is a hack to allow ComponentRegistry

View file

@ -67,7 +67,7 @@ export default class AccountErrorNotification extends React.Component {
const erroredAccount = erroredAccounts[0]; const erroredAccount = erroredAccounts[0];
switch (erroredAccount.syncState) { switch (erroredAccount.syncState) {
case Account.SYNC_STATE_N1_CLOUD_AUTH_FAILED: case Account.SYNC_STATE_N1_CLOUD_AUTH_FAILED:
title = `Cannot authenticate N1 Cloud Services with ${erroredAccount.emailAddress}`; title = `Cannot authenticate Nylas Mail Cloud Services with ${erroredAccount.emailAddress}`;
actions = [{ actions = [{
label: "Check Again", label: "Check Again",
fn: () => this._onCheckAgain(erroredAccount), fn: () => this._onCheckAgain(erroredAccount),

View file

@ -58,7 +58,7 @@ export default class DefaultClientNotification extends React.Component {
} }
return ( return (
<Notification <Notification
title="Would you like to make N1 your default mail client?" title="Would you like to make Nylas Mail your default mail client?"
priority="1" priority="1"
icon="volstead-defaultclient.png" icon="volstead-defaultclient.png"
actions={[{ actions={[{

View file

@ -20,7 +20,7 @@ export default class DevModeNotification extends React.Component {
return ( return (
<Notification <Notification
priority="0" priority="0"
title="N1 is running in dev mode!" title="Nylas Mail is running in dev mode!"
/> />
) )
} }

View file

@ -67,7 +67,7 @@ export default class OfflineNotification extends React.Component {
return ( return (
<Notification <Notification
className="offline" className="offline"
title="Nylas N1 is offline" title="Nylas Mail is offline"
priority="5" priority="5"
icon="volstead-offline.png" icon="volstead-offline.png"
actions={[{label: 'Try now', id: 'try_now', fn: this.onTryAgain}]} actions={[{label: 'Try now', id: 'try_now', fn: this.onTryAgain}]}

View file

@ -38,7 +38,7 @@ export default class UnstableChannelNotification extends React.Component {
priority="0" priority="0"
displayName={UnstableChannelNotification.displayName} displayName={UnstableChannelNotification.displayName}
title="You're on a pre-release channel. We'd love your feedback." title="You're on a pre-release channel. We'd love your feedback."
subtitle="You can switch back to stable from N1's preferences." subtitle="You can switch back to stable from the preferences."
icon="volstead-defaultclient.png" icon="volstead-defaultclient.png"
actions={[{ actions={[{
label: "Feedback", label: "Feedback",

View file

@ -45,7 +45,7 @@ export default class UpdateNotification extends React.Component {
return ( return (
<Notification <Notification
priority="4" priority="4"
title={`An update to N1 is available ${version}`} title={`An update to Nylas Mail is available ${version}`}
subtitle="View changelog" subtitle="View changelog"
subtitleAction={this._onViewChangelog} subtitleAction={this._onViewChangelog}
icon="volstead-upgrade.png" icon="volstead-upgrade.png"

View file

@ -105,7 +105,7 @@ const CreatePageForForm = (FormComponent) => {
const errorStatusCode = err.statusCode const errorStatusCode = err.statusCode
if (err.errorType === "setting_update_error") { if (err.errorType === "setting_update_error") {
errorMessage = 'The IMAP/SMTP servers for this account do not match our records. Please verify that any server names you entered are correct. If your IMAP/SMTP server has changed, first remove this account from N1, then try logging in again.'; errorMessage = 'The IMAP/SMTP servers for this account do not match our records. Please verify that any server names you entered are correct. If your IMAP/SMTP server has changed, first remove this account from Nylas Mail, then try logging in again.';
} }
if (err.errorType && err.errorType.includes("autodiscover") && (accountInfo.type === 'exchange')) { if (err.errorType && err.errorType.includes("autodiscover") && (accountInfo.type === 'exchange')) {
errorFieldNames.push('eas_server_host') errorFieldNames.push('eas_server_host')

View file

@ -124,7 +124,7 @@ class InitialPreferencesPage extends React.Component
render: => render: =>
<div className="page opaque" style={width:900, height:620}> <div className="page opaque" style={width:900, height:620}>
<h1 style={paddingTop: 100}>Welcome to N1</h1> <h1 style={paddingTop: 100}>Welcome to Nylas Mail</h1>
<h4 style={marginBottom: 70}>Let's set things up to your liking.</h4> <h4 style={marginBottom: 70}>Let's set things up to your liking.</h4>
<ConfigPropContainer> <ConfigPropContainer>
<InitialPreferencesOptions account={@state.account} /> <InitialPreferencesOptions account={@state.account} />

View file

@ -7,7 +7,7 @@ const Steps = [
id: 'people', id: 'people',
title: 'Compose with context', title: 'Compose with context',
image: 'feature-people@2x.png', image: 'feature-people@2x.png',
description: "N1 shows you everything about your contacts right inside your inbox. See LinkedIn profiles, Twitter bios, message history, and more.", description: "Nylas Mail shows you everything about your contacts right inside your inbox. See LinkedIn profiles, Twitter bios, message history, and more.",
x: 96.6, x: 96.6,
y: 1.3, y: 1.3,
xDot: 93.5, xDot: 93.5,
@ -18,7 +18,7 @@ const Steps = [
id: 'activity', id: 'activity',
title: 'Track opens and clicks', title: 'Track opens and clicks',
image: 'feature-activity@2x.png', image: 'feature-activity@2x.png',
description: "With activity tracking, youll know as soon as someone reads your message. Sending to a group? N1 shows you which recipients opened your email so you can follow up with precision.", description: "With activity tracking, youll know as soon as someone reads your message. Sending to a group? Nylas Mail shows you which recipients opened your email so you can follow up with precision.",
x: 12.8, x: 12.8,
y: 1, y: 1,
xDot: 15, xDot: 15,
@ -29,7 +29,7 @@ const Steps = [
// id: 'snooze', // id: 'snooze',
// title: 'Send on your own schedule', // title: 'Send on your own schedule',
// image: 'feature-snooze@2x.png', // image: 'feature-snooze@2x.png',
// description: "Snooze emails to return at any time that suits you. Schedule messages to send at the ideal time. N1 makes it easy to control the fabric of spacetime!", // description: "Snooze emails to return at any time that suits you. Schedule messages to send at the ideal time. Nylas Mail makes it easy to control the fabric of spacetime!",
// x: 5.5, // x: 5.5,
// y: 23.3, // y: 23.3,
// xDot: 10, // xDot: 10,
@ -40,7 +40,7 @@ const Steps = [
// id: 'composer', // id: 'composer',
// title: 'Eliminate hacky extensions', // title: 'Eliminate hacky extensions',
// image: 'feature-composer@2x.png', // image: 'feature-composer@2x.png',
// description: "Embed calendar invitations, propose meeting times, use quick reply templates, send mass emails with mail merge, and moreall directly from N1s powerful composer.", // description: "Embed calendar invitations, propose meeting times, use quick reply templates, send mass emails with mail merge, and moreall directly from Nylas Mails powerful composer.",
// x: 60.95, // x: 60.95,
// y: 66, // y: 66,
// xDot: 60.3, // xDot: 60.3,

View file

@ -24,7 +24,7 @@ export default class WelcomePage extends React.Component {
<div className="steps-container"> <div className="steps-container">
<div> <div>
<RetinaImg className="logo" style={{marginTop: 166}} url="nylas://onboarding/assets/nylas-logo@2x.png" mode={RetinaImg.Mode.ContentPreserve} /> <RetinaImg className="logo" style={{marginTop: 166}} url="nylas://onboarding/assets/nylas-logo@2x.png" mode={RetinaImg.Mode.ContentPreserve} />
<p className="hero-text" style={{fontSize: 46, marginTop: 57}}>Welcome to Nylas N1</p> <p className="hero-text" style={{fontSize: 46, marginTop: 57}}>Welcome to Nylas Mail</p>
<RetinaImg className="icons" url="nylas://onboarding/assets/icons-bg@2x.png" mode={RetinaImg.Mode.ContentPreserve} /> <RetinaImg className="icons" url="nylas://onboarding/assets/icons-bg@2x.png" mode={RetinaImg.Mode.ContentPreserve} />
</div> </div>
</div> </div>

View file

@ -148,14 +148,14 @@ class PreferencesAccountDetails extends Component {
switch (account.syncState) { switch (account.syncState) {
case Account.N1_Cloud_AUTH_FAILED: case Account.N1_Cloud_AUTH_FAILED:
return this._renderErrorDetail( return this._renderErrorDetail(
`Nylas N1 can no longer authenticate N1 Cloud Services with `Nylas Mail can no longer authenticate N1 Cloud Services with
${account.emailAddress}. The password or authentication may ${account.emailAddress}. The password or authentication may
have changed.`, have changed.`,
"Reconnect", "Reconnect",
this._onReconnect); this._onReconnect);
case Account.SYNC_STATE_AUTH_FAILED: case Account.SYNC_STATE_AUTH_FAILED:
return this._renderErrorDetail( return this._renderErrorDetail(
`Nylas N1 can no longer authenticate with ${account.emailAddress}. The password or `Nylas Mail can no longer authenticate with ${account.emailAddress}. The password or
authentication may have changed.`, authentication may have changed.`,
"Reconnect", "Reconnect",
this._onReconnect); this._onReconnect);

View file

@ -121,7 +121,7 @@ class PreferencesIdentity extends React.Component {
return ( return (
<div className="row payment-row"> <div className="row payment-row">
<div> <div>
Your subscription is valid until {new Date(identity.valid_until * 1000).toLocaleDateString()}. Enjoy N1! Your subscription is valid until {new Date(identity.valid_until * 1000).toLocaleDateString()}. Enjoy Nylas Mail!
</div> </div>
</div> </div>
) )

View file

@ -43,7 +43,7 @@ class DefaultMailClientItem extends React.Component {
checked={this.state.defaultClient} checked={this.state.defaultClient}
onChange={this.toggleDefaultMailClient} onChange={this.toggleDefaultMailClient}
/> />
<label htmlFor="default-client">Use Nylas as default mail client</label> <label htmlFor="default-client">Use Nylas Mail as default mail client</label>
</div> </div>
); );
} }

View file

@ -5,16 +5,16 @@ could you please put me in touch with them, so that we can get you guys set up
correctly as soon as possible?</p><p>Thanks!</p><p>Gleb Polyakov</p><p>Head of correctly as soon as possible?</p><p>Thanks!</p><p>Gleb Polyakov</p><p>Head of
Business Development and Growth</p>After Pixel Business Development and Growth</p>After Pixel
<br><br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas N1</a>, the extensible, open source mail client.<br/></signature><div class="gmail_quote"> <br><br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas Mail</a>, the extensible, open source mail client.<br/></signature><div class="gmail_quote">
On Apr 28 2016, at 2:14 pm, Ben Gotow (Careless) &lt;careless@foundry376.com&gt; wrote: On Apr 28 2016, at 2:14 pm, Ben Gotow (Careless) &lt;careless@foundry376.com&gt; wrote:
<br> <br>
<blockquote class="gmail_quote" <blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<body>nother mailA<br /><br />Sent from <a href="https://link.nylas.com/link/b5djvgcuhj6i3x8nm53d0vnjm/local-a84ad76e-006b/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">Nylas N1</a>, the extensible, open source mail client.<br /><img width="0" height="0" style="border:0; width:0; height:0;" src="https://link.nylas.com/open/b5djvgcuhj6i3x8nm53d0vnjm/local-a84ad76e-006b" /><div> <body>nother mailA<br /><br />Sent from <a href="https://link.nylas.com/link/b5djvgcuhj6i3x8nm53d0vnjm/local-a84ad76e-006b/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">Nylas Mail</a>, the extensible, open source mail client.<br /><img width="0" height="0" style="border:0; width:0; height:0;" src="https://link.nylas.com/open/b5djvgcuhj6i3x8nm53d0vnjm/local-a84ad76e-006b" /><div>
On Apr 28 2016, at 1:46 pm, Ben Gotow (Careless) &lt;careless@foundry376.com&gt; wrote: On Apr 28 2016, at 1:46 pm, Ben Gotow (Careless) &lt;careless@foundry376.com&gt; wrote:
<br /> <br />
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Ben this is just a test.<br /><br />Sent from <a href="https://link.nylas.com/link/b5djvgcuhj6i3x8nm53d0vnjm/local-aa39d95b-b883/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">Nylas N1</a>, the extensible, open source mail client.<br /><img width="0" height="0" style="border:0; width:0; height:0;" src="https://link.nylas.com/open/b5djvgcuhj6i3x8nm53d0vnjm/local-aa39d95b-b883" /><div> Hi Ben this is just a test.<br /><br />Sent from <a href="https://link.nylas.com/link/b5djvgcuhj6i3x8nm53d0vnjm/local-aa39d95b-b883/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">Nylas Mail</a>, the extensible, open source mail client.<br /><img width="0" height="0" style="border:0; width:0; height:0;" src="https://link.nylas.com/open/b5djvgcuhj6i3x8nm53d0vnjm/local-aa39d95b-b883" /><div>
On Apr 26 2016, at 6:03 pm, Ben Gotow &lt;bengotow@gmail.com&gt; wrote: On Apr 26 2016, at 6:03 pm, Ben Gotow &lt;bengotow@gmail.com&gt; wrote:
<br /> <br />
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

View file

@ -5,16 +5,16 @@ could you please put me in touch with them, so that we can get you guys set up
correctly as soon as possible?</p><p>Thanks!</p><p>Gleb Polyakov</p><p>Head of correctly as soon as possible?</p><p>Thanks!</p><p>Gleb Polyakov</p><p>Head of
Business Development and Growth</p><img src="https://sdr.salesloft.com/email_trackers/8c8bea88-af43-4f66-bf78-a97ad73d7aec/open.gif" alt="" width="1" height="1">After Pixel Business Development and Growth</p><img src="https://sdr.salesloft.com/email_trackers/8c8bea88-af43-4f66-bf78-a97ad73d7aec/open.gif" alt="" width="1" height="1">After Pixel
<br><br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas N1</a>, the extensible, open source mail client.<br/></signature><div class="gmail_quote"> <br><br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas Mail</a>, the extensible, open source mail client.<br/></signature><div class="gmail_quote">
On Apr 28 2016, at 2:14 pm, Ben Gotow (Careless) &lt;careless@foundry376.com&gt; wrote: On Apr 28 2016, at 2:14 pm, Ben Gotow (Careless) &lt;careless@foundry376.com&gt; wrote:
<br> <br>
<blockquote class="gmail_quote" <blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<body>nother mailA<br /><br />Sent from <a href="https://link.nylas.com/link/b5djvgcuhj6i3x8nm53d0vnjm/local-a84ad76e-006b/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">Nylas N1</a>, the extensible, open source mail client.<br /><img width="0" height="0" style="border:0; width:0; height:0;" src="https://link.nylas.com/open/b5djvgcuhj6i3x8nm53d0vnjm/local-a84ad76e-006b" /><div> <body>nother mailA<br /><br />Sent from <a href="https://link.nylas.com/link/b5djvgcuhj6i3x8nm53d0vnjm/local-a84ad76e-006b/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">Nylas Mail</a>, the extensible, open source mail client.<br /><img width="0" height="0" style="border:0; width:0; height:0;" src="https://link.nylas.com/open/b5djvgcuhj6i3x8nm53d0vnjm/local-a84ad76e-006b" /><div>
On Apr 28 2016, at 1:46 pm, Ben Gotow (Careless) &lt;careless@foundry376.com&gt; wrote: On Apr 28 2016, at 1:46 pm, Ben Gotow (Careless) &lt;careless@foundry376.com&gt; wrote:
<br /> <br />
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Ben this is just a test.<br /><br />Sent from <a href="https://link.nylas.com/link/b5djvgcuhj6i3x8nm53d0vnjm/local-aa39d95b-b883/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">Nylas N1</a>, the extensible, open source mail client.<br /><img width="0" height="0" style="border:0; width:0; height:0;" src="https://link.nylas.com/open/b5djvgcuhj6i3x8nm53d0vnjm/local-aa39d95b-b883" /><div> Hi Ben this is just a test.<br /><br />Sent from <a href="https://link.nylas.com/link/b5djvgcuhj6i3x8nm53d0vnjm/local-aa39d95b-b883/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">Nylas Mail</a>, the extensible, open source mail client.<br /><img width="0" height="0" style="border:0; width:0; height:0;" src="https://link.nylas.com/open/b5djvgcuhj6i3x8nm53d0vnjm/local-aa39d95b-b883" /><div>
On Apr 26 2016, at 6:03 pm, Ben Gotow &lt;bengotow@gmail.com&gt; wrote: On Apr 26 2016, at 6:03 pm, Ben Gotow &lt;bengotow@gmail.com&gt; wrote:
<br /> <br />
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> <blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

View file

@ -1,8 +1,8 @@
# Darkside # Darkside
**An dark sidebar theme for [Nylas N1](https://nylas.com/n1). Created by [Jamie Wilson](http://jamiewilson.io)** **An dark sidebar theme for [Nylas Mail](https://nylas.com/n1). Created by [Jamie Wilson](http://jamiewilson.io)**
## Activation ## Activation
Darkside comes [pre-installed](https://github.com/nylas/N1/tree/master/internal_packages/ui-darkside) with N1. To change themes, go to `Nylas N1 > Change Theme…` in the menu bar, then select `Darkside`. Learn more at [support.nylas.com](https://support.nylas.com/hc/en-us/articles/217557858-How-do-I-change-my-theme-). Darkside comes [pre-installed](https://github.com/nylas/N1/tree/master/internal_packages/ui-darkside) with N1. To change themes, go to `Nylas Mail > Change Theme…` in the menu bar, then select `Darkside`. Learn more at [support.nylas.com](https://support.nylas.com/hc/en-us/articles/217557858-How-do-I-change-my-theme-).
## Customization ## Customization
In order to customize Darkside, you'll need to manually install it. In order to customize Darkside, you'll need to manually install it.
@ -18,7 +18,7 @@ In order to customize Darkside, you'll need to manually install it.
#### 2. Manual Install #### 2. Manual Install
> To manually install a theme, go to `Nylas N1 > Install Theme…` in the menu bar. Select the `ui-darkside` folder you just downloaded. This will copy the folder into your N1 packages directory so you can delete the orginal download if you want to. > To manually install a theme, go to `Nylas Mail > Install Theme…` in the menu bar. Select the `ui-darkside` folder you just downloaded. This will copy the folder into your N1 packages directory so you can delete the orginal download if you want to.
#### 3. Customize #### 3. Customize

View file

@ -3,7 +3,7 @@
"displayName": "Darkside", "displayName": "Darkside",
"theme": "ui", "theme": "ui",
"version": "1.0.0", "version": "1.0.0",
"description": "A customizable, dark sidebar theme for Nylas N1.", "description": "A customizable, dark sidebar theme for Nylas Mail.",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"nylas": "*" "nylas": "*"

View file

@ -3,7 +3,7 @@
"displayName": "Less Is More", "displayName": "Less Is More",
"theme": "ui-less-is-more", "theme": "ui-less-is-more",
"version": "1.0.7", "version": "1.0.7",
"description": "A minimal approach to email in Nylas N1", "description": "A minimal approach to email in Nylas Mail",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"nylas": "*" "nylas": "*"

View file

@ -6,7 +6,7 @@ Taiga is a clean, simple, Mailbox-inspired theme for N1 that allows you to focus
## Installing ## Installing
1. [Download](https://nylas.com/n1) Nylas N1 email client if you have not yet 1. [Download](https://nylas.com/n1) Nylas Mail email client if you have not yet
2. [Grab](https://github.com/noahbuscher/N1-Taiga/releases) the latest release of Taiga 2. [Grab](https://github.com/noahbuscher/N1-Taiga/releases) the latest release of Taiga
3. Open `N1>Preferences>General>Select theme` and select `Install new theme...` from the dropdown 3. Open `N1>Preferences>General>Select theme` and select `Install new theme...` from the dropdown

View file

@ -3,7 +3,7 @@
"displayName": "Taiga", "displayName": "Taiga",
"theme": "ui", "theme": "ui",
"version": "0.2.8", "version": "0.2.8",
"description": "A clean, Mailbox-inspired theme for Nylas N1.", "description": "A clean, Mailbox-inspired theme for Nylas Mail.",
"license": "GPL-3.0", "license": "GPL-3.0",
"engines": { "engines": {
"nylas": "*" "nylas": "*"

View file

@ -1,4 +1,4 @@
# Ubuntu Theme for Nylas N1 # # Ubuntu Theme for Nylas Mail #
![img](https://raw.githubusercontent.com/ahmedlhanafy/Ubuntu-Ui-Theme-for-Nylas-N1/master/Screenshot.png) ![img](https://raw.githubusercontent.com/ahmedlhanafy/Ubuntu-Ui-Theme-for-Nylas-N1/master/Screenshot.png)

View file

@ -61,14 +61,14 @@ export function activate() {
] ]
} }
const msg = `We recommend that you move N1 to your Applications folder to get updates correctly and keep this folder uncluttered.` const msg = `We recommend that you move Nylas Mail to your Applications folder to get updates correctly and keep this folder uncluttered.`
const CANCEL_ID = 3; const CANCEL_ID = 3;
remote.dialog.showMessageBox({ remote.dialog.showMessageBox({
type: "question", type: "question",
buttons: buttons, buttons: buttons,
title: "A Better Place to Install N1", title: "A Better Place to Install Nylas Mail",
message: "Move to Applications folder?", message: "Move to Applications folder?",
detail: msg, detail: msg,
defaultId: 0, defaultId: 0,

View file

@ -1,9 +1,9 @@
{ {
"menu": [ "menu": [
{ {
"label": "Nylas N1", "label": "Nylas Mail",
"submenu": [ "submenu": [
{ "label": "About Nylas N1", "command": "application:about" }, { "label": "About Nylas Mail", "command": "application:about" },
{ "type": "separator" }, { "type": "separator" },
{ "label": "Preferences", "command": "application:open-preferences" }, { "label": "Preferences", "command": "application:open-preferences" },
{ "label": "Change Theme...", "command": "window:launch-theme-picker" }, { "label": "Change Theme...", "command": "window:launch-theme-picker" },
@ -19,7 +19,7 @@
{ "type": "separator" }, { "type": "separator" },
{ "label": "Services", "submenu": [] }, { "label": "Services", "submenu": [] },
{ "type": "separator" }, { "type": "separator" },
{ "label": "Hide Nylas N1", "command": "application:hide" }, { "label": "Hide Nylas Mail", "command": "application:hide" },
{ "label": "Hide Others", "command": "application:hide-other-applications" }, { "label": "Hide Others", "command": "application:hide-other-applications" },
{ "label": "Show All", "command": "application:unhide-all-applications" }, { "label": "Show All", "command": "application:unhide-all-applications" },
{ "type": "separator" }, { "type": "separator" },
@ -100,7 +100,7 @@
{ "label": "Install a Plugin...", "command": "application:install-package" }, { "label": "Install a Plugin...", "command": "application:install-package" },
{ "type": "separator" }, { "type": "separator" },
{ "label": "Run Plugin Specs...", "command": "application:run-package-specs" }, { "label": "Run Plugin Specs...", "command": "application:run-package-specs" },
{ "label": "Run N1 Specs", "command": "application:run-all-specs" }, { "label": "Run Nylas Mail Specs", "command": "application:run-all-specs" },
{ "type": "separator" }, { "type": "separator" },
{ "label": "Open Detailed Logs", "command": "window:open-errorlogger-logs" } { "label": "Open Detailed Logs", "command": "window:open-errorlogger-logs" }
] ]
@ -119,7 +119,7 @@
{ {
"label": "Help", "label": "Help",
"submenu": [ "submenu": [
{ "label": "Nylas N1 Help", "command": "application:view-help" } { "label": "Nylas Mail Help", "command": "application:view-help" }
] ]
} }
] ]

View file

@ -99,7 +99,7 @@
"submenu": [ "submenu": [
{ "label": "VERSION", "enabled": false }, { "label": "VERSION", "enabled": false },
{ "type": "separator" }, { "type": "separator" },
{ "label": "Nylas N1 Help", "command": "application:view-help" } { "label": "Nylas Mail Help", "command": "application:view-help" }
] ]
} }
] ]

View file

@ -1,6 +1,6 @@
{ {
"name": "nylas", "name": "nylas",
"productName": "Nylas N1", "productName": "Nylas Mail",
"version": "0.5.9", "version": "0.5.9",
"description": "The best email app for people and teams at work", "description": "The best email app for people and teams at work",
"license": "GPL-3.0", "license": "GPL-3.0",

View file

@ -9,7 +9,7 @@ and again<br>
<signature>Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59z= <signature>Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59z=
vuog74b15d/local-1b7450ec-1444/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3F= vuog74b15d/local-1b7450ec-1444/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3F=
ref%3Dn1"> ref%3Dn1">
Nylas N1</a>, the extensible, open source mail client.</signature><img clas= Nylas Mail</a>, the extensible, open source mail client.</signature><img clas=
s=3D"n1-open" width=3D"0" height=3D"0" style=3D"border:0; width:0; height:0= s=3D"n1-open" width=3D"0" height=3D"0" style=3D"border:0; width:0; height:0=
;" src=3D"https://link.nylas.com/open/aoi4q8bqixxd59zvuog74b15d/local-1b745= ;" src=3D"https://link.nylas.com/open/aoi4q8bqixxd59zvuog74b15d/local-1b745=
0ec-1444"> 0ec-1444">
@ -22,7 +22,7 @@ hey evan sorry to spam you so much<br>
<br> <br>
Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59zvuog74b15d/= Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59zvuog74b15d/=
local-038a4c1f-8bd7/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1"> local-038a4c1f-8bd7/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">
Nylas N1</a>, the extensible, open source mail client. <img width=3D"0" hei= Nylas Mail</a>, the extensible, open source mail client. <img width=3D"0" hei=
ght=3D"0" style=3D"border:0; width:0; height:0;" src=3D"https://link.nylas.= ght=3D"0" style=3D"border:0; width:0; height:0;" src=3D"https://link.nylas.=
com/open/aoi4q8bqixxd59zvuog74b15d/local-038a4c1f-8bd7"> com/open/aoi4q8bqixxd59zvuog74b15d/local-038a4c1f-8bd7">
<div><br> <div><br>
@ -33,7 +33,7 @@ wat<br>
<br> <br>
Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59zvuog74b15d/= Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59zvuog74b15d/=
local-fa431492-4362/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1"> local-fa431492-4362/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">
Nylas N1</a>, the extensible, open source mail client.<img width=3D"0" heig= Nylas Mail</a>, the extensible, open source mail client.<img width=3D"0" heig=
ht=3D"0" style=3D"border:0; width:0; height:0;" src=3D"https://link.nylas.c= ht=3D"0" style=3D"border:0; width:0; height:0;" src=3D"https://link.nylas.c=
om/open/aoi4q8bqixxd59zvuog74b15d/local-fa431492-4362"> om/open/aoi4q8bqixxd59zvuog74b15d/local-fa431492-4362">
<div><br> <div><br>
@ -44,7 +44,7 @@ this should only happen once<br>
<br> <br>
Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59zvuog74b15d/= Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59zvuog74b15d/=
local-7e7f9d5f-73ac/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1"> local-7e7f9d5f-73ac/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">
Nylas N1</a>, the extensible, open source mail client.<img width=3D"0" heig= Nylas Mail</a>, the extensible, open source mail client.<img width=3D"0" heig=
ht=3D"0" style=3D"border:0; width:0; height:0;" src=3D"https://link.nylas.c= ht=3D"0" style=3D"border:0; width:0; height:0;" src=3D"https://link.nylas.c=
om/open/aoi4q8bqixxd59zvuog74b15d/local-7e7f9d5f-73ac"> om/open/aoi4q8bqixxd59zvuog74b15d/local-7e7f9d5f-73ac">
<div><br> <div><br>
@ -55,7 +55,7 @@ and again<br>
<br> <br>
Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59zvuog74b15d/= Sent from <a href=3D"https://link.nylas.com/link/aoi4q8bqixxd59zvuog74b15d/=
local-da59d244-e3f8/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1"> local-da59d244-e3f8/0?redirect=3Dhttps%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1">
Nylas N1</a>, the extensible, open source mail client.<img width=3D"0" heig= Nylas Mail</a>, the extensible, open source mail client.<img width=3D"0" heig=
ht=3D"0" style=3D"border:0; width:0; height:0;" src=3D"https://link.nylas.c= ht=3D"0" style=3D"border:0; width:0; height:0;" src=3D"https://link.nylas.c=
om/open/aoi4q8bqixxd59zvuog74b15d/local-da59d244-e3f8"> om/open/aoi4q8bqixxd59zvuog74b15d/local-da59d244-e3f8">
<div><br> <div><br>
@ -64,7 +64,7 @@ On Nov 4 2016, at 1:13 pm, Juan Tejada &lt;juan@nylas.com&gt; wrote: <br>
eft:1ex;"> eft:1ex;">
and some other stuff<br> and some other stuff<br>
<br> <br>
Sent from <a href=3D"https://nylas.com/n1?ref=3Dn1">Nylas N1</a>, the exten= Sent from <a href=3D"https://nylas.com/n1?ref=3Dn1">Nylas Mail</a>, the exten=
sible, open source mail client. sible, open source mail client.
</blockquote> </blockquote>
</div> </div>

View file

@ -5,7 +5,7 @@
and again<br> and again<br>
<br> <br>
<signature>Sent from <a href="3D&quot;https://link.nylas.com/link/aoi4q8bqixxd59z=" vuog74b15d="" local-1b7450ec-1444="" 0?redirect="3Dhttps%3A%2F%2Fnylas.com%2Fn1%3F=" ref%3dn1"=""> <signature>Sent from <a href="3D&quot;https://link.nylas.com/link/aoi4q8bqixxd59z=" vuog74b15d="" local-1b7450ec-1444="" 0?redirect="3Dhttps%3A%2F%2Fnylas.com%2Fn1%3F=" ref%3dn1"="">
Nylas N1</a>, the extensible, open source mail client.</signature><img clas="s=3D&quot;n1-open&quot;" width="3D&quot;0&quot;" height="3D&quot;0&quot;" style="3D&quot;border:0;" width:0;="" height:0=";&quot;" src="3D&quot;https://link.nylas.com/open/aoi4q8bqixxd59zvuog74b15d/local-1b745=" 0ec-1444"=""> Nylas Mail</a>, the extensible, open source mail client.</signature><img clas="s=3D&quot;n1-open&quot;" width="3D&quot;0&quot;" height="3D&quot;0&quot;" style="3D&quot;border:0;" width:0;="" height:0=";&quot;" src="3D&quot;https://link.nylas.com/open/aoi4q8bqixxd59zvuog74b15d/local-1b745=" 0ec-1444"="">
<div class="3D&quot;gmail_quote" nylas-quote="" nylas-quote-id-12zz9ff2coj10pe2e6g23i="ib4&quot;"><br><br> <div class="3D&quot;gmail_quote" nylas-quote="" nylas-quote-id-12zz9ff2coj10pe2e6g23i="ib4&quot;"><br><br>
</div> </div>

View file

@ -172,7 +172,7 @@ On Oct 24 2016, at 11:54 pm, Last, Name &lt;<a href="mailto:name_wu@brown.edu" t
<div><a value="&#43;18585311718">(858) 531-1718</a></div> <div><a value="&#43;18585311718">(858) 531-1718</a></div>
<br> <br>
<u></u>Sent from <a href="https://link.nylas.com/link/e7pdeb1ninvdy61tg6liermf8/local-d0981f11-53c7/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1" target="_blank"> <u></u>Sent from <a href="https://link.nylas.com/link/e7pdeb1ninvdy61tg6liermf8/local-d0981f11-53c7/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1" target="_blank">
Nylas N1</a>, the extensible, open source mail client.<u></u></span></div> Nylas Mail</a>, the extensible, open source mail client.<u></u></span></div>
<img width="0" height="0" style="border:0;width:0;height:0" src="https://link.nylas.com/open/e7pdeb1ninvdy61tg6liermf8/local-d0981f11-53c7"> <img width="0" height="0" style="border:0;width:0;height:0" src="https://link.nylas.com/open/e7pdeb1ninvdy61tg6liermf8/local-d0981f11-53c7">
<div> <div>
<div> <div>
@ -202,7 +202,7 @@ On Oct 18 2016, at 7:21 pm, Last, Name &lt;<a href="mailto:name_wu@brown.edu" ta
<div>Evan</div> <div>Evan</div>
<span><br> <span><br>
<u></u>Sent from <a href="https://link.nylas.com/link/e7pdeb1ninvdy61tg6liermf8/local-aee34b8e-af74/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1" target="_blank"> <u></u>Sent from <a href="https://link.nylas.com/link/e7pdeb1ninvdy61tg6liermf8/local-aee34b8e-af74/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1" target="_blank">
Nylas N1</a>, the extensible, open source mail client.<u></u></span></div> Nylas Mail</a>, the extensible, open source mail client.<u></u></span></div>
<img width="0" height="0" style="border:0;width:0;height:0" src="https://link.nylas.com/open/e7pdeb1ninvdy61tg6liermf8/local-aee34b8e-af74"> <img width="0" height="0" style="border:0;width:0;height:0" src="https://link.nylas.com/open/e7pdeb1ninvdy61tg6liermf8/local-aee34b8e-af74">
<div> <div>
<div> <div>
@ -237,7 +237,7 @@ On Oct 18 2016, at 2:03 pm, Last, Name &lt;<a href="mailto:name_wu@brown.edu" ta
<div><a value="&#43;18585311718">(858) 531-1718</a></div> <div><a value="&#43;18585311718">(858) 531-1718</a></div>
<br> <br>
<u></u>Sent from <a href="https://link.nylas.com/link/e7pdeb1ninvdy61tg6liermf8/local-8427e727-d342/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1" target="_blank"> <u></u>Sent from <a href="https://link.nylas.com/link/e7pdeb1ninvdy61tg6liermf8/local-8427e727-d342/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1" target="_blank">
Nylas N1</a>, the extensible, open source mail client.<u></u></span></div> Nylas Mail</a>, the extensible, open source mail client.<u></u></span></div>
<img width="0" height="0" style="border:0;width:0;height:0" src="https://link.nylas.com/open/e7pdeb1ninvdy61tg6liermf8/local-8427e727-d342"> <img width="0" height="0" style="border:0;width:0;height:0" src="https://link.nylas.com/open/e7pdeb1ninvdy61tg6liermf8/local-8427e727-d342">
<div> <div>
<div> <div>
@ -277,7 +277,7 @@ On Oct 7 2016, at 9:17 am, Last, Name &lt;<a href="mailto:name_wu@brown.edu" tar
<div><a value="&#43;18585311718">(858) 531-1718</a></div> <div><a value="&#43;18585311718">(858) 531-1718</a></div>
<br> <br>
<u></u>Sent from <a href="https://link.nylas.com/link/e7pdeb1ninvdy61tg6liermf8/local-87ed2e6b-3158/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1" target="_blank"> <u></u>Sent from <a href="https://link.nylas.com/link/e7pdeb1ninvdy61tg6liermf8/local-87ed2e6b-3158/0?redirect=https%3A%2F%2Fnylas.com%2Fn1%3Fref%3Dn1" target="_blank">
Nylas N1</a>, the extensible, open source mail client.<u></u></div> Nylas Mail</a>, the extensible, open source mail client.<u></u></div>
<img width="0" height="0" style="border:0;width:0;min-height:0" src="https://link.nylas.com/open/e7pdeb1ninvdy61tg6liermf8/local-87ed2e6b-3158"> <img width="0" height="0" style="border:0;width:0;min-height:0" src="https://link.nylas.com/open/e7pdeb1ninvdy61tg6liermf8/local-87ed2e6b-3158">
</div> </div>
</blockquote> </blockquote>

View file

@ -31,7 +31,7 @@ describe "Message", ->
{ {
itMsg: "has plain br's and a signature" itMsg: "has plain br's and a signature"
body: """ body: """
<div class="contenteditable no-open-link-events" contenteditable="true" spellcheck="false"><br><br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas N1</a>, the extensible, open source mail client.</signature></div> <div class="contenteditable no-open-link-events" contenteditable="true" spellcheck="false"><br><br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas Mail</a>, the extensible, open source mail client.</signature></div>
""" """
isEmpty: true isEmpty: true
}, },
@ -53,14 +53,14 @@ describe "Message", ->
{ {
itMsg: "has empty tags" itMsg: "has empty tags"
body: """ body: """
<div class="contenteditable no-open-link-events" contenteditable="true" spellcheck="false"><br><div><p> </p></div>\n\n\n\n<br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas N1</a>, the extensible, open source mail client.</signature></div> <div class="contenteditable no-open-link-events" contenteditable="true" spellcheck="false"><br><div><p> </p></div>\n\n\n\n<br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas Mail</a>, the extensible, open source mail client.</signature></div>
""" """
isEmpty: true isEmpty: true
}, },
{ {
itMsg: "has nested characters" itMsg: "has nested characters"
body: """ body: """
<div class="contenteditable no-open-link-events" contenteditable="true" spellcheck="false"><br><div><p> 1</p></div>\n\n\n\n<br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas N1</a>, the extensible, open source mail client.</signature></div> <div class="contenteditable no-open-link-events" contenteditable="true" spellcheck="false"><br><div><p> 1</p></div>\n\n\n\n<br><signature>Sent from <a href="https://nylas.com/n1?ref=n1">Nylas Mail</a>, the extensible, open source mail client.</signature></div>
""" """
isEmpty: false isEmpty: false
}, },

2
src/K2

@ -1 +1 @@
Subproject commit 8bbf18373b2726cdccd8ac030af5dc23d4577b3e Subproject commit 69aaff86bf7f0d8f92d80e7d27b5de165b3a0edf

View file

@ -180,7 +180,7 @@ export default class Application extends EventEmitter {
this.windowManager.ensureWindow(WindowManager.WORK_WINDOW); this.windowManager.ensureWindow(WindowManager.WORK_WINDOW);
} else { } else {
this.windowManager.ensureWindow(WindowManager.ONBOARDING_WINDOW, { this.windowManager.ensureWindow(WindowManager.ONBOARDING_WINDOW, {
title: "Welcome to N1", title: "Welcome to Nylas Mail",
}); });
this.windowManager.ensureWindow(WindowManager.WORK_WINDOW); this.windowManager.ensureWindow(WindowManager.WORK_WINDOW);
} }

View file

@ -50,7 +50,7 @@ const setupErrorLogger = (args = {}) => {
const declareOptions = (argv) => { const declareOptions = (argv) => {
const optimist = require('optimist'); const optimist = require('optimist');
const options = optimist(argv); const options = optimist(argv);
options.usage("Nylas N1 v" + (app.getVersion()) + "\n\nUsage: n1 [options]\n\nRun N1: The open source extensible email client\n\n`n1 --dev` to start the client in dev mode.\n\n`n1 --test` to run unit tests."); options.usage("Nylas Mail v" + (app.getVersion()) + "\n\nUsage: n1 [options]\n\nRun N1: The open source extensible email client\n\n`n1 --dev` to start the client in dev mode.\n\n`n1 --test` to run unit tests.");
options.alias('d', 'dev').boolean('d').describe('d', 'Run in development mode.'); options.alias('d', 'dev').boolean('d').describe('d', 'Run in development mode.');
options.alias('t', 'test').boolean('t').describe('t', 'Run the specified specs and exit with error code on failures.'); options.alias('t', 'test').boolean('t').describe('t', 'Run the specified specs and exit with error code on failures.');
options.boolean('safe').describe('safe', 'Do not load packages from ~/.nylas/packages or ~/.nylas/dev/packages.'); options.boolean('safe').describe('safe', 'Do not load packages from ~/.nylas/packages or ~/.nylas/dev/packages.');

View file

@ -46,7 +46,7 @@ class NylasWindow
browserWindowOptions = browserWindowOptions =
show: false show: false
title: title ? 'Nylas N1' title: title ? 'Nylas Mail'
frame: frame frame: frame
width: width width: width
height: height height: height

View file

@ -23,7 +23,7 @@ class Windows
type: 'info', type: 'info',
buttons: ['Learn More'], buttons: ['Learn More'],
message: "Visit Windows Settings to change your default mail client", message: "Visit Windows Settings to change your default mail client",
detail: "You'll find Nylas N1, along with other options, listed in Default Apps > Mail.", detail: "You'll find Nylas Mail, along with other options, listed in Default Apps > Mail.",
}, -> }, ->
shell.openExternal('https://support.nylas.com/hc/en-us/articles/229277648') shell.openExternal('https://support.nylas.com/hc/en-us/articles/229277648')
@ -47,7 +47,7 @@ class Windows
type: 'info', type: 'info',
buttons: ['Learn More'], buttons: ['Learn More'],
defaultId: 1, defaultId: 1,
message: "Visit Windows Settings to finish making Nylas N1 your mail client", message: "Visit Windows Settings to finish making Nylas Mail your mail client",
detail: "Click 'Learn More' to view instructions in our knowledge base.", detail: "Click 'Learn More' to view instructions in our knowledge base.",
}, -> }, ->
shell.openExternal('https://support.nylas.com/hc/en-us/articles/229277648') shell.openExternal('https://support.nylas.com/hc/en-us/articles/229277648')

View file

@ -172,7 +172,7 @@ module.exports = ErrorLogger = (function() {
if (process.type === 'renderer') { if (process.type === 'renderer') {
logpid = remote.process.pid + "." + process.pid; logpid = remote.process.pid + "." + process.pid;
} }
return path.join(tmpPath, 'Nylas-N1-' + logpid + '.log'); return path.join(tmpPath, 'Nylas-Mail-' + logpid + '.log');
} }
// If we're the browser process, remove log files that are more than // If we're the browser process, remove log files that are more than
@ -187,7 +187,7 @@ module.exports = ErrorLogger = (function() {
return; return;
} }
var logFilter = new RegExp("Nylas-N1-[.0-9]*.log$"); var logFilter = new RegExp("Nylas-Mail-[.0-9]*.log$");
files.forEach(function(file) { files.forEach(function(file) {
if (logFilter.test(file) === true) { if (logFilter.test(file) === true) {
var filepath = path.join(tmpPath, file); var filepath = path.join(tmpPath, file);

View file

@ -406,7 +406,7 @@ Message(date DESC) WHERE draft = 1`,
return ( return (
this.to.length === 1 && this.from.length === 1 && this.to.length === 1 && this.from.length === 1 &&
this.to[0].email === this.from[0].email && this.to[0].email === this.from[0].email &&
(this.snippet || "").startsWith('Nylas N1 Reminder:') (this.snippet || "").startsWith('Nylas Mail Reminder:')
) )
} }
} }

View file

@ -2,7 +2,7 @@ import {Utils, Actions, AccountStore} from 'nylas-exports';
import NylasStore from 'nylas-store' import NylasStore from 'nylas-store'
import _ from 'underscore' import _ from 'underscore'
const DefaultSignatureText = "Sent from <a href=\"https://nylas.com/n1?ref=n1\">Nylas N1</a>, the extensible, open source mail client."; const DefaultSignatureText = "Sent from <a href=\"https://nylas.com/n1?ref=n1\">Nylas Mail</a>, the extensible, open source mail client.";
class SignatureStore extends NylasStore { class SignatureStore extends NylasStore {

View file

@ -11,8 +11,8 @@ import keytar from 'keytar'
*/ */
class KeyManager { class KeyManager {
constructor() { constructor() {
this.SERVICE_NAME = "Nylas N1"; this.SERVICE_NAME = "Nylas Mail";
this.KEY_NAME = "Nylas N1 Keys" this.KEY_NAME = "Nylas Mail Keys"
this._alreadyMigrated = new Set() this._alreadyMigrated = new Set()
} }

View file

@ -52,7 +52,7 @@ class SystemStartServiceDarwin extends SystemStartServiceBase {
} }
_launcherPath() { _launcherPath() {
return path.join("/", "Applications", "Nylas N1.app", "Contents", return path.join("/", "Applications", "Nylas Mail.app", "Contents",
"MacOS", "Nylas") "MacOS", "Nylas")
} }
@ -149,7 +149,7 @@ class SystemStartServiceLinux extends SystemStartServiceBase {
_shortcutPath() { _shortcutPath() {
const configDir = process.env.XDG_CONFIG_HOME || path.join(os.homedir(), '.config'); const configDir = process.env.XDG_CONFIG_HOME || path.join(os.homedir(), '.config');
return path.join(configDir, 'autostart', 'nylas-n1.desktop'); return path.join(configDir, 'autostart', 'nylas-mail.desktop');
} }
} }

View file

@ -77,7 +77,7 @@ class Task
taskPath = require.resolve(taskPath) taskPath = require.resolve(taskPath)
taskPath = taskPath.replace(/\\/g, "\\\\") taskPath = taskPath.replace(/\\/g, "\\\\")
env = _.extend({}, process.env, {taskPath, userAgent: 'NylasN1'}) env = _.extend({}, process.env, {taskPath, userAgent: 'NylasMail'})
@childProcess = ChildProcess.fork '--eval', [bootstrap], {env, silent: true} @childProcess = ChildProcess.fork '--eval', [bootstrap], {env, silent: true}
@on "task:log", -> console.log(arguments...) @on "task:log", -> console.log(arguments...)

File diff suppressed because one or more lines are too long