element-web/src
Luke Barnard 8672b97f9a Improve room list performance when receiving messages
In summary this makes RoomTiles (and RoomAvatars) do more for
themselves in terms of reacting individually to state changes in
the js-sdk.

Instead of force updating the entire room list for avatar changes
and room name changes, do this in the RoomTile and RoomAvatar
instead. This increases the number of listeners listening to the
matrix client, but allows us to properly implement a
shouldComponentUpdate for RoomTile (because the avatar, name and
notification count are now in component state)
2018-03-14 14:29:55 +00:00
..
actions Reorder the RoomListStore lists on Event.decrypted 2018-02-23 10:32:33 +00:00
async-components/views/dialogs Remove use of deprecated React.PropTypes 2017-12-26 14:03:18 +13:00
autocomplete Do not truncate autocompleted users in composer 2018-02-08 17:47:36 +00:00
components Improve room list performance when receiving messages 2018-03-14 14:29:55 +00:00
i18n/strings Fix missing space between "...is a" and user ID 2018-03-08 16:34:19 +00:00
settings Add setting to disable TagPanel 2018-02-28 18:16:01 +00:00
stores Limit group requests to 3 at once 2018-03-13 11:35:19 +00:00
utils Make GroupStore use MatrixClientPeg 2017-11-28 11:54:05 +00:00
wrappers Remove use of deprecated React.PropTypes 2017-12-26 14:03:18 +13:00
ActiveRoomObserver.js Avoid re-rendering RoomList on room switch 2017-09-11 16:59:09 +01:00
AddThreepid.js de-lint AddThreepid 2017-07-01 14:21:28 +01:00
Analytics.js update wording to not imply exhaustiveness 2018-01-08 13:29:27 +00:00
Avatar.js de-lint RoomHeader, Avatar, SdkConfig, SlashCommands 2017-07-01 14:13:32 +01:00
BasePlatform.js Add setupScreenSharingForIframe to BasePlatform 2017-09-25 17:12:37 +02:00
CallHandler.js Merge remote-tracking branch 'origin/develop' into dbkr/udd_no_auto_show 2017-11-20 10:00:47 +00:00
CallMediaHandler.js Add SettingsLevel enum; Move settings to own file. 2017-11-03 23:19:45 -06:00
ComposerHistoryManager.js Run linting --fix 2017-11-16 13:19:36 +00:00
ContentMessages.js Use object URLs to load Files in to images 2017-10-19 17:16:52 +01:00
createRoom.js Use invite_3pid prop of createRoom instead of manual invite after create 2018-01-25 09:54:31 +00:00
cryptodevices.js Fix jsdoc 2018-01-11 10:27:15 +00:00
DateUtils.js Add seconds to formatFullDate() 2018-02-08 18:09:04 +02:00
dispatcher.js Copyright 2017-12-13 10:17:38 +00:00
email.js de-lint email, extend 2017-07-01 14:43:18 +01:00
Entities.js de-lint Entities 2017-07-01 14:34:20 +01:00
extend.js de-lint email, extend 2017-07-01 14:43:18 +01:00
GroupAddressPicker.js Show GroupMemberList after inviting a group member 2018-03-12 17:23:31 +00:00
groups.js Alter group member api 2017-11-07 11:27:42 +00:00
HtmlUtils.js Add isUrlPermitted function 2018-02-09 12:20:05 +00:00
ImageUtils.js Run eslint --fix 2017-10-11 17:56:17 +01:00
index.js Allow fetch() to be stubbed for the RtsClient 2017-06-15 01:52:24 +01:00
Keyboard.js Add alt condition back in, rename to specify igorance of shift 2018-01-04 12:06:19 +00:00
KeyRequestHandler.js un-i18n Modal Analytics 2017-07-27 17:19:18 +01:00
languageHandler.js Don't modify original options arg 2018-01-16 17:45:29 +00:00
Lifecycle.js Fix bug where global "Never send to unverified..." is ignored 2018-02-22 18:47:27 +00:00
linkify-matrix.js Implement Rich Quoting/Replies 2017-12-10 12:50:41 +00:00
Login.js remove needless case-squash on login, castrating https://github.com/matrix-org/matrix-react-sdk/pull/1550 2017-11-13 10:34:38 +00:00
Markdown.js Revert "MD-escape URLs/alises/user IDs prior to parsing markdown" 2018-01-07 20:30:18 +00:00
matrix-to.js Implement Rich Quoting/Replies 2017-12-10 12:50:41 +00:00
MatrixClientPeg.js Add tests for RoomSettings 2018-02-28 16:07:21 +00:00
Modal.js Remove use of deprecated React.PropTypes 2017-12-26 14:03:18 +13:00
Notifier.js Hide the notification nag bar after enabling notifications 2017-12-25 13:27:23 -07:00
ObjectUtils.js de-lint ObjectUtils 2017-07-01 14:38:32 +01:00
PageTypes.js Add 'groups' page 2017-06-28 13:56:18 +01:00
PasswordReset.js de-lint PasswordReset 2017-07-01 14:31:59 +01:00
phonenumber.js
PlatformPeg.js
Presence.js Don't reset the presence timer on every dispatch 2018-03-06 17:48:21 +00:00
ratelimitedfunc.js Make ratelimitedfunc time from the function's end 2018-02-06 14:39:13 +00:00
Resend.js Remove now-unused dispatches 2017-11-09 16:09:12 +00:00
RichText.js Run linting --fix 2017-11-16 13:19:36 +00:00
Roles.js Attempt to clarify the affect that the users_default has on power levels 2017-11-13 17:03:48 +00:00
RoomInvite.js Use invite_3pid prop of createRoom instead of manual invite after create 2018-01-25 09:54:31 +00:00
RoomListSorter.js de-lint Resend, RoomListSorter, UserActivity 2017-07-01 14:50:22 +01:00
RoomNotifs.js Offline mode (#1723) 2018-02-06 17:50:53 +00:00
Rooms.js Cache isConfCallRoom 2018-01-05 14:53:04 +00:00
RtsClient.js Allow fetch() to be stubbed for the RtsClient 2017-06-15 01:52:24 +01:00
ScalarAuthClient.js Merge pull request #1668 from turt2live/travis/re-register-scalar-token 2018-01-11 11:01:04 +00:00
ScalarMessaging.js improve origin check of ScalarMessaging postmessage API. 2018-02-17 00:02:38 +00:00
SdkConfig.js Add Analytics Info and add Piwik to SdkConfig.DEFAULTS 2017-11-19 15:33:07 +00:00
shouldHideEvent.js fix based on PR review 2018-02-28 00:49:14 +00:00
Skinner.js Add more doc 2017-09-08 17:43:41 +01:00
SlashCommands.js Merge pull request #1675 from turt2live/travis/fix-granular-again 2018-01-05 11:48:32 +00:00
stripped-emoji.json Bump the dep on emojione to 2.2.7 to add 🦈 and others 2017-07-11 13:48:15 +01:00
TextForEvent.js Fix display name change message 2018-02-06 10:24:38 +00:00
Tinter.js Remove spurious console.trace 2018-03-08 09:47:42 +00:00
UiEffects.js
Unread.js don't let 3pid invites mark room as unread 2018-02-21 23:51:45 +00:00
UserActivity.js de-lint Resend, RoomListSorter, UserActivity 2017-07-01 14:50:22 +01:00
UserAddress.js Implement adding rooms to a group (or group summary) by room ID 2017-09-27 15:30:58 +01:00
UserSettingsStore.js Merge pull request #1482 from turt2live/travis/presence 2017-11-14 23:53:16 +00:00
Velociraptor.js Remove use of deprecated React.PropTypes 2017-12-26 14:03:18 +13:00
VelocityBounce.js Run eslint --fix 2017-10-11 17:56:17 +01:00
WhoIsTyping.js Use plurals in WhoIsTyping 2017-10-24 18:32:50 +02:00
WidgetMessaging.js Add field to bypass riot widget loading screen. 2017-12-06 16:44:41 +00:00
WidgetUtils.js Fix event type. 2017-08-01 11:41:41 +01:00