浏览代码

rn,flags: add feature flag to enable / disable conference timer

master
NicolasD 5 年前
父节点
当前提交
41ba55a6a9
没有帐户链接到提交者的电子邮件
共有 2 个文件被更改,包括 16 次插入2 次删除
  1. 6
    0
      react/features/base/flags/constants.js
  2. 10
    2
      react/features/conference/components/native/NavigationBar.js

+ 6
- 0
react/features/base/flags/constants.js 查看文件

25
  */
25
  */
26
 export const CLOSE_CAPTIONS_ENABLED = 'close-captions.enabled';
26
 export const CLOSE_CAPTIONS_ENABLED = 'close-captions.enabled';
27
 
27
 
28
+/**
29
+ * Flag indicating if conference timer should be enabled.
30
+ * Default: enabled (true).
31
+ */
32
+export const CONFERENCE_TIMER_ENABLED = 'conference-timer.enabled';
33
+
28
 /**
34
 /**
29
  * Flag indicating if chat should be enabled.
35
  * Flag indicating if chat should be enabled.
30
  * Default: enabled (true).
36
  * Default: enabled (true).

+ 10
- 2
react/features/conference/components/native/NavigationBar.js 查看文件

5
 import LinearGradient from 'react-native-linear-gradient';
5
 import LinearGradient from 'react-native-linear-gradient';
6
 
6
 
7
 import { getConferenceName } from '../../../base/conference';
7
 import { getConferenceName } from '../../../base/conference';
8
-import { getFeatureFlag, MEETING_NAME_ENABLED } from '../../../base/flags';
8
+import { getFeatureFlag, CONFERENCE_TIMER_ENABLED, MEETING_NAME_ENABLED } from '../../../base/flags';
9
 import { connect } from '../../../base/redux';
9
 import { connect } from '../../../base/redux';
10
 import { PictureInPictureButton } from '../../../mobile/picture-in-picture';
10
 import { PictureInPictureButton } from '../../../mobile/picture-in-picture';
11
 import { isToolboxVisible } from '../../../toolbox';
11
 import { isToolboxVisible } from '../../../toolbox';
15
 
15
 
16
 type Props = {
16
 type Props = {
17
 
17
 
18
+    /**
19
+     * Whether displaying the current conference timer is enabled or not.
20
+     */
21
+    _conferenceTimerEnabled: boolean,
22
+
18
     /**
23
     /**
19
      * Name of the meeting we're currently in.
24
      * Name of the meeting we're currently in.
20
      */
25
      */
73
                             { this.props._meetingName }
78
                             { this.props._meetingName }
74
                         </Text>
79
                         </Text>
75
                     }
80
                     }
76
-                    <ConferenceTimer />
81
+                    {
82
+                        this.props._conferenceTimerEnabled && <ConferenceTimer />
83
+                    }
77
                 </View>
84
                 </View>
78
             </View>
85
             </View>
79
         ];
86
         ];
89
  */
96
  */
90
 function _mapStateToProps(state) {
97
 function _mapStateToProps(state) {
91
     return {
98
     return {
99
+        _conferenceTimerEnabled: getFeatureFlag(state, CONFERENCE_TIMER_ENABLED, true),
92
         _meetingName: getConferenceName(state),
100
         _meetingName: getConferenceName(state),
93
         _meetingNameEnabled: getFeatureFlag(state, MEETING_NAME_ENABLED, true),
101
         _meetingNameEnabled: getFeatureFlag(state, MEETING_NAME_ENABLED, true),
94
         _visible: isToolboxVisible(state)
102
         _visible: isToolboxVisible(state)

正在加载...
取消
保存