// Copyright 2023 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React from 'react'; import ReactDOM from 'react-dom'; import type { PropsPreloadType } from '../../components/Preferences'; import { i18n } from '../sandboxedInit'; import { Preferences } from '../../components/Preferences'; import { startInteractionMode } from '../../services/InteractionMode'; import { strictAssert } from '../../util/assert'; const { SettingsWindowProps } = window.Signal; strictAssert(SettingsWindowProps, 'window values not provided'); startInteractionMode(); SettingsWindowProps.onRender( ({ addCustomColor, availableCameras, availableMicrophones, availableSpeakers, blockedCount, closeSettings, customColors, defaultConversationColor, deviceName, doDeleteAllData, doneRendering, editCustomColor, executeMenuRole, getConversationsWithCustomColor, hasAudioNotifications, hasAutoDownloadUpdate, hasAutoLaunch, hasCallNotifications, hasCallRingtoneNotification, hasCountMutedConversations, hasCustomTitleBar, hasHideMenuBar, hasIncomingCallNotifications, hasLinkPreviews, hasMediaCameraPermissions, hasMediaPermissions, hasMessageAudio, hasMinimizeToAndStartInSystemTray, hasMinimizeToSystemTray, hasNotificationAttention, hasNotifications, hasReadReceipts, hasRelayCalls, hasSpellCheck, hasStoriesDisabled, hasTextFormatting, hasTypingIndicators, initialSpellCheckSetting, isAutoDownloadUpdatesSupported, isAutoLaunchSupported, isFormattingFlagEnabled, isHideMenuBarSupported, isMinimizeToAndStartInSystemTraySupported, isNotificationAttentionSupported, isPhoneNumberSharingSupported, isSyncSupported, isSystemTraySupported, lastSyncTime, makeSyncRequest, notificationContent, onAudioNotificationsChange, onAutoDownloadUpdateChange, onAutoLaunchChange, onCallNotificationsChange, onCallRingtoneNotificationChange, onCountMutedConversationsChange, onHasStoriesDisabledChanged, onHideMenuBarChange, onIncomingCallNotificationsChange, onLastSyncTimeChange, onMediaCameraPermissionsChange, onMediaPermissionsChange, onMessageAudioChange, onMinimizeToAndStartInSystemTrayChange, onMinimizeToSystemTrayChange, onNotificationAttentionChange, onNotificationContentChange, onNotificationsChange, onRelayCallsChange, onSelectedCameraChange, onSelectedMicrophoneChange, onSelectedSpeakerChange, onSentMediaQualityChange, onSpellCheckChange, onTextFormattingChange, onThemeChange, onUniversalExpireTimerChange, onWhoCanFindMeChange, onWhoCanSeeMeChange, onZoomFactorChange, removeCustomColor, removeCustomColorOnConversations, resetAllChatColors, resetDefaultChatColor, selectedCamera, selectedMicrophone, selectedSpeaker, sentMediaQualitySetting, setGlobalDefaultConversationColor, shouldShowStoriesSettings, themeSetting, universalExpireTimer, whoCanFindMe, whoCanSeeMe, zoomFactor, }: PropsPreloadType) => { ReactDOM.render( , document.getElementById('app') ); } );