X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/480eaa1b3638f29fcf05b67f67e31319f596130b..9b19a45e74abd4414bb79d6b992f7bec14390ad6:/app/mailers/notifier.rb diff --git a/app/mailers/notifier.rb b/app/mailers/notifier.rb index 1d33db9d8..3e0ba446d 100644 --- a/app/mailers/notifier.rb +++ b/app/mailers/notifier.rb @@ -106,17 +106,16 @@ class Notifier < ApplicationMailer end end - def friend_notification(friend) - with_recipient_locale friend.befriendee do - @friend = friend - @viewurl = user_url(@friend.befriender) - @friendurl = url_for(:controller => "users", :action => "make_friend", - :display_name => @friend.befriender.display_name) - @author = @friend.befriender.display_name - - attach_user_avatar(@friend.befriender) - mail :to => friend.befriendee.email, - :subject => I18n.t("notifier.friend_notification.subject", :user => friend.befriender.display_name) + def friendship_notification(friendship) + with_recipient_locale friendship.befriendee do + @friendship = friendship + @viewurl = user_url(@friendship.befriender) + @friendurl = make_friend_url(@friendship.befriender) + @author = @friendship.befriender.display_name + + attach_user_avatar(@friendship.befriender) + mail :to => friendship.befriendee.email, + :subject => I18n.t("notifier.friendship_notification.subject", :user => friendship.befriender.display_name) end end @@ -192,16 +191,19 @@ class Notifier < ApplicationMailer def user_avatar_file(user) avatar = user&.avatar if avatar&.attached? - avatar.variant(:resize => "50x50>").blob.download + if avatar.variable? + image = avatar.variant(:resize => "50x50>").processed + image.service.download(image.key) + else + avatar.blob.download + end else File.read(Rails.root.join("app/assets/images/avatar_small.png")) end end - def with_recipient_locale(recipient) - I18n.with_locale Locale.available.preferred(recipient.preferred_languages) do - yield - end + def with_recipient_locale(recipient, &block) + I18n.with_locale(Locale.available.preferred(recipient.preferred_languages), &block) end def from_address(name, type, id, digest, user_id = nil) @@ -218,7 +220,9 @@ class Notifier < ApplicationMailer def set_references(scope, reference_object) ref = "osm-#{scope}-#{reference_object.id}@#{Settings.server_url}" + + headers["X-Entity-Ref-ID"] = ref headers["In-Reply-To"] = ref - headers["References"] = ref + headers["References"] = ref end end