matrix-react-sdk
Version:
SDK for matrix.org using React
39 lines (36 loc) • 5.04 kB
JavaScript
;
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==