1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-11-05 23:10:41 +03:00

Use IncompatibleController to disable showLocation via labs flag (#7566)

This commit is contained in:
Andy Balaam
2022-01-18 11:28:23 +00:00
committed by GitHub
parent a2f09480ee
commit e1cdbe1e54
2 changed files with 5 additions and 11 deletions

View File

@@ -286,10 +286,7 @@ export default class MessageComposer extends React.Component<IProps, IState> {
showStickers: false, showStickers: false,
showStickersButton: SettingsStore.getValue("MessageComposerInput.showStickersButton"), showStickersButton: SettingsStore.getValue("MessageComposerInput.showStickersButton"),
showPollsButton: SettingsStore.getValue("feature_polls"), showPollsButton: SettingsStore.getValue("feature_polls"),
showLocationButton: ( showLocationButton: SettingsStore.getValue("MessageComposerInput.showLocationButton"),
SettingsStore.getValue("feature_location_share") &&
SettingsStore.getValue("MessageComposerInput.showLocationButton")
),
}; };
this.instanceId = instanceCount++; this.instanceId = instanceCount++;
@@ -354,12 +351,9 @@ export default class MessageComposer extends React.Component<IProps, IState> {
case "MessageComposerInput.showLocationButton": case "MessageComposerInput.showLocationButton":
case "feature_location_share": { case "feature_location_share": {
const showLocationButton = ( const showLocationButton = SettingsStore.getValue(
SettingsStore.getValue("feature_location_share") && "MessageComposerInput.showLocationButton");
SettingsStore.getValue(
"MessageComposerInput.showLocationButton",
)
);
if (this.state.showLocationButton !== showLocationButton) { if (this.state.showLocationButton !== showLocationButton) {
this.setState({ showLocationButton }); this.setState({ showLocationButton });
} }

View File

@@ -418,7 +418,7 @@ export const SETTINGS: {[setting: string]: ISetting} = {
supportedLevels: LEVELS_ACCOUNT_SETTINGS, supportedLevels: LEVELS_ACCOUNT_SETTINGS,
displayName: _td('Enable location sharing'), displayName: _td('Enable location sharing'),
default: true, default: true,
controller: new UIFeatureController(UIFeature.Widgets, false), controller: new IncompatibleController("feature_location_share", false, false),
}, },
// TODO: Wire up appropriately to UI (FTUE notifications) // TODO: Wire up appropriately to UI (FTUE notifications)
"Notifications.alwaysShowBadgeCounts": { "Notifications.alwaysShowBadgeCounts": {