Files
Desktop/ts/windows/main/phase2-dependencies.ts
2025-10-09 23:44:06 -07:00

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'),
});