mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-02 08:13:37 +01:00
62 lines
1.7 KiB
TypeScript
62 lines
1.7 KiB
TypeScript
// Copyright 2022 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import * as moment from 'moment';
|
|
// @ts-expect-error -- no types
|
|
import 'moment/min/locales.min.js';
|
|
|
|
import { initialize as initializeLogging } from '../../logging/set_up_renderer_logging.js';
|
|
import { setup } from '../../signal.js';
|
|
import { addSensitivePath } from '../../util/privacy.js';
|
|
import * as dns from '../../util/dns.js';
|
|
import {
|
|
ATTACHMENTS_PATH,
|
|
STICKERS_PATH,
|
|
DRAFT_PATH,
|
|
} from '../../util/basePaths.js';
|
|
import { createLogger } from '../../logging/log.js';
|
|
import { SignalContext } from '../context.js';
|
|
import * as Attachments from './attachments.js';
|
|
import { itemStorage } from '../../textsecure/Storage.js';
|
|
|
|
const log = createLogger('phase2-dependencies');
|
|
|
|
initializeLogging();
|
|
|
|
window.nodeSetImmediate = setImmediate;
|
|
|
|
const { config } = window.SignalContext;
|
|
|
|
const { resolvedTranslationsLocale, preferredSystemLocales, localeOverride } =
|
|
config;
|
|
|
|
moment.updateLocale(localeOverride ?? resolvedTranslationsLocale, {
|
|
relativeTime: {
|
|
s: window.i18n('icu:timestamp_s'),
|
|
m: window.i18n('icu:timestamp_m'),
|
|
h: window.i18n('icu:timestamp_h'),
|
|
},
|
|
});
|
|
moment.locale(
|
|
localeOverride != null ? [localeOverride] : preferredSystemLocales
|
|
);
|
|
|
|
addSensitivePath(ATTACHMENTS_PATH);
|
|
addSensitivePath(STICKERS_PATH);
|
|
addSensitivePath(DRAFT_PATH);
|
|
if (config.crashDumpsPath) {
|
|
addSensitivePath(config.crashDumpsPath);
|
|
}
|
|
|
|
if (SignalContext.config.disableIPv6) {
|
|
dns.setIPv6Enabled(false);
|
|
}
|
|
dns.setFallback(SignalContext.config.dnsFallback);
|
|
|
|
window.Signal = setup({
|
|
Attachments,
|
|
getRegionCode: () => itemStorage.get('regionCode'),
|
|
logger: log,
|
|
userDataPath: window.SignalContext.getPath('userData'),
|
|
});
|