2019-05-02 18:17:27 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-02-16 23:46:19 -05:00
|
|
|
class UserOptionSerializer < ApplicationSerializer
|
|
|
|
attributes :user_id,
|
|
|
|
:mailing_list_mode,
|
2016-05-21 09:17:54 -04:00
|
|
|
:mailing_list_mode_frequency,
|
2016-02-16 23:46:19 -05:00
|
|
|
:email_digests,
|
2019-03-15 10:55:11 -04:00
|
|
|
:email_level,
|
|
|
|
:email_messages_level,
|
2016-02-16 23:46:19 -05:00
|
|
|
:external_links_in_new_tab,
|
2020-08-28 10:36:52 -04:00
|
|
|
:color_scheme_id,
|
2020-08-06 09:45:37 -04:00
|
|
|
:dark_scheme_id,
|
2016-02-16 23:46:19 -05:00
|
|
|
:dynamic_favicon,
|
|
|
|
:enable_quoting,
|
2024-10-28 00:18:15 -04:00
|
|
|
:enable_smart_lists,
|
2019-05-31 01:43:17 -04:00
|
|
|
:enable_defer,
|
2016-03-02 15:26:27 -05:00
|
|
|
:digest_after_minutes,
|
2016-02-16 23:46:19 -05:00
|
|
|
:automatically_unpin_topics,
|
2016-02-18 00:57:22 -05:00
|
|
|
:auto_track_topics_after_msecs,
|
2016-09-30 12:36:43 -04:00
|
|
|
:notification_level_when_replying,
|
2016-02-18 21:56:52 -05:00
|
|
|
:new_topic_duration_minutes,
|
2016-02-25 08:05:40 -05:00
|
|
|
:email_previous_replies,
|
2016-03-02 07:16:52 -05:00
|
|
|
:email_in_reply_to,
|
2016-03-17 17:35:23 -04:00
|
|
|
:like_notification_frequency,
|
2017-05-12 12:41:26 -04:00
|
|
|
:include_tl0_in_digests,
|
2018-07-12 00:18:21 -04:00
|
|
|
:theme_ids,
|
2017-10-06 03:56:58 -04:00
|
|
|
:theme_key_seq,
|
|
|
|
:allow_private_messages,
|
2020-07-20 17:23:49 -04:00
|
|
|
:enable_allowed_pm_users,
|
2017-11-09 14:45:19 -05:00
|
|
|
:homepage_id,
|
2019-01-14 08:21:46 -05:00
|
|
|
:hide_profile_and_presence,
|
2024-11-12 20:22:58 -05:00
|
|
|
:hide_profile,
|
|
|
|
:hide_presence,
|
2019-01-28 06:19:50 -05:00
|
|
|
:text_size,
|
2019-04-11 19:02:18 -04:00
|
|
|
:text_size_seq,
|
2019-11-24 19:49:27 -05:00
|
|
|
:title_count_mode,
|
2022-12-15 17:50:31 -05:00
|
|
|
:bookmark_auto_delete_preference,
|
2020-08-14 09:40:56 -04:00
|
|
|
:timezone,
|
2021-10-05 23:11:52 -04:00
|
|
|
:skip_new_user_tips,
|
|
|
|
:default_calendar,
|
2022-10-19 21:06:39 -04:00
|
|
|
:oldest_search_log_date,
|
2023-06-22 12:04:13 -04:00
|
|
|
:seen_popups,
|
|
|
|
:sidebar_link_to_filtered_list,
|
2023-07-04 01:08:29 -04:00
|
|
|
:sidebar_show_count_of_new_items,
|
2024-03-08 17:14:46 -05:00
|
|
|
:watched_precedence_over_muted,
|
|
|
|
:topics_unread_when_closed
|
2023-01-09 08:59:43 -05:00
|
|
|
|
|
|
|
def auto_track_topics_after_msecs
|
|
|
|
object.auto_track_topics_after_msecs || SiteSetting.default_other_auto_track_topics_after_msecs
|
|
|
|
end
|
2016-02-18 00:57:22 -05:00
|
|
|
|
2016-09-30 12:36:43 -04:00
|
|
|
def notification_level_when_replying
|
|
|
|
object.notification_level_when_replying ||
|
|
|
|
SiteSetting.default_other_notification_level_when_replying
|
|
|
|
end
|
|
|
|
|
2016-02-18 00:57:22 -05:00
|
|
|
def new_topic_duration_minutes
|
|
|
|
object.new_topic_duration_minutes || SiteSetting.default_other_new_topic_duration_minutes
|
|
|
|
end
|
|
|
|
|
2018-07-12 00:18:21 -04:00
|
|
|
def theme_ids
|
|
|
|
object.theme_ids.presence || [SiteSetting.default_theme_id]
|
2017-05-12 12:41:26 -04:00
|
|
|
end
|
2016-02-16 23:46:19 -05:00
|
|
|
end
|