Files
ThreadNet-Web/src/components/views/auth/LanguageSelector.tsx
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
1.2 KiB
TypeScript
Raw Normal View History

/*
2024-09-09 14:57:16 +01:00
Copyright 2018-2024 New Vector Ltd.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
2024-09-09 14:57:16 +01:00
Please see LICENSE files in the repository root for full details.
*/
import React, { type JSX } from "react";
2021-10-22 17:23:32 -05:00
import SdkConfig from "../../../SdkConfig";
2021-06-29 13:11:58 +01:00
import { getCurrentLanguage } from "../../../languageHandler";
import SettingsStore from "../../../settings/SettingsStore";
import PlatformPeg from "../../../PlatformPeg";
2021-06-29 13:11:58 +01:00
import { SettingLevel } from "../../../settings/SettingLevel";
2021-07-20 12:22:32 +02:00
import LanguageDropdown from "../elements/LanguageDropdown";
2021-07-15 15:44:44 +02:00
function onChange(newLang: string): void {
if (getCurrentLanguage() !== newLang) {
SettingsStore.setValue("language", null, SettingLevel.DEVICE, newLang);
PlatformPeg.get()?.reload();
}
}
2021-07-15 15:44:44 +02:00
interface IProps {
disabled?: boolean;
}
2021-07-20 12:22:32 +02:00
export default function LanguageSelector({ disabled }: IProps): JSX.Element {
if (SdkConfig.get("disable_login_language_selector")) return <div />;
2020-04-15 14:19:47 +01:00
return (
<LanguageDropdown
className="mx_AuthBody_language"
2019-01-23 09:57:31 -06:00
onOptionChange={onChange}
value={getCurrentLanguage()}
2020-04-15 14:19:47 +01:00
disabled={disabled}
2019-01-23 09:57:31 -06:00
/>
);
}