UNPKG

matrix-react-sdk

Version:
39 lines (36 loc) 5.04 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = LanguageSelector; var _react = _interopRequireDefault(require("react")); var _SdkConfig = _interopRequireDefault(require("../../../SdkConfig")); var _languageHandler = require("../../../languageHandler"); var _SettingsStore = _interopRequireDefault(require("../../../settings/SettingsStore")); var _PlatformPeg = _interopRequireDefault(require("../../../PlatformPeg")); var _SettingLevel = require("../../../settings/SettingLevel"); var _LanguageDropdown = _interopRequireDefault(require("../elements/LanguageDropdown")); /* Copyright 2018-2024 New Vector Ltd. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ function onChange(newLang) { if ((0, _languageHandler.getCurrentLanguage)() !== newLang) { _SettingsStore.default.setValue("language", null, _SettingLevel.SettingLevel.DEVICE, newLang); _PlatformPeg.default.get()?.reload(); } } function LanguageSelector({ disabled }) { if (_SdkConfig.default.get("disable_login_language_selector")) return /*#__PURE__*/_react.default.createElement("div", null); return /*#__PURE__*/_react.default.createElement(_LanguageDropdown.default, { className: "mx_AuthBody_language", onOptionChange: onChange, value: (0, _languageHandler.getCurrentLanguage)(), disabled: disabled }); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9TZGtDb25maWciLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX1NldHRpbmdzU3RvcmUiLCJfUGxhdGZvcm1QZWciLCJfU2V0dGluZ0xldmVsIiwiX0xhbmd1YWdlRHJvcGRvd24iLCJvbkNoYW5nZSIsIm5ld0xhbmciLCJnZXRDdXJyZW50TGFuZ3VhZ2UiLCJTZXR0aW5nc1N0b3JlIiwic2V0VmFsdWUiLCJTZXR0aW5nTGV2ZWwiLCJERVZJQ0UiLCJQbGF0Zm9ybVBlZyIsImdldCIsInJlbG9hZCIsIkxhbmd1YWdlU2VsZWN0b3IiLCJkaXNhYmxlZCIsIlNka0NvbmZpZyIsImRlZmF1bHQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwib25PcHRpb25DaGFuZ2UiLCJ2YWx1ZSJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2F1dGgvTGFuZ3VhZ2VTZWxlY3Rvci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IFNka0NvbmZpZyBmcm9tIFwiLi4vLi4vLi4vU2RrQ29uZmlnXCI7XG5pbXBvcnQgeyBnZXRDdXJyZW50TGFuZ3VhZ2UgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgU2V0dGluZ3NTdG9yZSBmcm9tIFwiLi4vLi4vLi4vc2V0dGluZ3MvU2V0dGluZ3NTdG9yZVwiO1xuaW1wb3J0IFBsYXRmb3JtUGVnIGZyb20gXCIuLi8uLi8uLi9QbGF0Zm9ybVBlZ1wiO1xuaW1wb3J0IHsgU2V0dGluZ0xldmVsIH0gZnJvbSBcIi4uLy4uLy4uL3NldHRpbmdzL1NldHRpbmdMZXZlbFwiO1xuaW1wb3J0IExhbmd1YWdlRHJvcGRvd24gZnJvbSBcIi4uL2VsZW1lbnRzL0xhbmd1YWdlRHJvcGRvd25cIjtcblxuZnVuY3Rpb24gb25DaGFuZ2UobmV3TGFuZzogc3RyaW5nKTogdm9pZCB7XG4gICAgaWYgKGdldEN1cnJlbnRMYW5ndWFnZSgpICE9PSBuZXdMYW5nKSB7XG4gICAgICAgIFNldHRpbmdzU3RvcmUuc2V0VmFsdWUoXCJsYW5ndWFnZVwiLCBudWxsLCBTZXR0aW5nTGV2ZWwuREVWSUNFLCBuZXdMYW5nKTtcbiAgICAgICAgUGxhdGZvcm1QZWcuZ2V0KCk/LnJlbG9hZCgpO1xuICAgIH1cbn1cblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgZGlzYWJsZWQ/OiBib29sZWFuO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBMYW5ndWFnZVNlbGVjdG9yKHsgZGlzYWJsZWQgfTogSVByb3BzKTogSlNYLkVsZW1lbnQge1xuICAgIGlmIChTZGtDb25maWcuZ2V0KFwiZGlzYWJsZV9sb2dpbl9sYW5ndWFnZV9zZWxlY3RvclwiKSkgcmV0dXJuIDxkaXYgLz47XG4gICAgcmV0dXJuIChcbiAgICAgICAgPExhbmd1YWdlRHJvcGRvd25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X0F1dGhCb2R5X2xhbmd1YWdlXCJcbiAgICAgICAgICAgIG9uT3B0aW9uQ2hhbmdlPXtvbkNoYW5nZX1cbiAgICAgICAgICAgIHZhbHVlPXtnZXRDdXJyZW50TGFuZ3VhZ2UoKX1cbiAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgLz5cbiAgICApO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT0EsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsVUFBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUUsZ0JBQUEsR0FBQUYsT0FBQTtBQUNBLElBQUFHLGNBQUEsR0FBQUosc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFJLFlBQUEsR0FBQUwsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFLLGFBQUEsR0FBQUwsT0FBQTtBQUNBLElBQUFNLGlCQUFBLEdBQUFQLHNCQUFBLENBQUFDLE9BQUE7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBV0EsU0FBU08sUUFBUUEsQ0FBQ0MsT0FBZSxFQUFRO0VBQ3JDLElBQUksSUFBQUMsbUNBQWtCLEVBQUMsQ0FBQyxLQUFLRCxPQUFPLEVBQUU7SUFDbENFLHNCQUFhLENBQUNDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsSUFBSSxFQUFFQywwQkFBWSxDQUFDQyxNQUFNLEVBQUVMLE9BQU8sQ0FBQztJQUN0RU0sb0JBQVcsQ0FBQ0MsR0FBRyxDQUFDLENBQUMsRUFBRUMsTUFBTSxDQUFDLENBQUM7RUFDL0I7QUFDSjtBQU1lLFNBQVNDLGdCQUFnQkEsQ0FBQztFQUFFQztBQUFpQixDQUFDLEVBQWU7RUFDeEUsSUFBSUMsa0JBQVMsQ0FBQ0osR0FBRyxDQUFDLGlDQUFpQyxDQUFDLEVBQUUsb0JBQU9qQixNQUFBLENBQUFzQixPQUFBLENBQUFDLGFBQUEsWUFBTSxDQUFDO0VBQ3BFLG9CQUNJdkIsTUFBQSxDQUFBc0IsT0FBQSxDQUFBQyxhQUFBLENBQUNmLGlCQUFBLENBQUFjLE9BQWdCO0lBQ2JFLFNBQVMsRUFBQyxzQkFBc0I7SUFDaENDLGNBQWMsRUFBRWhCLFFBQVM7SUFDekJpQixLQUFLLEVBQUUsSUFBQWYsbUNBQWtCLEVBQUMsQ0FBRTtJQUM1QlMsUUFBUSxFQUFFQTtFQUFTLENBQ3RCLENBQUM7QUFFViIsImlnbm9yZUxpc3QiOltdfQ==