J. Ryan Stinnett
							
						 
						
							 
							
							
							
								
							
								c37ecb7a91 
								
							
								 
							
						 
						
							
							
								
								Check for `room` in all `Room.timeline*` handlers  
							
							 
							
							... 
							
							
							
							All `Room.timeline*` handlers must currently test for `room` first if they
expect it to exist. It is emitted not only for rooms, but also for timeline sets
without rooms, such as for notifications.
Almost all such handlers were correctly testing as needed, but it was missing
from `RoomBreadcrumbs`.
While that's quite confusing, we can start by testing for `room` when we expect
to have one.
Fixes https://github.com/vector-im/riot-web/issues/9630  
							
						 
						
							2019-05-03 18:28:05 +01:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								934ca6908f 
								
							
								 
							
						 
						
							
							
								
								Remove breadcrumb scroll tolerances and use sensible defaults  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/9394 
Fixes https://github.com/vector-im/riot-web/issues/9400 
Numbers chosen based on user feedback. The setting has also been removed because it isn't really needed anymore. 
							
						 
						
							2019-04-11 11:07:31 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								daaedb8291 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2894  from matrix-org/travis/breadcrumbs/ratelimit  
							
							 
							
							... 
							
							
							
							Send breadcrumb updates only when they change 
							
						 
						
							2019-04-09 09:58:04 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								43362bfb98 
								
							
								 
							
						 
						
							
							
								
								Explain why the breadcrumbs don't need persisting elsewhere  
							
							 
							
							
							
						 
						
							2019-04-09 09:40:49 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								bf0605cf84 
								
							
								 
							
						 
						
							
							
								
								Send breadcrumb updates only when they change  
							
							 
							
							... 
							
							
							
							Fixes an issue where hovering over the breadcrumbs could cause hundreds of web requests due to updates. This also fixes https://github.com/vector-im/riot-web/issues/9390  as the update is more reliable. 
							
						 
						
							2019-04-08 11:17:27 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								aa96fd27cc 
								
							
								 
							
						 
						
							
							
								
								Add some tolerances to breadcrumb scrolling  
							
							 
							
							... 
							
							
							
							See https://github.com/vector-im/riot-web/issues/9400 
See https://github.com/vector-im/riot-web/issues/9394 
Tolerances are defined as a device-only setting to give advanced users an option to override the values. No UI is exposed for this. 
The default values are picked for assumptions on comfort, however as people change the tolerances themselves the defaults may need to change. 
							
						 
						
							2019-04-08 10:56:44 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								6a8b98eb71 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2877  from matrix-org/travis/breadcrumbs/scroll-left  
							
							 
							
							... 
							
							
							
							Translate vertical scrolling to horizontal movement in breadcrumbs 
							
						 
						
							2019-04-05 09:51:13 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								e2edae3383 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into travis/breadcrumbs/telemetry  
							
							 
							
							
							
						 
						
							2019-04-05 09:35:38 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								4815aa6de9 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2875  from matrix-org/travis/breadcrumbs/mobile  
							
							 
							
							... 
							
							
							
							Sync breadcrumb rooms through account data 
							
						 
						
							2019-04-05 08:21:57 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								2f8c0cb4e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2878  from matrix-org/travis/breadcrumbs/auto-scroll-left  
							
							 
							
							... 
							
							
							
							Scroll breadcrumbs to the left when they change 
							
						 
						
							2019-04-05 08:18:00 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								223498a979 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2874  from matrix-org/travis/breadcrumbs/dms  
							
							 
							
							... 
							
							
							
							Add an indicator to show a room is a direct chat in breadcrumbs 
							
						 
						
							2019-04-05 08:15:12 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								98b35d106b 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2872  from matrix-org/travis/breadcrumbs/upgrades  
							
							 
							
							... 
							
							
							
							Use the most recent version of the room in breadcrumbs 
							
						 
						
							2019-04-05 08:12:51 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								04b521c48b 
								
							
								 
							
						 
						
							
							
								
								Scroll breadcrumbs to the left when they change  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/9355  
							
						 
						
							2019-04-04 17:03:06 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								138fd4ec87 
								
							
								 
							
						 
						
							
							
								
								Translate vertical scrolling to horizontal movement in breadcrumbs  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/9314  
							
						 
						
							2019-04-04 16:43:04 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								b7e557e49a 
								
							
								 
							
						 
						
							
							
								
								Autohide the scrollbar on breadcrumbs  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/9349  
							
						 
						
							2019-04-04 16:27:00 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								64a22236c3 
								
							
								 
							
						 
						
							
							
								
								Handle cases where the user rapidly clicks between rooms  
							
							 
							
							... 
							
							
							
							Once the user has breadcrumbs, there should always be breadcrumbs. Therefore it is safe to ignore any updates which have zero entries. 
							
						 
						
							2019-04-04 16:21:57 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								406196e11c 
								
							
								 
							
						 
						
							
							
								
								Move import to avoid future merge conflicts  
							
							 
							
							
							
						 
						
							2019-04-04 15:10:17 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								edc24c6a91 
								
							
								 
							
						 
						
							
							
								
								Move import to avoid future merge conflicts  
							
							 
							
							
							
						 
						
							2019-04-04 15:08:38 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								44198ea97d 
								
							
								 
							
						 
						
							
							
								
								Sync breadcrumb rooms through account data  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/9315 
Other clients would need to listen for and update im.vector.riot.breadcrumb_rooms in account data. 
							
						 
						
							2019-04-04 15:06:03 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								095e6a3ba6 
								
							
								 
							
						 
						
							
							
								
								Add an indicator to show a room is a direct chat  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/8797  
							
						 
						
							2019-04-04 14:31:23 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								035f6b14c0 
								
							
								 
							
						 
						
							
							
								
								Add telemetry for how many people use breadcrumbs  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/9207  
							
						 
						
							2019-04-04 14:17:15 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								68fc04d9f6 
								
							
								 
							
						 
						
							
							
								
								Use the most recent version of the room in breadcrumbs  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/8662  
							
						 
						
							2019-04-04 13:45:20 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								f73c32e6c2 
								
							
								 
							
						 
						
							
							
								
								Track notifications in component state  
							
							 
							
							
							
						 
						
							2019-04-03 16:13:09 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								f5600fd4d7 
								
							
								 
							
						 
						
							
							
								
								Add badges to breadcrumb rooms  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/8606  
							
						 
						
							2019-04-03 15:29:15 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								c0f06602c5 
								
							
								 
							
						 
						
							
							
								
								Use state instead of forceUpdate  
							
							 
							
							
							
						 
						
							2019-04-02 10:47:39 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								7e2291592c 
								
							
								 
							
						 
						
							
							
								
								Apply 50% opacity to left breadcrumbs  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/8564 
We listen for membership changes to make sure the state is kept up to date. 
							
						 
						
							2019-04-01 11:59:39 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								acb33e1aa0 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2839  from matrix-org/travis/breadcrumbs/visual  
							
							 
							
							... 
							
							
							
							Add custom tooltips and scrolling to breadcrumbs 
							
						 
						
							2019-03-28 11:29:48 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								87ca3069bb 
								
							
								 
							
						 
						
							
							
								
								Misc code cleanup  
							
							 
							
							
							
						 
						
							2019-03-28 10:43:01 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
								
								
							
							
								
							
								92c99546f6 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2837  from matrix-org/travis/breadcrumbs/persist  
							
							 
							
							... 
							
							
							
							Persist breadcrumb state between sessions 
							
						 
						
							2019-03-28 10:32:26 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								f73556d278 
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary params  
							
							 
							
							
							
						 
						
							2019-03-28 09:52:12 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								9b64dd0cd7 
								
							
								 
							
						 
						
							
							
								
								Support horizontal scrolling on breadcrumbs  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/8714 
Fixes https://github.com/vector-im/riot-web/issues/8890 
Fixes https://github.com/vector-im/riot-web/issues/9034 
Fixes https://github.com/vector-im/riot-web/issues/8954 
This turned out to be much more complicated than it needed to be. We use an IndicatorScrollbar to do all the math for us and some minor changes have been made so it can flag left/right overflow. The complicated part is the css changes which make the gradients work: unlike the RoomSubList, we have to calculate the offset of the indicators (gradients) on our own because position:sticky doesn't work horizontally.
The changes to the css (well, mostly pointer-events:none) make it so the gradient doesn't interfere with the room avatars. 
9034 and 8954 are fixed by this because they represent an overflow-x:none style breakage where browsers won't let you scroll without a scrollbar. The gradient offset problem is also demonstrated in 8954. 
							
						 
						
							2019-03-27 17:52:05 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								90d7e82399 
								
							
								 
							
						 
						
							
							
								
								Use custom tooltips on breadcrumb icons  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/9303 
We have to track our own onHover for this, and out of safety we ensure that exactly 1 room is hovered at a time. 
							
						 
						
							2019-03-27 17:51:48 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								bbbf509a8c 
								
							
								 
							
						 
						
							
							
								
								Always append the current room to the breadcrumbs  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/8659 
Fixes https://github.com/vector-im/riot-web/issues/8970  
							
						 
						
							2019-03-27 15:38:42 -06:00  
						
					 
				
					
						
							
							
								 
								Travis Ralston
							
						 
						
							 
							
							
							
								
							
								c8e42d61f5 
								
							
								 
							
						 
						
							
							
								
								Persist breadcrumb state between sessions  
							
							 
							
							... 
							
							
							
							Fixes https://github.com/vector-im/riot-web/issues/8549  
							
						 
						
							2019-03-27 15:32:51 -06:00  
						
					 
				
					
						
							
							
								 
								Bruno Windels
							
						 
						
							 
							
							
							
								
							
								229d905835 
								
							
								 
							
						 
						
							
							
								
								copyright  
							
							 
							
							
							
						 
						
							2019-02-12 12:21:40 +01:00  
						
					 
				
					
						
							
							
								 
								Bruno Windels
							
						 
						
							 
							
							
							
								
							
								2315e4bfb4 
								
							
								 
							
						 
						
							
							
								
								add animation when adding a room  
							
							 
							
							
							
						 
						
							2019-02-12 12:16:56 +01:00  
						
					 
				
					
						
							
							
								 
								Bruno Windels
							
						 
						
							 
							
							
							
								
							
								735c9d1121 
								
							
								 
							
						 
						
							
							
								
								hide breadcrumbs when collapsed  
							
							 
							
							
							
						 
						
							2019-02-12 11:31:50 +01:00  
						
					 
				
					
						
							
							
								 
								Bruno Windels
							
						 
						
							 
							
							
							
								
							
								5efd92f3ec 
								
							
								 
							
						 
						
							
							
								
								make rooms come in from left rather than the right  
							
							 
							
							
							
						 
						
							2019-02-12 11:26:46 +01:00  
						
					 
				
					
						
							
							
								 
								Bruno Windels
							
						 
						
							 
							
							
							
								
							
								aaea40a93d 
								
							
								 
							
						 
						
							
							
								
								add breadcrumbs component  
							
							 
							
							
							
						 
						
							2019-02-12 11:04:25 +01:00