diff --git a/src/settings/SettingsStore.ts b/src/settings/SettingsStore.ts index bce943ab7a..c6a739f1c8 100644 --- a/src/settings/SettingsStore.ts +++ b/src/settings/SettingsStore.ts @@ -340,7 +340,7 @@ export default class SettingsStore { } /** - * Retrieves the reason a setting is disabled if one is assigned. + * Retrieves the internationalised reason a setting is disabled if one is assigned. * If a setting is not disabled, or no reason is given by the `SettingController`, * this will return undefined. * @param {string} settingName The setting to look up. diff --git a/src/settings/controllers/ServerSupportUnstableFeatureController.ts b/src/settings/controllers/ServerSupportUnstableFeatureController.ts index 1b6bf9cfff..058fdaae08 100644 --- a/src/settings/controllers/ServerSupportUnstableFeatureController.ts +++ b/src/settings/controllers/ServerSupportUnstableFeatureController.ts @@ -11,6 +11,7 @@ import MatrixClientBackedController from "./MatrixClientBackedController"; import { type WatchManager } from "../WatchManager"; import SettingsStore from "../SettingsStore"; import { type SettingKey } from "../Settings.tsx"; +import { _t, type TranslationKey } from "../../languageHandler.tsx"; /** * Disables a given setting if the server unstable feature it requires is not supported @@ -33,7 +34,7 @@ export default class ServerSupportUnstableFeatureController extends MatrixClient private readonly watchers: WatchManager, private readonly unstableFeatureGroups: string[][], private readonly stableVersion?: string, - private readonly disabledMessage?: string, + private readonly disabledMessage?: TranslationKey, private readonly forcedValue: any = false, ) { super(); @@ -96,7 +97,7 @@ export default class ServerSupportUnstableFeatureController extends MatrixClient public get settingDisabled(): boolean | string { if (this.disabled) { - return this.disabledMessage ?? true; + return this.disabledMessage ? _t(this.disabledMessage) : true; } return false; }