/* * Wire * Copyright (C) 2023 Wire Swiss GmbH * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see http://www.gnu.org/licenses/. * */ import {VerificationBadges} from 'Components/Badge'; import {t} from 'Util/LocalizerUtil'; import {splitFingerprint} from 'Util/StringUtil'; import {formatTimestamp} from 'Util/TimeUtil'; import {type DeviceProps} from './DetailedDevice'; import {FormattedId} from './FormattedId'; interface ProteusDeviceDetailsProps extends Omit { isProteusVerified?: boolean; showVerificationStatus?: boolean; } export const ProteusDeviceDetails = ({device, fingerprint, isProteusVerified}: ProteusDeviceDetailsProps) => { return (

{t('proteusDeviceDetails')}

{t('proteusID')}

{device.time !== undefined && (

{t('preferencesDevicesActivatedOn')}

{formatTimestamp(device.time)}

)}

{t('participantDevicesProteusKeyFingerprint')}

{isProteusVerified !== undefined && ( <>

{t('preferencesDeviceDetailsVerificationStatus')}

{isProteusVerified ? ( <> {t('proteusVerified')} ) : ( {t('proteusNotVerified')} )}

)}
); };