X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a570f59187efa0a298d31bae2b224de9762bb42f..a78da07f0b771b9c65195e304cc8c8a31c9155df:/app/mailers/notifier.rb diff --git a/app/mailers/notifier.rb b/app/mailers/notifier.rb index c60dff84b..3c794cca9 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,7 +191,12 @@ 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