c33f5ba0ca 
								
							
								 
							
						 
						
							
							
								
								BaseEventIndexManager: Add a method to perform runtime checks for indexing support.  
							
							
							
						 
						
							2019-11-13 15:39:06 +01:00  
				
					
						
							
							
								 
						
							
							
								ab7f34b45a 
								
							
								 
							
						 
						
							
							
								
								EventIndexing: Don't mention Seshat in the logs.  
							
							
							
						 
						
							2019-11-13 15:26:27 +01:00  
				
					
						
							
							
								 
						
							
							
								1316e04776 
								
							
								 
							
						 
						
							
							
								
								EventIndexing: Check if there is a room when resetting the timeline.  
							
							
							
						 
						
							2019-11-13 15:23:08 +01:00  
				
					
						
							
							
								 
						
							
							
								f453fea24a 
								
							
								 
							
						 
						
							
							
								
								BasePlatform: Move the event indexing methods into a separate class.  
							
							
							
						 
						
							2019-11-13 14:46:17 +01:00  
				
					
						
							
							
								 
						
							
							
								80b28004e1 
								
							
								 
							
						 
						
							
							
								
								Searching: Define the room id in the const object.  
							
							
							
						 
						
							2019-11-13 11:02:54 +01:00  
				
					
						
							
							
								 
						
							
							
								54b352f69c 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Fix the limited timeline checkpoint adding.  
							
							
							
						 
						
							2019-11-13 10:37:20 +01:00  
				
					
						
							
							
								 
						
							
							
								1df28c7526 
								
							
								 
							
						 
						
							
							
								
								Fix some lint errors.  
							
							
							
						 
						
							2019-11-13 10:30:38 +01:00  
				
					
						
							
							
								 
						
							
							
								1cc64f2426 
								
							
								 
							
						 
						
							
							
								
								Searching: Move the small helper functions out of the eventIndexSearch function.  
							
							
							
						 
						
							2019-11-13 10:10:35 +01:00  
				
					
						
							
							
								 
						
							
							
								008554463d 
								
							
								 
							
						 
						
							
							
								
								Lifecycle: Move the event index deletion into the clear storage method.  
							
							
							
						 
						
							2019-11-13 09:52:59 +01:00  
				
					
						
							
							
								 
						
							
							
								3502454c61 
								
							
								 
							
						 
						
							
							
								
								LifeCycle: Stop the crawler and delete the index when whe log out.  
							
							
							
						 
						
							2019-11-12 15:58:38 +01:00  
				
					
						
							
							
								 
						
							
							
								d69eb78b66 
								
							
								 
							
						 
						
							
							
								
								EventIndexing: Add a missing platform getting.  
							
							
							
						 
						
							2019-11-12 15:41:14 +01:00  
				
					
						
							
							
								 
						
							
							
								ecbc47c548 
								
							
								 
							
						 
						
							
							
								
								EventIndexing: Rename the stop method.  
							
							
							
						 
						
							2019-11-12 15:40:49 +01:00  
				
					
						
							
							
								 
						
							
							
								d911055f5d 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Move the indexing limited room logic to a different event.  
							
							
							
						 
						
							2019-11-12 15:39:54 +01:00  
				
					
						
							
							
								 
						
							
							
								e296fd05c0 
								
							
								 
							
						 
						
							
							
								
								RoomView: Move the search logic into a separate module.  
							
							
							
						 
						
							2019-11-12 15:39:26 +01:00  
				
					
						
							
							
								 
						
							
							
								cfdcf45ac6 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Move the event indexing logic into separate modules.  
							
							
							
						 
						
							2019-11-12 13:29:07 +01:00  
				
					
						
							
							
								 
						
							
							
								2c5565e502 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Add some missing semicolons.  
							
							
							
						 
						
							2019-11-11 15:08:00 +01:00  
				
					
						
							
							
								 
						
							
							
								64061173e1 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Check if our state array is empty in the crawled messages response.  
							
							
							
						 
						
							2019-10-18 16:33:07 +02:00  
				
					
						
							
							
								 
						
							
							
								89f14e55a2 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Catch errors when fetching room messages in the crawler.  
							
							
							
						 
						
							2019-10-18 16:32:43 +02:00  
				
					
						
							
							
								 
						
							
							
								1b63886a6b 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Add more detailed logging to the event crawler.  
							
							
							
						 
						
							2019-10-18 16:31:39 +02:00  
				
					
						
							
							
								 
						
							
							
								3f53691834 
								
							
								 
							
						 
						
							
							
								
								RoomView: Use platform specific search if our platform supports it.  
							
							... 
							
							
							
							This patch extends our search to include our platform specific event
index.
There are 3 search scenarios and are handled differently when platform
support for indexing is present:
    - Search a single non-encrypted room: Use the server-side search
        like before.
    - Search a single encrypted room: Search using our platform specific
        event index.
    - Search across all rooms: Search encrypted rooms using our local
        event index. Search non-encrypted rooms using the classic
        server-side search. Combine the results.
The combined search will result in having twice the amount of search
results since comparing the scores fairly wasn't deemed sensible. 
							
						 
						
							2019-10-11 16:55:01 +02:00  
				
					
						
							
							
								 
						
							
							
								4acec19d40 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Add new crawler checkpoints if there was a limited timeline.  
							
							... 
							
							
							
							A sync call may not have all events that happened since the last time
the client synced. In such a case the room is marked as limited and
events need to be fetched separately.
When such a sync call happens our event index will have a gap. To
close the gap checkpoints are added to start crawling our room again.
Unnecessary full re-crawls are prevented by checking if our current
/room/roomId/messages request contains only events that were already
present in our event index. 
							
						 
						
							2019-10-11 16:55:01 +02:00  
				
					
						
							
							
								 
						
							
							
								5e7076e985 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Add live events to the event index as well.  
							
							
							
						 
						
							2019-10-11 16:55:01 +02:00  
				
					
						
							
							
								 
						
							
							
								b23ba5f881 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Stop the crawler function and delete the index when logging out.  
							
							
							
						 
						
							2019-10-11 16:55:01 +02:00  
				
					
						
							
							
								 
						
							
							
								9ce478cb0e 
								
							
								 
							
						 
						
							
							
								
								MatrixChat: Create an event index and start crawling for events.  
							
							... 
							
							
							
							This patch adds support to create an event index if the clients platform
supports it and starts an event crawler.
The event crawler goes through the room history of encrypted rooms and
eventually indexes the whole room history of such rooms.
It does this by first creating crawling checkpoints and storing them
inside a database. A checkpoint consists of a room_id, direction and
token.
After the checkpoints are added the client starts a crawler method in
the background. The crawler goes through checkpoints in a round-robin
way and uses them to fetch historic room messages using the
rooms/roomId/messages API endpoint.
Every time messages are fetched a new checkpoint is created that will
be stored in the database with the fetched events in an atomic way, the
old checkpoint is deleted at the same time as well. 
							
						 
						
							2019-10-11 16:55:01 +02:00  
				
					
						
							
							
								 
						
							
							
								b8a3ee1841 
								
							
								 
							
						 
						
							
							
								
								BasePlatform: Add prototype methods for event indexing.  
							
							
							
						 
						
							2019-10-11 16:55:01 +02:00  
				
					
						
							
							
								 
						
							
							
								6e33cc0650 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3433  from matrix-org/t3chguy/nvl/react16/EventListSummary  
							
							... 
							
							
							
							Summarise state events after room creation 
							
						 
						
							2019-10-11 09:53:26 +01:00  
				
					
						
							
							
								 
						
							
							
								dcc948f43d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3543  from matrix-org/t3chguy/timeline_keyboard_focus  
							
							... 
							
							
							
							Don't intercept TAB on the app outside of the composer, fix tabIndex > 0 
							
						 
						
							2019-10-10 17:52:10 +01:00  
				
					
						
							
							
								 
						
							
							
								c2a5253479 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3546  from matrix-org/dbkr/malformed_events  
							
							... 
							
							
							
							Add some type checking on event body 
							
						 
						
							2019-10-10 17:46:26 +01:00  
				
					
						
							
							
								 
						
							
							
								847acff894 
								
							
								 
							
						 
						
							
							
								
								Add some type checking on event body  
							
							
							
						 
						
							2019-10-10 17:36:22 +01:00  
				
					
						
							
							
								 
						
							
							
								4fa165ceea 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3544  from matrix-org/bwindels/fix-edit-unmount-when-no-selection  
							
							... 
							
							
							
							Fix: crash while canceling editing an event when no selection 
							
						 
						
							2019-10-10 14:57:18 +00:00  
				
					
						
							
							
								 
						
							
							
								f8a610687f 
								
							
								 
							
						 
						
							
							
								
								don't persist caret when selection is missing  
							
							... 
							
							
							
							so caret will be put back at end of editor when remounting 
							
						 
						
							2019-10-10 16:40:03 +02:00  
				
					
						
							
							
								 
						
							
							
								905aa81bf8 
								
							
								 
							
						 
						
							
							
								
								safeguard if the offsetnode is null when determining caret position  
							
							
							
						 
						
							2019-10-10 16:39:41 +02:00  
				
					
						
							
							
								 
						
							
							
								5643743167 
								
							
								 
							
						 
						
							
							
								
								Don't intercept TAB on the app outside of the composer, fix tabIndex > 0  
							
							... 
							
							
							
							Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> 
							
						 
						
							2019-10-10 14:13:29 +01:00  
				
					
						
							
							
								 
						
							
							
								7160922b77 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3541  from matrix-org/t3chguy/fix_150rc1  
							
							... 
							
							
							
							SettingsFlag always run ToggleSwitch fully-controlled 
							
						 
						
							2019-10-10 09:39:33 +01:00  
				
					
						
							
							
								 
						
							
							
								61654a338c 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3540  from matrix-org/t3chguy/use_Keyboard.Key  
							
							... 
							
							
							
							Use Keyboard Key consts instead of hardcoded strings 
							
						 
						
							2019-10-10 09:13:05 +01:00  
				
					
						
							
							
								 
						
							
							
								0d42b8629e 
								
							
								 
							
						 
						
							
							
								
								remove SettingsFlag manualSave altogether  
							
							... 
							
							
							
							Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> 
							
						 
						
							2019-10-09 23:20:59 +01:00  
				
					
						
							
							
								 
						
							
							
								685c2f494a 
								
							
								 
							
						 
						
							
							
								
								actually always run fully controlled  
							
							... 
							
							
							
							Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> 
							
						 
						
							2019-10-09 22:33:14 +01:00  
				
					
						
							
							
								 
						
							
							
								2b9c102f07 
								
							
								 
							
						 
						
							
							
								
								SettingsFlag always run ToggleSwitch fully-controlled  
							
							... 
							
							
							
							Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> 
							
						 
						
							2019-10-09 22:27:49 +01:00  
				
					
						
							
							
								 
						
							
							
								58317b1608 
								
							
								 
							
						 
						
							
							
								
								Use Keyboard Key variables instead of hardcoded strings  
							
							... 
							
							
							
							Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> 
							
						 
						
							2019-10-09 19:59:11 +01:00  
				
					
						
							
							
								 
						
							
							
								84e71297ef 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3539  from RiotTranslateBot/weblate-riot-web-matrix-react-sdk  
							
							... 
							
							
							
							Update from Weblate 
							
						 
						
							2019-10-09 16:37:05 +01:00  
				
					
						
							
							
								 
						
							
							
								5fba897754 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'origin/develop' into Weblate.  
							
							
							
						 
						
							2019-10-09 15:26:28 +00:00  
				
					
						
							
							
								 
						
							
							
								3771b9fd60 
								
							
								 
							
						 
						
							
							
								
								Translated using Weblate (Hungarian)  
							
							... 
							
							
							
							Currently translated at 100.0% (1830 of 1830 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/hu/  
							
						 
						
							2019-10-09 15:26:28 +00:00  
				
					
						
							
							
								 
						
							
							
								fddf13aa49 
								
							
								 
							
						 
						
							
							
								
								Translated using Weblate (German)  
							
							... 
							
							
							
							Currently translated at 84.0% (1537 of 1830 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/  
							
						 
						
							2019-10-09 15:26:28 +00:00  
				
					
						
							
							
								 
						
							
							
								ef6f722d2c 
								
							
								 
							
						 
						
							
							
								
								Translated using Weblate (German)  
							
							... 
							
							
							
							Currently translated at 84.0% (1537 of 1830 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/  
							
						 
						
							2019-10-09 15:26:27 +00:00  
				
					
						
							
							
								 
						
							
							
								ff18a04da1 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3529  from matrix-org/t3chguy/react16_cleanup2  
							
							... 
							
							
							
							React error/warning cleanup 
							
						 
						
							2019-10-09 16:26:24 +01:00  
				
					
						
							
							
								 
						
							
							
								ab21265b81 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'origin/develop' into Weblate.  
							
							
							
						 
						
							2019-10-09 11:38:46 +00:00  
				
					
						
							
							
								 
						
							
							
								93ff43f7e1 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3535  from matrix-org/jryans/tag-react-soft-crashes  
							
							... 
							
							
							
							Add label to rageshakes for React soft crashes 
							
						 
						
							2019-10-09 12:38:42 +01:00  
				
					
						
							
							
								 
						
							
							
								aae5bb9f39 
								
							
								 
							
						 
						
							
							
								
								Use new React Shallow renderer with hooks support  
							
							... 
							
							
							
							Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> 
							
						 
						
							2019-10-09 13:08:16 +02:00  
				
					
						
							
							
								 
						
							
							
								eefcbecd78 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'origin/develop' into Weblate.  
							
							
							
						 
						
							2019-10-09 11:02:11 +00:00  
				
					
						
							
							
								 
						
							
							
								642e58b2c1 
								
							
								 
							
						 
						
							
							
								
								Translated using Weblate (Korean)  
							
							... 
							
							
							
							Currently translated at 100.0% (1828 of 1828 strings)
Translation: Riot Web/matrix-react-sdk
Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ko/  
							
						 
						
							2019-10-09 11:02:11 +00:00