36 lines
1 KiB
TypeScript
36 lines
1 KiB
TypeScript
// Copyright 2023 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import React from 'react';
|
|
import ReactDOM from 'react-dom';
|
|
|
|
import { About } from '../../components/About';
|
|
import { i18n } from '../sandboxedInit';
|
|
import { strictAssert } from '../../util/assert';
|
|
|
|
const { AboutWindowProps } = window.Signal;
|
|
|
|
strictAssert(AboutWindowProps, 'window values not provided');
|
|
|
|
let platform = '';
|
|
if (AboutWindowProps.platform === 'darwin') {
|
|
if (AboutWindowProps.arch === 'arm64') {
|
|
platform = ` (${i18n('icu:appleSilicon')})`;
|
|
} else {
|
|
platform = ' (Intel)';
|
|
}
|
|
}
|
|
|
|
const environmentText = `${AboutWindowProps.environmentText}${platform}`;
|
|
|
|
ReactDOM.render(
|
|
<About
|
|
closeAbout={() => window.SignalContext.executeMenuRole('close')}
|
|
environment={environmentText}
|
|
executeMenuRole={window.SignalContext.executeMenuRole}
|
|
hasCustomTitleBar={window.SignalContext.OS.hasCustomTitleBar()}
|
|
i18n={i18n}
|
|
version={window.SignalContext.getVersion()}
|
|
/>,
|
|
document.getElementById('app')
|
|
);
|