Make notification sounds configurable

This commit is contained in:
Håvar Aambø Fosstveit
2020-05-02 23:45:08 +02:00
parent c7c4a76b33
commit dc7b51b38a
21 changed files with 62 additions and 14 deletions
@@ -28,6 +28,7 @@ const AdvancedSettings = ({
roomClient,
settings,
onToggleAdvancedMode,
onToggleNotificationSounds,
classes
}) =>
{
@@ -43,6 +44,14 @@ const AdvancedSettings = ({
defaultMessage : 'Advanced mode'
})}
/>
<FormControlLabel
className={classes.setting}
control={<Checkbox checked={settings.notificationSounds} onChange={onToggleNotificationSounds} value='notificationSounds' />}
label={intl.formatMessage({
id : 'settings.notificationSounds',
defaultMessage : 'Notification sounds'
})}
/>
{ !window.config.lockLastN &&
<form className={classes.setting} autoComplete='off'>
<FormControl className={classes.formControl}>
@@ -84,10 +93,11 @@ const AdvancedSettings = ({
AdvancedSettings.propTypes =
{
roomClient : PropTypes.any.isRequired,
settings : PropTypes.object.isRequired,
onToggleAdvancedMode : PropTypes.func.isRequired,
classes : PropTypes.object.isRequired
roomClient : PropTypes.any.isRequired,
settings : PropTypes.object.isRequired,
onToggleAdvancedMode : PropTypes.func.isRequired,
onToggleNotificationSounds : PropTypes.func.isRequired,
classes : PropTypes.object.isRequired
};
const mapStateToProps = (state) =>
@@ -96,7 +106,8 @@ const mapStateToProps = (state) =>
});
const mapDispatchToProps = {
onToggleAdvancedMode : settingsActions.toggleAdvancedMode
onToggleAdvancedMode : settingsActions.toggleAdvancedMode,
onToggleNotificationSounds : settingsActions.toggleNotificationSounds
};
export default withRoomContext(connect(