1 # frozen_string_literal: true
3 class Settings
::PreferencesController < ApplicationController
6 before_action
:authenticate_user!
11 user_settings
.update(user_settings_params
.to_h
)
13 if current_user
.update(user_params
)
14 I18n
.locale
= current_user
.locale
15 redirect_to settings_preferences_path
, notice
: I18n
.t('generic.changes_saved_msg')
24 UserSettingsDecorator
.new(current_user
)
28 params
.require(:user).permit(
34 def user_settings_params
35 params
.require(:user).permit(
36 :setting_default_privacy,
37 :setting_default_sensitive,
38 :setting_default_language,
39 :setting_unfollow_modal,
41 :setting_delete_modal,
42 :setting_auto_play_gif,
43 :setting_display_sensitive_media,
44 :setting_reduce_motion,
45 :setting_system_font_ui,
48 :setting_hide_network,
49 notification_emails
: %i(follow follow_request reblog favourite mention digest
),
50 interactions
: %i(must_be_follower must_be_following
)