matrix-react-sdk
Version:
SDK for matrix.org using React
35 lines (32 loc) • 4.14 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _SettingController = _interopRequireDefault(require("./SettingController"));
var _SettingsStore = _interopRequireDefault(require("../SettingsStore"));
var _dispatcher = _interopRequireDefault(require("../../dispatcher/dispatcher"));
var _actions = require("../../dispatcher/actions");
/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
class SystemFontController extends _SettingController.default {
constructor() {
super();
}
onChange() {
// Dispatch font size change so that everything open responds to the change.
_dispatcher.default.dispatch({
action: _actions.Action.UpdateSystemFont,
useBundledEmojiFont: _SettingsStore.default.getValue("useBundledEmojiFont"),
useSystemFont: _SettingsStore.default.getValue("useSystemFont"),
font: _SettingsStore.default.getValue("systemFont")
});
}
}
exports.default = SystemFontController;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfU2V0dGluZ0NvbnRyb2xsZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9TZXR0aW5nc1N0b3JlIiwiX2Rpc3BhdGNoZXIiLCJfYWN0aW9ucyIsIlN5c3RlbUZvbnRDb250cm9sbGVyIiwiU2V0dGluZ0NvbnRyb2xsZXIiLCJjb25zdHJ1Y3RvciIsIm9uQ2hhbmdlIiwiZGlzIiwiZGlzcGF0Y2giLCJhY3Rpb24iLCJBY3Rpb24iLCJVcGRhdGVTeXN0ZW1Gb250IiwidXNlQnVuZGxlZEVtb2ppRm9udCIsIlNldHRpbmdzU3RvcmUiLCJnZXRWYWx1ZSIsInVzZVN5c3RlbUZvbnQiLCJmb250IiwiZXhwb3J0cyIsImRlZmF1bHQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2V0dGluZ3MvY29udHJvbGxlcnMvU3lzdGVtRm9udENvbnRyb2xsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFNldHRpbmdDb250cm9sbGVyIGZyb20gXCIuL1NldHRpbmdDb250cm9sbGVyXCI7XG5pbXBvcnQgU2V0dGluZ3NTdG9yZSBmcm9tIFwiLi4vU2V0dGluZ3NTdG9yZVwiO1xuaW1wb3J0IGRpcyBmcm9tIFwiLi4vLi4vZGlzcGF0Y2hlci9kaXNwYXRjaGVyXCI7XG5pbXBvcnQgeyBVcGRhdGVTeXN0ZW1Gb250UGF5bG9hZCB9IGZyb20gXCIuLi8uLi9kaXNwYXRjaGVyL3BheWxvYWRzL1VwZGF0ZVN5c3RlbUZvbnRQYXlsb2FkXCI7XG5pbXBvcnQgeyBBY3Rpb24gfSBmcm9tIFwiLi4vLi4vZGlzcGF0Y2hlci9hY3Rpb25zXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFN5c3RlbUZvbnRDb250cm9sbGVyIGV4dGVuZHMgU2V0dGluZ0NvbnRyb2xsZXIge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgb25DaGFuZ2UoKTogdm9pZCB7XG4gICAgICAgIC8vIERpc3BhdGNoIGZvbnQgc2l6ZSBjaGFuZ2Ugc28gdGhhdCBldmVyeXRoaW5nIG9wZW4gcmVzcG9uZHMgdG8gdGhlIGNoYW5nZS5cbiAgICAgICAgZGlzLmRpc3BhdGNoPFVwZGF0ZVN5c3RlbUZvbnRQYXlsb2FkPih7XG4gICAgICAgICAgICBhY3Rpb246IEFjdGlvbi5VcGRhdGVTeXN0ZW1Gb250LFxuICAgICAgICAgICAgdXNlQnVuZGxlZEVtb2ppRm9udDogU2V0dGluZ3NTdG9yZS5nZXRWYWx1ZShcInVzZUJ1bmRsZWRFbW9qaUZvbnRcIiksXG4gICAgICAgICAgICB1c2VTeXN0ZW1Gb250OiBTZXR0aW5nc1N0b3JlLmdldFZhbHVlKFwidXNlU3lzdGVtRm9udFwiKSxcbiAgICAgICAgICAgIGZvbnQ6IFNldHRpbmdzU3RvcmUuZ2V0VmFsdWUoXCJzeXN0ZW1Gb250XCIpLFxuICAgICAgICB9KTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxrQkFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsY0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUUsV0FBQSxHQUFBSCxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUcsUUFBQSxHQUFBSCxPQUFBO0FBWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBUWUsTUFBTUksb0JBQW9CLFNBQVNDLDBCQUFpQixDQUFDO0VBQ3pEQyxXQUFXQSxDQUFBLEVBQUc7SUFDakIsS0FBSyxDQUFDLENBQUM7RUFDWDtFQUVPQyxRQUFRQSxDQUFBLEVBQVM7SUFDcEI7SUFDQUMsbUJBQUcsQ0FBQ0MsUUFBUSxDQUEwQjtNQUNsQ0MsTUFBTSxFQUFFQyxlQUFNLENBQUNDLGdCQUFnQjtNQUMvQkMsbUJBQW1CLEVBQUVDLHNCQUFhLENBQUNDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQztNQUNsRUMsYUFBYSxFQUFFRixzQkFBYSxDQUFDQyxRQUFRLENBQUMsZUFBZSxDQUFDO01BQ3RERSxJQUFJLEVBQUVILHNCQUFhLENBQUNDLFFBQVEsQ0FBQyxZQUFZO0lBQzdDLENBQUMsQ0FBQztFQUNOO0FBQ0o7QUFBQ0csT0FBQSxDQUFBQyxPQUFBLEdBQUFmLG9CQUFBIiwiaWdub3JlTGlzdCI6W119