Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update emails #10

Merged
merged 10 commits into from
Feb 19, 2022
15 changes: 15 additions & 0 deletions app/mailers/user_mailer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ def confirmation_instructions(user, token, **)
@resource = user
@token = token
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -28,6 +29,7 @@ def reset_password_instructions(user, token, **)
@resource = user
@token = token
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -39,6 +41,7 @@ def reset_password_instructions(user, token, **)
def password_change(user, **)
@resource = user
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -50,6 +53,7 @@ def password_change(user, **)
def email_changed(user, **)
@resource = user
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -61,6 +65,7 @@ def email_changed(user, **)
def two_factor_enabled(user, **)
@resource = user
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -72,6 +77,7 @@ def two_factor_enabled(user, **)
def two_factor_disabled(user, **)
@resource = user
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -83,6 +89,7 @@ def two_factor_disabled(user, **)
def two_factor_recovery_codes_changed(user, **)
@resource = user
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -94,6 +101,7 @@ def two_factor_recovery_codes_changed(user, **)
def webauthn_enabled(user, **)
@resource = user
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -105,6 +113,7 @@ def webauthn_enabled(user, **)
def webauthn_disabled(user, **)
@resource = user
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -117,6 +126,7 @@ def webauthn_credential_added(user, webauthn_credential)
@resource = user
@instance = Rails.configuration.x.local_domain
@webauthn_credential = webauthn_credential
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -129,6 +139,7 @@ def webauthn_credential_deleted(user, webauthn_credential)
@resource = user
@instance = Rails.configuration.x.local_domain
@webauthn_credential = webauthn_credential
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -140,6 +151,7 @@ def webauthn_credential_deleted(user, webauthn_credential)
def welcome(user)
@resource = user
@instance = Rails.configuration.x.local_domain
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -152,6 +164,7 @@ def backup_ready(user, backup)
@resource = user
@instance = Rails.configuration.x.local_domain
@backup = backup
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand All @@ -165,6 +178,7 @@ def warning(user, warning, status_ids = nil)
@warning = warning
@instance = Rails.configuration.x.local_domain
@statuses = Status.where(id: status_ids).includes(:account) if status_ids.is_a?(Array)
@logo = InstancePresenter.new.email&.file&.url

I18n.with_locale(@resource.locale || I18n.default_locale) do
mail to: @resource.email,
Expand All @@ -180,6 +194,7 @@ def sign_in_token(user, remote_ip, user_agent, timestamp)
@user_agent = user_agent
@detection = Browser.new(user_agent)
@timestamp = timestamp.to_time.utc
@logo = InstancePresenter.new.email&.file&.url

return unless @resource.active_for_authentication?

Expand Down
2 changes: 2 additions & 0 deletions app/models/form/admin_settings.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ class Form::AdminSettings
thumbnail
hero
mascot
email
trends
trendable_by_default
show_domain_blocks
Expand Down Expand Up @@ -55,6 +56,7 @@ class Form::AdminSettings
thumbnail
hero
mascot
email
).freeze

attr_accessor(*KEYS)
Expand Down
4 changes: 4 additions & 0 deletions app/presenters/instance_presenter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,8 @@ def hero
def mascot
@mascot ||= Rails.cache.fetch('site_uploads/mascot') { SiteUpload.find_by(var: 'mascot') }
end

def email
@email ||= Rails.cache.fetch('site_uploads/email') { SiteUpload.find_by(var: 'email') }
end
end
2 changes: 2 additions & 0 deletions app/views/admin/settings/edit.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@
.fields-row
.fields-row__column.fields-row__column-6.fields-group
= f.input :mascot, as: :file, wrapper: :with_block_label, label: t('admin.settings.mascot.title'), hint: site_upload_delete_hint(t('admin.settings.mascot.desc_html'), :mascot)
.fields-row__column.fields-row__column-6.fields-group
= f.input :email, as: :file, wrapper: :with_block_label, label: t('admin.settings.email.title'), hint: site_upload_delete_hint(t('admin.settings.email.desc_html'), :email)

%hr.spacer/

Expand Down
2 changes: 1 addition & 1 deletion app/views/layouts/mailer.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
%tr
%td.column-cell
= link_to root_url do
= image_tag full_pack_url('media/images/mailer/logo_full.png'), alt: 'Mastodon', height: 34, class: 'logo'
= image_tag (@logo || full_pack_url('media/images/mailer/logo_full.png')), alt: 'Mastodon', height: 34, class: 'logo'

= yield

Expand Down
26 changes: 2 additions & 24 deletions app/views/user_mailer/welcome.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -96,26 +96,6 @@
%td.button-primary
= link_to settings_preferences_url do
%span= t 'user_mailer.welcome.review_preferences_action'
%tr
%td.content-cell.padded-bottom
.email-row
.col-4
%table.column{ cellspacing: 0, cellpadding: 0 }
%tbody
%tr
%td.column-cell.padded
= t 'user_mailer.welcome.final_step'
.col-2
%table.column{ cellspacing: 0, cellpadding: 0 }
%tbody
%tr
%td.column-cell.padded
%table.button.button-small{ align: 'left', cellspacing: 0, cellpadding: 0 }
%tbody
%tr
%td.button-primary
= link_to web_url do
%span= t 'user_mailer.welcome.final_action'

%table.email-table{ cellspacing: 0, cellpadding: 0 }
%tbody
Expand All @@ -135,10 +115,8 @@
%h5= t 'user_mailer.welcome.tips'
%ul
%li
%span= t 'user_mailer.welcome.tip_mobile_webapp'
%span= t 'user_mailer.welcome.tip_privacy'
%li
%span= t 'user_mailer.welcome.tip_following'
%li
%span= t 'user_mailer.welcome.tip_local_timeline', instance: @instance
%li
%span= t 'user_mailer.welcome.tip_federated_timeline'
%span= t 'user_mailer.welcome.tip_federation'
5 changes: 2 additions & 3 deletions app/views/user_mailer/welcome.text.erb
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@

<%= t 'user_mailer.welcome.tips' %>

* <%= t 'user_mailer.welcome.tip_mobile_webapp' %>
* <%= t 'user_mailer.welcome.tip_privacy' %>
* <%= t 'user_mailer.welcome.tip_following' %>
* <%= t 'user_mailer.welcome.tip_local_timeline', instance: @instance %>
* <%= t 'user_mailer.welcome.tip_federated_timeline' %>
* <%= t 'user_mailer.welcome.tip_federation' %>
14 changes: 7 additions & 7 deletions config/locales/devise.ast.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,23 +18,23 @@ ast:
explanation: Creesti una cuenta en %{host} con esta direición de corréu. Tas a un calcu d'activala. Si nun fuisti tu, inora esti corréu.
email_changed:
explanation: 'La direición de corréu de la cuenta camudó a:'
subject: 'Mastodón: Camudó la direición de corréu'
subject: 'Camudó la direición de corréu'
title: Direición nueva de corréu
password_change:
explanation: Camudó la contraseña de la cuenta.
subject: 'Mastodon: Camudó la contraseña'
subject: 'Camudó la contraseña'
reset_password_instructions:
explanation: Solicitesti una contraseña nueva pa la cuenta.
extra: Si nun solicitesti esto, inora esti corréu. La contraseña nun va camudar hasta que nun accedas al enllaz d'enriba y crees una nueva.
subject: 'Mastodon: Instrucciones pa reafitar la contraseña'
subject: 'Instrucciones pa reafitar la contraseña'
two_factor_disabled:
subject: 'Mastodon: Desactivóse l''autenticación en dos pasos'
subject: 'Desactivóse l''autenticación en dos pasos'
two_factor_enabled:
subject: 'Mastodon: Activóse l''autenticación en dos pasos'
subject: 'Activóse l''autenticación en dos pasos'
two_factor_recovery_codes_changed:
subject: 'Mastodon: Rexeneráronse los códigos de l''autenticación en dos pasos'
subject: 'Rexeneráronse los códigos de l''autenticación en dos pasos'
unlock_instructions:
subject: 'Mastodon: Instrucciones de desbloquéu'
subject: 'Instrucciones de desbloquéu'
passwords:
send_instructions: Si la direición de corréu esiste na base de datos, nunos minutos vas recibir un enllaz pa recuperar la contraseña a esi corréu. Comprueba la carpeta Puxarra si nun lu recibiesti.
send_paranoid_instructions: Si la direición de corréu esiste na base de datos, nunos minutos vas recibir un enllaz pa recuperar la contraseña a esi corréu. Comprueba la carpeta Puxarra si nun lu recibiesti.
Expand Down
22 changes: 11 additions & 11 deletions config/locales/devise.bg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,22 @@ bg:
explanation: Създали сте акаунт на %{host} с този имейл адрес. Само на едно щракване разстояние сте от активирането му. Ако това не сте били вие, моля, игнорирайте този имейл.
explanation_when_pending: Кандидатствахте за покана до %{host} с този имейл адрес. След като потвърдите своя имейл адрес, ние ще разгледаме вашето заявление. Можете да влезете, за да промените данните си или да изтриете акаунта си, но нямате достъп до повечето функции, докато акаунтът ви не бъде одобрен. Ако вашето заявление бъде отхвърлено, вашите данни ще бъдат премахнати, така че няма да се изискват допълнителни действия от вас. Ако това не сте били вие, моля, игнорирайте този имейл.
extra_html: Моля, проверете <a href="%{terms_path}">правилата на сървъра</a> и <a href="%{policy_path}">нашите условия за обслужване</a>.
subject: 'Mastodon: Инструкции за потвърждаване %{instance}'
subject: 'Инструкции за потвърждаване %{instance}'
title: Потвърдете имейл адреса
email_changed:
explanation: 'Имейл адресът на вашия акаунт се променя на:'
extra: Ако не сте сменили имейла си, вероятно някой е получил достъп до вашия акаунт. Моля, сменете паролата си незабавно или се свържете с администратора на сървъра, ако сте блокирани от акаунта си.
subject: 'Mastodon: Имейлът е променен'
subject: 'Имейлът е променен'
title: Нов имейл адрес
password_change:
explanation: Паролата за вашия акаунт е променена.
extra: Ако не сте променили паролата си, вероятно някой е получил достъп до вашия акаунт. Моля, сменете паролата си незабавно или се свържете с администратора на сървъра, ако сте блокирани от акаунта си.
subject: 'Mastodon: Паролата е променена'
subject: 'Паролата е променена'
title: Паролата е променена
reconfirmation_instructions:
explanation: Потвърдете новия адрес, за да промените имейла си.
extra: Ако тази промяна не е инициирана от вас, моля, игнорирайте този имейл. Имейл адресът за акаунта на Mastodon няма да се промени, докато не влезете във връзката по-горе.
subject: 'Mastodon: Потвърдете имейла за %{instance}'
subject: 'Потвърдете имейла за %{instance}'
title: Потвърдете имейл адреса
reset_password_instructions:
action: Промяна на парола
Expand All @@ -48,34 +48,34 @@ bg:
title: Нулиране на парола
two_factor_disabled:
explanation: Двуфакторното удостоверяване за вашия акаунт е деактивирано. Влизането вече е възможно, като се използват само имейл адрес и парола.
subject: 'Mastodon: Двуфакторното удостоверяване е деактивирано'
subject: 'Двуфакторното удостоверяване е деактивирано'
title: 2FA деактивирано
two_factor_enabled:
explanation: За вашия акаунт е активирано двуфакторно удостоверяване. За влизане ще е необходим ключ, генериран от сдвоеното приложение TOTP.
subject: 'Mastodon: Двуфакторното удостоверяване е активирано'
subject: 'Двуфакторното удостоверяване е активирано'
title: 2FA активирано
two_factor_recovery_codes_changed:
explanation: Предишните кодове за възстановяване са обезсилени и се генерират нови.
subject: 'Mastodon: Възстановени са двуфакторни кодове за възстановяване'
subject: 'Възстановени са двуфакторни кодове за възстановяване'
title: 2FA кодове за възстановяване са променени
unlock_instructions:
subject: Инструкции за отключване
webauthn_credential:
added:
explanation: Следният ключ за сигурност е добавен към вашия акаунт
subject: 'Mastodon: Нов ключ за сигурност'
subject: 'Нов ключ за сигурност'
title: Добавен е нов ключ за сигурност
deleted:
explanation: Следният ключ за сигурност е изтрит от вашия акаунт
subject: 'Mastodon: Ключът за сигурност е изтрит'
subject: 'Ключът за сигурност е изтрит'
title: Един от вашите ключове за сигурност е изтрит
webauthn_disabled:
explanation: Удостоверяването с ключове за сигурност е деактивирано за вашия акаунт. Влизането вече е възможно, използвайки само ключа, генериран от сдвоеното приложение TOTP.
subject: 'Mastodon: Удостоверяването с ключове за сигурност е деактивирано'
subject: 'Удостоверяването с ключове за сигурност е деактивирано'
title: Ключовете за сигурност са деактивирани
webauthn_enabled:
explanation: Удостоверяването с ключ за сигурност е активирано за вашия акаунт. Вашият ключ за сигурност вече може да се използва за вход.
subject: 'Mastodon: Активирано удостоверяване с ключ за сигурност'
subject: 'Активирано удостоверяване с ключ за сигурност'
title: Ключовете за сигурност са активирани
omniauth_callbacks:
failure: Не успяхме да те упълномощим чрез %{kind}, защото "%{reason}".
Expand Down
Loading