Add setting to use browser locale if available (#404)

This commit is contained in:
Riccardo Graziosi
2024-09-08 14:40:48 +02:00
committed by GitHub
parent 5decb702f2
commit 2e07f7b00d
10 changed files with 41 additions and 2 deletions

View File

@@ -25,6 +25,7 @@ export interface ISiteSettingsGeneralForm {
siteLogo: string;
brandDisplaySetting: string;
locale: string;
useBrowserLocale: boolean;
rootBoardId?: string;
customDomain?: string;
isPrivate: boolean;
@@ -51,6 +52,7 @@ interface Props {
siteLogo: string,
brandDisplaySetting: string,
locale: string,
useBrowserLocale: boolean,
rootBoardId: number,
customDomain: string,
isPrivate: boolean,
@@ -86,6 +88,7 @@ const GeneralSiteSettingsP = ({
siteLogo: originForm.siteLogo,
brandDisplaySetting: originForm.brandDisplaySetting,
locale: originForm.locale,
useBrowserLocale: originForm.useBrowserLocale,
rootBoardId: originForm.rootBoardId,
customDomain: originForm.customDomain,
isPrivate: originForm.isPrivate,
@@ -105,6 +108,7 @@ const GeneralSiteSettingsP = ({
data.siteLogo,
data.brandDisplaySetting,
data.locale,
data.useBrowserLocale,
Number(data.rootBoardId),
data.customDomain,
data.isPrivate,
@@ -213,6 +217,16 @@ const GeneralSiteSettingsP = ({
</select>
</div>
<div className="formGroup">
<div className="checkboxSwitch">
<input {...register('useBrowserLocale')} type="checkbox" id="use_browser_locale_checkbox" />
<label htmlFor="use_browser_locale_checkbox">{ getLabel('tenant_setting', 'use_browser_locale') }</label>
<SmallMutedText>
{ I18n.t('site_settings.general.use_browser_locale_help') }
</SmallMutedText>
</div>
</div>
<div className="formGroup">
<label htmlFor="rootBoardId">{ getLabel('tenant_setting', 'root_board_id') }</label>
<select

View File

@@ -16,6 +16,7 @@ const mapDispatchToProps = (dispatch: any) => ({
siteLogo: string,
brandDisplaySetting: TenantSettingBrandDisplay,
locale: string,
useBrowserLocale: boolean,
rootBoardId: number,
customDomain: string,
isPrivate: boolean,
@@ -33,6 +34,7 @@ const mapDispatchToProps = (dispatch: any) => ({
siteLogo,
tenantSetting: {
brand_display: brandDisplaySetting,
use_browser_locale: useBrowserLocale,
root_board_id: rootBoardId,
is_private: isPrivate,
allow_anonymous_feedback: allowAnonymousFeedback,

View File

@@ -41,6 +41,7 @@ export type TenantSettingCollapseBoardsInHeader =
interface ITenantSetting {
brand_display?: TenantSettingBrandDisplay;
use_browser_locale?: boolean;
root_board_id?: number;
is_private?: boolean;
email_registration_policy?: TenantSettingEmailRegistrationPolicy;