diff --git a/app/assets/stylesheets/rtl.css b/app/assets/stylesheets/rtl.css index 60d503cab..be609dfab 100644 --- a/app/assets/stylesheets/rtl.css +++ b/app/assets/stylesheets/rtl.css @@ -372,6 +372,10 @@ a.wiki-anchor {margin-left:0px; margin-right:6px;} padding-left:0; padding-right:20px; } +svg.icon-svg.icon-rtl { + transform: scaleX(-1); +} + div.issue img.gravatar { float: right; margin: 0 0 0 6px; diff --git a/app/helpers/icons_helper.rb b/app/helpers/icons_helper.rb index 948f68752..077bae158 100644 --- a/app/helpers/icons_helper.rb +++ b/app/helpers/icons_helper.rb @@ -21,10 +21,10 @@ module IconsHelper DEFAULT_ICON_SIZE = "18" DEFAULT_SPRITE = "icons" - def sprite_icon(icon_name, label = nil, icon_only: false, size: DEFAULT_ICON_SIZE, css_class: nil, sprite: DEFAULT_SPRITE, plugin: nil) + def sprite_icon(icon_name, label = nil, icon_only: false, size: DEFAULT_ICON_SIZE, css_class: nil, sprite: DEFAULT_SPRITE, plugin: nil, rtl: false) sprite = plugin ? "plugin_assets/#{plugin}/#{sprite}.svg" : "#{sprite}.svg" - svg_icon = svg_sprite_icon(icon_name, size: size, css_class: css_class, sprite: sprite) + svg_icon = svg_sprite_icon(icon_name, size: size, css_class: css_class, sprite: sprite, rtl: rtl) if label label_classes = ["icon-label"] @@ -92,9 +92,10 @@ module IconsHelper private - def svg_sprite_icon(icon_name, size: DEFAULT_ICON_SIZE, sprite: DEFAULT_SPRITE, css_class: nil) + def svg_sprite_icon(icon_name, size: DEFAULT_ICON_SIZE, sprite: DEFAULT_SPRITE, css_class: nil, rtl: false) css_classes = "s#{size} icon-svg" css_classes += " #{css_class}" unless css_class.nil? + css_classes += " icon-rtl" if rtl content_tag( :svg, diff --git a/app/views/calendars/show.html.erb b/app/views/calendars/show.html.erb index c1d412a0b..d5cb6a6a1 100644 --- a/app/views/calendars/show.html.erb +++ b/app/views/calendars/show.html.erb @@ -10,7 +10,7 @@
"> "> - <%= sprite_icon(@query.new_record? ? "angle-down" : "angle-right") %> + <%= sprite_icon(@query.new_record? ? "angle-down" : "angle-right", rtl: !@query.new_record?) %> <%= l(:label_filter_plural) %>
"> diff --git a/app/views/context_menus/issues.html.erb b/app/views/context_menus/issues.html.erb index 3406e78d6..ee7eaa18c 100644 --- a/app/views/context_menus/issues.html.erb +++ b/app/views/context_menus/issues.html.erb @@ -12,7 +12,7 @@ <% if @allowed_statuses.present? %>
  • <%= l(:field_status) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
      <% @allowed_statuses.each do |s| -%>
    • @@ -34,7 +34,7 @@ <% if @trackers.present? %>
    • <%= l(:field_tracker) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
        <% @trackers.each do |t| -%>
      • <%= context_menu_link t.name, _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'tracker_id' => t}, :back_url => @back), :method => :patch, @@ -47,7 +47,7 @@ <% if @safe_attributes.include?('priority_id') && @priorities.present? -%>
      • <%= l(:field_priority) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
          <% @priorities.each do |p| -%>
        • <%= context_menu_link p.name, _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'priority_id' => p}, :back_url => @back), :method => :patch, @@ -60,7 +60,7 @@ <% if @safe_attributes.include?('fixed_version_id') && @versions.present? -%>
        • <%= l(:field_fixed_version) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
            <% @versions.sort.each do |v| -%>
          • <%= context_menu_link format_version_name(v), _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'fixed_version_id' => v}, :back_url => @back), :method => :patch, @@ -75,7 +75,7 @@ <% if @safe_attributes.include?('assigned_to_id') && @assignables.present? -%>
          • <%= l(:field_assigned_to) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
              <% if @assignables.include?(User.current) %>
            • <%= context_menu_link "<< #{l(:label_me)} >>", _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'assigned_to_id' => User.current}, :back_url => @back), :method => :patch, @@ -94,7 +94,7 @@ <% if @safe_attributes.include?('category_id') && @project && @project.issue_categories.any? -%>
            • <%= l(:field_category) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
                <% @project.issue_categories.each do |u| -%>
              • <%= context_menu_link u.name, _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'category_id' => u}, :back_url => @back), :method => :patch, @@ -109,7 +109,7 @@ <% if @safe_attributes.include?('done_ratio') && Issue.use_field_for_done_ratio? %>
              • <%= l(:field_done_ratio) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
                  <% (0..10).map{|x|x*10}.each do |p| -%>
                • <%= context_menu_link "#{p}%", _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'done_ratio' => p}, :back_url => @back), :method => :patch, @@ -122,7 +122,7 @@ <% @options_by_custom_field.each do |field, options| %>
                • <%= field.name %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
                    <% options.each do |text, value| %>
                  • <%= bulk_update_custom_field_context_menu_link(field, text, value || text) %>
                  • @@ -137,7 +137,7 @@ <% if @can[:add_watchers] %>
                  • <%= l(:label_issue_watchers) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
                    • <%= context_menu_link sprite_icon('add', l(:button_add)), new_watchers_path(:object_type => 'issue', :object_id => @issue_ids), diff --git a/app/views/context_menus/time_entries.html.erb b/app/views/context_menus/time_entries.html.erb index 0073b87cf..d43021f59 100644 --- a/app/views/context_menus/time_entries.html.erb +++ b/app/views/context_menus/time_entries.html.erb @@ -12,7 +12,7 @@ <% if @activities.present? -%>
                    • <%= l(:field_activity) %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
                        <% @activities.each do |u| -%>
                      • <%= context_menu_link u.name, {:controller => 'timelog', :action => 'bulk_update', :ids => @time_entries.collect(&:id), :time_entry => {'activity_id' => u}, :back_url => @back}, :method => :post, @@ -25,7 +25,7 @@ <% @options_by_custom_field.each do |field, options| %>
                      • <%= field.name %> - <%= sprite_icon('angle-right') %> + <%= sprite_icon('angle-right', rtl: true) %>
                          <% options.each do |text, value| %>
                        • <%= bulk_update_time_entry_custom_field_context_menu_link(field, text, value || text) %>
                        • diff --git a/app/views/gantts/show.html.erb b/app/views/gantts/show.html.erb index d2cc35651..45428b03d 100644 --- a/app/views/gantts/show.html.erb +++ b/app/views/gantts/show.html.erb @@ -16,7 +16,7 @@
                          "> "> - <%= sprite_icon(@query.new_record? ? "angle-down" : "angle-right") %> + <%= sprite_icon(@query.new_record? ? "angle-down" : "angle-right", rtl: !@query.new_record?) %> <%= l(:label_filter_plural) %>
                          "> @@ -26,7 +26,7 @@
                        <% if @completed_versions.present? %>

                        - <%= link_to_function sprite_icon('angle-right', l(:label_completed_versions)), + <%= link_to_function sprite_icon('angle-right', l(:label_completed_versions), rtl: true), '$("#toggle-completed-versions").toggleClass("icon-collapsed icon-expanded"); $("#completed-versions").toggle(); toggleExpendCollapseIcon(this);', :id => 'toggle-completed-versions', :class => 'icon icon-collapsed collapsible' %>