From 46058a17f8718743db3cc29fdde7cea1615ad4ed Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 26 Jun 2020 14:18:38 +0100
Subject: [PATCH 1/4] Fix Room Custom Sounds regression
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
.../views/settings/tabs/room/NotificationSettingsTab.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.js b/src/components/views/settings/tabs/room/NotificationSettingsTab.js
index c521e228e0..257f4a5d23 100644
--- a/src/components/views/settings/tabs/room/NotificationSettingsTab.js
+++ b/src/components/views/settings/tabs/room/NotificationSettingsTab.js
@@ -28,6 +28,8 @@ export default class NotificationsSettingsTab extends React.Component {
roomId: PropTypes.string.isRequired,
};
+ _soundUpload = createRef();
+
constructor() {
super();
@@ -44,8 +46,6 @@ export default class NotificationsSettingsTab extends React.Component {
return;
}
this.setState({currentSound: soundData.name || soundData.url});
-
- this._soundUpload = createRef();
}
async _triggerUploader(e) {
From 72035c807804b3741d8a8372b6b6c857bf5b8081 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 26 Jun 2020 14:02:36 +0100
Subject: [PATCH 2/4] Make relevant again
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
res/css/_common.scss | 21 ++++++++++
res/css/views/auth/_PassphraseField.scss | 19 +--------
res/css/views/elements/_ProgressBar.scss | 30 ++++++++++----
src/components/views/elements/ProgressBar.js | 39 -------------------
src/components/views/elements/ProgressBar.tsx | 28 +++++++++++++
5 files changed, 72 insertions(+), 65 deletions(-)
delete mode 100644 src/components/views/elements/ProgressBar.js
create mode 100644 src/components/views/elements/ProgressBar.tsx
diff --git a/res/css/_common.scss b/res/css/_common.scss
index e83c6aaeda..e079292bdc 100644
--- a/res/css/_common.scss
+++ b/res/css/_common.scss
@@ -696,3 +696,24 @@ input[type=text]:focus, input[type=password]:focus, textarea:focus {
}
}
}
+
+@define-mixin ProgressBarColour $colour {
+ color: $colour;
+ &::-moz-progress-bar {
+ background-color: $colour;
+ }
+ &::-webkit-progress-value {
+ background-color: $colour;
+ }
+}
+
+@define-mixin ProgressBarBorderRadius $radius {
+ border-radius: $radius;
+ &::-moz-progress-bar {
+ border-radius: $radius;
+ }
+ &::-webkit-progress-bar,
+ &::-webkit-progress-value {
+ border-radius: $radius;
+ }
+}
diff --git a/res/css/views/auth/_PassphraseField.scss b/res/css/views/auth/_PassphraseField.scss
index d1b8c47d00..2354c597ae 100644
--- a/res/css/views/auth/_PassphraseField.scss
+++ b/res/css/views/auth/_PassphraseField.scss
@@ -18,16 +18,6 @@ $PassphraseStrengthHigh: $accent-color;
$PassphraseStrengthMedium: $username-variant5-color;
$PassphraseStrengthLow: $notice-primary-color;
-@define-mixin ProgressBarColour $colour {
- color: $colour;
- &::-moz-progress-bar {
- background-color: $colour;
- }
- &::-webkit-progress-value {
- background-color: $colour;
- }
-}
-
progress.mx_PassphraseField_progress {
appearance: none;
width: 100%;
@@ -36,14 +26,7 @@ progress.mx_PassphraseField_progress {
position: absolute;
top: -12px;
- border-radius: 2px;
- &::-moz-progress-bar {
- border-radius: 2px;
- }
- &::-webkit-progress-bar,
- &::-webkit-progress-value {
- border-radius: 2px;
- }
+ @mixin ProgressBarBorderRadius "2px";
@mixin ProgressBarColour $PassphraseStrengthLow;
&[value="2"], &[value="3"] {
diff --git a/res/css/views/elements/_ProgressBar.scss b/res/css/views/elements/_ProgressBar.scss
index a3fee232d0..e49d85af04 100644
--- a/res/css/views/elements/_ProgressBar.scss
+++ b/res/css/views/elements/_ProgressBar.scss
@@ -1,5 +1,5 @@
/*
-Copyright 2015, 2016 OpenMarket Ltd
+Copyright 2020 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.
@@ -14,12 +14,26 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
-.mx_ProgressBar {
- height: 5px;
- border: 1px solid $progressbar-color;
-}
+progress.mx_ProgressBar {
+ height: 4px;
+ width: 60px;
+ border-radius: 10px;
+ overflow: hidden;
+ appearance: none;
+ border: 0;
-.mx_ProgressBar_fill {
- height: 100%;
- background-color: $progressbar-color;
+ @mixin ProgressBarBorderRadius "10px";
+ @mixin ProgressBarColour $accent-color;
+ ::-webkit-progress-value {
+ transition: width 1s;
+ }
+ ::-moz-progress-bar {
+ transition: padding-bottom 1s;
+ padding-bottom: var(--value);
+ transform-origin: 0 0;
+ transform: rotate(-90deg) translateX(-15px);
+ padding-left: 15px;
+
+ height: 0;
+ }
}
diff --git a/src/components/views/elements/ProgressBar.js b/src/components/views/elements/ProgressBar.js
deleted file mode 100644
index 045731ba38..0000000000
--- a/src/components/views/elements/ProgressBar.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2015, 2016 OpenMarket Ltd
-Copyright 2019 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.
-*/
-
-import React from "react";
-import PropTypes from 'prop-types';
-import createReactClass from 'create-react-class';
-
-export default createReactClass({
- displayName: 'ProgressBar',
- propTypes: {
- value: PropTypes.number,
- max: PropTypes.number,
- },
-
- render: function() {
- // Would use an HTML5 progress tag but if that doesn't animate if you
- // use the HTML attributes rather than styles
- const progressStyle = {
- width: ((this.props.value / this.props.max) * 100)+"%",
- };
- return (
-
- );
- },
-});
diff --git a/src/components/views/elements/ProgressBar.tsx b/src/components/views/elements/ProgressBar.tsx
new file mode 100644
index 0000000000..90832e5006
--- /dev/null
+++ b/src/components/views/elements/ProgressBar.tsx
@@ -0,0 +1,28 @@
+/*
+Copyright 2020 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.
+*/
+
+import React from "react";
+
+interface IProps {
+ value: number;
+ max: number;
+}
+
+const ProgressBar: React.FC = ({value, max}) => {
+ return ;
+};
+
+export default ProgressBar;
From f830a4b7fcb8f3cf19b31a0b5a84901d3303efd6 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Fri, 26 Jun 2020 14:22:59 +0100
Subject: [PATCH 3/4] delint
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
res/css/views/auth/_PassphraseField.scss | 1 -
1 file changed, 1 deletion(-)
diff --git a/res/css/views/auth/_PassphraseField.scss b/res/css/views/auth/_PassphraseField.scss
index 2354c597ae..bf8e7f4438 100644
--- a/res/css/views/auth/_PassphraseField.scss
+++ b/res/css/views/auth/_PassphraseField.scss
@@ -27,7 +27,6 @@ progress.mx_PassphraseField_progress {
top: -12px;
@mixin ProgressBarBorderRadius "2px";
-
@mixin ProgressBarColour $PassphraseStrengthLow;
&[value="2"], &[value="3"] {
@mixin ProgressBarColour $PassphraseStrengthMedium;
From 10492fe72f4721b6acac7610b3068bc6c296cf63 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Sat, 27 Jun 2020 18:30:15 +0100
Subject: [PATCH 4/4] fix StyledRadioGroup React key warning
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
src/components/views/elements/StyledRadioGroup.tsx | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/components/views/elements/StyledRadioGroup.tsx b/src/components/views/elements/StyledRadioGroup.tsx
index 050a8b7adb..ded1342462 100644
--- a/src/components/views/elements/StyledRadioGroup.tsx
+++ b/src/components/views/elements/StyledRadioGroup.tsx
@@ -41,9 +41,8 @@ function StyledRadioGroup({name, definitions, value, className
};
return
- {definitions.map(d =>
+ {definitions.map(d =>