Path: blob/main/Signal/Backups/BackupKeepKeySafeSheet.swift
1 views
//
// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import SignalServiceKit
import SignalUI
class BackupKeepKeySafeSheet: HeroSheetViewController {
/// - Parameter onContinue
/// Called after dismissing this sheet when the user taps "Continue",
/// indicating acknowledgement of the "keep key safe" warning.
/// - Parameter secondaryButton
/// Used as this sheet's secondary button.
init(
onContinue: @escaping () -> Void,
secondaryButton: Button,
) {
super.init(
hero: .image(.backupsKey),
title: OWSLocalizedString(
"BACKUP_ONBOARDING_CONFIRM_KEY_KEEP_KEY_SAFE_SHEET_TITLE",
comment: "Title for a sheet warning users to their 'Recovery Key' safe.",
),
body: OWSLocalizedString(
"BACKUP_ONBOARDING_CONFIRM_KEY_KEEP_KEY_SAFE_SHEET_BODY",
comment: "Body for a sheet warning users to their 'Recovery Key' safe.",
),
primaryButton: Button(
title: CommonStrings.continueButton,
action: { sheet in
sheet.dismiss(animated: true) {
onContinue()
}
},
),
secondaryButton: secondaryButton,
)
}
}