Commit Graph

2094 Commits (6d1eebe6f27484c220e52ec4255cd678d40f39e3)

Author SHA1 Message Date
Matthew Hodgson 39a3d6fdd4 multiple URL preview support 2016-05-24 00:54:20 +01:00
Matthew Hodgson 817a3debec debug HS & IS 2016-05-18 11:42:51 +01:00
Matthew Hodgson 1459478ee0 use right check for end of timeline
and avoid bad interactions with forward pagination. thanks @richvdh
2016-05-17 21:32:20 +01:00
Matthew Hodgson 24adf2847e better comment 2016-05-17 20:32:38 +01:00
Matthew Hodgson 7879be1704 implement basic local echo for resetting unread message count when opening a room without a scroll offset. hopefully largely fixes https://github.com/vector-im/vector-web/issues/967 2016-05-17 20:28:11 +01:00
Matthew Hodgson fd09d5c570 switch badge count to per-conversation, and add per-room badges 2016-05-17 11:14:12 +01:00
Matthew Hodgson 5bde32f7fe handle slashcommands with no args 2016-05-13 17:07:50 +01:00
Matthew Hodgson 62a1100fca Merge pull request #289 from matrix-org/dbkr/email_notifs
Support for enabling email notifications
2016-05-10 16:39:37 +02:00
Matthew Hodgson b86af8939a fix usersettings cancel fail on new accounts 2016-05-05 15:30:56 +01:00
David Baker 6dd530e2a4 Comment getEmailPusher 2016-05-04 09:41:36 +01:00
David Baker 6a596f034f Clarify comment 2016-05-03 11:21:05 +01:00
David Baker fab7111fd7 Merge remote-tracking branch 'origin/develop' into dbkr/email_notifs 2016-04-29 11:09:02 +01:00
Matthew Hodgson 3cf12f8626 fix typo 2016-04-28 15:43:42 +01:00
Matthew Hodgson 728a3b8b72 Merge pull request #286 from rubo77/readme
Correct Readme instructions how to customize the UI
2016-04-28 15:41:28 +01:00
Ruben Barkow bccee9b8a0 Correct Readme instructions how to customize the UI
As at the moment the Readme does not explain the structure of the code any more, the Readme has to be actualized.

(This is just a draft, to keep track of this Issue)
2016-04-23 11:00:48 +02:00
Richard van der Hoff cdd08bbb6f Merge pull request #285 from matrix-org/rav/no_rerender_in_umount
Avoid rerendering during Room unmount
2016-04-22 17:29:51 +01:00
Richard van der Hoff ca0c697b6e Avoid rerendering during Room unmount
might speed up room changing by a few milliseconds
2016-04-22 17:06:53 +01:00
Richard van der Hoff 0fd0b0c5f3 Whitespace fixes
Fix some trailing whitespace
2016-04-22 17:05:48 +01:00
David Baker c3365f993b Merge remote-tracking branch 'origin/develop' into dbkr/email_notifs 2016-04-22 16:25:09 +01:00
Richard van der Hoff 412512570b 0.5.2 2016-04-22 11:21:32 +01:00
Richard van der Hoff 330ab98f64 Prepare changelog for v0.5.2 2016-04-22 11:21:31 +01:00
Richard van der Hoff afb301ffb7 Reduce timeline limit to 250 events
... maybe this will help improve responsiveness in firefox.
2016-04-22 11:08:39 +01:00
Matthew Hodgson d72d9260d4 Merge pull request #284 from matrix-org/matthew/hide_preview_heuristics
add heuristics to hide URL previews...
2016-04-21 18:54:34 +01:00
Matthew Hodgson 4d399a3640 Refactor out isLinkPreviewable 2016-04-21 18:00:39 +01:00
Matthew Hodgson ee11838537 fix comment paren 2016-04-21 17:19:24 +01:00
Matthew Hodgson c5a76dec1c add heuristics to hide URL previews other than for URLs where the user has explicitly identified the target as a link: i.e. by including a URI scheme prefix, or by including URI path components, or by doing an explicit markdown hyperlink. ignore previews of URLs within pre or code blocks 2016-04-21 17:14:27 +01:00
Richard van der Hoff 30f273c611 Merge pull request #283 from matrix-org/rav/issue_1427
Fix bug which stopped us scrolling down after we scrolled up
2016-04-21 14:26:42 +01:00
Richard van der Hoff 298e2a5c0a Merge pull request #282 from matrix-org/rav/read_receipt_fixes
Rewrite Read-receipt animation
2016-04-21 14:25:27 +01:00
Richard van der Hoff 380b991d16 Merge pull request #281 from matrix-org/rav/velociraptor_fixes
Various fixes to the velociraptor
2016-04-21 14:25:07 +01:00
Richard van der Hoff f551317b5d Unmount TimelinePanel when test completes
... mostly because it seems like a nice idea.
2016-04-21 14:23:41 +01:00
Richard van der Hoff 9fcf8d00b4 Silence some 404s from the tests
Add an edit.png so we don't get a 404 every time we load some event tiles
2016-04-21 14:23:33 +01:00
Richard van der Hoff 2f435f4836 Fix bug which stopped us scrolling down after we scrolled up
Make sure that, if we scroll up enough to move the timelinewindow away from the
end of the timeline, we reset the canForwardPaginate flag.
2016-04-21 14:20:12 +01:00
Richard van der Hoff f09861794d Avoid having react interface methods call each other
Factor out the common bits of componentWillMount and componentWillReceiveProps
to a common function.
2016-04-21 14:14:08 +01:00
David Baker 3381e2b057 Merge remote-tracking branch 'origin/develop' into dbkr/email_notifs 2016-04-21 10:12:27 +01:00
Richard van der Hoff 66966eecf8 Make sure we only have one React in tests
Otherwise if we symlink in react-gemini-scrollbar, React gets very confused
2016-04-21 08:10:58 +01:00
Richard van der Hoff e5e9a3819e Load babel-polyfill in tests
Object.values() isn't available natively, so use polyfill for it.
2016-04-21 08:10:46 +01:00
Richard van der Hoff fa34dee091 Rewrite Read-receipt animation
... hopefully fixing https://github.com/vector-im/vector-web/issues/1437 in the
process.

The idea here is that, when we remove a read-receipt from the DOM, we stash its
position in a map. Then, when the read-receipt appears again attached to
another event, we know where to start the transition.
2016-04-20 23:06:53 +01:00
Richard van der Hoff 04ef0262af Various fixes to the velociraptor
* handle having a single child, rather than an array of children

* Correctly animate children which are added at the same time as the
  Velociraptor, rather than added afterwards

* Set the child to hidden at the end of the initial animation, if that is
  required by the style property.
2016-04-20 22:21:07 +01:00
Richard van der Hoff 267bf10e69 Sort the files in component-index
Fixes https://github.com/vector-im/vector-web/issues/1352
2016-04-20 17:59:11 +01:00
Richard van der Hoff 37365728cb Bump react-gemini-scrollbar
(to pick up a non-broken version)
2016-04-20 13:46:21 +01:00
Richard van der Hoff e18e5f1425 Merge pull request #280 from matrix-org/rav/gemini_no_relayout
Don't relayout scrollpanels every time something changes
2016-04-20 12:32:15 +01:00
Richard van der Hoff d953ac4e6b Don't relayout scrollpanels every time something changes
Gemini's habit of reflowing everything everytime anything changes at all makes
for an unresponsive app. Turn it off everywhere we use gemini.
2016-04-20 12:25:19 +01:00
Richard van der Hoff 0d9526fcec Merge pull request #279 from matrix-org/rav/more_timeline_optimsisations
Reduce number of renders on received events
2016-04-20 00:01:58 +01:00
Richard van der Hoff 86a5e1f38d Reduce number of renders on received events
TimelinePanel rerenders are expensive, so we want to do as few as possible. So,
when we get a new timeline event, make sure that we update the RM and add the
new event at the same time.
2016-04-19 23:45:51 +01:00
Richard van der Hoff dcd81da856 Fix test failures introduced by last PR 2016-04-19 21:10:23 +01:00
Richard van der Hoff b0eba8aea8 Merge pull request #278 from matrix-org/rav/optimise_eventtile_update
Avoid rerendering EventTiles when not necessary
2016-04-19 20:30:54 +01:00
Richard van der Hoff 568e7aef8b Avoid rerendering EventTiles when not necessary
Each individual eventtile isn't particularly expensive, but when you have 500
of them, they start adding up. Shuffle some of the stuff into MessagePanel, so
that we can shouldComponentUpdate EventTiles properly.
2016-04-19 19:41:43 +01:00
Richard van der Hoff 8bb13db7d4 Merge pull request #277 from matrix-org/rav/optimise_timeline_update
Speed up processing of TimelinePanel updates on new events
2016-04-19 19:03:55 +01:00
Richard van der Hoff a6bcbd4f61 Speed up processing of TimelinePanel updates on new events
Avoid twiddling state flags, so that we can avoid redundant re-renders.
2016-04-19 18:29:25 +01:00
Richard van der Hoff 9bd68ba5a8 0.5.1 2016-04-19 13:35:06 +01:00