mirror of
https://github.com/zulip/zulip.git
synced 2025-11-01 20:44:04 +00:00
Note: These are not functional in enabling/disabling sending of typing notifications with this commit. Refactored the privacy settings update to keep the code less duplicated along with making the addition of new settings easier.
45 lines
1.6 KiB
TypeScript
45 lines
1.6 KiB
TypeScript
export type UserSettingsType = {
|
|
color_scheme: number;
|
|
default_language: string;
|
|
default_view: string;
|
|
desktop_icon_count_display: number;
|
|
demote_inactive_streams: number;
|
|
dense_mode: boolean;
|
|
email_notifications_batching_period_seconds: number;
|
|
emojiset: string;
|
|
enable_desktop_notifications: boolean;
|
|
enable_digest_emails: boolean;
|
|
enable_drafts_synchronization: boolean;
|
|
enable_login_emails: boolean;
|
|
enable_marketing_emails: boolean;
|
|
enable_offline_push_notifications: boolean;
|
|
enable_offline_email_notifications: boolean;
|
|
enable_online_push_notifications: boolean;
|
|
enable_sounds: boolean;
|
|
enable_stream_audible_notifications: boolean;
|
|
enable_stream_desktop_notifications: boolean;
|
|
enable_stream_email_notifications: boolean;
|
|
enable_stream_push_notifications: boolean;
|
|
enter_sends: boolean;
|
|
fluid_layout_width: boolean;
|
|
high_contrast_mode: boolean;
|
|
left_side_userlist: boolean;
|
|
message_content_in_email_notifications: boolean;
|
|
notification_sound: string;
|
|
pm_content_in_desktop_notifications: boolean;
|
|
presence_enabled: boolean;
|
|
realm_name_in_notifications: boolean;
|
|
starred_message_counts: boolean;
|
|
translate_emoticons: boolean;
|
|
twenty_four_hour_time: boolean;
|
|
wildcard_mentions_notify: boolean;
|
|
send_stream_typing_notifications: boolean;
|
|
send_private_typing_notifications: boolean;
|
|
};
|
|
|
|
export let user_settings = {} as UserSettingsType;
|
|
|
|
export function initialize_user_settings(params: Record<string, UserSettingsType>): void {
|
|
user_settings = params.user_settings;
|
|
}
|