Follow up Key Transparency changes

Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
This commit is contained in:
Fedor Indutny
2026-02-04 06:59:44 -08:00
committed by GitHub
parent 0cd77e1081
commit f9bd84445c
23 changed files with 515 additions and 48 deletions

View File

@@ -57,6 +57,7 @@ import { DurationInSeconds } from '../../util/durations/duration-in-seconds.std.
import { PhoneNumberDiscoverability } from '../../util/phoneNumberDiscoverability.std.js';
import { PhoneNumberSharingMode } from '../../types/PhoneNumberSharingMode.std.js';
import { writeProfile } from '../../services/writeProfile.preload.js';
import { keyTransparency } from '../../services/keyTransparency.preload.js';
import { getConversation } from '../../util/getConversation.preload.js';
import { waitForEvent } from '../../shims/events.dom.js';
import { DAY, MINUTE } from '../../util/durations/index.std.js';
@@ -687,6 +688,14 @@ export function SmartPreferences(): React.JSX.Element | null {
}
}
);
const [hasKeyTransparencyDisabled, onHasKeyTransparencyDisabledChanged] =
createItemsAccess('hasKeyTransparencyDisabled', false, async value => {
const account = window.ConversationController.getOurConversationOrThrow();
account.captureChange('hasKeyTransparencyDisabled');
if (value) {
await keyTransparency.disable();
}
});
const [hasTextFormatting, onTextFormattingChange] = createItemsAccess(
'textFormatting',
true
@@ -836,6 +845,7 @@ export function SmartPreferences(): React.JSX.Element | null {
hasFailedStorySends={hasFailedStorySends}
hasHideMenuBar={hasHideMenuBar}
hasIncomingCallNotifications={hasIncomingCallNotifications}
hasKeyTransparencyDisabled={hasKeyTransparencyDisabled}
hasLinkPreviews={hasLinkPreviews}
hasMediaCameraPermissions={hasMediaCameraPermissions}
hasMediaPermissions={hasMediaPermissions}
@@ -885,6 +895,9 @@ export function SmartPreferences(): React.JSX.Element | null {
onContentProtectionChange={onContentProtectionChange}
onCountMutedConversationsChange={onCountMutedConversationsChange}
onEmojiSkinToneDefaultChange={onEmojiSkinToneDefaultChange}
onHasKeyTransparencyDisabledChanged={
onHasKeyTransparencyDisabledChanged
}
onHasStoriesDisabledChanged={onHasStoriesDisabledChanged}
onHideMenuBarChange={onHideMenuBarChange}
onIncomingCallNotificationsChange={onIncomingCallNotificationsChange}