Mailspring/internal_packages/thread-list/lib
jathpala 7faa9ac7bd Better support 24-hour time (#2622)
* Added support for 24-hour time to the thread list view (Issue #682)

* Add 24-hour time support to the thread list scroll tooltip (Issue #682)

* Fix for 24-hour time in the thread list scroll tooltip (#682)

Correctly imports the DateUtils module

* Add support for 24-hour time to the draft threads list (Issue #682)

* Add 24-hour time to the message sidebar

* Fix for 24-hour time in the message view so the rollover tooltip is 24hour also (#682)

* Removed unused date functions from utils

fullTimeString and shortTimeString from src/flux/models/utils.coffee were not
compatible with 24-hour time. These functions were modified and moved to
DateUtils in src/date-utils.

* Fix for display of 24-hour time in the message view (Issue #682)

* Removed unused import of Utils in a couple of files

Prompted by Travis build errors.

* Updates to handling of date/time display

Incorporates changes suggested by @bengotow.
Re-enables support for the isDetailed property in message-timestamp (if this is set
to true, a medium length date/time string will be used for display).
Re-enables additional display varieties based on when the email was received. Note
that this is implemented slightly different to the orinal version - time is now given
as an absolute time rather than "... days ago" format.
TZ guessing moved to the global scope of date-utils for performance reasons.

* Minor de-linting

* Re-enable all tests by unfocusing the test suite

A previous commit (ad04775) added an fdescribe() to one of the tests in
draft-helpers-spec. This changes that to a regular describe() so that
all tests will be run when running ./N1 --test.

* Added tests for the new DateUtils functions

Added tests for getTimeFormat, mediumTimeString and fullTimeString.
Removed no longer relevant tests from message-timestamp-spec as _formattedDate
has been removed in favour of the functions in date-utils.

To test shortTimeString, we need to be able to set a fake current time which is
possible in jasmine 2.0+ but not in 1.3 which is currently in use.

As a possible bug, when running more than 10 tests the following warning is raised:
"(node:25025) Warning: Possible EventEmitter memory leak detected.
11 on-config-reloaded listeners added. Use emitter.setMaxListeners() to increase limit",
source: internal/process/warning.js (24)

* Minor de-linting
2016-07-28 17:42:14 -07:00
..
category-removal-target-rulesets.es6 feat(babel6): 1,774 linter errors 2016-05-06 11:55:46 -07:00
injects-toolbar-buttons.jsx fix(lint): Various linter issues 2016-05-06 16:06:16 -07:00
main.es6 fix(thread-list): Add missing displayName, ES6 2016-05-09 13:18:07 -07:00
message-list-toolbar.jsx fix(thread-list): Add missing displayName, ES6 2016-05-09 13:18:07 -07:00
selected-items-stack.jsx fix(lint): Various linter issues 2016-05-06 16:06:16 -07:00
thread-list-columns.cjsx Better support 24-hour time (#2622) 2016-07-28 17:42:14 -07:00
thread-list-context-menu.es6 fix(lint): Various linter issues 2016-05-06 16:06:16 -07:00
thread-list-data-source.coffee fix(build): linter errors 2016-04-28 16:40:48 -07:00
thread-list-icon.cjsx fix(mail-merge): Refactor mass sending procedure 2016-05-24 17:22:09 -07:00
thread-list-participants.cjsx fix(contact): Converge on displayName(), don't show account label in ThreadList. Fixes #1157 2016-02-01 19:12:06 -08:00
thread-list-quick-actions.cjsx feat(unread/spam): New items in the sidebar for unread and spam 2016-04-19 11:32:33 -07:00
thread-list-scroll-tooltip.cjsx Better support 24-hour time (#2622) 2016-07-28 17:42:14 -07:00
thread-list-store.coffee fix(thread-list): Remove unnecessary extra trigger 2016-04-27 15:20:25 -07:00
thread-list-toolbar.jsx feat(babel6): 1,774 linter errors 2016-05-06 11:55:46 -07:00
thread-list.cjsx feat(snooze): Add command for keyboard shortcut 2016-06-07 10:29:52 -07:00
thread-toolbar-buttons.jsx fix(drafts): Support additional deletion shortcuts #939 2016-05-09 17:28:52 -07:00