mirror of
https://github.com/Extended-Thunder/send-later.git
synced 2026-10-28 10:15:18 +01:00
* Starting fresh * Lots of changes to the project structure and organization * Add README.md and copy of MPL license * Iterate through draft messages, and check for send-later header * get/set preferences inline. Remove global prefHandler object. * Tidying * Properly scope main background loop, and respect changes to interval delay. * Bugfix: use defaults in migration if legacy pref is undefined * Respect users console log level preferences * Implement SaveAsDraft API + minor bugfixes. * Implement "send now" functionality. * Remove some unused functions * Improve logging and comments * First pass at localization * Basic i18n localization for currently implemented parts of UI * Semi-manually migrate basic translations for all languages. * Development scripts for migrating locales and generating .xpi * Fix regional locale paths. * Improve kludgey Make rule for locale migrations. * Implement ability to send a stored (Draft) message. * Remove unnecessary id attributes from HTML elements. * Remember to clean up after cancelled SendLater operation. * Implement true send later functionality (still not formally tested) * Minor cleanup * Handle cases where TB is offline. * Prevent sending messages that are being edited * Respect late message blocking preferences. * Respect only-on and between send time restrictions * Migrate lots of functions from legacy branch for working with dates and recurrence. * Migrate formatable and unused translation strings. * Use system localization where possible * Remove unnecessary extension experiments * Implement parse and unparse functions for recurrence specs * Separate unit tests from main code base * Minor bug fixes and code cleanup * Improve code clarity. * Remove unused legacy modules. * Linting * rename test directory * Setup node project for testing via Karma and Sinon * Use kludgey home-grown unit test framework for now * Make all unit tests pass * Expand unit test coverage, and minor bugfixes * Option to mark saved drafts as read. * Refactor background script to avoid duplicating code * Implement i18n mocking for test suite. * Lots of frontend work. Popup dialog is mostly functional. * Improve popup dialog UI logic * Fix monthly recurrence option parsing * Use more available translations * Implement save/clear defaults in popup dialog. * More UI logic improvements * Make code more function oriented and stateless where possible. * Much debugging. So improved * Various bug fixes * Improve message sending mechanism. * Minor locale string changes * Cleanup unused code * Fix moment.js path * Drop support for depreciated nsILocalFile interface * Fix indentation * fix double-escaped characters in locales * fixup to previous commit * Improve UI logic, and fix "send does delay/send later" functionality * Enable bind Alt+Shift+Enter and various bugfixes * Again, fix more double-escaped characters in locale migration. * Implement UI components for user defined recurrence functions * Cleanup unused promise map object * Implement dynamic function evaluation. * Almost done with dynamic function UI * Completed implementation of user-defined scheduling functions * Add cancel on reply functionality and minor bugfixes * Add message display toolbar action to help verify header parameters in scheduled drafts * Proper binding to builtin send later menu item. * Remove debugging code * Add (non-translated) delay function help message * Implement complex shortcut commands, and lots of debugging * Check messages for spelling and subject line before scheduling + bug fixes * Bug fix running commands against closed window after send operations * Fix broken unit test * Add infrastructure for generating releases