Add UIFeature.locationSharing to hide location sharing (#10727)

* Add UIFeature.locationSharing to hide location sharing

* Iterate
This commit is contained in:
Michael Telatynski 2023-04-28 08:46:33 +01:00 committed by GitHub
parent d084c34ea2
commit 457c1d011a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 2 deletions

View file

@ -60,6 +60,7 @@ import { setUpVoiceBroadcastPreRecording } from "../../../voice-broadcast/utils/
import { SdkContextClass } from "../../../contexts/SDKContext"; import { SdkContextClass } from "../../../contexts/SDKContext";
import { VoiceBroadcastInfoState } from "../../../voice-broadcast"; import { VoiceBroadcastInfoState } from "../../../voice-broadcast";
import { createCantStartVoiceMessageBroadcastDialog } from "../dialogs/CantStartVoiceMessageBroadcastDialog"; import { createCantStartVoiceMessageBroadcastDialog } from "../dialogs/CantStartVoiceMessageBroadcastDialog";
import { UIFeature } from "../../../settings/UIFeature";
let instanceCount = 0; let instanceCount = 0;
@ -614,7 +615,9 @@ export class MessageComposer extends React.Component<IProps, IState> {
relation={this.props.relation} relation={this.props.relation}
onRecordStartEndClick={this.onRecordStartEndClick} onRecordStartEndClick={this.onRecordStartEndClick}
setStickerPickerOpen={this.setStickerPickerOpen} setStickerPickerOpen={this.setStickerPickerOpen}
showLocationButton={!window.electron} showLocationButton={
!window.electron && SettingsStore.getValue(UIFeature.LocationSharing)
}
showPollsButton={this.state.showPollsButton} showPollsButton={this.state.showPollsButton}
showStickersButton={this.showStickersButton} showStickersButton={this.showStickersButton}
isRichTextEnabled={this.state.isRichTextEnabled} isRichTextEnabled={this.state.isRichTextEnabled}

View file

@ -1089,6 +1089,10 @@ export const SETTINGS: { [setting: string]: ISetting } = {
supportedLevels: LEVELS_UI_FEATURE, supportedLevels: LEVELS_UI_FEATURE,
default: true, default: true,
}, },
[UIFeature.LocationSharing]: {
supportedLevels: LEVELS_UI_FEATURE,
default: true,
},
[UIFeature.Voip]: { [UIFeature.Voip]: {
supportedLevels: LEVELS_UI_FEATURE, supportedLevels: LEVELS_UI_FEATURE,
default: true, default: true,

View file

@ -15,10 +15,11 @@ limitations under the License.
*/ */
// see settings.md for documentation on conventions // see settings.md for documentation on conventions
export enum UIFeature { export const enum UIFeature {
AdvancedEncryption = "UIFeature.advancedEncryption", AdvancedEncryption = "UIFeature.advancedEncryption",
URLPreviews = "UIFeature.urlPreviews", URLPreviews = "UIFeature.urlPreviews",
Widgets = "UIFeature.widgets", Widgets = "UIFeature.widgets",
LocationSharing = "UIFeature.locationSharing",
Voip = "UIFeature.voip", Voip = "UIFeature.voip",
Feedback = "UIFeature.feedback", Feedback = "UIFeature.feedback",
Registration = "UIFeature.registration", Registration = "UIFeature.registration",