Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Release video rooms as a beta feature #8431

Merged
merged 28 commits into from
Jun 9, 2022
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
ddcbbfd
Remove blank header from video room view frame
robintown Apr 27, 2022
bd066a6
Add a beta card for video rooms
robintown Apr 27, 2022
7b07716
Rename the 'disclaimer' on beta cards to 'FAQ'
robintown Apr 27, 2022
fb7b486
Add beta pills to video room creation buttons
robintown Apr 27, 2022
c99792d
Remove duplicate tooltips from face piles
robintown Apr 27, 2022
7f44269
Merge branch 'develop' into video-rooms-beta
robintown May 2, 2022
50bd2cd
Add beta pill to headers of video rooms
robintown May 2, 2022
59703c0
Factor RoomInfoLine out of SpaceRoomView
robintown May 2, 2022
08db726
Factor RoomPreviewCard out of SpaceRoomView
robintown May 2, 2022
c3079e1
Adapt RoomPreviewCard for video rooms
robintown May 2, 2022
45d48e8
Merge branch 'develop' into video-rooms-beta
robintown May 2, 2022
fe83642
"New video room" → "Video room"
robintown May 2, 2022
d44b85a
Merge branch 'develop' into video-rooms-beta
robintown May 3, 2022
3c17f22
Add comment about unused cases in RoomPreviewCard
robintown May 3, 2022
7db10bc
Add types
robintown May 3, 2022
6ee692c
Clarify !important comments
robintown May 3, 2022
c4ace54
Add a reload warning
robintown May 3, 2022
78ecca0
Fix the reload warning being the wrong way around
robintown May 3, 2022
a5476ab
Fix lints
robintown May 3, 2022
0a71a80
Merge branch 'develop' into video-rooms-beta
robintown May 4, 2022
d294866
Make widgets in video rooms mutable again to de-risk future upgrades
robintown May 4, 2022
9e914c1
Ensure that the video channel exists when mounting VideoRoomView
robintown May 4, 2022
4dc7c06
Fix lint
robintown May 4, 2022
2190ffd
Iterate beta reload warning
robintown May 4, 2022
315ed63
Merge branch 'develop' into video-rooms-beta
robintown May 4, 2022
6dc1afd
Merge branch 'develop' into video-rooms-beta
robintown May 6, 2022
ca262d0
Merge branch 'develop' into video-rooms-beta
robintown May 6, 2022
5fcbf71
Merge branch 'develop' into video-rooms-beta
robintown Jun 9, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions res/css/_components.scss
Original file line number Diff line number Diff line change
Expand Up @@ -255,9 +255,11 @@
@import "./views/rooms/_ReplyTile.scss";
@import "./views/rooms/_RoomBreadcrumbs.scss";
@import "./views/rooms/_RoomHeader.scss";
@import "./views/rooms/_RoomInfoLine.scss";
@import "./views/rooms/_RoomList.scss";
@import "./views/rooms/_RoomListHeader.scss";
@import "./views/rooms/_RoomPreviewBar.scss";
@import "./views/rooms/_RoomPreviewCard.scss";
@import "./views/rooms/_RoomSublist.scss";
@import "./views/rooms/_RoomTile.scss";
@import "./views/rooms/_RoomUpgradeWarningBar.scss";
Expand Down
152 changes: 0 additions & 152 deletions res/css/structures/_SpaceRoomView.scss
Original file line number Diff line number Diff line change
Expand Up @@ -137,124 +137,6 @@ $SpaceRoomViewInnerWidth: 428px;
}
}

.mx_SpaceRoomView_preview,
.mx_SpaceRoomView_landing {
.mx_SpaceRoomView_info_memberCount {
color: inherit;
position: relative;
padding: 0 0 0 16px;
font-size: $font-15px;
display: inline; // cancel inline-flex

&::before {
content: "·"; // visual separator
position: absolute;
left: 6px;
}
}
}

.mx_SpaceRoomView_preview {
padding: 32px 24px !important; // override default padding from above
margin: auto;
max-width: 480px;
box-sizing: border-box;
box-shadow: 2px 15px 30px $dialog-shadow-color;
border-radius: 8px;
position: relative;

// XXX remove this when spaces leaves Beta
.mx_BetaCard_betaPill {
position: absolute;
right: 24px;
top: 32px;
}

// XXX remove this when spaces leaves Beta
.mx_SpaceRoomView_preview_spaceBetaPrompt {
font-weight: $font-semi-bold;
font-size: $font-14px;
line-height: $font-24px;
color: $primary-content;
margin-top: 24px;
position: relative;
padding-left: 24px;

.mx_AccessibleButton_kind_link {
display: inline;
padding: 0;
font-size: inherit;
line-height: inherit;
}

&::before {
content: "";
position: absolute;
height: $font-24px;
width: 20px;
left: 0;
mask-repeat: no-repeat;
mask-position: center;
mask-size: contain;
mask-image: url('$(res)/img/element-icons/room/room-summary.svg');
background-color: $secondary-content;
}
}

.mx_SpaceRoomView_preview_inviter {
display: flex;
align-items: center;
margin-bottom: 20px;
font-size: $font-15px;

> div {
margin-left: 8px;

.mx_SpaceRoomView_preview_inviter_name {
line-height: $font-18px;
}

.mx_SpaceRoomView_preview_inviter_mxid {
line-height: $font-24px;
color: $secondary-content;
}
}
}

> .mx_RoomAvatar_isSpaceRoom {
&.mx_BaseAvatar_image, .mx_BaseAvatar_image {
border-radius: 12px;
}
}

h1.mx_SpaceRoomView_preview_name {
margin: 20px 0 !important; // override default margin from above
}

.mx_SpaceRoomView_preview_topic {
font-size: $font-14px;
line-height: $font-22px;
color: $secondary-content;
margin: 20px 0;
max-height: 160px;
overflow-y: auto;
}

.mx_SpaceRoomView_preview_joinButtons {
margin-top: 20px;

.mx_AccessibleButton {
width: 200px;
box-sizing: border-box;
padding: 14px 0;

& + .mx_AccessibleButton {
margin-left: 20px;
}
}
}
}

.mx_SpaceRoomView_landing {
display: flex;
flex-direction: column;
Expand Down Expand Up @@ -314,40 +196,6 @@ $SpaceRoomViewInnerWidth: 428px;
flex-wrap: wrap;
line-height: $font-24px;

.mx_SpaceRoomView_info {
color: $secondary-content;
font-size: $font-15px;
display: inline-block;

.mx_SpaceRoomView_info_public,
.mx_SpaceRoomView_info_private {
padding-left: 20px;
position: relative;

&::before {
position: absolute;
content: "";
width: 20px;
height: 20px;
top: 0;
left: -2px;
mask-position: center;
mask-repeat: no-repeat;
background-color: $tertiary-content;
}
}

.mx_SpaceRoomView_info_public::before {
mask-size: 12px;
mask-image: url("$(res)/img/globe.svg");
}

.mx_SpaceRoomView_info_private::before {
mask-size: 14px;
mask-image: url("$(res)/img/element-icons/lock.svg");
}
}

.mx_SpaceRoomView_landing_infoBar_interactive {
display: flex;
flex-wrap: wrap;
Expand Down
3 changes: 1 addition & 2 deletions res/css/structures/_VideoRoomView.scss
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@ limitations under the License.
margin-right: calc($container-gap-width / 2);

background-color: $header-panel-bg-color;
padding-top: 33px; // to match the right panel chat heading
border: 8px solid $header-panel-bg-color;
padding: 8px;
border-radius: 8px;

.mx_AppTile {
Expand Down
17 changes: 11 additions & 6 deletions res/css/views/beta/_BetaCard.scss
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ limitations under the License.
background-color: $system;
border-radius: 8px;
box-sizing: border-box;
color: $secondary-content;

.mx_BetaCard_columns {
display: flex;
Expand All @@ -45,14 +46,13 @@ limitations under the License.
.mx_BetaCard_caption {
font-size: $font-15px;
line-height: $font-20px;
color: $secondary-content;
}

.mx_BetaCard_buttons {
display: flex;
flex-wrap: wrap-reverse;
gap: 12px;
margin: 20px auto;
gap: $spacing-12;
margin: $spacing-20 auto 0;

.mx_AccessibleButton {
padding: 7px 40px;
Expand All @@ -66,10 +66,16 @@ limitations under the License.
}
}

.mx_BetaCard_disclaimer {
.mx_BetaCard_refreshWarning {
margin-top: $spacing-8;
font-size: $font-10px;
text-align: center;
}

.mx_BetaCard_faq {
margin-top: $spacing-20;
font-size: $font-12px;
line-height: $font-15px;
color: $secondary-content;

> h4 {
margin: 12px 0 0;
Expand Down Expand Up @@ -105,7 +111,6 @@ limitations under the License.
margin-top: 4px;
font-size: $font-12px;
line-height: $font-15px;
color: $secondary-content;
}
}
}
Expand Down
3 changes: 3 additions & 0 deletions res/css/views/elements/_FacePile.scss
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ limitations under the License.
*/

.mx_FacePile {
display: flex;
align-items: center;

.mx_FacePile_faces {
display: inline-flex;
flex-direction: row-reverse;
Expand Down
4 changes: 4 additions & 0 deletions res/css/views/rooms/_RoomHeader.scss
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ limitations under the License.
.mx_InviteOnlyIcon_large {
margin: 0;
}

.mx_BetaCard_betaPill {
margin-right: $spacing-8;
}
}

.mx_RoomHeader_spinner {
Expand Down
58 changes: 58 additions & 0 deletions res/css/views/rooms/_RoomInfoLine.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/*
Copyright 2022 The Matrix.org Foundation C.I.C.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

.mx_RoomInfoLine {
color: $secondary-content;
display: inline-block;

&::before {
content: "";
display: inline-block;
height: 1.2em;
mask-position-y: center;
mask-repeat: no-repeat;
background-color: $tertiary-content;
vertical-align: text-bottom;
margin-right: 6px;
}

&.mx_RoomInfoLine_public::before {
width: 12px;
mask-size: 12px;
mask-image: url("$(res)/img/globe.svg");
}

&.mx_RoomInfoLine_private::before {
width: 14px;
mask-size: 14px;
mask-image: url("$(res)/img/element-icons/lock.svg");
}

&.mx_RoomInfoLine_video::before {
width: 16px;
mask-size: 16px;
mask-image: url("$(res)/img/element-icons/call/video-call.svg");
}

.mx_RoomInfoLine_members {
color: inherit;

&::before {
content: "·"; // visual separator
margin: 0 6px;
}
}
}
Loading