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(
30 filtered_languages
: []
34 def user_settings_params
35 params
.require(:user).permit(
36 :setting_default_privacy,
37 :setting_default_sensitive,
38 :setting_unfollow_modal,
40 :setting_delete_modal,
41 :setting_auto_play_gif,
42 :setting_system_font_ui,
45 notification_emails
: %i(follow follow_request reblog favourite mention digest
),
46 interactions
: %i(must_be_follower must_be_following
)