Add direction tags to HTML e-mails for RTL languages (#6373)
This commit is contained in:
		
							parent
							
								
									f9708e4cb4
								
							
						
					
					
						commit
						6278ffdba3
					
				
					 5 changed files with 15 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -22,10 +22,18 @@ module ApplicationHelper
 | 
			
		|||
  end
 | 
			
		||||
 | 
			
		||||
  def add_rtl_body_class(other_classes)
 | 
			
		||||
    other_classes = "#{other_classes} rtl" if [:ar, :fa, :he].include?(I18n.locale)
 | 
			
		||||
    other_classes = "#{other_classes} rtl" if locale_direction == 'rtl'
 | 
			
		||||
    other_classes
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def locale_direction
 | 
			
		||||
    if [:ar, :fa, :he].include?(I18n.locale)
 | 
			
		||||
      'rtl'
 | 
			
		||||
    else
 | 
			
		||||
      'ltr'
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def favicon_path
 | 
			
		||||
    env_suffix = Rails.env.production? ? '' : '-dev'
 | 
			
		||||
    "/favicon#{env_suffix}.ico"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@
 | 
			
		|||
class ApplicationMailer < ActionMailer::Base
 | 
			
		||||
  layout 'mailer'
 | 
			
		||||
 | 
			
		||||
  helper :application
 | 
			
		||||
  helper :instance
 | 
			
		||||
  helper :mailer
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@
 | 
			
		|||
class UserMailer < Devise::Mailer
 | 
			
		||||
  layout 'mailer'
 | 
			
		||||
 | 
			
		||||
  helper :application
 | 
			
		||||
  helper :instance
 | 
			
		||||
 | 
			
		||||
  add_template_helper RoutingHelper
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,7 @@
 | 
			
		|||
    %title/
 | 
			
		||||
 | 
			
		||||
    = stylesheet_pack_tag 'mailer'
 | 
			
		||||
  %body
 | 
			
		||||
  %body{ dir: locale_direction }
 | 
			
		||||
    %table.email-table{ cellspacing: 0, cellpadding: 0 }
 | 
			
		||||
      %tbody
 | 
			
		||||
        %tr
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
- i ||= 0
 | 
			
		||||
 | 
			
		||||
%table.email-table{ cellspacing: 0, cellpadding: 0 }
 | 
			
		||||
%table.email-table{ cellspacing: 0, cellpadding: 0, dir: 'ltr' }
 | 
			
		||||
  %tbody
 | 
			
		||||
    %tr
 | 
			
		||||
      %td.email-body
 | 
			
		||||
| 
						 | 
				
			
			@ -24,7 +24,8 @@
 | 
			
		|||
                                      %bdi= display_name(status.account)
 | 
			
		||||
                                      = "@#{status.account.acct}"
 | 
			
		||||
 | 
			
		||||
                              = Formatter.instance.format(status)
 | 
			
		||||
                              %div{ dir: rtl_status?(status) ? 'rtl' : 'ltr' }
 | 
			
		||||
                                = Formatter.instance.format(status)
 | 
			
		||||
 | 
			
		||||
                              %p.status-footer
 | 
			
		||||
                                = link_to l(status.created_at), web_url("statuses/#{status.id}")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue