Pārlūkot izejas kodu

Add preference to disable e-mails about new pending accounts (#10529)

master
Eugen Rochko pirms 5 gadiem
committed by GitHub
vecāks
revīzija
36b39fbac5
Šim parakstam datu bāzē netika atrasta zināma atslēga GPG atslēgas ID: 4AEE18F83AFDEB23
5 mainītis faili ar 9 papildinājumiem un 2 dzēšanām
  1. +1
    -1
      app/controllers/settings/preferences_controller.rb
  2. +5
    -1
      app/models/user.rb
  3. +1
    -0
      app/views/settings/notifications/show.html.haml
  4. +1
    -0
      config/locales/simple_form.en.yml
  5. +1
    -0
      config/settings.yml

+ 1
- 1
app/controllers/settings/preferences_controller.rb Parādīt failu

@@ -49,7 +49,7 @@ class Settings::PreferencesController < Settings::BaseController
:setting_hide_network,
:setting_aggregate_reblogs,
:setting_show_application,
notification_emails: %i(follow follow_request reblog favourite mention digest report),
notification_emails: %i(follow follow_request reblog favourite mention digest report pending_account),
interactions: %i(must_be_follower must_be_following)
)
end


+ 5
- 1
app/models/user.rb Parādīt failu

@@ -191,6 +191,10 @@ class User < ApplicationRecord
settings.notification_emails['report']
end

def allows_pending_account_emails?
settings.notification_emails['pending_account']
end

def hides_network?
@hides_network ||= settings.hide_network
end
@@ -295,7 +299,7 @@ class User < ApplicationRecord

def notify_staff_about_pending_account!
User.staff.includes(:account).each do |u|
next unless u.allows_report_emails?
next unless u.allows_pending_account_emails?
AdminMailer.new_pending_account(u.account, self).deliver_later
end
end


+ 1
- 0
app/views/settings/notifications/show.html.haml Parādīt failu

@@ -14,6 +14,7 @@

- if current_user.staff?
= ff.input :report, as: :boolean, wrapper: :with_label
= ff.input :pending_account, as: :boolean, wrapper: :with_label

.fields-group
= f.simple_fields_for :notification_emails, hash_to_object(current_user.settings.notification_emails) do |ff|


+ 1
- 0
config/locales/simple_form.en.yml Parādīt failu

@@ -128,6 +128,7 @@ en:
follow: Send e-mail when someone follows you
follow_request: Send e-mail when someone requests to follow you
mention: Send e-mail when someone mentions you
pending_account: Send e-mail when a new account needs review
reblog: Send e-mail when someone boosts your status
report: Send e-mail when a new report is submitted
'no': 'No'


+ 1
- 0
config/settings.yml Parādīt failu

@@ -39,6 +39,7 @@ defaults: &defaults
follow_request: true
digest: true
report: true
pending_account: true
interactions:
must_be_follower: false
must_be_following: false


Notiek ielāde…
Atcelt
Saglabāt