Mailspring/internal_packages/quick-schedule
Drew Regitsky fe7a894e51 feat(new-plugins): add open tracking and link tracking plugins
Summary:
Adds two (very similar) plugins - Open Tracking and Link Tracking.
Both can be enabled via a button in the composer. Open tracking
inserts a tracking pixel right before send, and link tracking replaces
all links with tracked redirects. Both plugins use the new Metadata
service to store their open/click counts, and have backend servers to
respectively serve the pixel image or handle the redirects. Requests
also trigger a metadata update to increment the open/click counters.

Test Plan: Manual for now

Reviewers: evan, bengotow, drew

Reviewed By: bengotow

Differential Revision: https://phab.nylas.com/D2583
2016-02-19 12:42:56 -08:00
..
assets fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
backend fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
docs fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
fullcalendar fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
lib fix(electron): Update api usage to require('electron') 2016-01-29 14:24:33 -08:00
screenshots fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
bootstrap.min.css fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
bootstrap.min.js fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
calendar.html fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
icon.png fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00
package.json feat(new-plugins): add open tracking and link tracking plugins 2016-02-19 12:42:56 -08:00
README.md fix(examples): examples => packages, move away from installing them 2016-01-07 14:56:34 -08:00

QuickSchedule

Say goodbye to the hassle of scheduling! This new plugin lets you avoid the typical back-and-forth of picking a time to meet. Just select a few options, and your recipient confirms with one click. It's the best way to instantly schedule meetings.

This plugin works by adding a small "QuickSchedule" button next to the Send button in the composer. Clicking the button will open a calendar where you can select potential times to meet. These times are placed in the draft, and your recipient can confirm a time with one click. It even automatically adds the event to both calendars!

Enable this plugin

  1. Download and run N1

  2. Navigate to Preferences > Plugins and click "Enable" beside the plugin.

Who is this for?

Anyone who makes a lot of appointments! If you are a developer, this is also a great example of a more complicated plugin that requires a backend service, and demonstrates how arbitrary JavaScript can be inserted to create custom functionality.