From 1b181d4c1d595116dbe7fb8c1f5762d4a0d9f3f6 Mon Sep 17 00:00:00 2001 From: Andy Allan Date: Wed, 22 Nov 2017 14:57:26 +0000 Subject: [PATCH] Put specific page titles at the start The makes the shortened titles commonly shown on browser tabs more useful. --- app/helpers/open_graph_helper.rb | 2 +- app/views/layouts/_head.html.erb | 4 ++-- test/controllers/message_controller_test.rb | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/helpers/open_graph_helper.rb b/app/helpers/open_graph_helper.rb index ab7e230cb..11cfe5030 100644 --- a/app/helpers/open_graph_helper.rb +++ b/app/helpers/open_graph_helper.rb @@ -2,7 +2,7 @@ module OpenGraphHelper def opengraph_tags(title = nil) tags = { "og:site_name" => t("layouts.project_name.title"), - "og:title" => [t("layouts.project_name.title"), title].compact.join(" | "), + "og:title" => [title, t("layouts.project_name.title")].compact.join(" | "), "og:type" => "website", "og:image" => image_url("osm_logo_256.png", :protocol => "http"), "og:image:secure_url" => image_url("osm_logo_256.png", :protocol => "https"), diff --git a/app/views/layouts/_head.html.erb b/app/views/layouts/_head.html.erb index 6fce3f01f..bf9f78b43 100644 --- a/app/views/layouts/_head.html.erb +++ b/app/views/layouts/_head.html.erb @@ -32,10 +32,10 @@ <%= opengraph_tags(@title) %> <% if flash[:piwik_goal] -%> <%= tag("meta", :name => "piwik-goal", :content => flash[:piwik_goal]) %> - <% end -%> + <% end -%> <%= style_rules %> <%= yield :head %> <%= yield :auto_discovery_link_tag %> <%= csrf_meta_tag %> - <%= t 'layouts.project_name.title' %><%= ' | ' + @title if @title %> + <%= @title + ' | ' if @title %><%= t 'layouts.project_name.title' %> <% end %> diff --git a/test/controllers/message_controller_test.rb b/test/controllers/message_controller_test.rb index 8a7ae70de..930341f29 100644 --- a/test/controllers/message_controller_test.rb +++ b/test/controllers/message_controller_test.rb @@ -63,7 +63,7 @@ class MessageControllerTest < ActionController::TestCase get :new, :params => { :display_name => recipient_user.display_name } assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Send message" + assert_select "title", "Send message | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => recipient_user.display_name)}']", :count => 1 do assert_select "input#message_title", :count => 1 assert_select "textarea#message_body", :count => 1 @@ -89,7 +89,7 @@ class MessageControllerTest < ActionController::TestCase end assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Send message" + assert_select "title", "Send message | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => recipient_user.display_name)}']", :count => 1 do assert_select "input#message_title", :count => 1 do assert_select "[value='Test Message']" @@ -117,7 +117,7 @@ class MessageControllerTest < ActionController::TestCase end assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Send message" + assert_select "title", "Send message | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => recipient_user.display_name)}']", :count => 1 do assert_select "input#message_title", :count => 1 do assert_select "[value='Test Message']" @@ -145,7 +145,7 @@ class MessageControllerTest < ActionController::TestCase end assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Send message" + assert_select "title", "Send message | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => recipient_user.display_name)}']", :count => 1 do assert_select "input#message_title", :count => 1 do assert_select "[value='']" @@ -244,7 +244,7 @@ class MessageControllerTest < ActionController::TestCase get :reply, :params => { :message_id => unread_message.id } assert_response :success assert_template "new" - assert_select "title", "OpenStreetMap | Re: #{unread_message.title}" + assert_select "title", "Re: #{unread_message.title} | OpenStreetMap" assert_select "form[action='#{new_message_path(:display_name => user.display_name)}']", :count => 1 do assert_select "input#message_title[value='Re: #{unread_message.title}']", :count => 1 assert_select "textarea#message_body", :count => 1 -- 2.43.2