jiti-meet/react/features
Saúl Ibarra Corretgé 0a9333af02 rn: refactor Avatar to deal with FastImage changes
Updating react-native-fast-image brings a couple of interesting changes:

- onLoad is not called for cached images (reported and ignored upstream)
- load progress not working if component not displayed (on Android)

In order to fix this, a combination of 2 approaches was used:

- onLoadEnd / onError are used to detect if the image is loaded
- off-screen rendering is used on Android to get progress events

While implementing the above, yours truly noticed the complexity was increasing
way too much, so some extra refactoring was also performed:

- componentWillReceiveProps is dropped
- an auxiliary component (AvatarContent) is used for the actual content of the
  Avatar, with the former passing the key prop to the latter

Using the key prop ensures AvatarContent will be recreated if the URI changes,
which is not a bad idea anyway, since the new image needs to be downloaded.
2018-12-18 09:05:50 +01:00
..
always-on-top ref(always-on-top): trigger toolbar hide timeout after update 2018-11-21 08:08:45 -08:00
analytics Fix eslint/jsdoc warnings (doc change only!) 2018-11-08 15:52:34 +01:00
app Fix eslint/jsdoc warnings (doc change only!) 2018-11-08 15:52:34 +01:00
audio-level-indicator ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
authentication Fix eslint/jsdoc warnings (doc change only!) 2018-11-08 15:52:34 +01:00
base rn: refactor Avatar to deal with FastImage changes 2018-12-18 09:05:50 +01:00
calendar-sync Merge pull request #3597 from virtuacoplenny/lenny/handle-calendar-signed-out 2018-12-10 17:51:08 -08:00
chat Replaces smileys and the logic of replacing links/emails. (#3560) 2018-12-03 18:01:40 +00:00
conference Fix eslint/jsdoc warnings (doc change only!) 2018-11-08 15:52:34 +01:00
connection-indicator ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
connection-stats ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
deep-linking ref(deep-linking): set initial state in constructor 2018-11-21 08:08:45 -08:00
desktop-picker ref(desktop-picker): derive desired types when props change 2018-11-21 08:08:45 -08:00
device-selection ref(device-selection): update preview tracks on component update 2018-11-21 08:08:45 -08:00
display-name ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
dropbox ref(dropbox): Consistency for the naming around the app key. 2018-09-27 01:42:59 -05:00
etherpad feat(new-toolbars): initial implementation 2018-03-27 00:54:30 -05:00
feedback ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
filmstrip [RN] Fix dominant speaker and moderator indicators 2018-12-03 11:27:12 +01:00
google-api Recognises calendar events with conference data. 2018-12-17 09:51:13 +00:00
invite ref(info): derive when to clear the entered password state 2018-11-21 08:08:45 -08:00
keyboard-shortcuts ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
large-video ref(large-video): use componentDidUpdate to change background image 2018-11-21 08:08:44 -08:00
local-recording Fix eslint/jsdoc warnings (doc change only!) 2018-11-08 15:52:34 +01:00
mobile ref(audio-picker): fetch audio devices after mount 2018-11-21 08:08:45 -08:00
notifications [RN] Remove mobile notifications 2018-10-02 20:47:41 +02:00
overlay ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
presence-status ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
recent-list feat(welcome-page): Redesign. (#3559) 2018-10-22 13:49:18 -05:00
recording ref(recording-label): derive when the label state is no longer stale 2018-11-21 08:08:45 -08:00
remote-control ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
remote-video-menu feat(cleanup): remove no longer used FontAwesome 2018-12-03 11:27:12 +01:00
room-lock ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
settings Abstract the DialogWithTabs title so it can be reused with other components 2018-11-24 12:50:09 +01:00
share-room Adds dial in default number and pin to the text for calendar/share. (#3421) 2018-09-07 17:48:58 -05:00
shared-video feat(new-toolbars): initial implementation 2018-03-27 00:54:30 -05:00
speaker-stats ref(speaker-stats): begin polling for stats after mount 2018-11-21 08:08:45 -08:00
subtitles fix(subtitles): fix typo that was blowing away subtitles on update 2018-09-11 11:08:15 -07:00
toolbox ref(tooltbox): use componentDidUpdate to trigger more changes 2018-11-21 08:08:44 -08:00
transcribing Fix eslint/jsdoc warnings (doc change only!) 2018-11-08 15:52:34 +01:00
unsupported-browser ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
video-layout fix(tile-view): disable on etherpad display, disable etherpad on view enter 2018-11-28 11:48:15 -08:00
video-quality ref: move all prop type declaration to flow 2018-11-07 17:38:10 +01:00
videosipgw feat(recording): frontend logic can support live streaming and recording (#2952) 2018-05-16 07:00:16 -07:00
welcome ref(local-video): merge styles at render 2018-11-30 08:42:44 +00:00