Commit graph

4112 commits

Author SHA1 Message Date
Evan Morikawa
dc0981f53c fix(build): update the nylsa-Info.plist to use electron-builder 2016-11-18 16:33:11 -08:00
Juan Tejada
08b9c2f74b fix(lint) 2016-11-18 16:26:09 -08:00
Jackie Luo
839be702ce fix(theme-picker): Add z-index to close button 2016-11-18 15:59:45 -08:00
Juan Tejada
cf321258ed 💄(md) Fix markdown styles 2016-11-18 15:38:26 -08:00
Juan Tejada
63e4f05d15 fix(win-build) Run deploy_script as cmd 2016-11-18 12:24:45 -08:00
Evan Morikawa
02338e6541 fix(SFDC): fix deactivate 2016-11-18 12:13:40 -08:00
Evan Morikawa
6de9b82b7f fix(SFDC): refactor lib main 2016-11-18 12:10:09 -08:00
Juan Tejada
85fbfae344 fix(build): Add proper error handling to publish task 2016-11-18 12:03:24 -08:00
Juan Tejada
ee254b1697 fix(build) Actually fix build 2016-11-18 11:58:09 -08:00
Juan Tejada
4d4e040561 fix(build) Fix output directory for builds
- We were including the root output dir twice in the file path
2016-11-18 11:43:41 -08:00
Evan Morikawa
02c3b78d94 fix(lint): fix linter import error 2016-11-18 11:13:21 -08:00
Juan Tejada
ebfe24a648 bump(version): 0.4.205 2016-11-18 11:02:07 -08:00
Juan Tejada
f47194fee1 fix(win-build): Change to 'cmd' for build script
This should prevent it from failing on npm install warnings
2016-11-18 11:01:21 -08:00
Evan Morikawa
3671fac440 fix(db): fix error with modelify not finding markNotBackgroundable 2016-11-17 16:02:42 -08:00
Evan Morikawa
9ee8eae633 fix(search): allow custom search result elements 2016-11-17 16:01:55 -08:00
Juan Tejada
2f116b8181 fix(specs) Fix remaining tests 2016-11-17 15:37:44 -08:00
Juan Tejada
1859147f9c fix(cal): Fix changing weeks on weekview
- Fix specs too
2016-11-17 14:51:44 -08:00
Juan Tejada
91f74f7482 fix(spellchecker) Fix spellchecker specs 2016-11-17 14:51:24 -08:00
Juan Tejada
710dc1a4c4 fix(db-transaction): Make sure we mark as not bg-able query objects
When forwarding query operations to the database (e.g. find, findAll)
from the transaction,
we didn't check if those methods actually returned a ModelQuery object
(e.g. modelify returns a regular Promise), so this would break in cases
where it wasn't defined (`markNotBackgroundable` would be undefined)

This commit fixes that and fixes related specs
2016-11-17 14:03:06 -08:00
Evan Morikawa
06e0b71cd9 fix(analytics): update analytics in SFDC 2016-11-17 11:00:44 -08:00
Juan Tejada
5c7518e958 fix(sidebar): Correctly show all accounts in sidebar during initial sync
Ref #1587
2016-11-16 22:48:14 -08:00
Evan Morikawa
69aaf27709 fix(input): error in tokenizing text field and queue debug info 2016-11-16 18:45:36 -08:00
Ben Gotow
d53edbffea feat(db): background flag to exec queries in a single forked node process
Summary:
This is an initial attempt to fix an issue we’ve had with long-running queries interrupting the N1 user experience. Node-sqlite3 used an async approach that ran sqlite’s synchronous query methods on a worker thread, but doing that involves copying memory more and node-sqlite3 was just generally slow.

However, moving to better-sqlite3 made /everything/ synchronous. Even with the right indexes some of our queries just suck.

This diff adds `DatabaseStore.findAll(…).background().then()` which allows you to mark a query as “unimportant”. These queries are run in a separate process which is forked from the window and can take an extra 10-50ms to complete. That said, they’re totally async and don’t jam up the app.

I’m personally a fan of the flag and less a fan of the implementation. The “agent” process can handle many queries in it’s lifetime if they keep coming and quits after 10 seconds of inactivity. (Both to save memory and to avoid scenarios where it might end up oprhaned and running forever). While running it uses about 40MB of RAM, which is a bit on the crazy side.

Test Plan: No new tests yet

Reviewers: evan, juan

Reviewed By: evan, juan

Differential Revision: https://phab.nylas.com/D3420
2016-11-16 17:47:24 -08:00
Ben Gotow
2f65979404 feat(calendar): Add line showing ‘now’
Summary: Just a small line that shows during the current week to highlight the current day and time.

Test Plan: No tests atm

Reviewers: evan, juan

Reviewed By: juan

Subscribers: juan

Differential Revision: https://phab.nylas.com/D3435
2016-11-16 17:08:56 -08:00
Evan Morikawa
9cdf261588 feat(menu): new hideWhenDisabled flag for custom submenu items 2016-11-16 16:05:48 -08:00
Evan Morikawa
08d9bfc334 feat(plugin): don't show isHiddenOnPluginsPage 2016-11-16 16:00:56 -08:00
Evan Morikawa
3c0c0cde67 feat(menu): completely remove top-level menus from optional plugins 2016-11-16 15:53:16 -08:00
Juan Tejada
d59d292d2f fix(spellcheck): Minor perf improvements
- When applyign spellcheck mutations to the dom, toggle display property
on the contenteditable to reduce reflows/repaints while mutating
- Debounce provideTextHint to reduce work on each keystroke
- Minor speedup checking existence of keys in spellchecker internal maps
2016-11-16 15:18:11 -08:00
Evan Morikawa
a2f73b24c5 feat(link): enable the clicking of nylas: and calendar: links in N1 2016-11-16 14:40:44 -08:00
Evan Morikawa
f21c0032b6 feat(autolinker): linkify nylas: commands 2016-11-16 13:35:12 -08:00
Evan Morikawa
da2055bd96 feat(link): nylas:// plugin links notify when turned on or off 2016-11-16 12:01:05 -08:00
Juan Tejada
2b953a686b fix(cal) Fix backspace in event-search 2016-11-15 17:50:21 -08:00
Juan Tejada
d3dcf89e9f feat(event-search): Add event search to calendar
Summary:
This commit adds the ability to perform event search in the calendar window.
To achieve this, SearchBar has been moved from the thread-search package to be a part
of the nylas-component-kit, and reused by both thread-search and nylas-calendar

When an event is selected from search results, the calendar view is moved to the selected
event. Depends on D3396 to open the event popover.

Test Plan: Manual

Reviewers: halla, bengotow

Reviewed By: bengotow

Differential Revision: https://phab.nylas.com/D3424
2016-11-15 17:27:31 -08:00
Ben Gotow
b758ffe589 fix(inline-attachments): Handle images with UTF16 names 2016-11-15 17:04:43 -08:00
Ben Gotow
8332ecf95e fix(tokenizing-text): inputValue === undef error 2016-11-15 16:57:07 -08:00
Jackie Luo
e3e8c28c57 lint(eslint): Update to new rule names 2016-11-15 16:49:11 -08:00
Ben Gotow
70c040fd3c fix(calendar): Move quick-add button into toolbar 2016-11-15 16:32:49 -08:00
Ben Gotow
75105d6c66 fix(calendar): Use ScrollRegions so win users know you can scroll 2016-11-15 16:02:56 -08:00
Jackie Luo
41a3e273f1 🎨(calendar): Clean Exchange event titles 2016-11-15 14:04:07 -08:00
Jackie Luo
3bf7fb075e Merge branch 'master' of github.com:nylas/N1 2016-11-15 12:11:21 -08:00
Jackie Luo
783006daa6 🎨(calendar): Fix overflow for event names 2016-11-15 12:10:35 -08:00
Evan Morikawa
1bea34be84 feat(tokenizing): allow tokenizing text fields to accept a defaultValue 2016-11-15 12:08:44 -08:00
Evan Morikawa
e43de77708 fix(lint): update files to for new linter version 2016-11-15 10:20:39 -08:00
Evan Morikawa
8489ee59c7 feat(lint): upgrade linter and add exceptions for dumb new rules 2016-11-15 09:56:39 -08:00
Evan Morikawa
8775876c4a feat(lint): add eslint_d to package.json 2016-11-15 09:22:46 -08:00
Halla Moore
c0067b07aa fix(tests): Make selectedEvents default to [] 2016-11-14 15:24:44 -08:00
Evan Morikawa
1739b3fbb3 fix(contact): only limit length if too long 2016-11-14 14:01:00 -08:00
Evan Morikawa
36abf5b608 feat(composer): render suggestion via custom component 2016-11-14 14:01:00 -08:00
Evan Morikawa
f89b905b10 feat(composer): allow extensions to composer participant searching 2016-11-14 14:01:00 -08:00
Evan Morikawa
313fdc2fd0 fix(search): Don't re-query search results on status change
If that method is fired immediately twice in a row, it's possible for
this._set to not re-instantiate causing the results to be blow away
2016-11-14 14:01:00 -08:00