From bbca0fc357994ca9e7d256cad34ff819e0844575 Mon Sep 17 00:00:00 2001 From: Bettenbuk Zoltan Date: Wed, 12 Feb 2020 10:20:59 +0100 Subject: [PATCH] allow setting the feedback percentage --- react/features/base/config/configWhitelist.js | 1 + react/features/feedback/actions.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/react/features/base/config/configWhitelist.js b/react/features/base/config/configWhitelist.js index 791f26d12..a5525449a 100644 --- a/react/features/base/config/configWhitelist.js +++ b/react/features/base/config/configWhitelist.js @@ -103,6 +103,7 @@ export default [ 'enableTcc', 'etherpad_base', 'failICE', + 'feedbackPercentage', 'fileRecordingsEnabled', 'firefox_fake_device', 'forceJVB121Ratio', diff --git a/react/features/feedback/actions.js b/react/features/feedback/actions.js index 52c9dc82a..2f238c04b 100644 --- a/react/features/feedback/actions.js +++ b/react/features/feedback/actions.js @@ -54,6 +54,7 @@ export function maybeOpenFeedbackDialog(conference: Object) { return (dispatch: Dispatch, getState: Function): Promise => { const state = getState(); + const { feedbackPercentage = 100 } = state['features/base/config']; if (interfaceConfig.filmStripOnly || config.iAmRecorder) { // Intentionally fall through the if chain to prevent further action @@ -69,7 +70,7 @@ export function maybeOpenFeedbackDialog(conference: Object) { feedbackSubmitted: true, showThankYou: true }); - } else if (conference.isCallstatsEnabled()) { + } else if (conference.isCallstatsEnabled() && feedbackPercentage > Math.random() * 100) { return new Promise(resolve => { dispatch(openFeedbackDialog(conference, () => { const { submitted } = getState()['features/feedback'];