Merge branch 'master' into convert_roundabout_exits
authorJamie Guthrie <jguthrie100@users.noreply.github.com>
Sun, 29 Apr 2018 18:53:57 +0000 (19:53 +0100)
committerGitHub <noreply@github.com>
Sun, 29 Apr 2018 18:53:57 +0000 (19:53 +0100)
291 files changed:
.rubocop_todo.yml
CONFIGURE.md
Gemfile
Gemfile.lock
app/assets/javascripts/edit/id.js.erb
app/assets/javascripts/index/directions.js
app/assets/stylesheets/common.scss
app/controllers/application_controller.rb
app/controllers/browse_controller.rb
app/controllers/diary_entry_controller.rb
app/controllers/message_controller.rb
app/controllers/notes_controller.rb
app/controllers/oauth_controller.rb
app/controllers/redactions_controller.rb
app/controllers/user_blocks_controller.rb
app/controllers/user_controller.rb
app/controllers/user_preferences_controller.rb [moved from app/controllers/user_preference_controller.rb with 97% similarity]
app/controllers/user_roles_controller.rb
app/helpers/user_blocks_helper.rb
app/models/notifier.rb
app/views/browse/_containing_relation.html.erb
app/views/browse/_relation.html.erb
app/views/browse/_relation_member.html.erb
app/views/browse/_tag_details.html.erb
app/views/browse/_way.html.erb
app/views/browse/changeset.html.erb
app/views/browse/not_found.html.erb
app/views/browse/note.html.erb
app/views/browse/query.html.erb
app/views/browse/timeout.html.erb
app/views/changeset/list.html.erb
app/views/changeset/timeout.atom.builder
app/views/changeset/timeout.html.erb
app/views/diary_entry/_diary_comment.html.erb
app/views/diary_entry/_diary_entry.html.erb
app/views/diary_entry/_location.html.erb
app/views/diary_entry/comments.html.erb
app/views/diary_entry/edit.html.erb
app/views/diary_entry/list.html.erb
app/views/diary_entry/no_such_entry.html.erb
app/views/diary_entry/view.html.erb
app/views/geocoder/results.html.erb
app/views/geocoder/search.html.erb
app/views/message/_message_summary.html.erb
app/views/message/_sent_message_summary.html.erb
app/views/message/inbox.html.erb
app/views/message/new.html.erb
app/views/message/no_such_message.html.erb
app/views/message/outbox.html.erb
app/views/message/read.html.erb
app/views/notes/_comment.html.erb
app/views/notes/_entry.html.erb
app/views/notes/_note.rss.builder
app/views/notes/feed.rss.builder
app/views/notes/index.rss.builder
app/views/notes/mine.html.erb
app/views/notes/show.rss.builder
app/views/notifier/_message_body.html.erb
app/views/notifier/changeset_comment_notification.html.erb
app/views/notifier/changeset_comment_notification.text.erb
app/views/notifier/diary_comment_notification.html.erb
app/views/notifier/diary_comment_notification.text.erb
app/views/notifier/friend_notification.html.erb
app/views/notifier/friend_notification.text.erb
app/views/notifier/message_notification.html.erb
app/views/notifier/message_notification.text.erb
app/views/notifier/note_comment_notification.html.erb
app/views/notifier/note_comment_notification.text.erb
app/views/notifier/signup_confirm.html.erb
app/views/notifier/signup_confirm.text.erb
app/views/oauth/authorize.html.erb
app/views/oauth/authorize_failure.html.erb
app/views/oauth/authorize_success.html.erb
app/views/oauth_clients/_form.html.erb
app/views/oauth_clients/edit.html.erb
app/views/oauth_clients/index.html.erb
app/views/oauth_clients/new.html.erb
app/views/oauth_clients/not_found.erb
app/views/oauth_clients/show.html.erb
app/views/redactions/edit.html.erb
app/views/redactions/index.html.erb
app/views/redactions/new.html.erb
app/views/redactions/show.html.erb
app/views/site/_markdown_help.html.erb
app/views/site/about.html.erb
app/views/site/copyright.html.erb
app/views/site/edit.html.erb
app/views/site/export.html.erb
app/views/site/fixthemap.html.erb
app/views/site/help.html.erb
app/views/site/key.html.erb
app/views/site/welcome.html.erb
app/views/trace/_description.html.erb
app/views/trace/_trace.html.erb
app/views/trace/_trace_optionals.html.erb
app/views/trace/_trace_paging_nav.html.erb
app/views/trace/create.html.erb
app/views/trace/edit.html.erb
app/views/trace/georss.rss.builder
app/views/trace/list.html.erb
app/views/trace/offline.html.erb
app/views/trace/view.html.erb
app/views/user/_auth_association.html.erb
app/views/user/_contact.html.erb
app/views/user/_popup.html.erb
app/views/user/account.html.erb
app/views/user/api_read.builder
app/views/user/confirm.html.erb
app/views/user/confirm_email.html.erb
app/views/user/index.html.erb [deleted file]
app/views/user/list.html.erb
app/views/user/login.html.erb
app/views/user/logout.html.erb
app/views/user/lost_password.html.erb
app/views/user/make_friend.html.erb
app/views/user/new.html.erb
app/views/user/no_such_user.html.erb
app/views/user/remove_friend.html.erb
app/views/user/reset_password.html.erb
app/views/user/suspended.html.erb
app/views/user/terms.html.erb
app/views/user/view.html.erb
app/views/user_blocks/_block.html.erb
app/views/user_blocks/_blocks.html.erb
app/views/user_blocks/blocks_by.html.erb
app/views/user_blocks/blocks_on.html.erb
app/views/user_blocks/edit.html.erb
app/views/user_blocks/index.html.erb
app/views/user_blocks/new.html.erb
app/views/user_blocks/not_found.html.erb
app/views/user_blocks/revoke.html.erb
app/views/user_blocks/show.html.erb
config/initializers/action_mailer.rb
config/initializers/better_errors.rb [new file with mode: 0644]
config/locales/af.yml
config/locales/aln.yml
config/locales/ar.yml
config/locales/arz.yml
config/locales/ast.yml
config/locales/az.yml
config/locales/ba.yml
config/locales/be-Tarask.yml
config/locales/be.yml
config/locales/bg.yml
config/locales/bn.yml
config/locales/br.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/cs.yml
config/locales/cy.yml
config/locales/da.yml
config/locales/de.yml
config/locales/diq.yml
config/locales/dsb.yml
config/locales/el.yml
config/locales/en-GB.yml
config/locales/en.yml
config/locales/eo.yml
config/locales/es.yml
config/locales/et.yml
config/locales/eu.yml
config/locales/fa.yml
config/locales/fi.yml
config/locales/fr.yml
config/locales/fur.yml
config/locales/fy.yml
config/locales/ga.yml
config/locales/gd.yml
config/locales/gl.yml
config/locales/he.yml
config/locales/hr.yml
config/locales/hsb.yml
config/locales/hu.yml
config/locales/ia.yml
config/locales/id.yml
config/locales/is.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/ka.yml
config/locales/kab.yml
config/locales/km.yml
config/locales/kn.yml
config/locales/ko.yml
config/locales/ku-Latn.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/mr.yml
config/locales/ms.yml
config/locales/nb.yml
config/locales/nds.yml
config/locales/ne.yml
config/locales/nl.yml
config/locales/nn.yml
config/locales/oc.yml
config/locales/pa.yml
config/locales/pl.yml
config/locales/pt-BR.yml
config/locales/pt-PT.yml
config/locales/ro.yml
config/locales/ru.yml
config/locales/scn.yml
config/locales/sco.yml
config/locales/sk.yml
config/locales/sl.yml
config/locales/sq.yml
config/locales/sr-Latn.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/ta.yml
config/locales/te.yml
config/locales/th.yml
config/locales/tl.yml
config/locales/tr.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
config/routes.rb
db/functions/xid_to_int4.c
test/controllers/user_preferences_controller_test.rb [moved from test/controllers/user_preference_controller_test.rb with 93% similarity]
test/system/diary_entry_test.rb [new file with mode: 0644]
test/test_helper.rb
vendor/assets/iD/iD.css.erb
vendor/assets/iD/iD.js
vendor/assets/iD/iD/img/community-sprite.svg [new file with mode: 0644]
vendor/assets/iD/iD/img/iD-sprite.svg
vendor/assets/iD/iD/img/maki-sprite.svg
vendor/assets/iD/iD/locales/af.json
vendor/assets/iD/iD/locales/ar.json
vendor/assets/iD/iD/locales/ast.json
vendor/assets/iD/iD/locales/bg-BG.json [deleted file]
vendor/assets/iD/iD/locales/bg.json
vendor/assets/iD/iD/locales/bn.json
vendor/assets/iD/iD/locales/bs.json
vendor/assets/iD/iD/locales/ca.json
vendor/assets/iD/iD/locales/ckb.json
vendor/assets/iD/iD/locales/cs.json
vendor/assets/iD/iD/locales/da.json
vendor/assets/iD/iD/locales/de.json
vendor/assets/iD/iD/locales/el.json
vendor/assets/iD/iD/locales/en-GB.json
vendor/assets/iD/iD/locales/en.json
vendor/assets/iD/iD/locales/eo.json
vendor/assets/iD/iD/locales/es.json
vendor/assets/iD/iD/locales/et.json
vendor/assets/iD/iD/locales/fa.json
vendor/assets/iD/iD/locales/fi.json
vendor/assets/iD/iD/locales/fr.json
vendor/assets/iD/iD/locales/gl.json
vendor/assets/iD/iD/locales/he.json
vendor/assets/iD/iD/locales/hr.json
vendor/assets/iD/iD/locales/hu.json
vendor/assets/iD/iD/locales/hy.json
vendor/assets/iD/iD/locales/id.json
vendor/assets/iD/iD/locales/is.json
vendor/assets/iD/iD/locales/it.json
vendor/assets/iD/iD/locales/ja.json
vendor/assets/iD/iD/locales/kn.json
vendor/assets/iD/iD/locales/ko.json
vendor/assets/iD/iD/locales/ku.json
vendor/assets/iD/iD/locales/lt.json
vendor/assets/iD/iD/locales/lv.json
vendor/assets/iD/iD/locales/mg.json
vendor/assets/iD/iD/locales/mk.json
vendor/assets/iD/iD/locales/ms.json
vendor/assets/iD/iD/locales/nl.json
vendor/assets/iD/iD/locales/no.json
vendor/assets/iD/iD/locales/pl.json
vendor/assets/iD/iD/locales/pt-BR.json
vendor/assets/iD/iD/locales/pt.json
vendor/assets/iD/iD/locales/ro.json
vendor/assets/iD/iD/locales/ru.json
vendor/assets/iD/iD/locales/si.json
vendor/assets/iD/iD/locales/sk.json
vendor/assets/iD/iD/locales/sl.json
vendor/assets/iD/iD/locales/so.json
vendor/assets/iD/iD/locales/sr.json
vendor/assets/iD/iD/locales/sv.json
vendor/assets/iD/iD/locales/ta.json
vendor/assets/iD/iD/locales/te.json
vendor/assets/iD/iD/locales/tl.json
vendor/assets/iD/iD/locales/tr.json
vendor/assets/iD/iD/locales/uk.json
vendor/assets/iD/iD/locales/vi.json
vendor/assets/iD/iD/locales/yue.json
vendor/assets/iD/iD/locales/zh-CN.json
vendor/assets/iD/iD/locales/zh-HK.json
vendor/assets/iD/iD/locales/zh-TW.json
vendor/assets/iD/iD/locales/zh.json

index 2c8d29eb887fac048d55a61cfcdb3d34e5138fa3..cdac8fd6718a4688403694f9ec1be7e6b917e2a4 100644 (file)
@@ -35,7 +35,7 @@ Lint/AssignmentInCondition:
     - 'app/controllers/notes_controller.rb'
     - 'app/controllers/trace_controller.rb'
     - 'app/controllers/user_controller.rb'
-    - 'app/controllers/user_preference_controller.rb'
+    - 'app/controllers/user_preferences_controller.rb'
     - 'app/helpers/application_helper.rb'
     - 'app/helpers/browse_helper.rb'
     - 'app/models/client_application.rb'
index 3cbe31cb9f4ac650214f81a260714dbe3d049f8f..0b8af0483fbe7a7d5cecbb669142cdd1981ecbf7 100644 (file)
@@ -86,6 +86,8 @@ potlatch2_key: "8lFmZPsagHV4l3rkAHq0hWY5vV3Ctl3oEFY1aXth"
 
 Follow the same process for registering and configuring iD (`id_key`) and the website/Notes (`oauth_key`), or to save time, simply reuse the same consumer key for each.
 
+**NOTE:** If you forget to set up OAuth, then you will get an error message similar to `uninitialized constant ActionView::CompiledTemplates::ID_KEY`.
+
 ## Troubleshooting
 
 Rails has its own log.  To inspect the log, do this:
diff --git a/Gemfile b/Gemfile
index 09c662e4a802a926a42cffb14d913922ff16acfd..7d59cceb1d14338cd1aa45a32e21bcadd722ae8b 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -105,6 +105,8 @@ gem "logstasher"
 # Gems useful for development
 group :development do
   gem "annotate"
+  gem "better_errors"
+  gem "binding_of_caller"
   gem "listen"
   gem "vendorer"
 end
index e4448fddc0dff354727881ff097262786f3c7ba3..2869ebad23b6efc480361c73f3eaf6743955a77c 100644 (file)
@@ -50,7 +50,13 @@ GEM
     ast (2.4.0)
     autoprefixer-rails (8.2.0)
       execjs
+    better_errors (2.4.0)
+      coderay (>= 1.0.0)
+      erubi (>= 1.0.0)
+      rack (>= 0.9.0)
     bigdecimal (1.1.0)
+    binding_of_caller (0.7.2)
+      debug_inspector (>= 0.0.1)
     builder (3.2.3)
     canonical-rails (0.2.2)
       rails (>= 4.1, < 5.2)
@@ -63,6 +69,7 @@ GEM
       xpath (>= 2.0, < 4.0)
     climate_control (0.2.0)
     cliver (0.3.2)
+    coderay (1.1.2)
     coffee-rails (4.2.2)
       coffee-script (>= 2.2.0)
       railties (>= 4.0.0)
@@ -83,6 +90,7 @@ GEM
       safe_yaml (~> 1.0.0)
     crass (1.0.3)
     dalli (2.7.6)
+    debug_inspector (0.0.2)
     docile (1.1.5)
     dynamic_form (1.1.4)
     erubi (1.7.1)
@@ -357,7 +365,9 @@ DEPENDENCIES
   actionpack-page_caching
   annotate
   autoprefixer-rails
+  better_errors
   bigdecimal (~> 1.1.0)
+  binding_of_caller
   canonical-rails
   capybara (~> 2.13)
   coffee-rails (~> 4.2)
index 9831171831db58a071d6f55fcfffcf97cc025be9..a85fcef457f98271606c692985d1227ad191a7bc 100644 (file)
@@ -2,9 +2,9 @@ $(document).ready(function () {
   var id = $("#id-embed");
 
   if (id.data("key")) {
-    var hashParams = OSM.params(location.hash.substring(1)),
-        mapParams = OSM.mapParams(),
-        params = {};
+    var hashParams = OSM.params(location.hash.substring(1));
+    var mapParams = OSM.mapParams();
+    var params = {};
 
     if (mapParams.object) {
       params.id = mapParams.object.type[0] + mapParams.object.id;
@@ -20,8 +20,9 @@ $(document).ready(function () {
 
     if (hashParams.background) params.background = hashParams.background;
     if (hashParams.comment) params.comment = hashParams.comment;
-    if (hashParams.disable_features) params.disable_features = hashParams.disable_features;
     if (hashParams.hashtags) params.hashtags = hashParams.hashtags;
+    if (hashParams.source) params.source = hashParams.source;
+    if (hashParams.disable_features) params.disable_features = hashParams.disable_features;
     if (hashParams.offset) params.offset = hashParams.offset;
     if (hashParams.walkthrough) params.walkthrough = hashParams.walkthrough;
 
index 1a3e0d4ecae558056b2b9867c4ea2ea0fe4b9920..8a80328cc05c3767813ac7ff3823330001095d9e 100644 (file)
@@ -40,7 +40,8 @@ OSM.Directions = function (map) {
         shadowUrl: OSM.MARKER_SHADOW,
         shadowSize: [41, 41]
       }),
-      draggable: true
+      draggable: true,
+      autoPan: true
     });
 
     endpoint.marker.on('drag dragend', function (e) {
@@ -53,6 +54,10 @@ OSM.Directions = function (map) {
       }
     });
 
+    input.on("keydown", function() {
+      input.removeClass("error");
+    });
+
     input.on("change", function (e) {
       awaitingGeocode = true;
       
@@ -64,6 +69,7 @@ OSM.Directions = function (map) {
     endpoint.setValue = function(value, latlng) {
       endpoint.value = value;
       delete endpoint.latlng;
+      input.removeClass("error");
       input.val(value);
 
       if (latlng) {
@@ -86,7 +92,8 @@ OSM.Directions = function (map) {
         endpoint.awaitingGeocode = false;
         endpoint.hasGeocode = true;
         if (json.length === 0) {
-          alert(I18n.t('javascripts.directions.errors.no_place'));
+          input.addClass("error");
+          alert(I18n.t('javascripts.directions.errors.no_place', {place: endpoint.value}));
           return;
         }
 
index 4353e5e659d85628ff9a8f175d291ffdd4465652..0a5d9164e211e3ef5db259c8e0dcb78054919637 100644 (file)
@@ -938,6 +938,10 @@ header .search_forms,
     border-radius: 0 2px 2px 0;
   }
 
+  input.error {
+    background-color: rgba($red, 0.4);
+  }
+
   select {
     /* this next line is to polyfill the vertical alignment of text within a select element,
      * which is different between firefox and chrome. */
index c354b53862c19899373b09f50b6330d22322954d..9951d29aec993bbee37fcecb3a725ee04fc47175 100644 (file)
@@ -175,7 +175,7 @@ class ApplicationController < ActionController::Base
   end
 
   def authorize(realm = "Web Password", errormessage = "Couldn't authenticate you")
-    # make the @user object from any auth sources we have
+    # make the current_user object from any auth sources we have
     setup_user_auth
 
     # handle authenticate pass/fail
@@ -377,9 +377,9 @@ class ApplicationController < ActionController::Base
   end
 
   ##
-  # ensure that there is a "this_user" instance variable
-  def lookup_this_user
-    render_unknown_user params[:display_name] unless @this_user = User.active.find_by(:display_name => params[:display_name])
+  # ensure that there is a "user" instance variable
+  def lookup_user
+    render_unknown_user params[:display_name] unless @user = User.active.find_by(:display_name => params[:display_name])
   end
 
   ##
index 41fa14aae07ff05a9f7aa6369fe5184cd208a576..b4cb4594fb43e7dcffa9694e7b8919961e4cdfdf 100644 (file)
@@ -3,7 +3,7 @@ class BrowseController < ApplicationController
 
   before_action :authorize_web
   before_action :set_locale
-  before_action :except => [:query] { |c| c.check_database_readable(true) }
+  before_action(:except => [:query]) { |c| c.check_database_readable(true) }
   before_action :require_oauth
   around_action :web_timeout
 
index 7f5f4fb3ac8bd522578c526bbc95c52adb819854..c0b974c5ede139bee5f1bd731154799bc79c61d2 100644 (file)
@@ -4,7 +4,7 @@ class DiaryEntryController < ApplicationController
   before_action :authorize_web
   before_action :set_locale
   before_action :require_user, :only => [:new, :edit, :comment, :hide, :hidecomment, :subscribe, :unsubscribe]
-  before_action :lookup_this_user, :only => [:view, :comments]
+  before_action :lookup_user, :only => [:view, :comments]
   before_action :check_database_readable
   before_action :check_database_writable, :only => [:new, :edit, :comment, :hide, :hidecomment, :subscribe, :unsubscribe]
   before_action :require_administrator, :only => [:hide, :hidecomment]
@@ -101,11 +101,11 @@ class DiaryEntryController < ApplicationController
 
   def list
     if params[:display_name]
-      @this_user = User.active.find_by(:display_name => params[:display_name])
+      @user = User.active.find_by(:display_name => params[:display_name])
 
-      if @this_user
-        @title = t "diary_entry.list.user_title", :user => @this_user.display_name
-        @entries = @this_user.diary_entries
+      if @user
+        @title = t "diary_entry.list.user_title", :user => @user.display_name
+        @entries = @user.diary_entries
       else
         render_unknown_user params[:display_name]
         return
@@ -157,7 +157,7 @@ class DiaryEntryController < ApplicationController
         @entries = user.diary_entries
         @title = I18n.t("diary_entry.feed.user.title", :user => user.display_name)
         @description = I18n.t("diary_entry.feed.user.description", :user => user.display_name)
-        @link = "#{SERVER_PROTOCOL}://#{SERVER_URL}/user/#{user.display_name}/diary"
+        @link = url_for :controller => "diary_entry", :action => "list", :display_name => user.display_name, :host => SERVER_URL, :protocol => SERVER_PROTOCOL
       else
         head :not_found
         return
@@ -169,11 +169,11 @@ class DiaryEntryController < ApplicationController
         @entries = @entries.where(:language_code => params[:language])
         @title = I18n.t("diary_entry.feed.language.title", :language_name => Language.find(params[:language]).english_name)
         @description = I18n.t("diary_entry.feed.language.description", :language_name => Language.find(params[:language]).english_name)
-        @link = "#{SERVER_PROTOCOL}://#{SERVER_URL}/diary/#{params[:language]}"
+        @link = url_for :controller => "diary_entry", :action => "list", :language => params[:language], :host => SERVER_URL, :protocol => SERVER_PROTOCOL
       else
         @title = I18n.t("diary_entry.feed.all.title")
         @description = I18n.t("diary_entry.feed.all.description")
-        @link = "#{SERVER_PROTOCOL}://#{SERVER_URL}/diary"
+        @link = url_for :controller => "diary_entry", :action => "list", :host => SERVER_URL, :protocol => SERVER_PROTOCOL
       end
     end
 
@@ -181,7 +181,7 @@ class DiaryEntryController < ApplicationController
   end
 
   def view
-    @entry = @this_user.diary_entries.visible.where(:id => params[:id]).first
+    @entry = @user.diary_entries.visible.where(:id => params[:id]).first
     if @entry
       @title = t "diary_entry.view.title", :user => params[:display_name], :title => @entry.title
     else
@@ -205,7 +205,7 @@ class DiaryEntryController < ApplicationController
   def comments
     @comment_pages, @comments = paginate(:diary_comments,
                                          :conditions => {
-                                           :user_id => @this_user,
+                                           :user_id => @user,
                                            :visible => true
                                          },
                                          :order => "created_at DESC",
index 3952b67ca47e1ae40a0b15ff593054e8f146c73e..d167755d4bcf30dc3526ca21de7b094d3cc3ee70 100644 (file)
@@ -4,7 +4,7 @@ class MessageController < ApplicationController
   before_action :authorize_web
   before_action :set_locale
   before_action :require_user
-  before_action :lookup_this_user, :only => [:new]
+  before_action :lookup_user, :only => [:new]
   before_action :check_database_readable
   before_action :check_database_writable, :only => [:new, :reply, :mark]
   before_action :allow_thirdparty_images, :only => [:new, :read]
@@ -19,7 +19,7 @@ class MessageController < ApplicationController
         flash[:error] = t "message.new.limit_exceeded"
       else
         @message = Message.new(message_params)
-        @message.recipient = @this_user
+        @message.recipient = @user
         @message.sender = current_user
         @message.sent_on = Time.now.getutc
 
@@ -31,7 +31,7 @@ class MessageController < ApplicationController
       end
     end
 
-    @message ||= Message.new(message_params.merge(:recipient => @this_user))
+    @message ||= Message.new(message_params.merge(:recipient => @user))
     @title = t "message.new.title"
   end
 
index a51d70f9030300056b73f5e532ed73523524211f..853072b7bbc2134758526a32325e4e2136ce1b09 100644 (file)
@@ -278,14 +278,14 @@ class NotesController < ApplicationController
   # Display a list of notes by a specified user
   def mine
     if params[:display_name]
-      if @this_user = User.active.find_by(:display_name => params[:display_name])
+      if @user = User.active.find_by(:display_name => params[:display_name])
         @params = params.permit(:display_name)
-        @title = t "note.mine.title", :user => @this_user.display_name
-        @heading = t "note.mine.heading", :user => @this_user.display_name
-        @description = t "note.mine.subheading", :user => render_to_string(:partial => "user", :object => @this_user)
+        @title = t "notes.mine.title", :user => @user.display_name
+        @heading = t "notes.mine.heading", :user => @user.display_name
+        @description = t "notes.mine.subheading", :user => render_to_string(:partial => "user", :object => @user)
         @page = (params[:page] || 1).to_i
         @page_size = 10
-        @notes = @this_user.notes
+        @notes = @user.notes
         @notes = @notes.visible unless current_user && current_user.moderator?
         @notes = @notes.order("updated_at DESC, id").distinct.offset((@page - 1) * @page_size).limit(@page_size).preload(:comments => :author).to_a
       else
index 84bbcf1850e5c95cf6d6d925c0c009b3f7e83315..ae6d0983b8fbcb89f10c9ef123d515b3fc6ccb29 100644 (file)
@@ -30,7 +30,7 @@ class OauthController < ApplicationController
     @token = current_user.oauth_tokens.find_by :token => params[:token]
     if @token
       @token.invalidate!
-      flash[:notice] = t("oauth.revoke.flash", :application => @token.client_application.name)
+      flash[:notice] = t(".flash", :application => @token.client_application.name)
     end
     redirect_to oauth_clients_url(:display_name => @token.user.display_name)
   end
@@ -41,7 +41,7 @@ class OauthController < ApplicationController
     append_content_security_policy_directives(:form_action => %w[*])
 
     if @token.invalidated?
-      @message = t "oauth.oauthorize_failure.invalid"
+      @message = t "oauth.authorize_failure.invalid"
       render :action => "authorize_failure"
     elsif request.post?
       if user_authorizes_token?
@@ -69,7 +69,7 @@ class OauthController < ApplicationController
         end
       else
         @token.invalidate!
-        @message = t("oauth.oauthorize_failure.denied", :app_name => @token.client_application.name)
+        @message = t("oauth.authorize_failure.denied", :app_name => @token.client_application.name)
         render :action => "authorize_failure"
       end
     end
index f15060d5b596d2ca62be7fc0c0334e7a25e706a3..b8ecce9e250fca521d3ae346f8b958a30026973e 100644 (file)
@@ -25,7 +25,7 @@ class RedactionsController < ApplicationController
     # note that the description format will default to 'markdown'
 
     if @redaction.save
-      flash[:notice] = t("redaction.create.flash")
+      flash[:notice] = t(".flash")
       redirect_to @redaction
     else
       render :action => "new"
@@ -42,7 +42,7 @@ class RedactionsController < ApplicationController
     @redaction.description = params[:redaction][:description]
 
     if @redaction.save
-      flash[:notice] = t("redaction.update.flash")
+      flash[:notice] = t(".flash")
       redirect_to @redaction
     else
       render :action => "edit"
@@ -54,14 +54,14 @@ class RedactionsController < ApplicationController
        @redaction.old_ways.empty? &&
        @redaction.old_relations.empty?
       if @redaction.destroy
-        flash[:notice] = t("redaction.destroy.flash")
+        flash[:notice] = t(".flash")
         redirect_to :redactions
       else
-        flash[:error] = t("redaction.destroy.error")
+        flash[:error] = t(".error")
         redirect_to @redaction
       end
     else
-      flash[:error] = t("redaction.destroy.not_empty")
+      flash[:error] = t(".not_empty")
       redirect_to @redaction
     end
   end
index c41501367e0896abdd52a7d2a93edf7a7ffbc243..2b7bf3f58f7e190a5346abcaf45d3fa2c1a0e3a4 100644 (file)
@@ -5,7 +5,7 @@ class UserBlocksController < ApplicationController
   before_action :set_locale
   before_action :require_user, :only => [:new, :create, :edit, :update, :revoke]
   before_action :require_moderator, :only => [:new, :create, :edit, :update, :revoke]
-  before_action :lookup_this_user, :only => [:new, :create, :blocks_on, :blocks_by]
+  before_action :lookup_user, :only => [:new, :create, :blocks_on, :blocks_by]
   before_action :lookup_user_block, :only => [:show, :edit, :update, :revoke]
   before_action :require_valid_params, :only => [:create, :update]
   before_action :check_database_readable
@@ -37,7 +37,7 @@ class UserBlocksController < ApplicationController
   def create
     if @valid_params
       @user_block = UserBlock.new(
-        :user => @this_user,
+        :user => @user,
         :creator => current_user,
         :reason => params[:user_block][:reason],
         :ends_at => Time.now.getutc + @block_period.hours,
@@ -45,7 +45,7 @@ class UserBlocksController < ApplicationController
       )
 
       if @user_block.save
-        flash[:notice] = t("user_block.create.flash", :name => @this_user.display_name)
+        flash[:notice] = t(".flash", :name => @user.display_name)
         redirect_to @user_block
       else
         render :action => "new"
@@ -58,14 +58,14 @@ class UserBlocksController < ApplicationController
   def update
     if @valid_params
       if @user_block.creator != current_user
-        flash[:error] = t("user_block.update.only_creator_can_edit")
+        flash[:error] = t(".only_creator_can_edit")
         redirect_to :action => "edit"
       elsif @user_block.update(
         :ends_at => Time.now.getutc + @block_period.hours,
         :reason => params[:user_block][:reason],
         :needs_view => params[:user_block][:needs_view]
       )
-        flash[:notice] = t("user_block.update.success")
+        flash[:notice] = t(".success")
         redirect_to(@user_block)
       else
         render :action => "edit"
@@ -80,7 +80,7 @@ class UserBlocksController < ApplicationController
   def revoke
     if params[:confirm]
       if @user_block.revoke! current_user
-        flash[:notice] = t "user_block.revoke.flash"
+        flash[:notice] = t ".flash"
         redirect_to(@user_block)
       end
     end
@@ -92,7 +92,7 @@ class UserBlocksController < ApplicationController
     @params = params.permit(:display_name)
     @user_blocks_pages, @user_blocks = paginate(:user_blocks,
                                                 :include => [:user, :creator, :revoker],
-                                                :conditions => { :user_id => @this_user.id },
+                                                :conditions => { :user_id => @user.id },
                                                 :order => "user_blocks.ends_at DESC",
                                                 :per_page => 20)
   end
@@ -103,7 +103,7 @@ class UserBlocksController < ApplicationController
     @params = params.permit(:display_name)
     @user_blocks_pages, @user_blocks = paginate(:user_blocks,
                                                 :include => [:user, :creator, :revoker],
-                                                :conditions => { :creator_id => @this_user.id },
+                                                :conditions => { :creator_id => @user.id },
                                                 :order => "user_blocks.ends_at DESC",
                                                 :per_page => 20)
   end
@@ -128,10 +128,10 @@ class UserBlocksController < ApplicationController
     @valid_params = false
 
     if !UserBlock::PERIODS.include?(@block_period)
-      flash[:error] = t("user_block.filter.block_period")
+      flash[:error] = t("user_blocks.filter.block_period")
 
     elsif @user_block && !@user_block.active?
-      flash[:error] = t("user_block.filter.block_expired")
+      flash[:error] = t("user_blocks.filter.block_expired")
 
     else
       @valid_params = true
index 0c3ad0b05e31444fee19e1aa82318525da740b34..54e2fa9c0bff45d3dffafba422bd74e81b77064e 100644 (file)
@@ -377,7 +377,7 @@ class UserController < ApplicationController
   end
 
   def api_read
-    if @this_user.visible?
+    if @user.visible?
       render :action => :api_read, :content_type => "text/xml"
     else
       head :gone
@@ -385,7 +385,7 @@ class UserController < ApplicationController
   end
 
   def api_details
-    @this_user = current_user
+    @user = current_user
     render :action => :api_read, :content_type => "text/xml"
   end
 
@@ -398,11 +398,11 @@ class UserController < ApplicationController
   end
 
   def view
-    @this_user = User.find_by(:display_name => params[:display_name])
+    @user = User.find_by(:display_name => params[:display_name])
 
-    if @this_user &&
-       (@this_user.visible? || (current_user && current_user.administrator?))
-      @title = @this_user.display_name
+    if @user &&
+       (@user.visible? || (current_user && current_user.administrator?))
+      @title = @user.display_name
     else
       render_unknown_user params[:display_name]
     end
@@ -462,15 +462,15 @@ class UserController < ApplicationController
   ##
   # sets a user's status
   def set_status
-    @this_user.status = params[:status]
-    @this_user.save
+    @user.status = params[:status]
+    @user.save
     redirect_to :action => "view", :display_name => params[:display_name]
   end
 
   ##
   # delete a user, marking them as deleted and removing personal data
   def delete
-    @this_user.delete
+    @user.delete
     redirect_to :action => "view", :display_name => params[:display_name]
   end
 
@@ -761,17 +761,17 @@ class UserController < ApplicationController
   end
 
   ##
-  # ensure that there is a "this_user" instance variable
+  # ensure that there is a "user" instance variable
   def lookup_user_by_id
-    @this_user = User.find(params[:id])
+    @user = User.find(params[:id])
   end
 
   ##
-  # ensure that there is a "this_user" instance variable
+  # ensure that there is a "user" instance variable
   def lookup_user_by_name
-    @this_user = User.find_by(:display_name => params[:display_name])
+    @user = User.find_by(:display_name => params[:display_name])
   rescue ActiveRecord::RecordNotFound
-    redirect_to :action => "view", :display_name => params[:display_name] unless @this_user
+    redirect_to :action => "view", :display_name => params[:display_name] unless @user
   end
 
   ##
similarity index 97%
rename from app/controllers/user_preference_controller.rb
rename to app/controllers/user_preferences_controller.rb
index 16165513aefa217b11b1ac80520a89882de5d465..0aa2e8d523240c5f1eb3add8f6c978204bcab86f 100644 (file)
@@ -1,5 +1,5 @@
 # Update and read user preferences, which are arbitrayr key/val pairs
-class UserPreferenceController < ApplicationController
+class UserPreferencesController < ApplicationController
   skip_before_action :verify_authenticity_token
   before_action :authorize
   before_action :require_allow_read_prefs, :only => [:read_one, :read]
index 37d4da00e009cdeeabdfa1a763264ca158329561..732a2bb2c24a48c19e49324c75e3a5eea12050e0 100644 (file)
@@ -3,25 +3,25 @@ class UserRolesController < ApplicationController
 
   before_action :authorize_web
   before_action :require_user
-  before_action :lookup_this_user
+  before_action :lookup_user
   before_action :require_administrator
   before_action :require_valid_role
   before_action :not_in_role, :only => [:grant]
   before_action :in_role, :only => [:revoke]
 
   def grant
-    @this_user.roles.create(:role => @role, :granter => current_user)
-    redirect_to user_path(@this_user)
+    @user.roles.create(:role => @role, :granter => current_user)
+    redirect_to user_path(@user)
   end
 
   def revoke
     # checks that administrator role is not revoked from current user
-    if current_user == @this_user && @role == "administrator"
+    if current_user == @user && @role == "administrator"
       flash[:error] = t("user_role.filter.not_revoke_admin_current_user")
     else
-      UserRole.where(:user_id => @this_user.id, :role => @role).delete_all
+      UserRole.where(:user_id => @user.id, :role => @role).delete_all
     end
-    redirect_to user_path(@this_user)
+    redirect_to user_path(@user)
   end
 
   private
@@ -32,7 +32,7 @@ class UserRolesController < ApplicationController
   def require_administrator
     unless current_user.administrator?
       flash[:error] = t "user_role.filter.not_an_administrator"
-      redirect_to user_path(@this_user)
+      redirect_to user_path(@user)
     end
   end
 
@@ -43,25 +43,25 @@ class UserRolesController < ApplicationController
     @role = params[:role]
     unless UserRole::ALL_ROLES.include?(@role)
       flash[:error] = t("user_role.filter.not_a_role", :role => @role)
-      redirect_to user_path(@this_user)
+      redirect_to user_path(@user)
     end
   end
 
   ##
   # checks that the user doesn't already have this role
   def not_in_role
-    if @this_user.has_role? @role
+    if @user.has_role? @role
       flash[:error] = t("user_role.filter.already_has_role", :role => @role)
-      redirect_to user_path(@this_user)
+      redirect_to user_path(@user)
     end
   end
 
   ##
   # checks that the user already has this role
   def in_role
-    unless @this_user.has_role? @role
+    unless @user.has_role? @role
       flash[:error] = t("user_role.filter.doesnt_have_role", :role => @role)
-      redirect_to user_path(@this_user)
+      redirect_to user_path(@user)
     end
   end
 end
index 3c9c0a37e5f6a5d1ab237505e9835a75e844d865..668eeb0e5aa66668ee1118c43bbf36fa14600040 100644 (file)
@@ -7,19 +7,19 @@ module UserBlocksHelper
       # if the block hasn't expired yet show the date, if the user just needs to login show that
       if block.needs_view?
         if block.ends_at > Time.now.getutc
-          I18n.t("user_block.helper.time_future_and_until_login", :time => friendly_date(block.ends_at)).html_safe
+          I18n.t("user_blocks.helper.time_future_and_until_login", :time => friendly_date(block.ends_at)).html_safe
         else
-          I18n.t("user_block.helper.until_login")
+          I18n.t("user_blocks.helper.until_login")
         end
       else
-        I18n.t("user_block.helper.time_future", :time => friendly_date(block.ends_at)).html_safe
+        I18n.t("user_blocks.helper.time_future", :time => friendly_date(block.ends_at)).html_safe
       end
     else
       # the max of the last update time or the ends_at time is when this block finished
       # either because the user viewed the block (updated_at) or it expired or was
       # revoked (ends_at)
       last_time = [block.ends_at, block.updated_at].max
-      I18n.t("user_block.helper.time_past", :time => friendly_date(last_time)).html_safe
+      I18n.t("user_blocks.helper.time_past", :time => friendly_date(last_time)).html_safe
     end
   end
 end
index 36564f61492a4a60ee08092817d75076d0111f14..4b61b202c8613e3ec742d8bf8b6d75f4d59e10f5 100644 (file)
@@ -8,9 +8,7 @@ class Notifier < ActionMailer::Base
 
   def signup_confirm(user, token)
     with_recipient_locale user do
-      @url = url_for(:host => SERVER_URL,
-                     :protocol => SERVER_PROTOCOL,
-                     :controller => "user", :action => "confirm",
+      @url = url_for(:controller => "user", :action => "confirm",
                      :display_name => user.display_name,
                      :confirm_string => token.token)
 
@@ -22,9 +20,7 @@ class Notifier < ActionMailer::Base
   def email_confirm(user, token)
     with_recipient_locale user do
       @address = user.new_email
-      @url = url_for(:host => SERVER_URL,
-                     :protocol => SERVER_PROTOCOL,
-                     :controller => "user", :action => "confirm_email",
+      @url = url_for(:controller => "user", :action => "confirm_email",
                      :confirm_string => token.token)
 
       mail :to => user.new_email,
@@ -34,9 +30,7 @@ class Notifier < ActionMailer::Base
 
   def lost_password(user, token)
     with_recipient_locale user do
-      @url = url_for(:host => SERVER_URL,
-                     :protocol => SERVER_PROTOCOL,
-                     :controller => "user", :action => "reset_password",
+      @url = url_for(:controller => "user", :action => "reset_password",
                      :token => token.token)
 
       mail :to => user.email,
@@ -75,13 +69,9 @@ class Notifier < ActionMailer::Base
       @from_user = message.sender.display_name
       @text = message.body
       @title = message.title
-      @readurl = url_for(:host => SERVER_URL,
-                         :protocol => SERVER_PROTOCOL,
-                         :controller => "message", :action => "read",
+      @readurl = url_for(:controller => "message", :action => "read",
                          :message_id => message.id)
-      @replyurl = url_for(:host => SERVER_URL,
-                          :protocol => SERVER_PROTOCOL,
-                          :controller => "message", :action => "reply",
+      @replyurl = url_for(:controller => "message", :action => "reply",
                           :message_id => message.id)
       @author = @from_user
 
@@ -99,26 +89,21 @@ class Notifier < ActionMailer::Base
       @from_user = comment.user.display_name
       @text = comment.body
       @title = comment.diary_entry.title
-      @readurl = url_for(:host => SERVER_URL,
-                         :protocol => SERVER_PROTOCOL,
-                         :controller => "diary_entry",
+      @readurl = url_for(:controller => "diary_entry",
                          :action => "view",
                          :display_name => comment.diary_entry.user.display_name,
                          :id => comment.diary_entry.id,
                          :anchor => "comment#{comment.id}")
-      @commenturl = url_for(:host => SERVER_URL,
-                            :protocol => SERVER_PROTOCOL,
-                            :controller => "diary_entry",
+      @commenturl = url_for(:controller => "diary_entry",
                             :action => "view",
                             :display_name => comment.diary_entry.user.display_name,
                             :id => comment.diary_entry.id,
                             :anchor => "newcomment")
-      @replyurl = url_for(:host => SERVER_URL,
-                          :protocol => SERVER_PROTOCOL,
-                          :controller => "message",
+      @replyurl = url_for(:controller => "message",
                           :action => "new",
                           :display_name => comment.user.display_name,
                           :title => "Re: #{comment.diary_entry.title}")
+
       @author = @from_user
 
       attach_user_avatar(comment.user)
@@ -132,13 +117,9 @@ class Notifier < ActionMailer::Base
   def friend_notification(friend)
     with_recipient_locale friend.befriendee do
       @friend = friend
-      @viewurl = url_for(:host => SERVER_URL,
-                         :protocol => SERVER_PROTOCOL,
-                         :controller => "user", :action => "view",
+      @viewurl = url_for(:controller => "user", :action => "view",
                          :display_name => @friend.befriender.display_name)
-      @friendurl = url_for(:host => SERVER_URL,
-                           :protocol => SERVER_PROTOCOL,
-                           :controller => "user", :action => "make_friend",
+      @friendurl = url_for(:controller => "user", :action => "make_friend",
                            :display_name => @friend.befriender.display_name)
       @author = @friend.befriender.display_name
 
@@ -150,7 +131,7 @@ class Notifier < ActionMailer::Base
 
   def note_comment_notification(comment, recipient)
     with_recipient_locale recipient do
-      @noteurl = browse_note_url(comment.note, :host => SERVER_URL)
+      @noteurl = browse_note_url(comment.note)
       @place = Nominatim.describe_location(comment.note.lat, comment.note.lon, 14, I18n.locale)
       @comment = comment.body
       @owner = recipient == comment.note.author
@@ -178,7 +159,7 @@ class Notifier < ActionMailer::Base
   def changeset_comment_notification(comment, recipient)
     with_recipient_locale recipient do
       @to_user = recipient.display_name
-      @changeset_url = changeset_url(comment.changeset, :host => SERVER_URL)
+      @changeset_url = changeset_url(comment.changeset)
       @comment = comment.body
       @owner = recipient == comment.changeset.user
       @commenter = comment.author.display_name
@@ -202,7 +183,7 @@ class Notifier < ActionMailer::Base
   private
 
   def set_shared_template_vars
-    @root_url = root_url(:host => SERVER_URL)
+    @root_url = root_url
   end
 
   def attach_project_logo
index de41d92471912bec8cbb73bf43bacc49e21f588c..1b26a89b61e0fc8fda99e7489244c083d231791c 100644 (file)
@@ -1,8 +1,8 @@
 <li><%=
   linked_name = link_to h(printable_name(containing_relation.relation)), :action => "relation", :id => containing_relation.relation.id.to_s
   if containing_relation.member_role.blank?
-    raw t 'browse.containing_relation.entry', :relation_name => linked_name
+    raw t '.entry', :relation_name => linked_name
   else
-    raw t 'browse.containing_relation.entry_role', :relation_name => linked_name, :relation_role => h(containing_relation.member_role)
+    raw t '.entry_role', :relation_name => linked_name, :relation_role => h(containing_relation.member_role)
   end
-%></li>
\ No newline at end of file
+%></li>
index 235a7e91d5641e3c933143c71877f4b1047d4326..e187da6ca1930d4f3f3f1e2f0ecaeac9199a0ac6 100644 (file)
@@ -16,7 +16,7 @@
     <% end %>
 
     <% unless relation.relation_members.empty? %>
-      <h4><%= t'browse.relation.members' %></h4>
+      <h4><%= t '.members' %></h4>
       <ul><%= render :partial => "relation_member", :collection => relation.relation_members %></ul>
     <% end %>
   </div>
index 87b7e301bddaa638ca25d9fac809904b6324b1ba..cedc6f5e906df44971b134e8ff59611e33a4721c 100644 (file)
@@ -1,12 +1,12 @@
 <%
   member_class = link_class(relation_member.member_type.downcase, relation_member.member)
   linked_name = link_to printable_name(relation_member.member), { :action => relation_member.member_type.downcase, :id => relation_member.member_id.to_s }, :title => link_title(relation_member.member), :rel => link_follow(relation_member.member)
-  type_str = t'browse.relation_member.type.' + relation_member.member_type.downcase
+  type_str = t '.type.' + relation_member.member_type.downcase
 %>
   <li class="<%= member_class %>"><%=
     if relation_member.member_role.blank?
-      raw t'browse.relation_member.entry', :type => type_str, :name => linked_name
+      raw t '.entry', :type => type_str, :name => linked_name
     else
-      raw t'browse.relation_member.entry_role', :type => type_str, :name => linked_name, :role => h(relation_member.member_role)
+      raw t '.entry_role', :type => type_str, :name => linked_name, :role => h(relation_member.member_role)
     end
   %></li>
index 16e3b51b2865b156558eb93d271a49b43382aba8..9c3fbbfc206961291a77d8bdb37f0dc75fdffc18 100644 (file)
@@ -1,5 +1,5 @@
 <% unless tag_details.empty? %>
-  <h4><%= t 'browse.tag_details.tags' %></h4>
+  <h4><%= t '.tags' %></h4>
   <table class='browse-tag-list'>
     <%= render :partial => "tag", :collection => tag_details.sort %>
   </table>
index c2287a1cc0b9b854881a1d3fa31de2e3cb25b491..4f331b5e9be43ee96ffa8d87b25ce3396bdc80cf 100644 (file)
     <% end %>
 
     <% unless way.way_nodes.empty? %>
-      <h4><%= t'browse.way.nodes' %></h4>
+      <h4><%= t '.nodes' %></h4>
       <ul>
         <% way.way_nodes.each do |wn| %>
           <li>
             <%= link_to printable_name(wn.node), { :action => "node", :id => wn.node_id.to_s }, :class => link_class('node', wn.node), :title => link_title(wn.node), :rel => link_follow(wn.node) %>
             <% related_ways = wn.node.ways.reject { |w| w.id == wn.way_id } %>
             <% if related_ways.size > 0 then %>
-              (<%= raw t 'browse.way.also_part_of', :count => related_ways.size, :related_ways => related_ways.map { |w| link_to(printable_name(w), { :action => "way", :id => w.id.to_s }, :class => link_class('way', w), :title => link_title(w) ) }.to_sentence %>)
+              (<%= raw t '.also_part_of', :count => related_ways.size, :related_ways => related_ways.map { |w| link_to(printable_name(w), { :action => "way", :id => w.id.to_s }, :class => link_class('way', w), :title => link_title(w) ) }.to_sentence %>)
             <% end %>
           </li>
         <% end %>
index 81e1614c10570f5b691108c1d6957ec1fae61f62..ed1e596ee16afb65fcbebffd073f9385f86e15a3 100644 (file)
@@ -1,8 +1,8 @@
-<% set_title(t('browse.changeset.title', :id => @changeset.id)) %>
+<% set_title(t('.title', :id => @changeset.id)) %>
 
 <h2>
   <a class="geolink" href="<%= root_path %>"><span class="icon close"></span></a>
-  <%= t('browse.changeset.title', :id => @changeset.id) %>
+  <%= t('.title', :id => @changeset.id) %>
 </h2>
 
 <div class="browse-section">
@@ -11,7 +11,7 @@
 
   <%= render :partial => "tag_details", :object => @changeset.tags.except('comment') %>
 
-  <h4 class="comments-header"><%= t('browse.changeset.discussion') %></h4>
+  <h4 class="comments-header"><%= t('.discussion') %></h4>
 
   <div class="buttons clearfix subscribe-buttons">
     <form action="#" class="hide_unless_logged_in">
@@ -33,7 +33,7 @@
             <% if comment.visible %>
               <li id="c<%= comment.id %>">
                 <small class='deemphasize'>
-                  <%= t("browse.changeset.commented_by",
+                  <%= t(".commented_by",
                     :when => friendly_date(comment.created_at), :exact_time => l(comment.created_at),
                     :user => link_to(h(comment.author.display_name), user_path(comment.author))).html_safe %>
                   <% if current_user and current_user.moderator? %>
@@ -45,7 +45,7 @@
             <% elsif current_user and current_user.moderator? %>
               <li id="c<%= comment.id %>">
                 <small class='deemphasize'>
-                  <%= t("browse.changeset.hidden_commented_by",
+                  <%= t(".hidden_commented_by",
                     :when => friendly_date(comment.created_at), :exact_time => l(comment.created_at),
                     :user => link_to(h(comment.author.display_name), user_path(comment.author))).html_safe %>
                   — <span class="action-button deemphasize" data-comment-id="<%= comment.id %>" data-method="POST" data-url="<%= changeset_comment_unhide_url(comment.id) %>"><%= t('javascripts.changesets.show.unhide_comment') %></span>
@@ -60,7 +60,7 @@
   <% end %>
 
   <div class="notice hide_if_logged_in">
-    <%= link_to(t("browse.changeset.join_discussion"), :controller => 'user', :action => 'login', :referer => request.fullpath) %>
+    <%= link_to(t(".join_discussion"), :controller => 'user', :action => 'login', :referer => request.fullpath) %>
   </div>
 
   <% unless @changeset.is_open? %>
@@ -72,7 +72,7 @@
     </form>
   <% else %>
     <div class="notice hide_unless_logged_in">
-    <%= t('browse.changeset.still_open') %>
+    <%= t('.still_open') %>
     </div>
   <% end %>
 
 <% end %>
 
 <div class='secondary-actions'>
-  <%= link_to(t('browse.changeset.changesetxml'), :controller => "changeset", :action => "read") %>
+  <%= link_to(t('.changesetxml'), :controller => "changeset", :action => "read") %>
   &middot;
-  <%= link_to(t('browse.changeset.osmchangexml'), :controller => "changeset", :action => "download") %>
+  <%= link_to(t('.osmchangexml'), :controller => "changeset", :action => "download") %>
 </div>
index a8974b474706421dfb46e24362de714763fc6faa..5fe22a68a43c600bcfe701bd6202977e88686c6e 100644 (file)
@@ -1,12 +1,12 @@
 <%
   browse_not_found_type = {
-    'node' => I18n.t('browse.not_found.type.node'),
-    'way' => I18n.t('browse.not_found.type.way'),
-    'relation' => I18n.t('browse.not_found.type.relation'),
-    'changeset' => I18n.t('browse.not_found.type.changeset'),
+    'node' => I18n.t('.type.node'),
+    'way' => I18n.t('.type.way'),
+    'relation' => I18n.t('.type.relation'),
+    'changeset' => I18n.t('.type.changeset'),
   };
 %>
 
 <h2>
     <a class="geolink" href="<%= root_path %>"><span class="icon close"></span></a>
-    <%= t'browse.not_found.sorry', :type=> browse_not_found_type[@type] , :id => params[:id] %></h2>
+    <%= t '.sorry', :type=> browse_not_found_type[@type] , :id => params[:id] %></h2>
index 1bacd27d6b2dc3db27b476e2dc06d860a1cf78ef..ac0ba9a2397372b742115c50ea07f3111b7c6f3d 100644 (file)
@@ -1,12 +1,12 @@
-<% set_title(t('browse.note.title', :id => @note.id)) %>
+<% set_title(t('.title', :id => @note.id)) %>
 
 <h2>
   <a class="geolink" href="<%= root_path %>"><span class="icon close"></span></a>
-  <%= t "browse.note.#{@note.status}_title", :note_name => @note.id %>
+  <%= t ".#{@note.status}_title", :note_name => @note.id %>
 </h2>
 
 <div class="browse-section">
-  <h4><%= t('browse.note.description') %></h4>
+  <h4><%= t('.description') %></h4>
   <div class="note-description">
     <%= h(@note_comments.first.body.to_html) %>
   </div>
index 629d84c05456f1f3abcd05eef5740b2e34451147..8b07adfc2ad0e3ec152b569660e43b3c670b6faa 100644 (file)
@@ -1,22 +1,22 @@
-<% set_title(t "browse.query.title") %>
+<% set_title(t ".title") %>
 
 <h2>
   <a class="geolink" href="<%= root_path %>"><span class="icon close"></span></a>
-  <%= t "browse.query.title" %>
+  <%= t ".title" %>
 </h2>
 
 <div class="query-intro">
-  <p><%= t("browse.query.introduction") %></p>
+  <p><%= t(".introduction") %></p>
 </div>
 
 <div id="query-nearby" class="query-results">
-  <h3><%= t("browse.query.nearby") %></h3>
+  <h3><%= t(".nearby") %></h3>
   <%= image_tag "searching.gif", :class => "loader" %>
   <ul class="query-results-list"></ul>
 </div>
 
 <div id="query-isin" class="query-results">
-  <h3><%= t("browse.query.enclosing") %></h3>
+  <h3><%= t(".enclosing") %></h3>
   <%= image_tag "searching.gif", :class => "loader" %>
   <ul class="query-results-list"></ul>
 </div>
index a624bf0a60e65f1f0208906a0e7490ac982d67ec..de102e60f29c5dddcf0c6a3bb2fc035bb176dd5a 100644 (file)
@@ -1,12 +1,12 @@
 <%
   browse_timeout_type = {
-    'node' => I18n.t('browse.timeout.type.node'),
-    'way' => I18n.t('browse.timeout.type.way'),
-    'relation' => I18n.t('browse.timeout.type.relation'),
-    'changeset' => I18n.t('browse.timeout.type.changeset'),
+    'node' => I18n.t('.type.node'),
+    'way' => I18n.t('.type.way'),
+    'relation' => I18n.t('.type.relation'),
+    'changeset' => I18n.t('.type.changeset'),
   };
 %>
 <div class="browse-section">
   <a class="geolink" href="<%= root_path %>"><span class="icon close"></span></a>
-  <%= t'browse.timeout.sorry', :type=> browse_timeout_type[@type] , :id => params[:id] %>
+  <%= t '.sorry', :type=> browse_timeout_type[@type] , :id => params[:id] %>
 </div>
index c448912512eeb9907c287e1b098d01024ac8816a..8dcc121c52c7fee8450359d71a942e280026ad66 100644 (file)
@@ -4,14 +4,14 @@
   </ol>
 <% if @edits.size == 20 -%>
   <div class="changeset_more">
-    <%= link_to t('changeset.list.load_more'), url_for(@params.merge(:max_id => @edits.last.id - 1)), :class => "button load_more" %>
+    <%= link_to t('.load_more'), url_for(@params.merge(:max_id => @edits.last.id - 1)), :class => "button load_more" %>
     <%= image_tag "searching.gif", :class => "loader", :style => "display: none;" %>
   </div>
 <% end -%>
 <% elsif params[:bbox] %>
-  <div class="inner22"><%= t(params[:max_id] ? 'changeset.list.no_more_area' : 'changeset.list.empty_area') %></div>
+  <div class="inner22"><%= t(params[:max_id] ? '.no_more_area' : '.empty_area') %></div>
 <% elsif params[:display_name] %>
-  <div class="inner22"><%= t(params[:max_id] ? 'changeset.list.no_more_user' : 'changeset.list.empty_user') %></div>
+  <div class="inner22"><%= t(params[:max_id] ? '.no_more_user' : '.empty_user') %></div>
 <% else %>
-  <div class="inner22"><%= t(params[:max_id] ? 'changeset.list.no_more' : 'changeset.list.empty') %></div>
+  <div class="inner22"><%= t(params[:max_id] ? '.no_more' : '.empty') %></div>
 <% end %>
index c878905e6ed17d63ac9c33713f53232949cc38a5..b5eeeed4a1e37f2c3a16352f3d8eeb3fabd5723f 100644 (file)
@@ -6,7 +6,7 @@ atom_feed(:language => I18n.locale, :schema_date => 2009,
 
   feed.subtitle :type => "xhtml" do |xhtml|
     xhtml.p do |p|
-      p << t("changeset.timeout.sorry")
+      p << t(".sorry")
     end
   end
 end
index 3ba59fae76569aef64bc5535326ac06860be12f1..84432bc8d77acdf3da49e10a09fde9096b8938b0 100644 (file)
@@ -1 +1 @@
-<p><%= t'changeset.timeout.sorry' %></p>
\ No newline at end of file
+<p><%= t '.sorry' %></p>
index 43f8cbbc1b8ecd0e836ff95660724bbebdd2d140..11998ad82dd889438ffd387fdf6f0baf17e0f69f 100644 (file)
@@ -1,8 +1,8 @@
 <div class="clearfix diary-comment">
   <%= user_thumbnail diary_comment.user %>
-  <p class="deemphasize comment-heading" id="comment<%= diary_comment.id %>"><%= raw(t('diary_entry.diary_comment.comment_from', :link_user => (link_to h(diary_comment.user.display_name), user_path(diary_comment.user)), :comment_created_at => link_to(l(diary_comment.created_at, :format => :friendly), :anchor => "comment#{diary_comment.id}"))) %></p>
+  <p class="deemphasize comment-heading" id="comment<%= diary_comment.id %>"><%= raw(t('.comment_from', :link_user => (link_to h(diary_comment.user.display_name), user_path(diary_comment.user)), :comment_created_at => link_to(l(diary_comment.created_at, :format => :friendly), :anchor => "comment#{diary_comment.id}"))) %></p>
   <div class="richtext"><%= diary_comment.body.to_html %></div>
   <%= if_administrator(:span) do %>
-    <%= link_to t('diary_entry.diary_comment.hide_link'), hide_diary_comment_path(:display_name => diary_comment.diary_entry.user.display_name, :id => diary_comment.diary_entry.id, :comment => diary_comment.id), :method => :post, :data=> { :confirm => t('diary_entry.diary_comment.confirm') } %>
+    <%= link_to t('.hide_link'), hide_diary_comment_path(:display_name => diary_comment.diary_entry.user.display_name, :id => diary_comment.diary_entry.id, :comment => diary_comment.id), :method => :post, :data=> { :confirm => t('.confirm') } %>
   <% end %>
 </div>
index 763915e46cb15937a62e8e737b9a0ec722824430..37e70f06dfc914192b0013e1ba0768a758117364 100644 (file)
@@ -1,13 +1,13 @@
 <div class='diary_post'>
   <div class='post_heading clearfix'>
-    <% if !@this_user %>
+    <% if !@user %>
       <%= user_thumbnail diary_entry.user %>
     <% end %>
 
     <h2><%= link_to h(diary_entry.title), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id %></h2>
 
     <small class='deemphasize'>
-      <%= raw(t 'diary_entry.diary_entry.posted_by', :link_user => (link_to h(diary_entry.user.display_name), user_path(diary_entry.user)), :created => l(diary_entry.created_at, :format => :blog), :language_link => (link_to h(diary_entry.language.name), :controller => 'diary_entry', :action => 'list', :display_name => nil, :language => diary_entry.language_code)) %>
+      <%= raw(t '.posted_by', :link_user => (link_to h(diary_entry.user.display_name), user_path(diary_entry.user)), :created => l(diary_entry.created_at, :format => :blog), :language_link => (link_to h(diary_entry.language.name), :controller => 'diary_entry', :action => 'list', :display_name => nil, :language => diary_entry.language_code)) %>
     </small>
 
   </div>
 
   <ul class='secondary-actions clearfix'>
     <% if params[:action] == 'list' %>
-      <li><%= link_to t('diary_entry.diary_entry.comment_link'), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id, :anchor => 'newcomment' %></li>
-      <li><%= link_to t('diary_entry.diary_entry.reply_link'), :controller => 'message', :action => 'new', :display_name => diary_entry.user.display_name, :title => "Re: #{diary_entry.title}" %></li>
-      <li><%= link_to t('diary_entry.diary_entry.comment_count', :count => diary_entry.visible_comments.count), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id, :anchor => 'comments' %></li>
+      <li><%= link_to t('.comment_link'), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id, :anchor => 'newcomment' %></li>
+      <li><%= link_to t('.reply_link'), :controller => 'message', :action => 'new', :display_name => diary_entry.user.display_name, :message => { :title => "Re: #{diary_entry.title}" } %></li>
+      <li><%= link_to t('.comment_count', :count => diary_entry.visible_comments.count), :action => 'view', :display_name => diary_entry.user.display_name, :id => diary_entry.id, :anchor => 'comments' %></li>
     <% end %>
 
     <%= if_user(diary_entry.user, :li) do %>
-      <%= link_to t('diary_entry.diary_entry.edit_link'), :action => 'edit', :display_name => diary_entry.user.display_name, :id => diary_entry.id %>
+      <%= link_to t('.edit_link'), :action => 'edit', :display_name => diary_entry.user.display_name, :id => diary_entry.id %>
     <% end %>
 
     <%= if_administrator(:li) do %>
-      <%= link_to t('diary_entry.diary_entry.hide_link'), hide_diary_entry_path(:display_name => diary_entry.user.display_name, :id => diary_entry.id), :method => :post, :data => { :confirm => t('diary_entry.diary_entry.confirm') } %>
+      <%= link_to t('.hide_link'), hide_diary_entry_path(:display_name => diary_entry.user.display_name, :id => diary_entry.id), :method => :post, :data => { :confirm => t('.confirm') } %>
     <% end %>
   </ul>
 </div>
index a5db0cdca949be7df2846819f6b75f47fb71a311..6828cd4dc282b536567731a55ede2bcaa4d5e12a 100644 (file)
@@ -1,4 +1,4 @@
-<%= t 'diary_entry.location.location' %>
+<%= t '.location' %>
 
 <a href="<%= url_for :controller => 'site', :action => 'index', :anchor => "map=14/#{location.latitude}/#{location.longitude}" %>">
 <abbr class="geo" title="<%= number_with_precision(location.latitude, :precision => 4) %>; <%= number_with_precision(location.longitude, :precision => 4) %>">
index 9dc800cff56849107b7e25d7b202fe7f27543279..7283a8ee12ff3ab150ca8bf8f1ccfb33c1ab9575 100644 (file)
@@ -1,24 +1,24 @@
 <% content_for :heading do %>
-  <h1><%= t('diary_entry.comments.has_commented_on', :display_name => @this_user.display_name) %></h1>
+  <h1><%= t('.has_commented_on', :display_name => @user.display_name) %></h1>
 <% end %>
 
 <table class="messages" width="100%">
   <tr>
-    <th width="25%"><%= t 'diary_entry.comments.post' %></th>
-    <th width="25%"><%= t 'diary_entry.comments.when' %></th>
-    <th width="50%"><%= t 'diary_entry.comments.comment' %></th>
+    <th width="25%"><%= t '.post' %></th>
+    <th width="25%"><%= t '.when' %></th>
+    <th width="50%"><%= t '.comment' %></th>
   </tr>
   <% @comments.each do |comment| -%>
   <% cl = cycle('table0', 'table1') %>
   <tr class="<%= cl %>">
     <td width="25%"><%= link_to comment.diary_entry.title, :action => :view, :display_name => comment.diary_entry.user.display_name, :id => comment.diary_entry.id %></td>
-    <td width="25%"><span title="<%= l comment.created_at, :format => :friendly %>"><%= t 'diary_entry.comments.ago', :ago => time_ago_in_words(comment.created_at) %></span></td>
+    <td width="25%"><span title="<%= l comment.created_at, :format => :friendly %>"><%= t '.ago', :ago => time_ago_in_words(comment.created_at) %></span></td>
     <td width="50%" class="richtext"><%= comment.body.to_html %></td>
   </tr>
   <% end -%>
 </table>
 
 <div class='secondary-actions clearfix'>
-  <span><%= link_to t('diary_entry.comments.older_comments') , { :page => @comment_pages.current.next} if @comment_pages.current.next %>
-  <%= link_to t('diary_entry.comments.newer_comments'), { :page => @comment_pages.current.previous } if @comment_pages.current.previous %></span>
+  <span><%= link_to t('.older_comments') , { :page => @comment_pages.current.next} if @comment_pages.current.next %>
+  <%= link_to t('.newer_comments'), { :page => @comment_pages.current.previous } if @comment_pages.current.previous %></span>
 </div>
index f29dc30ffec2edce53a397ad78d0a51237c712bb..d408938e5ac8aafd8e49a700e13f66fe5d9c9ed1 100644 (file)
   <div class="diary_entry standard-form">
     <fieldset>
       <div class='form-row'>
-        <label class="standard-label"><%= t 'diary_entry.edit.subject' -%></label>
+        <label class="standard-label"><%= t '.subject' -%></label>
         <%= f.text_field :title, :class => "richtext_title" %>
       </div>
       <div class='form-row'>
-        <label class="standard-label"><%= t 'diary_entry.edit.body' -%></label>
+        <label class="standard-label"><%= t '.body' -%></label>
         <%= richtext_area :diary_entry, :body, :cols => 80, :rows => 20, :format => @diary_entry.body_format %>
       </div>
       <div class='form-row'>
-        <label class="standard-label"><%= t 'diary_entry.edit.language' -%></label>
+        <label class="standard-label"><%= t '.language' -%></label>
         <%= f.collection_select :language_code, Language.order(:english_name), :code, :name %>
     </div>
     </fieldset>
     <fieldset class='location'>
-      <label class="standard-label"><%= t 'diary_entry.edit.location' -%></label>
+      <label class="standard-label"><%= t '.location' -%></label>
       <%= content_tag "div", "", :id => "map", :data => {:lat => @lat, :lon => @lon, :zoom => @zoom} %>
       <div class='form-row clearfix'>
         <div class='form-column'>
-          <label class="secondary standard-label"><%= t 'diary_entry.edit.latitude' -%></label>
+          <label class="secondary standard-label"><%= t '.latitude' -%></label>
           <%= f.text_field :latitude, :size => 20, :id => "latitude" %>
         </div>
         <div class='form-column'>
-          <label class="secondary standard-label"><%= t 'diary_entry.edit.longitude' -%></label>
+          <label class="secondary standard-label"><%= t '.longitude' -%></label>
           <%= f.text_field :longitude, :size => 20, :id => "longitude" %>
         </div>
         <div class='form-column'>
-          <a href="#" id="usemap"><%= t 'diary_entry.edit.use_map_link' -%></a>
+          <a href="#" id="usemap"><%= t '.use_map_link' -%></a>
         </div>
       </div>
     </fieldset>
@@ -45,7 +45,7 @@
     <% if action_name == 'new' %>
       <%= submit_tag t('diary_entry.new.publish_button') %>
     <% else %>
-      <%= submit_tag t('diary_entry.edit.save_button') %>
+      <%= submit_tag t('.save_button') %>
     <% end %>
   </div>
 <% end %>
index d6af432fb01d485adfa7cdc7ec6585fbd8fdb9b0..8dda82b198a513d68dd98181cb9103688935f3b3 100644 (file)
@@ -1,7 +1,7 @@
 <% content_for :heading do %>
-  <div <% if @this_user %> id="userinformation"<% end %> >
-    <% if @this_user %>
-      <%= user_image @this_user %>
+  <div <% if @user %> id="userinformation"<% end %> >
+    <% if @user %>
+      <%= user_image @user %>
     <% end %>
     <h1><%= h(@title) %></h1>
 
         <li><%= rss_link_to :action => 'rss', :language => params[:language] %></li>
       <% end -%>
 
-      <% if @this_user %>
-        <%= if_user(@this_user) do %>
-          <li><%= link_to image_tag("new.png", :class => "small_icon", :border=>0) + t('diary_entry.list.new'), {:controller => 'diary_entry', :action => 'new'}, {:title => t('diary_entry.list.new_title')} %></li>
+      <% if @user %>
+        <%= if_user(@user) do %>
+          <li><%= link_to image_tag("new.png", :class => "small_icon", :border=>0) + t('.new'), {:controller => 'diary_entry', :action => 'new'}, {:title => t('.new_title')} %></li>
         <% end %>
       <% else %>
         <%= if_logged_in do %>
-          <li><%= link_to image_tag("new.png", :class => "small_icon", :border=>0) + t('diary_entry.list.new'), {:controller => 'diary_entry', :action => 'new'}, {:title => t('diary_entry.list.new_title')} %></li>
+          <li><%= link_to image_tag("new.png", :class => "small_icon", :border=>0) + t('.new'), {:controller => 'diary_entry', :action => 'new'}, {:title => t('.new_title')} %></li>
         <% end %>
       <% end %>
     </ul>
 <% end %>
 
 <% if @entries.empty? %>
-  <h4><%= t 'diary_entry.list.no_entries' %></h4>
+  <h4><%= t '.no_entries' %></h4>
 <% else %>
-  <h4><%= t 'diary_entry.list.recent_entries' %></h4>
+  <h4><%= t '.recent_entries' %></h4>
 
-  <% if @this_user %>
+  <% if @user %>
     <%= render :partial => 'diary_entry', :collection => @entries %>
   <% else %>
     <%= render :partial => 'diary_list_entry', :collection => @entries %>
 
   <div class="pagination">
     <% if @entries.size < @page_size -%>
-      <%= t('diary_entry.list.older_entries') %>
+      <%= t('.older_entries') %>
     <% else -%>
-      <%= link_to t('diary_entry.list.older_entries'), @params.merge(:page => @page + 1 ) %>
+      <%= link_to t('.older_entries'), @params.merge(:page => @page + 1 ) %>
     <% end -%>
 
     |
 
     <% if @page > 1 -%>
-      <%= link_to t('diary_entry.list.newer_entries'), @params.merge(:page => @page - 1) %>
+      <%= link_to t('.newer_entries'), @params.merge(:page => @page - 1) %>
     <% else -%>
-      <%= t('diary_entry.list.newer_entries') %>
+      <%= t('.newer_entries') %>
     <% end -%>
   </div>
 <% end %>
index ff9a811c76abdbb33ec1b6b93383fb18d9a34e26..4fb5ca49d4739f768306414163b618cb34d8bc0e 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h2><%= t 'diary_entry.no_such_entry.heading', :id => h(params[:id]) %></h2>
+  <h2><%= t '.heading', :id => h(params[:id]) %></h2>
 <% end %>
 
-<p><%= t 'diary_entry.no_such_entry.body', :id => h(params[:id]) %></p>
+<p><%= t '.body', :id => h(params[:id]) %></p>
index 3c2264d3e58fb849a8793ef1e0aee9da806cd315..3e8fbe990f54c6ad06ad4ea637b93ab24cc9523b 100644 (file)
@@ -1,7 +1,7 @@
 <% content_for :heading do %>
   <div id="userinformation" >
     <%= user_image @entry.user %>
-    <h2><%= link_to t('diary_entry.view.user_title', :user => h(@entry.user.display_name)), :action => :list %></h2>
+    <h2><%= link_to t('.user_title', :user => h(@entry.user.display_name)), :action => :list %></h2>
     <p><%= rss_link_to :action => :rss, :display_name => @entry.user.display_name %></p>
   </div>
 <% end %>
 <%= render :partial => 'diary_comment', :collection => @entry.visible_comments %>
 </div>
 <%= if_logged_in(:div) do %>
-  <h3 id="newcomment"><%= t 'diary_entry.view.leave_a_comment' %></h3>
+  <h3 id="newcomment"><%= t '.leave_a_comment' %></h3>
 
   <%= error_messages_for 'diary_comment' %>
 
   <%= form_for :diary_comment, :url => { :action => 'comment' } do |f| %>
     <%= richtext_area :diary_comment, :body, :cols => 80, :rows => 15 %>
-    <%= submit_tag t('diary_entry.view.save_button') %>
+    <%= submit_tag t('.save_button') %>
   <% end %>
   <% if current_user and @entry.subscribers.exists?(current_user.id) %>
     <div class="diary-subscribe-buttons"><%= link_to t('javascripts.changesets.show.unsubscribe'), diary_entry_unsubscribe_path(:display_name => @entry.user.display_name, :id => @entry.id), :method => :post, :class => :button %></div>
@@ -29,7 +29,7 @@
 <% end %>
 
 <%= if_not_logged_in(:div) do %>
-  <h3 id="newcomment"><%= raw t("diary_entry.view.login_to_leave_a_comment", :login_link => link_to(t("diary_entry.view.login"), :controller => 'user', :action => 'login', :referer => request.fullpath)) %></h3>
+  <h3 id="newcomment"><%= raw t(".login_to_leave_a_comment", :login_link => link_to(t(".login"), :controller => 'user', :action => 'login', :referer => request.fullpath)) %></h3>
 <% end %>
 
 <% content_for :auto_discovery_link_tag do -%>
index d990b7f0ec14ae0f3ab7c5f4affb1d147c6cf51b..052b8822e1326797209fcbee5c3bd3dea19dcbc0 100644 (file)
@@ -1,5 +1,5 @@
 <% if @results.empty? %>
-  <p class="search_results_entry inner12"><%= t 'geocoder.results.no_results' %></p>
+  <p class="search_results_entry inner12"><%= t '.no_results' %></p>
 <% else %>
   <ul class='results-list'>
     <% @results.each do |result| %>
@@ -8,7 +8,7 @@
   </ul>
   <% if @more_params %>
     <div class="search_more">
-      <%= link_to t('geocoder.results.more_results'), url_for(@more_params), :class => "button load_more" %>
+      <%= link_to t('.more_results'), url_for(@more_params), :class => "button load_more" %>
       <%= image_tag "searching.gif", :class => "loader", :style => "display: none;" %>
     </div>
   <% end %>
index 21484d4c072a76dd48dbff8340cd93e29658647b..2d2a25c97b7b9911ea509d9c7b098a5541776db1 100644 (file)
@@ -3,7 +3,7 @@
        <%= t('site.sidebar.search_results') %>
 </h2>
 <% @sources.each do |source| %>
-  <h4 class="inner12"><%= raw(t "geocoder.search.title.#{source}") %></h4>
+  <h4 class="inner12"><%= raw(t ".title.#{source}") %></h4>
   <div class="search_results_entry" data-href="<%= url_for @params.merge(:action => "search_#{source}") %>">
     <%= image_tag "searching.gif", :class => "loader" %>
   </div>
index 5e1f17ef4a01be6e0a736cdfb4883c350b392621..43a6a4bbf8f920ffdb8699df13c15b2a53ac061f 100644 (file)
@@ -2,7 +2,7 @@
   <td class="inbox-sender"><%= link_to h(message_summary.sender.display_name), user_path(message_summary.sender) %></td>
   <td class="inbox-subject"><%= link_to h(message_summary.title), :controller => 'message', :action => 'read', :message_id => message_summary.id  %></td>
   <td class="inbox-sent"><%= l message_summary.sent_on, :format => :friendly %></td>
-  <td class="inbox-mark-unread"><%= button_to t('message.message_summary.unread_button'), {:controller => 'message', :action => 'mark', :message_id => message_summary.id, :mark => 'unread'}, { :remote => true } %></td>
-  <td class="inbox-mark-read"><%= button_to t('message.message_summary.read_button'), {:controller => 'message', :action => 'mark', :message_id => message_summary.id, :mark => 'read'}, { :remote => true } %></td>
-  <td class="inbox-delete"><%= button_to t('message.message_summary.delete_button'), {:controller => 'message', :action => 'delete', :message_id => message_summary.id, :referer => request.fullpath}, { :remote => true } %></td>
+  <td class="inbox-mark-unread"><%= button_to t('.unread_button'), {:controller => 'message', :action => 'mark', :message_id => message_summary.id, :mark => 'unread'}, { :remote => true } %></td>
+  <td class="inbox-mark-read"><%= button_to t('.read_button'), {:controller => 'message', :action => 'mark', :message_id => message_summary.id, :mark => 'read'}, { :remote => true } %></td>
+  <td class="inbox-delete"><%= button_to t('.delete_button'), {:controller => 'message', :action => 'delete', :message_id => message_summary.id, :referer => request.fullpath}, { :remote => true } %></td>
 </tr>
index 6b4637708edb773cb5c973d44cdaed8f86482d1f..8b6201247adbb343601b4071bba905bbef760747 100644 (file)
@@ -2,5 +2,5 @@
   <td class="inbox-sender"><%= link_to h(sent_message_summary.recipient.display_name), user_path(sent_message_summary.recipient) %></td>
   <td class="inbox-subject"><%= link_to h(sent_message_summary.title), :controller => 'message', :action => 'read', :message_id => sent_message_summary.id  %></td>
   <td class="inbox-sent"><%= l sent_message_summary.sent_on, :format => :friendly %></td>
-  <td class="inbox-delete"><%= button_to t('message.sent_message_summary.delete_button'), :controller => 'message', :action => 'delete', :message_id => sent_message_summary.id, :referer => request.fullpath %></td>
+  <td class="inbox-delete"><%= button_to t('.delete_button'), :controller => 'message', :action => 'delete', :message_id => sent_message_summary.id, :referer => request.fullpath %></td>
 </tr>
index f9fc31149d5aaeccfd231740063362130e27445d..56ed53c6de63196e0b59c8f4b7cde49ab4590dc6 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h2><%= t'message.inbox.my_inbox'%>/<%= link_to t('message.inbox.outbox'), outbox_path(current_user.display_name) %></h2>
+  <h2><%= t '.my_inbox'%>/<%= link_to t('.outbox'), outbox_path(current_user.display_name) %></h2>
 <% end %>
 
   <h4><%= render :partial => "message_count" %></h4>
@@ -8,9 +8,9 @@
   <table class="messages">
     <thead>
       <tr>
-        <th><%= t'message.inbox.from' %></th>
-        <th><%= t'message.inbox.subject' %></th>
-        <th><%= t'message.inbox.date' %></th>
+        <th><%= t '.from' %></th>
+        <th><%= t '.subject' %></th>
+        <th><%= t '.date' %></th>
         <th></th>
         <th></th>
       </tr>
@@ -20,5 +20,5 @@
     </tbody>
   </table>
 <% else %>
-  <div><%= raw(t'message.inbox.no_messages_yet', :people_mapping_nearby_link => link_to(t('message.inbox.people_mapping_nearby'), user_path(current_user))) %></div>
+  <div><%= raw(t '.no_messages_yet', :people_mapping_nearby_link => link_to(t('.people_mapping_nearby'), user_path(current_user))) %></div>
 <% end %>
index 0b54adb1caecb87944ab19c5d940a86e8bbcff88..44e919aa9825300de1930e0e248c66b575308971 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h2><%= raw(t'message.new.send_message_to', :name => link_to(h(@message.recipient.display_name), user_path(@message.recipient))) %></h2>
+  <h2><%= raw(t '.send_message_to', :name => link_to(h(@message.recipient.display_name), user_path(@message.recipient))) %></h2>
 <% end %>
 
 <%= error_messages_for 'message' %>
@@ -7,16 +7,16 @@
 <%= form_for :message, :html => { :class => 'standard-form' }, :url => { :action => "new", :display_name => @message.recipient.display_name } do |f| %>
   <fieldset>
     <div class='form-row'>
-      <label class="standard-label"><%= t'message.new.subject' %></label>
+      <label class="standard-label" for="message_title"><%= t '.subject' %></label>
       <%= f.text_field :title, :size => 60, :class => "richtext_title" %>
     </div>
     <div class='form-row'>
-      <label class="standard-label"><%= t'message.new.body' %></label>
+      <label class="standard-label" for="message_body"><%= t '.body' %></label>
       <%= richtext_area :message, :body, :cols => 80, :rows => 20 %>
     </div>
     <div class='buttons'>
-      <%= submit_tag t('message.new.send_button') %>
-      <%= link_to t('message.new.back_to_inbox'), { :controller => 'message', :action => 'inbox', :display_name => current_user.display_name }, :class => 'deemphasize button' %>
+      <%= submit_tag t('.send_button') %>
+      <%= link_to t('.back_to_inbox'), { :controller => 'message', :action => 'inbox', :display_name => current_user.display_name }, :class => 'deemphasize button' %>
     </div>
   </fieldset>
 <% end %>
index 9bf6ddbea85d2fc281baab1a253cdc367be4b508..fd3b9075b8fc0132a815380e2e1be61a56fca9f4 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h1><%= t'message.no_such_message.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
 <% end %>
 
-<p><%= t'message.no_such_message.body' %></p>
+<p><%= t '.body' %></p>
index a3a0dbbdfad925071686e5922038f6ed56339e4f..38639cd9919fda2413a800c8ddc1137eb9ba7a15 100644 (file)
@@ -1,16 +1,16 @@
 <% content_for :heading do %>
-  <h2><%= raw(t'message.outbox.my_inbox', :inbox_link => link_to(t('message.outbox.inbox'), inbox_path(current_user.display_name))) %>/<%= t'message.outbox.outbox' %></h2>
+  <h2><%= raw(t '.my_inbox', :inbox_link => link_to(t('.inbox'), inbox_path(current_user.display_name))) %>/<%= t'.outbox' %></h2>
 <% end %>
 
-<h4><%= t'message.outbox.messages', :count => current_user.sent_messages.size %></h4>
+<h4><%= t '.messages', :count => current_user.sent_messages.size %></h4>
 
 <% if current_user.sent_messages.size > 0 %>
   <table class="messages">
     <thead>
       <tr>
-        <th><%= t'message.outbox.to' %></th>
-        <th><%= t'message.outbox.subject' %></th>
-        <th><%= t'message.outbox.date' %></th>
+        <th><%= t '.to' %></th>
+        <th><%= t '.subject' %></th>
+        <th><%= t '.date' %></th>
         <th></th>
       </tr>
     </thead>
@@ -19,5 +19,5 @@
     </tbody>
   </table>
 <% else %>
-  <div class="messages"><%= raw(t'message.outbox.no_sent_messages', :people_mapping_nearby_link => link_to(t('message.outbox.people_mapping_nearby'), user_path(current_user))) %></div>
+  <div class="messages"><%= raw(t '.no_sent_messages', :people_mapping_nearby_link => link_to(t('.people_mapping_nearby'), user_path(current_user))) %></div>
 <% end %>
index c23eabe95acf59d99f7028c617f6e75b563b39aa..668094d3390697216bb4eaaea440f3e24fc92f2e 100644 (file)
@@ -14,9 +14,9 @@
   <div class="richtext"><%= @message.body.to_html %></div>
 
   <div class='message-buttons buttons'>
-    <%= button_to t('message.read.reply_button'), {:controller => 'message', :action => 'reply', :message_id => @message.id}, :class => 'reply-button' %>
-    <%= button_to t('message.read.unread_button'), {:controller => 'message', :action => 'mark', :message_id => @message.id, :mark => 'unread'}, :class => 'mark-unread-button' %>
-    <%= button_to t('message.read.delete_button'), {:controller => 'message', :action => 'delete', :message_id => @message.id}, :class => 'delete-button' %>
+    <%= button_to t('.reply_button'), {:controller => 'message', :action => 'reply', :message_id => @message.id}, :class => 'reply-button' %>
+    <%= button_to t('.unread_button'), {:controller => 'message', :action => 'mark', :message_id => @message.id, :mark => 'unread'}, :class => 'mark-unread-button' %>
+    <%= button_to t('.delete_button'), {:controller => 'message', :action => 'delete', :message_id => @message.id}, :class => 'delete-button' %>
 
 <% else %>
 
@@ -36,5 +36,5 @@
 
 <% end %>
 
-  <%= link_to t('message.read.back'), {:controller => 'message', :action => 'outbox', :display_name => current_user.display_name }, :class => "button deemphasize" %>
+  <%= link_to t('.back'), {:controller => 'message', :action => 'outbox', :display_name => current_user.display_name }, :class => "button deemphasize" %>
   </div>
index c0d6e17d32b156efc308a97582c28ecb795efd3a..d9c17848b26995f00abbd91f9e4fca25b943db84 100644 (file)
@@ -1,8 +1,8 @@
 <div class="note-comment" style="margin-top: 5px">
   <% if comment.author.nil? -%>
-  <div class="note-comment-description" style="font-size: smaller; color: #999999"><%= t "note.description.#{comment.event}_at_html", :when => friendly_date(comment.created_at) %></div>
+  <div class="note-comment-description" style="font-size: smaller; color: #999999"><%= t ".#{comment.event}_at_html", :when => friendly_date(comment.created_at) %></div>
   <% else -%>
-  <div class="note-comment-description" style="font-size: smaller; color: #999999"><%= t "note.description.#{comment.event}_at_by_html", :when => friendly_date(comment.created_at), :user => note_author(comment.author, :only_path => false) %></div>
+  <div class="note-comment-description" style="font-size: smaller; color: #999999"><%= t ".#{comment.event}_at_by_html", :when => friendly_date(comment.created_at), :user => note_author(comment.author, :only_path => false) %></div>
   <% end -%>
   <div class="note-comment-text"><%= comment.body %></div>
 </div>
index 6f0c8fb717e1b7209f041716206c69219c0ecf6f..624ecd15d8654e3c8733e589f99a317465b37705 100644 (file)
@@ -1,4 +1,4 @@
-<h2><%= t "note.entry.comment" %></h2>
+<h2><%= t ".comment" %></h2>
 <%= render :partial => "comment", :object => entry %>
-<h2><%= t "note.entry.full" %></h2>
+<h2><%= t ".full" %></h2>
 <%= render :partial => "description", :object => entry.note %>
index 38c42f1ec4786de0dba3fd82469903ec8d88fca0..9c72b8a5d42c15cd2e30ca248f659852be0c922b 100644 (file)
@@ -2,11 +2,11 @@ xml.item do
   location = describe_location(note.lat, note.lon, 14, locale)
 
   if note.closed?
-    xml.title t("note.rss.closed", :place => location)
+    xml.title t("notes.rss.closed", :place => location)
   elsif note.comments.length > 1
-    xml.title t("note.rss.commented", :place => location)
+    xml.title t("notes.rss.commented", :place => location)
   else
-    xml.title t("note.rss.opened", :place => location)
+    xml.title t("notes.rss.opened", :place => location)
   end
 
   xml.link browse_note_url(note)
index 708192e5f48f020149ead7ef6dadd3aabdb5ee1c..4a4fb3e1a75c05bb6b1ec9340163f6cdf5a6694a 100644 (file)
@@ -5,15 +5,15 @@ xml.rss("version" => "2.0",
         "xmlns:geo" => "http://www.w3.org/2003/01/geo/wgs84_pos#",
         "xmlns:georss" => "http://www.georss.org/georss") do
   xml.channel do
-    xml.title t("note.rss.title")
-    xml.description t("note.rss.description_area", :min_lat => @min_lat, :min_lon => @min_lon, :max_lat => @max_lat, :max_lon => @max_lon)
+    xml.title t("notes.rss.title")
+    xml.description t("notes.rss.description_area", :min_lat => @min_lat, :min_lon => @min_lon, :max_lat => @max_lat, :max_lon => @max_lon)
     xml.link url_for(:controller => "site", :action => "index", :only_path => false)
 
     @comments.each do |comment|
       location = describe_location(comment.note.lat, comment.note.lon, 14, locale)
 
       xml.item do
-        xml.title t("note.rss.#{comment.event}", :place => location)
+        xml.title t("notes.rss.#{comment.event}", :place => location)
 
         xml.link url_for(:controller => "browse", :action => "note", :id => comment.note.id, :anchor => "c#{comment.id}", :only_path => false)
         xml.guid url_for(:controller => "browse", :action => "note", :id => comment.note.id, :anchor => "c#{comment.id}", :only_path => false)
index e912b99216455257bcb91cf80dfd4840cd1a8a4c..d28efa1942da01a918fb9f38cea6b508b3f2eae5 100644 (file)
@@ -5,8 +5,8 @@ xml.rss("version" => "2.0",
         "xmlns:geo" => "http://www.w3.org/2003/01/geo/wgs84_pos#",
         "xmlns:georss" => "http://www.georss.org/georss") do
   xml.channel do
-    xml.title t("note.rss.title")
-    xml.description t("note.rss.description_area", :min_lat => @min_lat, :min_lon => @min_lon, :max_lat => @max_lat, :max_lon => @max_lon)
+    xml.title t("notes.rss.title")
+    xml.description t("notes.rss.description_area", :min_lat => @min_lat, :min_lon => @min_lon, :max_lat => @max_lat, :max_lon => @max_lon)
     xml.link url_for(:controller => "site", :action => "index", :only_path => false)
 
     xml << (render(:partial => "note", :collection => @notes) || "")
index 666c7dc8f94c6af01bad70d4f32d2b54969949f6..13824419e8a02e1d9e638f3f013ec3608c44aa2e 100644 (file)
@@ -8,11 +8,11 @@
 <table class="note_list">
   <tr>
     <th></th>
-    <th><%= t'note.mine.id' %></th>
-    <th><%= t'note.mine.creator' %></th>
-    <th><%= t'note.mine.description' %></th>
-    <th><%= t'note.mine.created_at' %></th>
-    <th><%= t'note.mine.last_changed' %></th>
+    <th><%= t '.id' %></th>
+    <th><%= t '.creator' %></th>
+    <th><%= t '.description' %></th>
+    <th><%= t '.created_at' %></th>
+    <th><%= t '.last_changed' %></th>
   </tr>
 <% @notes.each do |note| -%>
   <tr<% if note.author != @user2 %> class="creator"<% end %>>
@@ -25,9 +25,9 @@
     </td>
     <td><%= link_to note.id.to_s, :controller => "browse", :action => "note", :id => note.id %></td>
     <td><%= note_author(note.author) %></td>
-    <td><%= note.comments.first.body.to_html %></td>   
-    <td><%= t 'note.mine.ago_html', :when => friendly_date(note.created_at) %></td>
-    <td><%= t 'note.mine.ago_html', :when => friendly_date(note.updated_at) %></td>
+    <td><%= note.comments.first.body.to_html %></td>
+    <td><%= t '.ago_html', :when => friendly_date(note.created_at) %></td>
+    <td><%= t '.ago_html', :when => friendly_date(note.updated_at) %></td>
   </tr>
 <% end -%>
 </table>
index 62ccbe8a94a4ab2f3f2969eff254b4264ae65d1f..f406479008471afa2eaeaba5ad3a516afb84e1a0 100644 (file)
@@ -4,8 +4,8 @@ xml.rss("version" => "2.0",
         "xmlns:geo" => "http://www.w3.org/2003/01/geo/wgs84_pos#",
         "xmlns:georss" => "http://www.georss.org/georss") do
   xml.channel do
-    xml.title t("note.rss.title")
-    xml.description t("note.rss.description_item", :id => @note.id)
+    xml.title t("notes.rss.title")
+    xml.description t("notes.rss.description_item", :id => @note.id)
     xml.link url_for(:controller => "site", :action => "index", :only_path => false)
 
     xml << render(:partial => "note", :object => @note)
index b71c5f99443b75fb5be8acf36c00a34040aedcf4..38f4917993b8c40dbf1ad2afb52a1a7eaba4ec75 100644 (file)
@@ -10,7 +10,7 @@
             height: 50,
             border: 0
           ),
-          user_url(@author, :host => SERVER_URL),
+          user_url(@author),
           :target => "_blank"
       ) %>
     </td>
index 80f9d8aa11b35a6e438f0b640bfb08bb8aec86df..04bafb0d4e587baeb6a7fa82a5eb14bb2b67ae04 100644 (file)
@@ -1,16 +1,16 @@
 <p>
-  <%= t 'notifier.changeset_comment_notification.hi', :to_user => @to_user %>
+  <%= t '.hi', :to_user => @to_user %>
 </p>
 <p>
   <% if @owner %>
-    <%= raw t "notifier.changeset_comment_notification.commented.your_changeset", :commenter => link_to_user(@commenter), :time => @time %>
+    <%= raw t ".commented.your_changeset", :commenter => link_to_user(@commenter), :time => @time %>
   <% else %>
-    <%= raw t "notifier.changeset_comment_notification.commented.commented_changeset", :commenter => link_to_user(@commenter), :time => @time, :changeset_author => @changeset_author %>
+    <%= raw t ".commented.commented_changeset", :commenter => link_to_user(@commenter), :time => @time, :changeset_author => @changeset_author %>
   <% end %>
   <% if @changeset_comment %>
-    <%= raw t "notifier.changeset_comment_notification.commented.partial_changeset_with_comment", :changeset_comment => content_tag("em", @changeset_comment) %>
+    <%= raw t ".commented.partial_changeset_with_comment", :changeset_comment => content_tag("em", @changeset_comment) %>
   <% else %>
-    <%= t "notifier.changeset_comment_notification.commented.partial_changeset_without_comment" %>
+    <%= t ".commented.partial_changeset_without_comment" %>
   <% end %>
 </p>
 
 <% end %>
 
 <p>
-  <%= raw t 'notifier.changeset_comment_notification.details', :url => link_to(@changeset_url, @changeset_url) %>
+  <%= raw t '.details', :url => link_to(@changeset_url, @changeset_url) %>
 </p>
 
 <% content_for :footer do %>
   <p>
-    <%= raw t 'notifier.changeset_comment_notification.unsubscribe', :url => link_to(@changeset_url, @changeset_url, :style => "color: #222") %>
+    <%= raw t '.unsubscribe', :url => link_to(@changeset_url, @changeset_url, :style => "color: #222") %>
   </p>
 <% end %>
index 9919f21031d15787797f3881f471c410c817f179..ce9c0099a1948da7e0c44e7b49a445157d53b916 100644 (file)
@@ -1,20 +1,20 @@
-<%= t 'notifier.changeset_comment_notification.hi', :to_user => @to_user %>
+<%= t '.hi', :to_user => @to_user %>
 
 <% if @owner %>
-<%= t "notifier.changeset_comment_notification.commented.your_changeset", :commenter => @commenter, :time => @time %>
+<%= t ".commented.your_changeset", :commenter => @commenter, :time => @time %>
 <% else %>
-<%= t "notifier.changeset_comment_notification.commented.commented_changeset", :commenter => @commenter, :time => @time, :changeset_author => @changeset_author %>
+<%= t ".commented.commented_changeset", :commenter => @commenter, :time => @time, :changeset_author => @changeset_author %>
 <% end %>
 <% if @changeset_comment %>
-<%= t "notifier.changeset_comment_notification.commented.partial_changeset_with_comment", :changeset_comment => @changeset_comment %>
+<%= t ".commented.partial_changeset_with_comment", :changeset_comment => @changeset_comment %>
 <% else %>
-<%= t "notifier.changeset_comment_notification.commented.partial_changeset_without_comment" %>
+<%= t ".commented.partial_changeset_without_comment" %>
 <% end %>
 
 ==
 <%= @comment.to_text %>
 ==
 
-<%= t 'notifier.changeset_comment_notification.details', :url => @changeset_url %>
+<%= t '.details', :url => @changeset_url %>
 
-<%= t 'notifier.changeset_comment_notification.unsubscribe', :url => @changeset_url %>
+<%= t '.unsubscribe', :url => @changeset_url %>
index 73bfe9a33d655b6c117cd3ddcb69e6cd2b53a758..163223b44584cbd2fe92df87b920db081cf85474 100644 (file)
@@ -1,8 +1,8 @@
 <p>
-  <%= t'notifier.diary_comment_notification.hi', :to_user => @to_user %>
+  <%= t '.hi', :to_user => @to_user %>
 </p>
 <p>
-  <%= raw t'notifier.diary_comment_notification.header', :from_user => link_to_user(@from_user), :subject => content_tag("em", @title) %>
+  <%= raw t '.header', :from_user => link_to_user(@from_user), :subject => content_tag("em", @title) %>
 </p>
 
 <%= message_body do %>
@@ -10,7 +10,7 @@
 <% end %>
 
 <% content_for :footer do %>
-  <p><%= raw t'notifier.diary_comment_notification.footer',
+  <p><%= raw t '.footer',
              :readurl => link_to(@readurl, @readurl) + tag(:br),
              :commenturl => link_to(@commenturl, @commenturl) + tag(:br),
              :replyurl => link_to(@replyurl, @replyurl)
index 7d112a42b6d09845dc60ed774aeed88c7436103a..b86c303ae8bfdfb83f14d3a3826e7455bec869b6 100644 (file)
@@ -1,9 +1,9 @@
-<%= t'notifier.diary_comment_notification.hi', :to_user => @to_user %> 
+<%= t '.hi', :to_user => @to_user %>
 
-<%= t'notifier.diary_comment_notification.header', :from_user => @from_user, :subject => @title %>
+<%= t '.header', :from_user => @from_user, :subject => @title %>
 
 ==
 <%= raw @text.to_text %>
 ==
 
-<%= t'notifier.diary_comment_notification.footer', :readurl => @readurl, :commenturl => @commenturl, :replyurl => @replyurl %>
+<%= t '.footer', :readurl => @readurl, :commenturl => @commenturl, :replyurl => @replyurl %>
index cfea971958452e8e7a69dfebd1b3a8a56390ee51..f6774f2dc93efa042a7cd845b639d8f4de32d7b5 100644 (file)
@@ -1,9 +1,9 @@
-<p><%= t 'notifier.friend_notification.had_added_you', :user => @friend.befriender.display_name %></p>
+<p><%= t '.had_added_you', :user => @friend.befriender.display_name %></p>
 
 <%= message_body do %>
-  <p><%= raw t 'notifier.friend_notification.see_their_profile', :userurl => link_to(@viewurl, @viewurl) %></p>
+  <p><%= raw t '.see_their_profile', :userurl => link_to(@viewurl, @viewurl) %></p>
 
   <% unless @friend.befriendee.is_friends_with?(@friend.befriender) -%>
-  <p><%= raw t 'notifier.friend_notification.befriend_them', :befriendurl => link_to(@friendurl, @friendurl) %></p>
+  <p><%= raw t '.befriend_them', :befriendurl => link_to(@friendurl, @friendurl) %></p>
   <% end -%>
 <% end %>
index ae89a41365d96037450da9006892ac6674163391..e1db966ab3adce85ea657ab80ca5e638d09cf7d5 100644 (file)
@@ -1,7 +1,7 @@
-<%= t 'notifier.friend_notification.had_added_you', :user => @friend.befriender.display_name %>
+<%= t '.had_added_you', :user => @friend.befriender.display_name %>
 
-<%= t 'notifier.friend_notification.see_their_profile', :userurl => @viewurl %>
+<%= t '.see_their_profile', :userurl => @viewurl %>
 
 <% unless @friend.befriendee.is_friends_with?(@friend.befriender) -%>
-<%= t 'notifier.friend_notification.befriend_them', :befriendurl => @friendurl %>
+<%= t '.befriend_them', :befriendurl => @friendurl %>
 <% end -%>
index 97a352a499e7f51385c620f90385762d6097f90e..4e4b2ea9a993ff9cb97d4e8c76a923c931685b8c 100644 (file)
@@ -1,8 +1,8 @@
 <p>
-  <%= t'notifier.message_notification.hi', :to_user => @to_user %>
+  <%= t '.hi', :to_user => @to_user %>
 </p>
 <p>
-  <%= raw t'notifier.message_notification.header',
+  <%= raw t '.header',
           :from_user => link_to_user(@from_user),
           :subject => content_tag("em", @title)
   %>
@@ -14,7 +14,7 @@
 
 <% content_for :footer do %>
   <p>
-    <%= t'notifier.message_notification.footer_html',
+    <%= t '.footer_html',
           :readurl => link_to(@readurl, @readurl) + tag(:br),
           :replyurl => link_to(@replyurl, @replyurl)
     %>
index c006941d9ff63149b0379c7da05e77fe5b776cea..b3a74bb88d668be241b0e758d65aaca2a9a36de5 100644 (file)
@@ -1,9 +1,9 @@
-<%= raw t'notifier.message_notification.hi', :to_user => @to_user %> 
+<%= raw t '.hi', :to_user => @to_user %>
 
-<%= raw t'notifier.message_notification.header', :from_user => @from_user, :subject => @title %>
+<%= raw t '.header', :from_user => @from_user, :subject => @title %>
 
 ==
 <%= raw @text.to_text %>
 ==
 
-<%= word_wrap(t'notifier.message_notification.footer_html', :readurl => @readurl, :replyurl => @replyurl) %>
+<%= word_wrap(t '.footer_html', :readurl => @readurl, :replyurl => @replyurl) %>
index 909bffaa664c087873694dae8b8356d1a073d8d8..835168583df16fa66e42a78be6559c5355cedef2 100644 (file)
@@ -1,9 +1,9 @@
-<p><%= t 'notifier.note_comment_notification.greeting' %></p>
+<p><%= t '.greeting' %></p>
 
 <% if @owner %>
-  <p><%= raw t "notifier.note_comment_notification.#{@event}.your_note", :commenter => link_to_user(@commenter), :place => @place %></p>
+  <p><%= raw t ".#{@event}.your_note", :commenter => link_to_user(@commenter), :place => @place %></p>
 <% else %>
-  <p><%= raw t "notifier.note_comment_notification.#{@event}.commented_note", :commenter => link_to_user(@commenter), :place => @place %></p>
+  <p><%= raw t ".#{@event}.commented_note", :commenter => link_to_user(@commenter), :place => @place %></p>
 <% end %>
 
 <% unless @comment.empty? %>
@@ -12,4 +12,4 @@
   <% end %>
 <% end %>
 
-<p><%= raw t 'notifier.note_comment_notification.details', :url => link_to(@noteurl, @noteurl) %></p>
+<p><%= raw t '.details', :url => link_to(@noteurl, @noteurl) %></p>
index 5924c8a9d2036975a35ce07db95439b83f351748..7014a5057c28e9c1e050b276a323c684abaafbc2 100644 (file)
@@ -1,9 +1,9 @@
-<%= t 'notifier.note_comment_notification.greeting' %>
+<%= t '.greeting' %>
 
 <% if @owner %>
-<%= t "notifier.note_comment_notification.#{@event}.your_note", :commenter => @commenter, :place => @place %>
+<%= t ".#{@event}.your_note", :commenter => @commenter, :place => @place %>
 <% else %>
-<%= t "notifier.note_comment_notification.#{@event}.commented_note", :commenter => @commenter, :place => @place %>
+<%= t ".#{@event}.commented_note", :commenter => @commenter, :place => @place %>
 <% end %>
 
 <% unless @comment.empty? %>
@@ -12,4 +12,4 @@
 ==
 
 <% end %>
-<%= t 'notifier.note_comment_notification.details', :url => @noteurl %>
+<%= t '.details', :url => @noteurl %>
index 814deee9171220d93896643b05484d1bb9133076..a0e0079fc537f92a1fa06c4fdb6ab235379634b5 100644 (file)
@@ -1,9 +1,9 @@
-<p><%= t("notifier.signup_confirm.greeting") %></p>
+<p><%= t(".greeting") %></p>
 
-<p><%= t("notifier.signup_confirm.created", :site_url => SERVER_URL) %></p>
+<p><%= t(".created", :site_url => SERVER_URL) %></p>
 
-<p><%= t("notifier.signup_confirm.confirm") %></p>
+<p><%= t(".confirm") %></p>
 
 <p><%= link_to @url, @url %></p>
 
-<p><%= t("notifier.signup_confirm.welcome") %></p>
+<p><%= t(".welcome") %></p>
index aee44782d3e7f79b8bd5693f7bd38cb4e7ddcff7..e170564687ec0e6f581053fc1033904e44f1de05 100644 (file)
@@ -1,9 +1,9 @@
-<%= fp(t("notifier.signup_confirm.greeting")) %>
+<%= fp(t(".greeting")) %>
 
-<%= fp(t("notifier.signup_confirm.created", :site_url => SERVER_URL)) %>
+<%= fp(t(".created", :site_url => SERVER_URL)) %>
 
-<%= fp(t("notifier.signup_confirm.confirm")) %>
+<%= fp(t(".confirm")) %>
 
   <%= @url %>
 
-<%= fp(t("notifier.signup_confirm.welcome")) %>
+<%= fp(t(".welcome")) %>
index 6c8bc3a9e92f8e384d6aae20dd506eb8ced9a5fc..3108c551af65054394244d0cb6d393d7917aea4d 100644 (file)
@@ -1,19 +1,19 @@
 <% content_for :heading do %>
-  <h1><%= t "oauth.oauthorize.title" %></h1>
+  <h1><%= t ".title" %></h1>
 <% end %>
 
-<p><%= raw t("oauth.oauthorize.request_access", :app_name => link_to(@token.client_application.name, @token.client_application.url), :user => link_to(current_user.display_name, :controller => :user, :action => :view, :display_name => current_user.display_name)) %></p>
+<p><%= raw t(".request_access", :app_name => link_to(@token.client_application.name, @token.client_application.url), :user => link_to(current_user.display_name, :controller => :user, :action => :view, :display_name => current_user.display_name)) %></p>
 
 <%= form_tag authorize_url do %>
   <%= hidden_field_tag "oauth_token", @token.token %>
   <%- if params[:oauth_callback] -%>
     <%= hidden_field_tag "oauth_callback", params[:oauth_callback] %>
   <%- end -%>
-  <p><%= t 'oauth.oauthorize.allow_to' %></p>
+  <p><%= t '.allow_to' %></p>
   <ul>
   <% @token.client_application.permissions.each do |perm| %>
-    <li><%= check_box_tag perm.to_s, "yes", @token.read_attribute(perm) %><%= t "oauth.oauthorize.#{perm}" %></li>
+    <li><%= check_box_tag perm.to_s, "yes", @token.read_attribute(perm) %><%= t ".#{perm}" %></li>
   <% end %>
   </ul>
-  <p><%= submit_tag t("oauth.oauthorize.grant_access") %></p>
+  <p><%= submit_tag t(".grant_access") %></p>
 <% end %>
index 4afba70e306c685a268286e4823f7fdd80243422..7142a71a0c49387dfd62d286cd1a696bc5f8dc90 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h1><%= t "oauth.oauthorize_failure.title" %></h1>
+  <h1><%= t ".title" %></h1>
 <% end %>
 
 <p><%= @message %></p>
index c8f56af3345a538da083acba1a2db13fca297269..9c817372fd50f262c0e604c741f63fb2a81452ca 100644 (file)
@@ -1,9 +1,9 @@
 <% content_for :heading do %>
-  <h1><%= t "oauth.oauthorize_success.title" %></h1>
+  <h1><%= t ".title" %></h1>
 <% end %>
 
-<p><%= raw t("oauth.oauthorize_success.allowed", :app_name => link_to(@token.client_application.name, @token.client_application.url)) %></p>
+<p><%= raw t(".allowed", :app_name => link_to(@token.client_application.name, @token.client_application.url)) %></p>
 
 <% if @token.oob? and not @token.oauth10? %>
-<p><%= t "oauth.oauthorize_success.verification", :code => @token.verifier %></p>
+<p><%= t ".verification", :code => @token.verifier %></p>
 <% end %>
index 96ab68ad7bc2eae27d2f1ee13e8ca537dd2d201d..bb0506671cbdf917d109215e5dce64fc7cc6297a 100644 (file)
@@ -1,29 +1,29 @@
 <div class='standard-form'>
   <fieldset>
     <div class="form-row">
-      <label class='standard-label' for="client_application_name"><%= t'oauth_clients.form.name' %> (<%= t'oauth_clients.form.required' %>)</label>
+      <label class='standard-label' for="client_application_name"><%= t '.name' %> (<%= t '.required' %>)</label>
       <%= f.text_field :name %>
     </div>
     <div class="form-row">
-      <label class='standard-label' for="client_application_url"><%= t'oauth_clients.form.url' %> (<%= t'oauth_clients.form.required' %>)</label>
+      <label class='standard-label' for="client_application_url"><%= t '.url' %> (<%= t '.required' %>)</label>
       <%= f.text_field :url %>
     </div>
     <div class="form-row">
-      <label class='standard-label' for="client_application_callback_url"><%= t'oauth_clients.form.callback_url' %></label>
+      <label class='standard-label' for="client_application_callback_url"><%= t '.callback_url' %></label>
       <%= f.text_field :callback_url %>
     </div>
     <div class="form-row">
-      <label class='standard-label' for="client_application_support_url"><%= t'oauth_clients.form.support_url' %></label>
+      <label class='standard-label' for="client_application_support_url"><%= t '.support_url' %></label>
       <%= f.text_field :support_url %>
     </div>
   </fieldset>
   <fieldset class='form-divider'>
-      <p><%= t'oauth_clients.form.requests' %></p>
+      <p><%= t '.requests' %></p>
       <% ClientApplication.all_permissions.each do |perm| %>
         <div class="form-row">
           <%= f.check_box perm %>
-          <label class='standard-label' for="client_application_<%= perm.to_s %>"><%= t('oauth_clients.form.' + perm.to_s) %></label>
+          <label class='standard-label' for="client_application_<%= perm.to_s %>"><%= t('.' + perm.to_s) %></label>
         </div>
       <% end %>
   </fieldset>
-</div>
\ No newline at end of file
+</div>
index 397849c4442d28d4e3a4dd9affa96a4b93149210..2a5f9938193af3311e2e95e32799949fcfe0d99d 100644 (file)
@@ -1,8 +1,8 @@
 <% content_for :heading do %>
-  <h1><%= t'oauth_clients.edit.title' %></h1>
+  <h1><%= t '.title' %></h1>
 <% end %>
 
 <%= form_for @client_application, :url => oauth_client_path(@client_application.user.display_name, @client_application), :html => { :method => :put } do |f| %>
   <%= render :partial => "form", :locals => { :f => f } %>
-  <%= submit_tag t'oauth_clients.edit.submit' %>
+  <%= submit_tag t '.submit' %>
 <% end %>
index f88d9316cd7e77cf88de2a34121f28a8d3184dd9..64a316718a9f709239c360779cd5ef4f40be3918 100644 (file)
@@ -1,13 +1,13 @@
 <% content_for :heading do %>
-  <h1><%= t'oauth_clients.index.title' %></h1>
+  <h1><%= t '.title' %></h1>
 <% end %>
 
 <% unless @tokens.empty? %>
-<h3><%= t'oauth_clients.index.my_tokens' %></h3>
-<p><%= t'oauth_clients.index.list_tokens' %></p>
+<h3><%= t '.my_tokens' %></h3>
+<p><%= t '.list_tokens' %></p>
 <table>
-  <tr><th><%= t'oauth_clients.index.application' %></th>
-    <th><%= t'oauth_clients.index.issued_at' %></th><th>&nbsp;</th></tr>
+  <tr><th><%= t '.application' %></th>
+    <th><%= t '.issued_at' %></th><th>&nbsp;</th></tr>
   <% @tokens.each do |token|%>
     <%= content_tag_for :tr, token do %>
       <td><%= link_to token.client_application.name, token.client_application.url %></td>
       <td>
        <%= form_tag :controller => 'oauth', :action => 'revoke' do %>
        <%= hidden_field_tag 'token', token.token %>
-       <%= submit_tag t('oauth_clients.index.revoke') %>
+       <%= submit_tag t('.revoke') %>
        <% end %>
       </td>
     <% end %>
   <% end %>
 </table>
 <% end %>
-<h3><%= t'oauth_clients.index.my_apps' %></h3>
+<h3><%= t '.my_apps' %></h3>
 <% if @client_applications.empty? %>
-<p><%= raw(t('oauth_clients.index.no_apps', :oauth => "<a href=\"https://oauth.net\">OAuth</a>")) %></p>
+<p><%= raw(t('.no_apps', :oauth => "<a href=\"https://oauth.net\">OAuth</a>")) %></p>
 <% else %>
-<p><%= t'oauth_clients.index.registered_apps' %></p>
+<p><%= t '.registered_apps' %></p>
 <% @client_applications.each do |client|%>
   <%= div_for client do %>
     <%= link_to client.name, :action => :show, :id => client.id %>
   <% end %>
 <% end %>
 <% end %>
-<h3><%= link_to t('oauth_clients.index.register_new'), :action => :new %></h3>
+<h3><%= link_to t('.register_new'), :action => :new %></h3>
index 7542d77b538e164a70be50fa7073c0150331cd32..b5767e6ca7ccf391f5a9b96685a402e51dbb9d4f 100644 (file)
@@ -1,10 +1,10 @@
 <% content_for :heading do %>
-  <h1><%= t'oauth_clients.new.title' %></h1>
+  <h1><%= t '.title' %></h1>
 <% end %>
 
 <div class='standard-form'>
   <%= form_for :client_application, :url => { :action => :create } do |f| %>
     <%= render :partial => "form", :locals => { :f => f } %>
-    <%= submit_tag t('oauth_clients.new.submit') %>
+    <%= submit_tag t('.submit') %>
   <% end %>
 </div>
index d5c6ca755b5b98dc77d188d491fd8874fc61c8e5..fda9ab06db192b01b9cb13d8db3cdedd59a24864 100644 (file)
@@ -1 +1 @@
-<p><%= t('oauth_clients.not_found.sorry', :type => @type) %></p>
+<p><%= t('.sorry', :type => @type) %></p>
index a23ce082d05fc91ea1d01a0d0591073a138bf1a4..200fbc7beeaa54a8c56b32e1972ec8ee7c7db3ab 100644 (file)
@@ -1,33 +1,33 @@
 <% content_for :heading do %>
-  <h1><%= t('oauth_clients.show.title', :app_name => @client_application.name) %></h1>
+  <h1><%= t('.title', :app_name => @client_application.name) %></h1>
 <% end %>
 <div class='prose'>
   <p>
-    <strong><%= t'oauth_clients.show.key' %></strong> <%=@client_application.key %>
+    <strong><%= t '.key' %></strong> <%=@client_application.key %>
   </p>
   <p>
-    <strong><%= t'oauth_clients.show.secret' %></strong> <%=@client_application.secret %>
+    <strong><%= t '.secret' %></strong> <%=@client_application.secret %>
   </p>
   <p>
-    <strong><%= t'oauth_clients.show.url' %></strong> http<%='s' if request.ssl? %>://<%= request.host_with_port %><%=@client_application.oauth_server.request_token_path %>
+    <strong><%= t '.url' %></strong> http<%='s' if request.ssl? %>://<%= request.host_with_port %><%=@client_application.oauth_server.request_token_path %>
   </p>
   <p>
-    <strong><%= t'oauth_clients.show.access_url' %></strong> http<%='s' if request.ssl? %>://<%= request.host_with_port %><%=@client_application.oauth_server.access_token_path %>
+    <strong><%= t '.access_url' %></strong> http<%='s' if request.ssl? %>://<%= request.host_with_port %><%=@client_application.oauth_server.access_token_path %>
   </p>
   <p>
-    <strong><%= t'oauth_clients.show.authorize_url' %></strong> http<%='s' if request.ssl? %>://<%= request.host_with_port %><%=@client_application.oauth_server.authorize_path %>
+    <strong><%= t '.authorize_url' %></strong> http<%='s' if request.ssl? %>://<%= request.host_with_port %><%=@client_application.oauth_server.authorize_path %>
   </p>
 
-  <p><%= t'oauth_clients.show.requests' %></p>
+  <p><%= t '.requests' %></p>
   <ul><% @client_application.permissions.each do |perm| %>
   <div class="field">
     <li><%= t('oauth_clients.form.' + perm.to_s) %></li>
   </div>
   <% end %></ul>
 
-  <p><%= t'oauth_clients.show.support_notice' %></p>
+  <p><%= t '.support_notice' %></p>
 </div>
 <div class="buttons">
-  <%= button_to t('oauth_clients.show.edit'), edit_oauth_client_path(@client_application.user.display_name, @client_application), :method => :get, :class=> "oauth-edit" %>
-  <%= button_to t('oauth_clients.show.delete'), oauth_client_path(@client_application.user.display_name, @client_application), :method => :delete, :data => { :confirm => t('oauth_clients.show.confirm') }, :class=> "oauth-delete deemphasize" %>
+  <%= button_to t('.edit'), edit_oauth_client_path(@client_application.user.display_name, @client_application), :method => :get, :class=> "oauth-edit" %>
+  <%= button_to t('.delete'), oauth_client_path(@client_application.user.display_name, @client_application), :method => :delete, :data => { :confirm => t('.confirm') }, :class=> "oauth-delete deemphasize" %>
 </div>
index 2dd63c9cbda9a85d49c2fab3d47f6b0d517effee..fe85d0756246f8df0c6e1f18fb7fd9aa335592ba 100644 (file)
@@ -1,22 +1,21 @@
-<% @title = t 'redaction.edit.title' %>
+<% @title = t '.title' %>
 
 <% content_for :heading do %>
-  <h1><%= t 'redaction.edit.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
 <% end %>
 
 <%= form_for(@redaction) do |f| %>
   <%= f.error_messages %>
 
   <p>
-    <%= f.label :title, t('redaction.edit.title') %><br />
+    <%= f.label :title, t('.title') %><br />
     <%= f.text_field :title %>
   </p>
   <p>
-    <%= f.label :description, t('redaction.edit.description') %><br />
+    <%= f.label :description, t('.description') %><br />
     <%= richtext_area :redaction, :description, :cols => 80, :rows => 20, :format => @redaction.description_format %>
   </p>
   <p>
-    <%= f.submit t('redaction.edit.submit') %>
+    <%= f.submit t('.submit') %>
   </p>
 <% end %>
-
index a5a85c38d4758093c5d12a7b04e6394c6ac780e9..b53e9b74780496119932f321eb31e4884bd6f340 100644 (file)
@@ -1,10 +1,10 @@
-<% @title = t('redaction.index.title') %>
+<% @title = t('.title') %>
 <% content_for :heading do %>
-  <h1><%= t('redaction.index.heading') %></h1>
+  <h1><%= t('.heading') %></h1>
 <% end %>
 
 <% unless @redactions.empty? %>
   <%= render :partial => 'redactions' %>
 <% else %>
-  <p><%= t 'redaction.index.empty' %></p>
+  <p><%= t '.empty' %></p>
 <% end %>
index 5004c0e1e8178a6247fe37f8ae6f83995ebbf5e1..e6838073d1065172ed55a41f6b6d8eb3532ddbb8 100644 (file)
@@ -1,22 +1,20 @@
-<% @title = t 'redaction.new.title' %>
+<% @title = t '.title' %>
 <% content_for :heading do %>
-  <h1><%= t 'redaction.new.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
 <% end %>
 
 <%= form_for(@redaction) do |f| %>
   <%= f.error_messages %>
 
   <p>
-    <%= f.label :title, t('redaction.new.title') %><br />
+    <%= f.label :title, t('.title') %><br />
     <%= f.text_field :title %>
   </p>
   <p>
-    <%= f.label :description, t('redaction.new.description') %><br />
+    <%= f.label :description, t('.description') %><br />
     <%= richtext_area :redaction, :description, :cols => 80, :rows => 20, :format => @redaction.description_format %>
   </p>
   <p>
-    <%= f.submit t('redaction.new.submit') %>
+    <%= f.submit t('.submit') %>
   </p>
 <% end %>
-
-
index 99f7cd1f1a42d834434f3ab37cfa72b8607d65ed..8ec72f3ac17cfd44a76ef8dc4ce88cf34efb8091 100644 (file)
@@ -1,20 +1,20 @@
-<% @title = t('redaction.show.title') %>
+<% @title = t('.title') %>
 <% content_for :heading do %>
-  <h1><%= t('redaction.show.heading', :title => @redaction.title) %></h1>
+  <h1><%= t('.heading', :title => @redaction.title) %></h1>
 <% end %>
 
 <p>
-  <b><%= t 'redaction.show.user' %></b>
+  <b><%= t '.user' %></b>
   <%= link_to(@redaction.user.display_name, user_path(@redaction.user)) %>
 </p>
 <p class="richtext">
-  <b><%= t 'redaction.show.description' %></b>
+  <b><%= t '.description' %></b>
   <%= @redaction.description.to_html %>
 </p>
 
 <% if current_user and current_user.moderator? %>
 <div class="buttons">
-  <%= button_to t('redaction.show.edit'), edit_redaction_path(@redaction), :method => :get %></td>
-  <%= button_to t('redaction.show.destroy'), @redaction, :method => "delete", :remote => true, :data => { :confirm => t('redaction.show.confirm') } %>
+  <%= button_to t('.edit'), edit_redaction_path(@redaction), :method => :get %></td>
+  <%= button_to t('.destroy'), @redaction, :method => "delete", :remote => true, :data => { :confirm => t('.confirm') } %>
 </div>
 <% end %>
index 7c5639912b37c082e29ec42af5f27beba095035e..aeb3a1be52ecd33802aacebd08591827d898717d 100644 (file)
@@ -1,26 +1,26 @@
-<h4 class='heading'><%= t "site.markdown_help.title_html" %></h4>
+<h4 class='heading'><%= t ".title_html" %></h4>
 <ul>
   <li>
-    <h4><%= t "site.markdown_help.headings" %></h4>
-    <p># <%= t "site.markdown_help.heading" %><br>
-       ## <%= t "site.markdown_help.subheading" %></p>
+    <h4><%= t ".headings" %></h4>
+    <p># <%= t ".heading" %><br>
+       ## <%= t ".subheading" %></p>
   </li>
   <li>
-    <h4><%= t "site.markdown_help.unordered" %></h4>
-    <p>* <%= t "site.markdown_help.first" %><br>
-       * <%= t "site.markdown_help.second" %></p>
+    <h4><%= t ".unordered" %></h4>
+    <p>* <%= t ".first" %><br>
+       * <%= t ".second" %></p>
   </li>
   <li>
-    <h4><%= t "site.markdown_help.ordered" %></h4>
-    <p>1. <%= t "site.markdown_help.first" %><br>
-       2. <%= t "site.markdown_help.second" %></p>
+    <h4><%= t ".ordered" %></h4>
+    <p>1. <%= t ".first" %><br>
+       2. <%= t ".second" %></p>
   </li>
   <li>
-    <h4><%= t "site.markdown_help.link" %></h4>
-    <span>[<%= t "site.markdown_help.text" %>](<%= t "site.markdown_help.url" %>)</span>
+    <h4><%= t ".link" %></h4>
+    <span>[<%= t ".text" %>](<%= t ".url" %>)</span>
   </li>
   <li>
-    <h4><%= t "site.markdown_help.image" %></h4>
-    <span>![<%= t "site.markdown_help.alt" %>](<%= t "site.markdown_help.url" %>)</span>
+    <h4><%= t ".image" %></h4>
+    <span>![<%= t ".alt" %>](<%= t ".url" %>)</span>
   </li>
 </ul>
index 0c8075c6ef2261ad564ea40ff2454c77086e0d97..702a0243d19f7aaf06e4233b0657b60b21477219 100644 (file)
@@ -1,37 +1,37 @@
 <div class='attr'>
   <div class='byosm'>
-    <%= t "about_page.copyright_html" %>
+    <%= t ".copyright_html" %>
   </div>
 
   <div class='user-image'></div>
 
-  <h1><%= raw t "about_page.used_by", :name => "<span class='user-name'>OpenStreetMap</span>" %></h1>
+  <h1><%= raw t ".used_by", :name => "<span class='user-name'>OpenStreetMap</span>" %></h1>
 </div>
 
 <div class='text'>
   <div class='section'>
-    <p><strong><%= t "about_page.lede_text" %></strong></p>
-    <h2><div class='icon local'></div><%= t "about_page.local_knowledge_title" %></h2>
-    <p><%= t "about_page.local_knowledge_html" %></p>
+    <p><strong><%= t ".lede_text" %></strong></p>
+    <h2><div class='icon local'></div><%= t ".local_knowledge_title" %></h2>
+    <p><%= t ".local_knowledge_html" %></p>
   </div>
 
   <div class='section'>
-    <h2><div class='icon community'></div><%= t "about_page.community_driven_title" %></h2>
-    <p><%= t "about_page.community_driven_html", :diary_path => diary_path %></p>
+    <h2><div class='icon community'></div><%= t ".community_driven_title" %></h2>
+    <p><%= t ".community_driven_html", :diary_path => diary_path %></p>
   </div>
 
   <div class='section' id='open-data'>
-    <h2><div class='icon open'></div><%= t "about_page.open_data_title" %></h2>
-    <p><%= t "about_page.open_data_html", :copyright_path => copyright_path %></p>
+    <h2><div class='icon open'></div><%= t ".open_data_title" %></h2>
+    <p><%= t ".open_data_html", :copyright_path => copyright_path %></p>
   </div>
 
   <div class='section' id='legal'>
-    <h2><div class='icon legal'></div><%= t "about_page.legal_title" %></h2>
-    <p><%= t "about_page.legal_html" %></p>
+    <h2><div class='icon legal'></div><%= t ".legal_title" %></h2>
+    <p><%= t ".legal_html" %></p>
   </div>
 
   <div class='section' id='partners'>
-    <h2><div class='icon partners'></div><%= t "about_page.partners_title" %></h2>
+    <h2><div class='icon partners'></div><%= t ".partners_title" %></h2>
     <p><%= t 'layouts.partners_html',
              :ucl => link_to(t('layouts.partners_ucl'), "https://www.ucl.ac.uk"),
              :ic => link_to(t('layouts.partners_ic'), "https://www.imperial.ac.uk/"),
index 887782be25b9d9f1333412b7bbcbcb96f838ff92..1b85d201cdcda0e8aa004a2cbefce3753e12f43b 100644 (file)
@@ -2,15 +2,15 @@
 <% if @locale == 'en' %>
   <!-- Maybe ease foreigners back to their native page -->
 
-    <% if t('license_page.legal_babble', :locale => I18n.locale) != t('license_page.legal_babble', :locale => :en) %>
-      <h1><%= t 'license_page.native.title' %></h1>
+    <% if t('.legal_babble', :locale => I18n.locale) != t('.legal_babble', :locale => :en) %>
+      <h1><%= t '.native.title' %></h1>
       <p>
-        <%= raw t 'license_page.native.text',
-                    :native_link => link_to(t('license_page.native.native_link'),
+        <%= raw t '.native.text',
+                    :native_link => link_to(t('.native.native_link'),
                                                 :controller => 'site',
                                                 :action => 'copyright',
                                                 :copyright_locale => nil),
-                    :mapping_link => link_to(t('license_page.native.mapping_link'),
+                    :mapping_link => link_to(t('.native.mapping_link'),
                                                 :controller => 'site',
                                                 :action => 'index') %>
       </p>
     <% end %>
   <% else %>
     <!-- Maybe note that this page has been translated -->
-    <% if t('license_page.legal_babble', :locale => @locale) != t('license_page.legal_babble', :locale => :en) %>
-      <h1><%= t 'license_page.foreign.title' %></h1>
+    <% if t('.legal_babble', :locale => @locale) != t('.legal_babble', :locale => :en) %>
+      <h1><%= t '.foreign.title' %></h1>
       <p>
-        <%= raw t 'license_page.foreign.text',
-                    :english_original_link => link_to(t('license_page.foreign.english_link'),
+        <%= raw t '.foreign.text',
+                    :english_original_link => link_to(t('.foreign.english_link'),
                                                           :controller => 'site',
                                                           :action => 'copyright',
                                                           :copyright_locale => 'en') %>
     <% end %>
   <% end %>
 
-  <h1><%= t "license_page.legal_babble.title_html", :locale => @locale %></h1>
+  <h1><%= t ".legal_babble.title_html", :locale => @locale %></h1>
 
 <% end %>
 
-<p><%= t "license_page.legal_babble.intro_1_html", :locale => @locale %></p>
-<p><%= t "license_page.legal_babble.intro_2_html", :locale => @locale %></p>
-<p><%= t "license_page.legal_babble.intro_3_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.intro_1_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.intro_2_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.intro_3_html", :locale => @locale %></p>
 
-<h3><%= t "license_page.legal_babble.credit_title_html", :locale => @locale %></h3>
-<p><%= t "license_page.legal_babble.credit_1_html", :locale => @locale %></p>
-<p><%= t "license_page.legal_babble.credit_2_html", :locale => @locale %></p>
-<p><%= t "license_page.legal_babble.credit_3_html", :locale => @locale %></p>
+<h3><%= t ".legal_babble.credit_title_html", :locale => @locale %></h3>
+<p><%= t ".legal_babble.credit_1_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.credit_2_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.credit_3_html", :locale => @locale %></p>
 <p><%= image_tag("attribution_example.png",
-              :alt => t('license_page.legal_babble.attribution_example.alt'),
+              :alt => t('.legal_babble.attribution_example.alt'),
               :border => 0,
-              :title => t('license_page.legal_babble.attribution_example.title')) %>
+              :title => t('.legal_babble.attribution_example.title')) %>
 
-<h3><%= t "license_page.legal_babble.more_title_html", :locale => @locale %></h3>
-<p><%= t "license_page.legal_babble.more_1_html", :locale => @locale %></p>
-<p><%= t "license_page.legal_babble.more_2_html", :locale => @locale %></p>
+<h3><%= t ".legal_babble.more_title_html", :locale => @locale %></h3>
+<p><%= t ".legal_babble.more_1_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.more_2_html", :locale => @locale %></p>
 
-<h3><%= t "license_page.legal_babble.contributors_title_html", :locale => @locale %></h3>
-<p><%= t "license_page.legal_babble.contributors_intro_html", :locale => @locale %></p>
+<h3><%= t ".legal_babble.contributors_title_html", :locale => @locale %></h3>
+<p><%= t ".legal_babble.contributors_intro_html", :locale => @locale %></p>
 <ul id="contributors">
-  <li><%= t "license_page.legal_babble.contributors_at_html", :locale => @locale %></li>
-  <li><%= t "license_page.legal_babble.contributors_ca_html", :locale => @locale %></li>
-  <li><%= t "license_page.legal_babble.contributors_fi_html", :locale => @locale %></li>
-  <li><%= t "license_page.legal_babble.contributors_fr_html", :locale => @locale %></li>
-  <li><%= t "license_page.legal_babble.contributors_nl_html", :locale => @locale %></li>
-  <li><%= t "license_page.legal_babble.contributors_nz_html", :locale => @locale %></li>
-  <li><%= t "license_page.legal_babble.contributors_si_html", :locale => @locale %></li>
-  <li><%= t "license_page.legal_babble.contributors_za_html", :locale => @locale %></li>
-  <li><%= t "license_page.legal_babble.contributors_gb_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_at_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_ca_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_fi_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_fr_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_nl_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_nz_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_si_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_za_html", :locale => @locale %></li>
+  <li><%= t ".legal_babble.contributors_gb_html", :locale => @locale %></li>
 </ul>
-<p><%= t "license_page.legal_babble.contributors_footer_1_html", :locale => @locale %></p>
-<p><%= t "license_page.legal_babble.contributors_footer_2_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.contributors_footer_1_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.contributors_footer_2_html", :locale => @locale %></p>
 
-<h3><%= t "license_page.legal_babble.infringement_title_html", :locale => @locale %></h3>
-<p><%= t "license_page.legal_babble.infringement_1_html", :locale => @locale %></p>
-<p><%= t "license_page.legal_babble.infringement_2_html", :locale => @locale %></p>
+<h3><%= t ".legal_babble.infringement_title_html", :locale => @locale %></h3>
+<p><%= t ".legal_babble.infringement_1_html", :locale => @locale %></p>
+<p><%= t ".legal_babble.infringement_2_html", :locale => @locale %></p>
 
-<h3><%= t "license_page.legal_babble.trademarks_title_html", :locale => @locale %></h3>
-<p><%= t "license_page.legal_babble.trademarks_1_html", :locale => @locale %></p>
+<h3><%= t ".legal_babble.trademarks_title_html", :locale => @locale %></h3>
+<p><%= t ".legal_babble.trademarks_1_html", :locale => @locale %></p>
index 81095140ed8f1fbdf47a64fdd8330e880c9a1dda..e84adf2d48bae0d20188c14b20c772f0521167ef 100644 (file)
@@ -4,9 +4,9 @@
   <% elsif STATUS == :database_readonly or STATUS == :api_readonly %>
     <p><%= t 'layouts.osm_read_only' %></p>
   <% elsif !current_user.data_public? %>
-    <p><%= t 'site.edit.not_public' %></p>
-    <p><%= raw t 'site.edit.not_public_description', :user_page => (link_to t('site.edit.user_page_link'), {:controller => 'user', :action => 'account', :display_name => current_user.display_name, :anchor => 'public'}) %></p>
-    <p><%= raw t 'site.edit.anon_edits', :link => link_to(t('site.edit.anon_edits_link_text'), t('site.edit.anon_edits_link')) %></p>
+    <p><%= t '.not_public' %></p>
+    <p><%= raw t '.not_public_description', :user_page => (link_to t('.user_page_link'), {:controller => 'user', :action => 'account', :display_name => current_user.display_name, :anchor => 'public'}) %></p>
+    <p><%= raw t 'site.edit.anon_edits', :link => link_to(t('.anon_edits_link_text'), t('.anon_edits_link')) %></p>
   <% else %>
     <%= render :partial => preferred_editor %>
   <% end %>
index bf5376fb55bd1be2e10c321ba756492c6b63f6ea..f11ad8d790a7b85a95f767b8c9de610f3625c5e3 100644 (file)
@@ -1,8 +1,8 @@
-<% set_title(t('export.title')) %>
+<% set_title(t('.title')) %>
 
 <h2>
   <a class="geolink" href="<%= root_path %>"><span class="icon close"></span></a>
-  <%= t 'export.title' %>
+  <%= t '.title' %>
 </h2>
 
 <%= form_tag({:controller => "export", :action => "finish"}, :class => "export_form") do %>
       <br/><br/>
       <%= text_field_tag('minlat', nil, :size => 10, :class => "export_bound") %>
       </div>
-    <a id='drag_box' href="#"><%= t'export.start.manually_select' %></a>
+    <a id='drag_box' href="#"><%= t '.manually_select' %></a>
   </div>
 
-  <h4><%= t'export.start.licence' %></h4>
-  <p><%= raw t 'export.start.export_details' %></p>
+  <h4><%= t '.licence' %></h4>
+  <p><%= raw t '.export_details' %></p>
 
   <div id="export_osm_too_large">
     <p class="warning">
-      <%= t'export.start.too_large.body' %>
+      <%= t '.too_large.body' %>
     </p>
   </div>
 
   <div id="export_commit">
     <div class="export_button">
-      <%= submit_tag t('export.start.export_button') %>
+      <%= submit_tag t('.export_button') %>
     </div>
 
-    <p><%= t'export.start.too_large.advice' %></p>
+    <p><%= t '.too_large.advice' %></p>
   </div>
 
-  <dl class="inner12">  
-    <dt><a id="export_overpass" href="https://overpass-api.de/api/map?bbox="><%= t'export.start.too_large.overpass.title' %></a></dt>
-    <dd><%= t'export.start.too_large.overpass.description' %></dd>
-    
-    <dt><a href="https://planet.openstreetmap.org/"><%= t'export.start.too_large.planet.title' %></a></dt>
-    <dd><%= t'export.start.too_large.planet.description' %></dd>
+  <dl class="inner12">
+    <dt><a id="export_overpass" href="https://overpass-api.de/api/map?bbox="><%= t '.too_large.overpass.title' %></a></dt>
+    <dd><%= t '.too_large.overpass.description' %></dd>
 
-    <dt><a href="https://download.geofabrik.de/"><%= t'export.start.too_large.geofabrik.title' %></a></dt>
-    <dd><%= t'export.start.too_large.geofabrik.description' %></dd>
+    <dt><a href="https://planet.openstreetmap.org/"><%= t '.too_large.planet.title' %></a></dt>
+    <dd><%= t '.too_large.planet.description' %></dd>
 
-    <dt><a href="https://wiki.openstreetmap.org/wiki/Download"><%= t'export.start.too_large.other.title' %></a></dt>
-    <dd><%= t'export.start.too_large.other.description' %></dd>
+    <dt><a href="https://download.geofabrik.de/"><%= t '.too_large.geofabrik.title' %></a></dt>
+    <dd><%= t '.too_large.geofabrik.description' %></dd>
+
+    <dt><a href="https://wiki.openstreetmap.org/wiki/Download"><%= t '.too_large.other.title' %></a></dt>
+    <dd><%= t '.too_large.other.description' %></dd>
   </dl>
 <% end %>
index fc5fecc9a48a9c308297445974bd4618f72e1851..571a9b25fc0ed445ebf8a3d29e16e97da4f3c4ac 100644 (file)
@@ -3,35 +3,35 @@
 <% end %>
 
 <% content_for :heading do %>
-  <h1><%= t "fixthemap.title" %></h1>
+  <h1><%= t ".title" %></h1>
 <% end %>
 
 <h3><%= t "layouts.intro_header" %></h3>
 
 <p><%= t "layouts.intro_text" %></p>
 
-<h3><%= t "fixthemap.how_to_help.title" %></h3>
+<h3><%= t ".how_to_help.title" %></h3>
 
 <div class='clearfix'>
   <div class='col6 inner11'>
-    <h3><%= t "fixthemap.how_to_help.join_the_community.title" %></h3>
-    <%= t "fixthemap.how_to_help.join_the_community.explanation_html" %>
+    <h3><%= t ".how_to_help.join_the_community.title" %></h3>
+    <%= t ".how_to_help.join_the_community.explanation_html" %>
     <div class='clearfix center'>
       <a class="button sign-up" href="<%= user_new_path %>"><%= t('layouts.start_mapping') %></a>
     </div>
   </div>
   <div class='col6 inner11'>
-    <h3><%= t "welcome_page.add_a_note.title" %></h3>
-    <p><%= t "welcome_page.add_a_note.paragraph_1_html" %></p>
-    <p><%= t "fixthemap.how_to_help.add_a_note.instructions_html", :map_url => root_path %></p>
+    <h3><%= t "site.welcome.add_a_note.title" %></h3>
+    <p><%= t "site.welcome.add_a_note.paragraph_1_html" %></p>
+    <p><%= t ".how_to_help.add_a_note.instructions_html", :map_url => root_path %></p>
   </div>
 </div>
 
-<h3><%= t "fixthemap.other_concerns.title" %></h3>
-<p><%= t "fixthemap.other_concerns.explanation_html" %></p>
+<h3><%= t ".other_concerns.title" %></h3>
+<p><%= t ".other_concerns.explanation_html" %></p>
 
 <div class='col12 clearfix icon-list'>
-  <h3><%= t "welcome_page.questions.title" %></h3>
+  <h3><%= t "site.welcome.questions.title" %></h3>
   <span class='sprite small term question'></span>
-  <p><%= t "welcome_page.questions.paragraph_1_html", :help_url => help_path %></p>
+  <p><%= t "site.welcome.questions.paragraph_1_html", :help_url => help_path %></p>
 </div>
index dff2108cacbc7831b48cbb9572ffd9069698f470..085ea63d53eb69bccd5660d2e2765dc937f071c5 100644 (file)
@@ -1,18 +1,18 @@
 <% content_for :heading do %>
-  <h1><%= t "help_page.title" %></h1>
+  <h1><%= t ".title" %></h1>
 <% end %>
 
-<p class='introduction'><%= t "help_page.introduction" %></p>
+<p class='introduction'><%= t ".introduction" %></p>
 
 <% ['welcome', 'beginners_guide', 'help', 'mailing_lists', 'forums', 'irc', 'switch2osm', 'wiki'].each do |site| %>
   <% unless site == 'welcome' && !current_user %>
   <div class='<%= site %> help-item'>
   <h3>
-    <a href='<%= t "help_page.#{site}.url" %>'>
-      <%= t "help_page.#{site}.title" %>
+    <a href='<%= t ".#{site}.url" %>'>
+      <%= t ".#{site}.title" %>
     </a>
   </h3>
-  <p><%= t "help_page.#{site}.description" %></p>
+  <p><%= t ".#{site}.description" %></p>
   </div>
   <% end %>
 <% end %>
index 039c9a51cc5e205a1430490edcce984303998907..91dfd125023d1fdc61395efc2c0707b9d17f6af6 100644 (file)
@@ -7,7 +7,7 @@
             <%= image_tag "key/#{name}/#{entry['image']}" %>
           </td>
           <td class="mapkey-table-value">
-            <%= [*t("site.key.table.entry.#{entry['name']}")].to_sentence %>
+            <%= [*t(".table.entry.#{entry['name']}")].to_sentence %>
           </td>
         </tr>
       <% end %>
index 92220039a0ea86609dc3093bca70173d351c3b81..dc6a519dfeed144f584cd803b96cf47dff8bbc68 100644 (file)
@@ -3,71 +3,71 @@
 <% end %>
 
 <% content_for :heading do %>
-  <h1><%= t "welcome_page.title" %></h1>
+  <h1><%= t ".title" %></h1>
 <% end %>
 
-<p><%= t "welcome_page.introduction_html" %></p>
+<p><%= t ".introduction_html" %></p>
 
-<h3><%= t "welcome_page.whats_on_the_map.title" %></h3>
+<h3><%= t ".whats_on_the_map.title" %></h3>
 
 <div class=' clearfix'>
   <div class='col6 inner11'>
     <div class='center clearfix inner11'>
       <span class='sprite small check'></span>
     </div>
-    <p><%= t "welcome_page.whats_on_the_map.on_html" %></p>
+    <p><%= t ".whats_on_the_map.on_html" %></p>
   </div>
   <div class='col6 inner11'>
     <div class='center clearfix inner11'>
       <span class='sprite small x'></span>
     </div>
-    <p><%= t "welcome_page.whats_on_the_map.off_html" %></p>
+    <p><%= t ".whats_on_the_map.off_html" %></p>
   </div>
 </div>
 
-<h3><%= t "welcome_page.basic_terms.title" %></h3>
+<h3><%= t ".basic_terms.title" %></h3>
 
-<p><%= t "welcome_page.basic_terms.paragraph_1_html" %></p>
+<p><%= t ".basic_terms.paragraph_1_html" %></p>
 
 <div class='col12 clearfix icon-list'>
   <div class='clearfix'>
     <span class='sprite small term editor'></span>
-    <p><%= t "welcome_page.basic_terms.editor_html" %></p>
+    <p><%= t ".basic_terms.editor_html" %></p>
   </div>
   <div class='clearfix'>
     <span class='sprite small term node'></span>
-    <p><%= t "welcome_page.basic_terms.node_html" %></p>
+    <p><%= t ".basic_terms.node_html" %></p>
   </div>
   <div class='clearfix'>
     <span class='sprite small term way'></span>
-    <p><%= t "welcome_page.basic_terms.way_html" %></p>
+    <p><%= t ".basic_terms.way_html" %></p>
   </div>
   <div class='clearfix'>
     <span class='sprite small term tag'></span>
-    <p><%= t "welcome_page.basic_terms.tag_html" %></p>
+    <p><%= t ".basic_terms.tag_html" %></p>
   </div>
 </div>
 
 <div class='col12 clearfix icon-list'>
-  <h3><%= t "welcome_page.rules.title" %></h3>
+  <h3><%= t ".rules.title" %></h3>
   <span class='sprite small term rules'></span>
-  <p><%= t "welcome_page.rules.paragraph_1_html" %></p>
+  <p><%= t ".rules.paragraph_1_html" %></p>
 </div>
 
 <div class='col12 clearfix icon-list'>
-  <h3><%= t "welcome_page.questions.title" %></h3>
+  <h3><%= t ".questions.title" %></h3>
   <span class='sprite small term question'></span>
-  <p><%= t "welcome_page.questions.paragraph_1_html", :help_url => help_path %></p>
+  <p><%= t ".questions.paragraph_1_html", :help_url => help_path %></p>
 </div>
 
 <div class='clearfix center'>
-  <a href="<%= edit_path %>" class="button start-mapping"><%= t "welcome_page.start_mapping" %></a>
+  <a href="<%= edit_path %>" class="button start-mapping"><%= t ".start_mapping" %></a>
 </div>
 
 <div class='note-box'>
   <div class='inner22'>
-    <h3><%= t "welcome_page.add_a_note.title" %></h3>
-    <p><%= t "welcome_page.add_a_note.paragraph_1_html" %></p>
-    <p><%= t "welcome_page.add_a_note.paragraph_2_html", :map_url => root_path %></p>
+    <h3><%= t ".add_a_note.title" %></h3>
+    <p><%= t ".add_a_note.paragraph_1_html" %></p>
+    <p><%= t ".add_a_note.paragraph_2_html", :map_url => root_path %></p>
   </div>
 </div>
index 9b81283b2de1dc9280f77f0cf55f6d225d9452f1..30abbaba6a5c6a89dbc3a36acb97a6c17959201a 100644 (file)
@@ -1,6 +1,6 @@
 <%= image_tag(url_for(:controller => :trace, :action => :icon, :id => description.id, :display_name => description.user.display_name)) %>
 <% if description.size -%>
-<%= t "trace.description.description_with_count", :count => description.size, :user => description.user.display_name %>
+<%= t ".description_with_count", :count => description.size, :user => description.user.display_name %>
 <% else -%>
-<%= t "trace.description.description_without_count", :user => description.user.display_name %>
+<%= t ".description_without_count", :user => description.user.display_name %>
 <% end -%>
index ecadacc64942fbe099b55c657950144c3d6b4e2e..0847ddaf18743a50b3136cebc363cff2a63b95ed 100644 (file)
@@ -5,25 +5,25 @@
       <% if trace.inserted %>
         <a href="<%= url_for :controller => 'trace', :action => 'view', :id => trace.id, :display_name => trace.user.display_name %>"><img src="<%= url_for :controller => 'trace', :action => 'icon', :id => trace.id, :display_name => trace.user.display_name %>" border="0" alt="" /></a>
       <% else %>
-        <span class="trace_pending"><%= t'trace.trace.pending' %></span>
+        <span class="trace_pending"><%= t '.pending' %></span>
       <% end %>
     <% end %>
   </td>
   <td class="<%= cl %>"><%= link_to trace.name, {:controller => 'trace', :action => 'view', :display_name => trace.user.display_name, :id => trace.id} %>
     <span class="trace_summary" title="<%= trace.timestamp %>"> ...
       <% if trace.inserted %>
-        (<%= t'trace.trace.count_points', :count => trace.size.to_s.gsub(/(\d)(?=(\d{3})+$)/,'\1,') %>)
+        (<%= t '.count_points', :count => trace.size.to_s.gsub(/(\d)(?=(\d{3})+$)/,'\1,') %>)
       <% end %>
-      ... <%= t'trace.trace.ago', :time_in_words_ago => time_ago_in_words(trace.timestamp) %></span>
-      <%= link_to_if trace.inserted?, t('trace.trace.map'), {:controller => 'site', :action => 'index', :mlat => trace.latitude, :mlon => trace.longitude, :anchor => "map=14/#{trace.latitude}/#{trace.longitude}"}, {:title => t('trace.trace.view_map')} %> /
-      <%= link_to t('trace.trace.edit'), {:controller => 'site', :action => 'edit', :gpx => trace.id }, {:title => t('trace.trace.edit_map')} %>
-      <span class="trace_<%= trace.visibility %>"><%= t('trace.trace.' + trace.visibility) %></span>
+      ... <%= t '.ago', :time_in_words_ago => time_ago_in_words(trace.timestamp) %></span>
+      <%= link_to_if trace.inserted?, t('.map'), {:controller => 'site', :action => 'index', :mlat => trace.latitude, :mlon => trace.longitude, :anchor => "map=14/#{trace.latitude}/#{trace.longitude}"}, {:title => t('.view_map')} %> /
+      <%= link_to t('.edit'), {:controller => 'site', :action => 'edit', :gpx => trace.id }, {:title => t('.edit_map')} %>
+      <span class="trace_<%= trace.visibility %>"><%= t('.' + trace.visibility) %></span>
       <br />
       <%= trace.description %>
     <br />
-    <%= t'trace.trace.by' %> <%=link_to h(trace.user.display_name), user_path(trace.user) %>
+    <%= t '.by' %> <%=link_to h(trace.user.display_name), user_path(trace.user) %>
     <% if !trace.tags.empty? %>
-      <%= t'trace.trace.in' %>
+      <%= t '.in' %>
       <%= raw(trace.tags.collect { |tag| link_to_tag tag.tag }.join(", ")) %>
     <% end %>
   </td>
index a20091c077b4a6aec5ce47bf458798241e5f329a..6f0c2130b442dcc86604701e2eec456c8944fa39 100644 (file)
@@ -1,6 +1,6 @@
 <% content_for :optionals do %>
   <div class="optionalbox">
-    <h4><%= t'trace.trace_optionals.tags' %></h4>
+    <h4><%= t '.tags' %></h4>
     <% if @all_tags %>
       <% @all_tags.each do |tag| %>
         <%= link_to_tag tag %><br />
index 10a563fb4d0736a2594bc4ddb5b67e38efa35cbb..4f4b83701b4c6e013d8ad6b65986b3455c26f38d 100644 (file)
@@ -2,17 +2,17 @@
 
 <% if @traces.size > 1 %>
 <% if @page > 1 %>
-<%= link_to t('trace.trace_paging_nav.newer'), @params.merge({ :page => @page - 1 }) %>
+<%= link_to t('.newer'), @params.merge({ :page => @page - 1 }) %>
 <% else %>
-<%= t('trace.trace_paging_nav.newer') %>
+<%= t('.newer') %>
 <% end %>
 
-| <%= t('trace.trace_paging_nav.showing_page', :page => @page) %> |
+| <%= t('.showing_page', :page => @page) %> |
 
 <% if @traces.size < @page_size %>
-<%= t('trace.trace_paging_nav.older') %>
+<%= t('.older') %>
 <% else %>
-<%= link_to t('trace.trace_paging_nav.older'), @params.merge({ :page => @page + 1 }) %>
+<%= link_to t('.older'), @params.merge({ :page => @page + 1 }) %>
 <% end %>
 <% end %>
 </p>
index 43d4eff3750bba96b390d047626dfce792132189..0bc1bcde11e458999147d74f75c17992da906d42 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h1><%= t'trace.create.upload_trace' %></h1>
+  <h1><%= t '.upload_trace' %></h1>
 <% end %>
 
 <%= error_messages_for 'trace' %>
index b2254afddd01a11ed521fdf5343239a5ae9ec87b..e890745ae18c1b867b74afaac4f6e691b4c9c064 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h2><%= t 'trace.edit.heading', :name => h(@trace.name) %></h2>
+  <h2><%= t '.heading', :name => h(@trace.name) %></h2>
 <% end %>
 
 <img src="<%= url_for :controller => 'trace', :action => 'picture', :id => @trace.id, :display_name => @trace.user.display_name %>">
@@ -9,47 +9,47 @@
 <div id='edit-trace-form' class='standard-form'>
   <fieldset>
     <div class='form-row'>
-      <label class='standard-label'><%= t'trace.edit.filename' %></label>
-      <p class='deemphasize'><%= @trace.name %> (<%= link_to t('trace.edit.download'), trace_data_path(@trace) %>)</p>
+      <label class='standard-label'><%= t '.filename' %></label>
+      <p class='deemphasize'><%= @trace.name %> (<%= link_to t('.download'), trace_data_path(@trace) %>)</p>
     </div>
     <div class='form-row'>
-      <label class='standard-label'><%= t'trace.edit.uploaded_at' %></label>
+      <label class='standard-label'><%= t '.uploaded_at' %></label>
       <p class='deemphasize'><%= l @trace.timestamp, :format => :friendly %></p>
     </div>
   <% if @trace.inserted? %>
     <div class='form-row'>
-      <label class='standard-label'><%= t'trace.edit.points' %></label>
+      <label class='standard-label'><%= t '.points' %></label>
       <p class='deemphasize'><%= @trace.size.to_s.gsub(/(\d)(?=(\d{3})+$)/,'\1,') %></p>
     </div>
     <div class='form-row'>
-      <label class='standard-label'><%= t'trace.edit.start_coord' %></label>
+      <label class='standard-label'><%= t '.start_coord' %></label>
     </div>
     <div class="geo">
       <span class="latitude"><%= @trace.latitude %></span>;
       <span class="longitude"><%= @trace.longitude %></span>
     </div>
-    (<%=link_to t('trace.edit.map'), :controller => 'site', :action => 'index', :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %> / <%=link_to t('trace.edit.edit'), :controller => 'site', :action => 'edit', :gpx=> @trace.id, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %>)
+    (<%=link_to t('.map'), :controller => 'site', :action => 'index', :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %> / <%=link_to t('.edit'), :controller => 'site', :action => 'edit', :gpx=> @trace.id, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %>)
   <% end %>
     <div class='form-row'>
-      <label class='standard-label'><%= t'trace.edit.owner' %></label>
+      <label class='standard-label'><%= t '.owner' %></label>
       <p class='deemphasize'><%= link_to h(@trace.user.display_name), user_path(@trace.user) %></p>
     </div>
     <div class='form-row'>
-      <label class='standard-label'><%= t'trace.edit.description' %></label>
+      <label class='standard-label'><%= t '.description' %></label>
       <%= f.text_field :description %>
     </div>
     <div class='form-row'>
-      <label class='standard-label'><%= t'trace.edit.tags' %></label>
-      <%= f.text_field :tagstring %> (<%= t'trace.edit.tags_help' %>)
+      <label class='standard-label'><%= t '.tags' %></label>
+      <%= f.text_field :tagstring %> (<%= t '.tags_help' %>)
     </div>
     <div class='form-row'>
-      <label class='standard-label'><%= t'trace.edit.visibility' %></label>
-      <%= f.select :visibility, [[t('trace.visibility.private'),"private"],[t('trace.visibility.public'),"public"],[t('trace.visibility.trackable'),"trackable"],[t('trace.visibility.identifiable'),"identifiable"]] %> (<a href="<%= t'trace.edit.visibility_help_url' %>"><%= t'trace.edit.visibility_help' %></a>)
+      <label class='standard-label'><%= t '.visibility' %></label>
+      <%= f.select :visibility, [[t('trace.visibility.private'),"private"], [t('trace.visibility.public'),"public"], [t('trace.visibility.trackable'),"trackable"], [t('trace.visibility.identifiable'),"identifiable"]] %> (<a href="<%= t '.visibility_help_url' %>"><%= t '.visibility_help' %></a>)
     </div>
   </fieldset>
 
 </div>
 
-<%= submit_tag t'trace.edit.save_button' %>
+<%= submit_tag t '.save_button' %>
 
 <% end %>
index 8470e85cbedb234fc10b1fa0b25604c1504314ce..984284174bb66994f48bd61d000fb62b7b8273f4 100644 (file)
@@ -5,8 +5,8 @@ xml.rss("version" => "2.0",
         "xmlns:geo" => "http://www.w3.org/2003/01/geo/wgs84_pos#",
         "xmlns:georss" => "http://www.georss.org/georss") do
   xml.channel do
-    xml.title t("trace.georss.title")
-    xml.description t("trace.georss.title")
+    xml.title t(".title")
+    xml.description t(".title")
     xml.link url_for(:controller => :trace, :action => :list, :only_path => false)
 
     xml.image do
index 7dcfacb809cee05d56ad18f941cdfa9de170a5b0..376fc5511da3db8a0e6734c9e56a0a7130222c47 100644 (file)
@@ -1,7 +1,7 @@
 <% content_for :heading do %>
   <h1><%= h(@title) %></h1>
   <ul class='secondary-actions clearfix'>
-    <li><%= t('trace.list.description') %></li>
+    <li><%= t('.description') %></li>
     <li><%= rss_link_to :action => 'georss', :display_name => @display_name, :tag => @tag %></li>
     <li><%= link_to t('trace.trace_header.upload_trace'), :action => 'create' %></li>
     <% if @tag %>
@@ -39,7 +39,7 @@
 
   <%= render :partial => 'trace_paging_nav' %>
 <% else %>
-  <h4><%= t 'trace.list.empty_html', :upload_link => trace_create_path %></h4>
+  <h4><%= t '.empty_html', :upload_link => trace_create_path %></h4>
 <% end %>
 
 <%= render :partial => 'trace_optionals' %>
index ed6c1c58df799632442cd500537846e81453f829..5959d0ec3358ff33d6231c5a9fdf2783ab6252c4 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-<h2><%= t 'trace.offline.heading' %></h2>
+<h2><%= t '.heading' %></h2>
 <% end %>
 
-<p><%= t 'trace.offline.message' %></p>
+<p><%= t '.message' %></p>
index df45f2f2d1102b3b82232f5d5e1a448971a5dba6..2330edddf81ffc51a61563356c92f3f9490c223c 100644 (file)
@@ -1,54 +1,54 @@
 <% content_for :heading do %>
-  <h2><%= t 'trace.view.heading', :name => h(@trace.name) %></h2>
+  <h2><%= t '.heading', :name => h(@trace.name) %></h2>
 <% end %>
 
 <% if STATUS != :gpx_offline %>
   <% if @trace.inserted %>
     <img src="<%= url_for :controller => 'trace', :action => 'picture', :id => @trace.id, :display_name => @trace.user.display_name %>">
   <% else %>
-    <span class="trace_pending"><%= t'trace.view.pending' %></span>
+    <span class="trace_pending"><%= t '.pending' %></span>
   <% end %>
 <% end %>
 
 <table border="0">
   <tr>
-    <td><%= t'trace.view.filename' %></td>
-    <td><%= @trace.name %> (<%= link_to t('trace.view.download'), trace_data_path(@trace) %>)</td>
+    <td><%= t '.filename' %></td>
+    <td><%= @trace.name %> (<%= link_to t('.download'), trace_data_path(@trace) %>)</td>
   </tr>
   <tr>
-    <td><%= t'trace.view.uploaded' %></td>
+    <td><%= t '.uploaded' %></td>
     <td><%= l @trace.timestamp, :format => :friendly %></td>
   </tr>
   <% if @trace.inserted? %>
   <tr>
-    <td><%= t'trace.view.points' %></td>
+    <td><%= t '.points' %></td>
     <td><%= @trace.size.to_s.gsub(/(\d)(?=(\d{3})+$)/,'\1,') %></td></tr>
   <tr>
-    <td><%= t'trace.view.start_coordinates' %></td>
-    <td><div class="geo"><span class="latitude"><%= @trace.latitude %></span>; <span class="longitude"><%= @trace.longitude %></span></div> (<%=link_to t('trace.view.map'), :controller => 'site', :action => 'index', :mlat => @trace.latitude, :mlon => @trace.longitude, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %> / <%=link_to t('trace.view.edit'), :controller => 'site', :action => 'edit', :gpx=> @trace.id, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %>)</td>
+    <td><%= t '.start_coordinates' %></td>
+    <td><div class="geo"><span class="latitude"><%= @trace.latitude %></span>; <span class="longitude"><%= @trace.longitude %></span></div> (<%=link_to t('.map'), :controller => 'site', :action => 'index', :mlat => @trace.latitude, :mlon => @trace.longitude, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %> / <%=link_to t('.edit'), :controller => 'site', :action => 'edit', :gpx=> @trace.id, :anchor => "map=14/#{@trace.latitude}/#{@trace.longitude}" %>)</td>
   </tr>
   <% end %>
   <tr>
-    <td><%= t'trace.view.owner' %></td>
+    <td><%= t '.owner' %></td>
     <td><%= link_to h(@trace.user.display_name), user_path(@trace.user) %></td>
   </tr>
   <tr>
-    <td><%= t'trace.view.description' %></td>
+    <td><%= t '.description' %></td>
     <td><%= h(@trace.description) %></td>
   </tr>
   <tr>
-    <td><%= t'trace.view.tags' %></td>
+    <td><%= t '.tags' %></td>
     <td>
     <% unless @trace.tags.empty? %>
       <%= raw(@trace.tags.collect { |tag| link_to tag.tag, { :controller => 'trace', :action => 'list', :tag => tag.tag, :id => nil } }.join(", ")) %>
     <% else %>
-      <i><%= t'trace.view.none' %></i>
+      <i><%= t '.none' %></i>
     <% end %>
     </td>
   </tr>
   <tr>
-    <td><%= t'trace.view.visibility' %></td>
-    <td><%= t"trace.visibility.#{@trace.visibility}" %></td>
+    <td><%= t '.visibility' %></td>
+    <td><%= t "trace.visibility.#{@trace.visibility}" %></td>
   </tr>
 </table>
 
@@ -57,8 +57,8 @@
 <% if current_user && (current_user==@trace.user || current_user.administrator? || current_user.moderator?)%>
   <div class="buttons">
     <%= if_user(@trace.user) do %>
-      <%= button_to t('trace.view.edit_track'), trace_edit_path(@trace) %>
+      <%= button_to t('.edit_track'), trace_edit_path(@trace) %>
     <% end %>
-    <%= button_to t('trace.view.delete_track'), :controller => 'trace', :action => 'delete', :id => @trace.id %>
+    <%= button_to t('.delete_track'), { :controller => 'trace', :action => 'delete', :id => @trace.id }, :data => { :confirm => t('.confirm_delete') } %>
   </div>
 <% end %>
index abddf19d3ff6ad49cbc87de6b5701ba8300f5404..8932b7fef485cd4bb0e004a63ee253d06e724320 100644 (file)
@@ -1,3 +1,3 @@
-<p><%= t "user.auth_association.heading" %></p>
-<p><%= t "user.auth_association.option_1" %></p>
-<p><%= t "user.auth_association.option_2" %></p>
+<p><%= t ".heading" %></p>
+<p><%= t ".option_1" %></p>
+<p><%= t ".option_2" %></p>
index bb1dff0dceaec32429f228a9b3459b8ea4b2a9b4..2697d0302d552a80a917d9be9451434eb348dda5 100644 (file)
@@ -11,8 +11,8 @@
   <div class='activity-details'>
     <p class='deemphasize'>
       <%= link_to h(contact.display_name), user_path(contact) %>
-      <% if @this_user.home_lon and @this_user.home_lat and contact.home_lon and contact.home_lat %>
-        <% distance = @this_user.distance(contact) %>
+      <% if @user.home_lon and @user.home_lat and contact.home_lon and contact.home_lat %>
+        <% distance = @user.distance(contact) %>
         <% if distance < 1 %>
           (<%= t 'user.view.m away', :count => (distance * 1000).round %>)
         <% else %>
index 80446b7a9369270c8639393136da5e2d94adc439..957664b3bb78c5db8f90d24215d292c8817c40e4 100644 (file)
@@ -1,5 +1,5 @@
 <div class="user_popup">
   <%= user_thumbnail popup %>
-  <p><%= t('user.popup.' + type) %></p>
+  <p><%= t('.' + type) %></p>
   <p><%= link_to popup.display_name, user_path(popup) %></p>
 </div>
index a493ade681a408fe3cae2aed5c9a74464c23e364..16fbc46ca828bfc48ab6854beccaf30a9b2ee47d 100644 (file)
@@ -3,9 +3,9 @@
 <% end %>
 
 <% content_for :heading do %>
-  <h1><%= t 'user.account.my settings' %></h1>
+  <h1><%= t '.my settings' %></h1>
   <ul class='secondary-actions clearfix'>
-    <li><%= link_to t('user.account.return to profile'), user_path(current_user) %></li>
+    <li><%= link_to t('.return to profile'), user_path(current_user) %></li>
     <li><%= link_to t('user.view.oauth settings'), :controller => 'oauth_clients', :action => 'index' %></li>
   </ul>
 <% end %>
 
   <fieldset>
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.account.current email address' %></label>
+      <label class="standard-label"><%= t '.current email address' %></label>
       <input type="email" disabled value="<%= current_user.email %>" />
-      <span class="form-help deemphasize"><%= t 'user.account.email never displayed publicly' %></span>
+      <span class="form-help deemphasize"><%= t '.email never displayed publicly' %></span>
     </div>
 
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.account.new email address' %></label>
+      <label class="standard-label"><%= t '.new email address' %></label>
       <%= f.email_field :new_email, :autocomplete => :off %>
-      <span class="form-help deemphasize"><%= t 'user.account.email never displayed publicly' %></span>
+      <span class="form-help deemphasize"><%= t '.email never displayed publicly' %></span>
     </div>
   </fieldset>
 
 
   <fieldset>
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.account.external auth' %></label>
+      <label class="standard-label"><%= t '.external auth' %></label>
       <%= f.select :auth_provider, Auth::PROVIDERS %>
       <%= f.text_field :auth_uid %>
-      <span class="form-help deemphasize">(<a href="<%= t 'user.account.openid.link' %>" target="_new"><%= t 'user.account.openid.link text' %></a>)</span>
+      <span class="form-help deemphasize">(<a href="<%= t '.openid.link' %>" target="_new"><%= t '.openid.link text' %></a>)</span>
     </diV>
   </fieldset>
 
   <fieldset class="form-divider">
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.account.public editing.heading' %></label>
+      <label class="standard-label"><%= t '.public editing.heading' %></label>
       <span class="form-help deemphasize">
         <% if current_user.data_public? %>
-          <%= t 'user.account.public editing.enabled' %>
-          (<a href="<%= t 'user.account.public editing.enabled link' %>" target="_new"><%= t 'user.account.public editing.enabled link text' %></a>)
+          <%= t '.public editing.enabled' %>
+          (<a href="<%= t '.public editing.enabled link' %>" target="_new"><%= t '.public editing.enabled link text' %></a>)
         <% else %>
-          <%= t 'user.account.public editing.disabled' %>
-          (<a href="#public"><%= t 'user.account.public editing.disabled link text' %></a>)
+          <%= t '.public editing.disabled' %>
+          (<a href="#public"><%= t '.public editing.disabled link text' %></a>)
         <% end %>
       </span>
     </div>
 
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.account.contributor terms.heading' %></label>
+      <label class="standard-label"><%= t '.contributor terms.heading' %></label>
       <span class="form-help deemphasize">
         <% if current_user.terms_agreed? %>
-          <%= t 'user.account.contributor terms.agreed' %>
-          (<a href="<%= t 'user.account.contributor terms.link' %>" target="_new"><%= t 'user.account.contributor terms.link text' %></a>)
+          <%= t '.contributor terms.agreed' %>
+          (<a href="<%= t '.contributor terms.link' %>" target="_new"><%= t '.contributor terms.link text' %></a>)
           <% if current_user.consider_pd? %>
-            <%= t 'user.account.contributor terms.agreed_with_pd' %>
+            <%= t '.contributor terms.agreed_with_pd' %>
           <% end %>
         <% else %>
-          <%= t 'user.account.contributor terms.not yet agreed' %>
-          <%= link_to t('user.account.contributor terms.review link text'), :controller => 'user', :action => 'terms' %>
+          <%= t '.contributor terms.not yet agreed' %>
+          <%= link_to t('.contributor terms.review link text'), :controller => 'user', :action => 'terms' %>
         <% end %>
       </span>
     </div>
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.account.preferred editor' %></label>
+      <label class="standard-label"><%= t '.preferred editor' %></label>
       <%= f.select :preferred_editor, [[t("editor.default", :name => t("editor.#{DEFAULT_EDITOR}.name")), 'default']] + Editors::ALL_EDITORS.collect { |e| [t("editor.#{e}.description"), e] } %>
     </div>
   </fieldset>
 
   <fieldset class="form-divider">
     <div class='form-row'>
-      <label class="standard-label"><%= t 'user.account.profile description' %></label>
+      <label class="standard-label"><%= t '.profile description' %></label>
       <%= richtext_area :user, :description, :object => current_user, :cols => 80, :rows => 20 %>
     </div>
 
     <div class="form-row">
-      <label class="standard-label"><%= t 'user.account.preferred languages' %></label>
+      <label class="standard-label"><%= t '.preferred languages' %></label>
       <%= f.text_field :languages %>
     </div>
 
     <div class='form-row accountImage'>
-      <label class="standard-label"><%= t 'user.account.image' %></label>
+      <label class="standard-label"><%= t '.image' %></label>
         <%= user_image current_user %>
         <ul class='form-list accountImage-options'>
         <% if current_user.image.file? %>
         <li>
           <%= radio_button_tag "image_action", "keep", !current_user.image_use_gravatar %>
-          <label class='standard-label' for='image_action_keep'><%= t 'user.account.keep image' %></label>
+          <label class='standard-label' for='image_action_keep'><%= t '.keep image' %></label>
         </li>
         <% end %>
         <% if current_user.image.file? || current_user.image_use_gravatar? %>
         <li>
           <%= radio_button_tag "image_action", "delete" %>
-          <label class='standard-label' for='image_action_delete'><%= t 'user.account.delete image' %></label>
+          <label class='standard-label' for='image_action_delete'><%= t '.delete image' %></label>
         </li>
         <% end %>
         <% if current_user.image.file? %>
           <li>
             <%= radio_button_tag "image_action", "new" %>
             <label class='standard-label' for='image_action_new'>
-                <%= t 'user.account.replace image' %>
-                <span class="form-help deemphasize"><%= t 'user.account.image size hint' %></span>
+                <%= t '.replace image' %>
+                <span class="form-help deemphasize"><%= t '.image size hint' %></span>
             </label>
             <%= f.file_field :image %>
           </li>
         <li>
           <%= radio_button_tag "image_action", "new" %>
           <label class='standard-label' for='image_action_new'>
-            <%= t 'user.account.new image' %>
-            <span class="form-help deemphasize"><%= t 'user.account.image size hint' %></span>
+            <%= t '.new image' %>
+            <span class="form-help deemphasize"><%= t '.image size hint' %></span>
           </label>
           <%= f.file_field :image %>
         </li>
         <li>
           <%= radio_button_tag "image_action", "gravatar", current_user.image_use_gravatar %>
           <label class='standard-label' for='image_action_gravatar'>
-            <%= t 'user.account.gravatar.gravatar' %>
-            <span class='form-help deemphasize'> (<a href="<%= t 'user.account.gravatar.link' %>" target="_new"><%= t 'user.account.gravatar.link text' %></a>)</span>
+            <%= t '.gravatar.gravatar' %>
+            <span class='form-help deemphasize'> (<a href="<%= t '.gravatar.link' %>" target="_new"><%= t '.gravatar.link text' %></a>)</span>
           </label>
         </li>
       </ul>
 
   <fieldset class="form-divider">
     <div class='form-row location clearfix'>
-    <label class="standard-label"><%= t 'user.account.home location' %></label>
+    <label class="standard-label"><%= t '.home location' %></label>
     <div id="homerow" <% unless current_user.home_lat and current_user.home_lon %>class="nohome"<%end%> >
-      <p class="message form-help deemphasize"><%= t 'user.account.no home location' %></p>
+      <p class="message form-help deemphasize"><%= t '.no home location' %></p>
         <div class='form-column'>
-          <label class="standard-label secondary"><%= t 'user.account.latitude' %></label>
+          <label class="standard-label secondary"><%= t '.latitude' %></label>
           <%= f.text_field :home_lat, :id => "home_lat" %>
         </div>
         <div class='form-column'>
-          <label class="standard-label secondary"><%= t 'user.account.longitude' %></label>
+          <label class="standard-label secondary"><%= t '.longitude' %></label>
           <%= f.text_field :home_lon, :id => "home_lon" %>
         </div>
       </div>
 
     <div class="form-row">
       <input type="checkbox" name="updatehome" value="1" <% unless current_user.home_lat and current_user.home_lon %> checked="checked" <% end %> id="updatehome" />
-      <label class="standard-label" for="updatehome"><%= t 'user.account.update home location on click' %></label>
+      <label class="standard-label" for="updatehome"><%= t '.update home location on click' %></label>
     </div>
     <%= content_tag "div", "", :id => "map", :class => "content_map settings_map set_location" %>
   </fieldset>
 
-  <%= submit_tag t('user.account.save changes button') %>
+  <%= submit_tag t('.save changes button') %>
 <% end %>
 
 <% unless current_user.data_public? %>
 <a name="public"></a>
-<h2><%= t 'user.account.public editing note.heading' %></h2>
-<%= raw t 'user.account.public editing note.text' %>
-  <%= button_to t('user.account.make edits public button'), :action => :go_public %>
+<h2><%= t '.public editing note.heading' %></h2>
+<%= raw t '.public editing note.text' %>
+  <%= button_to t('.make edits public button'), :action => :go_public %>
 <% end %>
index fe5af4bcf6cfa547c108fec36eb9270a4cdfe0a4..4ed8c9e942018597c7d5540d5f98a773eecf0fa0 100644 (file)
@@ -1,46 +1,46 @@
 xml.instruct! :xml, :version => "1.0"
 xml.osm("version" => API_VERSION, "generator" => GENERATOR) do
-  xml.tag! "user", :id => @this_user.id,
-                   :display_name => @this_user.display_name,
-                   :account_created => @this_user.creation_time.xmlschema do
-    xml.tag! "description", @this_user.description if @this_user.description
-    if current_user && current_user == @this_user
-      xml.tag! "contributor-terms", :agreed => @this_user.terms_agreed.present?,
-                                    :pd => @this_user.consider_pd
+  xml.tag! "user", :id => @user.id,
+                   :display_name => @user.display_name,
+                   :account_created => @user.creation_time.xmlschema do
+    xml.tag! "description", @user.description if @user.description
+    if current_user && current_user == @user
+      xml.tag! "contributor-terms", :agreed => @user.terms_agreed.present?,
+                                    :pd => @user.consider_pd
     else
-      xml.tag! "contributor-terms", :agreed => @this_user.terms_agreed.present?
+      xml.tag! "contributor-terms", :agreed => @user.terms_agreed.present?
     end
-    xml.tag! "img", :href => user_image_url(@this_user, :size => 256) if @this_user.image.file? || @this_user.image_use_gravatar
+    xml.tag! "img", :href => user_image_url(@user, :size => 256) if @user.image.file? || @user.image_use_gravatar
     xml.tag! "roles" do
-      @this_user.roles.each do |role|
+      @user.roles.each do |role|
         xml.tag! role.role
       end
     end
-    xml.tag! "changesets", :count => @this_user.changesets.size
-    xml.tag! "traces", :count => @this_user.traces.size
+    xml.tag! "changesets", :count => @user.changesets.size
+    xml.tag! "traces", :count => @user.traces.size
     xml.tag! "blocks" do
-      xml.tag! "received", :count => @this_user.blocks.size,
-                           :active => @this_user.blocks.active.size
-      if @this_user.moderator?
-        xml.tag! "issued", :count => @this_user.blocks_created.size,
-                           :active => @this_user.blocks_created.active.size
+      xml.tag! "received", :count => @user.blocks.size,
+                           :active => @user.blocks.active.size
+      if @user.moderator?
+        xml.tag! "issued", :count => @user.blocks_created.size,
+                           :active => @user.blocks_created.active.size
       end
     end
-    if current_user && current_user == @this_user
-      if @this_user.home_lat && @this_user.home_lon
-        xml.tag! "home", :lat => @this_user.home_lat,
-                         :lon => @this_user.home_lon,
-                         :zoom => @this_user.home_zoom
+    if current_user && current_user == @user
+      if @user.home_lat && @user.home_lon
+        xml.tag! "home", :lat => @user.home_lat,
+                         :lon => @user.home_lon,
+                         :zoom => @user.home_zoom
       end
-      if @this_user.languages
+      if @user.languages
         xml.tag! "languages" do
-          @this_user.languages.split(",") { |lang| xml.tag! "lang", lang }
+          @user.languages.split(",") { |lang| xml.tag! "lang", lang }
         end
       end
       xml.tag! "messages" do
-        xml.tag! "received", :count => @this_user.messages.size,
-                             :unread => @this_user.new_messages.size
-        xml.tag! "sent", :count => @this_user.sent_messages.size
+        xml.tag! "received", :count => @user.messages.size,
+                             :unread => @user.new_messages.size
+        xml.tag! "sent", :count => @user.sent_messages.size
       end
     end
   end
index f520982896b703eff203f1e242e8fdab504cf09f..7b8d78d3f49c58eb078a88a10ab3d5513a18be9f 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h1><%= t 'user.confirm.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
   <div class='header-illustration confirm-main'></div>
 <% end %>
 
@@ -8,23 +8,23 @@
     <%= javascript_include_tag "user" %>
   <% end %>
 
-  <% content_for(:content_class) { "user_confirm" } %>  
+  <% content_for(:content_class) { "user_confirm" } %>
 
-  <p><%= t 'user.confirm.press confirm button' %></p>
+  <p><%= t '.press confirm button' %></p>
 
   <%= form_tag({}, { :id => "confirm" }) do %>
     <input type="display_name" name="confirm_string" value="<%= params[:display_name] %>">
     <input type="hidden" name="confirm_string" value="<%= params[:confirm_string] %>">
-    <input type="submit" name="confirm_action" value="<%= t 'user.confirm.button' %>">
+    <input type="submit" name="confirm_action" value="<%= t '.button' %>">
   <% end %>
 <% else %>
   <h1>
-    <%= t "user.confirm.introduction_1" %>
+    <%= t ".introduction_1" %>
     <span class="deemphasize">
-      <%= t "user.confirm.introduction_2" %>
+      <%= t ".introduction_2" %>
     </span>
   </h1>
 
-  <p class='deemphasize'><%= t "user.confirm.reconfirm_html",
+  <p class='deemphasize'><%= t ".reconfirm_html",
                                :reconfirm => url_for(:action => 'confirm_resend')%></p>
 <% end %>
index 1791cfc732f362190117c9ef074665cd4d8528ad..ecf3e1d3cec62ee568b3ba52084bdc362a53e3e0 100644 (file)
@@ -2,15 +2,15 @@
   <%= javascript_include_tag "user" %>
 <% end %>
 
-<% content_for(:content_class) { "user_confirm" } %>  
+<% content_for(:content_class) { "user_confirm" } %>
 
 <% content_for :heading do %>
-  <h1><%= t 'user.confirm_email.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
 <% end %>
 
-<p><%= t 'user.confirm_email.press confirm button' %></p>
+<p><%= t '.press confirm button' %></p>
 
 <%= form_tag({}, { :id => "confirm" }) do %>
   <input type="hidden" name="confirm_string" value="<%= params[:confirm_string] %>">
-  <input type="submit" name="confirm_action" value="<%= t 'user.confirm_email.button' %>">
+  <input type="submit" name="confirm_action" value="<%= t '.button' %>">
 <% end %>
diff --git a/app/views/user/index.html.erb b/app/views/user/index.html.erb
deleted file mode 100644 (file)
index e69de29..0000000
index 903a51c5bb6bbbb7d308db77247d9ac57f58a981..960cf112854219d138c9f6db1b9df9159a71c8b4 100644 (file)
@@ -1,11 +1,11 @@
-<% @title = t('user.list.title') %>
+<% @title = t('.title') %>
 
 <% content_for :head do %>
   <%= javascript_include_tag "user" %>
 <% end %>
 
 <% content_for :heading do %>
-  <h1><%= t('user.list.heading') %></h1>
+  <h1><%= t('.heading') %></h1>
 <% end %>
 
 <% unless @users.empty? %>
@@ -16,7 +16,7 @@
     <table id="user_list">
       <tr>
         <td colspan="2">
-          <%= t 'user.list.showing',
+          <%= t '.showing',
               :page => @user_pages.current_page.number,
               :first_item => @user_pages.current_page.first_item,
               :last_item => @user_pages.current_page.last_item,
     </table>
 
     <div id="user_list_actions buttons">
-      <%= submit_tag t('user.list.confirm'), :name => "confirm" %>
-      <%= submit_tag t('user.list.hide'), :name => "hide" %>
+      <%= submit_tag t('.confirm'), :name => "confirm" %>
+      <%= submit_tag t('.hide'), :name => "hide" %>
     </div>
   <% end %>
 <% else %>
-  <p><%= t "user.list.empty" %></p>
+  <p><%= t ".empty" %></p>
 <% end %>
index 26bb8089579130ab849c3511a2021cde6e5fd946..21705e358644634d6d3a30d2ac9c23821b5ef2ff 100644 (file)
@@ -3,49 +3,49 @@
 <% end %>
 
 <% content_for :heading do %>
-  <h1><%= t 'user.login.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
 <% end %>
 
 <div id="login_login">
   <%= form_tag({ :action => "login" }, { :id => "login_form" }) do %>
     <%= hidden_field_tag('referer', h(params[:referer])) %>
 
-    <p class='deemphasize'><%= t 'user.login.no account' %> <%= link_to t('user.login.register now'), :action => :new, :referer => params[:referer] %></p>
+    <p class='deemphasize'><%= t '.no account' %> <%= link_to t('.register now'), :action => :new, :referer => params[:referer] %></p>
 
     <div id="loginForm" class="standard-form">
 
       <fieldset>
         <div class="form-row">
           <label for="username" class="standard-label">
-            <%= t 'user.login.email or username' %>
+            <%= t '.email or username' %>
           </label>
           <%= text_field_tag "username", params[:username], :tabindex => 1 %>
         </div>
         <div class="form-row">
           <label for="password" class="standard-label">
-            <%= t 'user.login.password' %>
+            <%= t '.password' %>
           </label>
           <%= password_field_tag "password", "", :tabindex => 2 %>
         </div>
         <span class="form-help deemphasize">
-          <%= link_to t('user.login.lost password link'), :controller => 'user', :action => 'lost_password' %>
+          <%= link_to t('.lost password link'), :controller => 'user', :action => 'lost_password' %>
         </span>
       </fieldset>
 
       <fieldset>
         <%= check_box_tag "remember_me", "yes", params[:remember_me] == "yes", :tabindex => 3 %>
         <label for="remember_me" class="standard-label">
-          <%= t 'user.login.remember' %>
+          <%= t '.remember' %>
         </label>
-        <%= submit_tag t('user.login.login_button'), :tabindex => 4 %>
+        <%= submit_tag t('.login_button'), :tabindex => 4 %>
       </fieldset>
 
       <fieldset class='form-divider'>
 
-        <p class='standard-label'><%= t 'user.login.with external' %></p>
+        <p class='standard-label'><%= t '.with external' %></p>
 
         <ul class='clearfix' id="login_auth_buttons">
-          <li><%= link_to image_tag("openid.png", :alt => t("user.login.auth_providers.openid.title")), "#", :id => "openid_open_url", :title => t("user.login.auth_providers.openid.title") %></li>
+          <li><%= link_to image_tag("openid.png", :alt => t(".auth_providers.openid.title")), "#", :id => "openid_open_url", :title => t(".auth_providers.openid.title") %></li>
           <% if defined?(GOOGLE_AUTH_ID) -%>
           <li><%= auth_button "google", "google" %></li>
           <% end -%>
         </ul>
 
         <div id='login_openid_url' class='form-row'>
-          <label for='openid_url' class="standard-label"><%= raw t 'user.login.openid', :logo => openid_logo %></label>
+          <label for='openid_url' class="standard-label"><%= raw t '.openid', :logo => openid_logo %></label>
           <%= text_field_tag("openid_url", "", { :tabindex => 3, :class => "openid_url" }) %>
           <span class="minorNote">(<a href="<%= t 'user.account.openid.link' %>" target="_new"><%= t 'user.account.openid.link text' %></a>)</span>
         </div>
 
         <div class='form-row'>
           <%= check_box_tag "remember_me_openid", "yes", false, :tabindex => 5 %>
-          <label class="standard-label" for="remember_me_openid"><%= t 'user.login.remember' %></label>
+          <label class="standard-label" for="remember_me_openid"><%= t '.remember' %></label>
         </div>
 
-        <%= submit_tag t('user.login.login_button'), :tabindex => 6, :id => "login_openid_submit" %>
+        <%= submit_tag t('.login_button'), :tabindex => 6, :id => "login_openid_submit" %>
 
       </fieldset>
 
index 2620cdaa64ae56deb67cfc40493ebd779a082c17..f0faae9c4b5be2df21f76241eef05fc34bfe9912 100644 (file)
@@ -1,9 +1,9 @@
 <% content_for :heading do %>
-  <h1><%= t 'user.logout.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
 <% end %>
 
 <%= form_tag :action => "logout" do %>
   <%= hidden_field_tag("referer", h(params[:referer])) %>
   <%= hidden_field_tag("session", session.id) %>
-  <%= submit_tag t('user.logout.logout_button') %>
+  <%= submit_tag t('.logout_button') %>
 <% end %>
index 19147e0b075b9457b79c753c8bb9bf842d516055..6f50526d9119b8825965b24c43d96c63e23daed0 100644 (file)
@@ -1,13 +1,13 @@
 <% content_for :heading do %>
-  <h1><%= t 'user.lost_password.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
 <% end %>
 
-<p><%= t 'user.lost_password.help_text' %></p>
+<p><%= t '.help_text' %></p>
 
 <%= form_tag :action => 'lost_password' do %>
   <div class="standard-form">
-    <label class="standard-label"><%= t 'user.lost_password.email address' %></label>
+    <label class="standard-label"><%= t '.email address' %></label>
     <%= text_field('user', 'email', { :tabindex => 1} ) %>
-    <%= submit_tag t('user.lost_password.new password button'), :tabindex => 2 %>
+    <%= submit_tag t('.new password button'), :tabindex => 2 %>
   </div>
 <% end %>
index 9adffadd78641376d37044dfd5680d885830f47f..c02de91f0a1d0a0806aff9a5680bda9cf736281a 100644 (file)
@@ -1,10 +1,10 @@
 <% content_for :heading do %>
-  <h1><%= t "user.make_friend.heading", :user => @new_friend.display_name %></h1>
+  <h1><%= t ".heading", :user => @new_friend.display_name %></h1>
 <% end %>
 
 <%= form_tag do %>
   <% if params[:referer] -%>
   <%= hidden_field_tag("referer", params[:referer]) %>
   <% end -%>
-  <%= submit_tag t("user.make_friend.button") %>
+  <%= submit_tag t(".button") %>
 <% end %>
index 5a207060eeaf101548c6400f4f5b4808caf09ec3..7fd537d14101bcea6cd0487513e3be2a376b2798 100644 (file)
@@ -3,7 +3,7 @@
 <% end %>
 
 <% content_for :heading do %>
-  <h1><%= t 'user.new.title' %></h1>
+  <h1><%= t '.title' %></h1>
   <div class='header-illustration new-user-main'></div>
   <div class='header-illustration new-user-arm'></div>
 <% end %>
   <fieldset>
     <div class="form-row">
       <label for="email" class="standard-label">
-        <%= t 'user.new.email address' %>
+        <%= t '.email address' %>
       </label>
       <%= f.email_field(:email, { :tabindex => 1 }) %>
       <%= f.error_message_on(:email) %>
     </div>
     <div class="form-row">
       <label for="email_confirmation" class="standard-label">
-        <%= t 'user.new.confirm email address' %>
+        <%= t '.confirm email address' %>
       </label>
       <%= f.email_field(:email_confirmation, { :tabindex => 2 }) %>
       <%= f.error_message_on(:email_confirmation) %>
     </div>
-    <span class="form-help deemphasize"><%= raw(t 'user.new.not displayed publicly') %></span>
+    <span class="form-help deemphasize"><%= raw(t '.not displayed publicly') %></span>
   </fieldset>
 
   <fieldset>
     <div class="form-row">
       <label for="display_name" class="standard-label">
-        <%= t 'user.new.display name' %>
+        <%= t '.display name' %>
       </label>
       <%= f.text_field(:display_name, { :tabindex => 3 }) %>
       <%= f.error_message_on(:display_name) %>
     </div>
-    <span class="form-help deemphasize"><%= t 'user.new.display name description' %></span>
+    <span class="form-help deemphasize"><%= t '.display name description' %></span>
   </fieldset>
 
   <fieldset class="form-divider" id="auth_field">
     <div class="form-row">
       <label for="openid_url" class="standard-label">
-        <%= raw t 'user.new.external auth' %>
+        <%= raw t '.external auth' %>
       </label>
       <%= f.select(:auth_provider, Auth::PROVIDERS, { :default => "", :tabindex => 4 }) %>
       <%= f.text_field(:auth_uid, { :tabindex => 5 }) %>
       <%= f.error_message_on(:auth_uid) %>
     </div>
-    <span class="form-help deemphasize"><%= t 'user.new.auth no password' %></span>
+    <span class="form-help deemphasize"><%= t '.auth no password' %></span>
   </fieldset>
 
   <fieldset>
     <div class="form-row">
       <label for='user[pass_crypt]' class="standard-label">
-        <%= t 'user.new.password' %>
+        <%= t '.password' %>
       </label>
       <%= f.password_field(:pass_crypt, { :tabindex => 6 }) %>
       <%= f.error_message_on(:pass_crypt) %>
     </div>
     <div class="form-row">
       <label class="standard-label">
-        <%= t 'user.new.confirm password' %>
+        <%= t '.confirm password' %>
       </label>
       <%= f.password_field(:pass_crypt_confirmation, { :tabindex => 7 }) %>
       <%= f.error_message_on(:pass_crypt_confirmation) %>
   </fieldset>
 
   <div id="auth_prompt" class="form-row">
-    <%= link_to raw(t("user.new.use external auth")), "#", :id => "auth_enable" %>
+    <%= link_to raw(t(".use external auth")), "#", :id => "auth_enable" %>
   </div>
 
-  <%= submit_tag t('user.new.continue'), :tabindex => 8 %>
+  <%= submit_tag t('.continue'), :tabindex => 8 %>
 <% end %>
 
 <div class='aside col6 deemphasize inner22'>
-  <h4><%= t 'user.new.about.header' %></h4>
-  <%= t 'user.new.about.html' %>
+  <h4><%= t '.about.header' %></h4>
+  <%= t '.about.html' %>
 </div>
index 062d18fb526a2947f23504bff095ce5ade2b35ab..6cab0f54cf683d7ca2c92e7facec63cbeae4f2b2 100644 (file)
@@ -1,4 +1,4 @@
 <% content_for :heading do %>
-  <h1><%= t 'user.no_such_user.heading', :user => h(@not_found_user) %></h1>
+  <h1><%= t '.heading', :user => h(@not_found_user) %></h1>
 <% end %>
-<p><%= t 'user.no_such_user.body', :user => h(@not_found_user) %></p>
+<p><%= t '.body', :user => h(@not_found_user) %></p>
index 9e9a5e515a4987af43a20c9b5f37245b3f3e30fa..f87c782237a0c4cde790b1da51f6201c3a5aaa53 100644 (file)
@@ -1,10 +1,10 @@
 <% content_for :heading do %>
-  <h1><%= t "user.remove_friend.heading", :user => @friend.display_name %></h1>
+  <h1><%= t ".heading", :user => @friend.display_name %></h1>
 <% end %>
 
 <%= form_tag do %>
   <% if params[:referer] -%>
   <%= hidden_field_tag("referer", params[:referer]) %>
   <% end -%>
-  <%= submit_tag t("user.remove_friend.button") %>
+  <%= submit_tag t(".button") %>
 <% end %>
index 895bd98b6fef24b5fc4993578dbc92e903e7aa43..51983b94abb42a108df9721cafc522a7747c69d3 100644 (file)
@@ -1,5 +1,5 @@
 <% content_for :heading do %>
-  <h1><%= t 'user.reset_password.heading', :user => current_user.display_name %></h1>
+  <h1><%= t '.heading', :user => current_user.display_name %></h1>
 <% end %>
 
 <%= error_messages_for current_user %>
@@ -8,13 +8,13 @@
 <%= hidden_field_tag(:token, params[:token]) %>
   <div class="standard-form">
     <fieldset>
-      <label class="standard-label"><%= t 'user.reset_password.password' %></label>
+      <label class="standard-label"><%= t '.password' %></label>
       <%= password_field(:user, :pass_crypt, {:value => '', :tabindex => 4}) %>
     </fieldset>
     <fieldset>
-      <label class="standard-label"><%= t 'user.reset_password.confirm password' %></label>
+      <label class="standard-label"><%= t '.confirm password' %></label>
       <%= password_field(:user, :pass_crypt_confirmation, {:value => '', :tabindex => 5}) %>
     </fieldset>
-    <%= submit_tag t('user.reset_password.reset'), :tabindex => 6 %>
+    <%= submit_tag t('.reset'), :tabindex => 6 %>
   </div>
 <% end %>
index 22d85e166144933e903bf70d2bd6ee0abb88f911..20547569d21842898798da6b592e53e2fc526fff 100644 (file)
@@ -1,7 +1,7 @@
-<% @title = t "user.suspended.title" %>
+<% @title = t ".title" %>
 
 <% content_for :heading do %>
-  <h1><%= t "user.suspended.heading" %></h1>
+  <h1><%= t ".heading" %></h1>
 <% end %>
 
-<%= raw t "user.suspended.body", :webmaster => link_to(t("user.suspended.webmaster"), "mailto:#{SUPPORT_EMAIL}") %>
+<%= raw t ".body", :webmaster => link_to(t(".webmaster"), "mailto:#{SUPPORT_EMAIL}") %>
index 13fad884044d38cec4cab729452f221e6f28d459..a836c859020a3d3526d538d60718ba4d4b58735a 100644 (file)
@@ -3,7 +3,7 @@
 <% end %>
 
 <% content_for :heading do %>
-  <h1><%= t 'user.terms.heading' %></h1>
+  <h1><%= t '.heading' %></h1>
   <div class='header-illustration new-user-terms'></div>
 <% end %>
 
   <!-- legale is <%= @legale %> -->
   <div class='form-row horizontal-list'>
     <label class="standard-label">
-      <%= t 'user.terms.legale_select' %>
+      <%= t '.legale_select' %>
     </label>
 
     <% [['france', 'FR'], ['italy', 'IT'], ['rest_of_world', 'GB']].each do |name, legale| %>
       <div class="form-row">
         <label for="legale_<%= legale %>">
           <%= radio_button_tag 'legale', legale, @legale == legale, :data => { :url => url_for(:legale => legale) } %>
-          <%= t('user.terms.legale_names.' + name) %>
+          <%= t('.legale_names.' + name) %>
         </label>
       </div>
     <% end %>
   <div class="form-row">
     <label for="user_consider_pd">
       <%= check_box('user', 'consider_pd') %>
-      <%= t 'user.terms.consider_pd' %>
+      <%= t '.consider_pd' %>
     </label>
-    <span class="minorNote">(<%= link_to(t('user.terms.consider_pd_why'), t('user.terms.consider_pd_why_url'), :target => :new)%>)</span>
+    <span class="minorNote">(<%= link_to(t('.consider_pd_why'), t('.consider_pd_why_url'), :target => :new)%>)</span>
 
     <%= hidden_field_tag('referer', h(params[:referer])) unless params[:referer].nil? %>
 
     <div class="buttons form-row inner20 clearfix">
-      <p class="deemphasize"><%= t 'user.terms.read and accept' %></p>
-      <%= submit_tag(t('user.terms.agree'), :name => "agree", :id => "agree") %>
-      <%= submit_tag(t('user.terms.decline'), :name => "decline", :id => "decline") %>
+      <p class="deemphasize"><%= t '.read and accept' %></p>
+      <%= submit_tag(t('.agree'), :name => "agree", :id => "agree") %>
+      <%= submit_tag(t('.decline'), :name => "decline", :id => "decline") %>
     </div>
 
     <div class="deemphasize">
       <p id="contributorGuidance">
-        <%= raw t 'user.terms.guidance',
+        <%= raw t '.guidance',
                   :summary => 'https://www.osmfoundation.org/wiki/License/Contributor_Terms_Summary',
                   :translations => 'https://www.osmfoundation.org/wiki/License/Contributor_Terms/Informal_Translations' %>
       </p>
index 119fe10a4d30ac1b46af691ac0b010d9ecd2456b..bc70545f5935a3d093c6e941f99f0fd7e8d428bb 100644 (file)
@@ -1,43 +1,43 @@
 <% content_for :heading do %>
   <div id='userinformation'>
-    <%= user_image @this_user %>
+    <%= user_image @user %>
     <div class='userinformation-inner'>
-      <h1><%= @this_user.display_name %><%= role_icons(@this_user) %></h1>
-      <% if current_user and @this_user.id == current_user.id %>
+      <h1><%= @user.display_name %><%= role_icons(@user) %></h1>
+      <% if current_user and @user.id == current_user.id %>
         <!-- Displaying user's own profile page to themself -->
         <ul class='secondary-actions clearfix'>
           <li>
-            <%= link_to t('user.view.my edits'), :controller => 'changeset', :action => 'list', :display_name => current_user.display_name %>
+            <%= link_to t('.my edits'), :controller => 'changeset', :action => 'list', :display_name => current_user.display_name %>
             <span class='count-number'><%= number_with_delimiter(current_user.changesets.size) %></span>
           </li>
           <li>
-            <%= link_to t('user.view.my notes'), :controller => 'notes', :action=> 'mine' %>
+            <%= link_to t('.my notes'), :controller => 'notes', :action=> 'mine' %>
           </li>
           <li>
-            <%= link_to t('user.view.my traces'), :controller => 'trace', :action=>'mine' %>
+            <%= link_to t('.my traces'), :controller => 'trace', :action=>'mine' %>
             <span class='count-number'><%= number_with_delimiter(current_user.traces.size) %></span>
           </li>
           <li>
-            <%= link_to t('user.view.my diary'), :controller => 'diary_entry', :action => 'list', :display_name => current_user.display_name %>
+            <%= link_to t('.my diary'), :controller => 'diary_entry', :action => 'list', :display_name => current_user.display_name %>
             <span class='count-number'><%= number_with_delimiter(current_user.diary_entries.size) %></span>
           </li>
           <li>
-            <%= link_to t('user.view.my comments' ), :controller => 'diary_entry', :action => 'comments', :display_name => current_user.display_name %>
+            <%= link_to t('.my comments' ), :controller => 'diary_entry', :action => 'comments', :display_name => current_user.display_name %>
           </li>
           <li>
-            <%= link_to t('user.view.my settings'), :controller => 'user', :action => 'account', :display_name => current_user.display_name %>
+            <%= link_to t('.my settings'), :controller => 'user', :action => 'account', :display_name => current_user.display_name %>
           </li>
 
           <% if current_user.blocks.exists? %>
             <li>
-              <%= link_to t('user.view.blocks on me'), :controller => 'user_blocks', :action => 'blocks_on', :display_name => current_user.display_name %>
+              <%= link_to t('.blocks on me'), :controller => 'user_blocks', :action => 'blocks_on', :display_name => current_user.display_name %>
               <span class='count-number'><%= number_with_delimiter(current_user.blocks.active.size) %></span>
             </li>
           <% end %>
 
           <% if current_user and current_user.moderator? and current_user.blocks_created.exists? %>
             <li>
-              <%= link_to t('user.view.blocks by me'), :controller => 'user_blocks', :action => 'blocks_by', :display_name => current_user.display_name %>
+              <%= link_to t('.blocks by me'), :controller => 'user_blocks', :action => 'blocks_by', :display_name => current_user.display_name %>
               <span class='count-number'><%= number_with_delimiter(current_user.blocks_created.active.size) %></span>
             </li>
           <% end %>
         <ul class='secondary-actions clearfix'>
 
           <li>
-            <%= link_to t('user.view.edits'), :controller => 'changeset', :action => 'list', :display_name => @this_user.display_name %>
-            <span class='count-number'><%= number_with_delimiter(@this_user.changesets.size) %></span>
+            <%= link_to t('.edits'), :controller => 'changeset', :action => 'list', :display_name => @user.display_name %>
+            <span class='count-number'><%= number_with_delimiter(@user.changesets.size) %></span>
           </li>
           <li>
-            <%= link_to t('user.view.notes'), :controller => 'notes', :action=> 'mine' %>
+            <%= link_to t('.notes'), :controller => 'notes', :action=> 'mine' %>
           </li>
           <li>
-            <%= link_to t('user.view.traces'), :controller => 'trace', :action => 'list', :display_name => @this_user.display_name %>
-            <span class='count-number'><%= number_with_delimiter(@this_user.traces.size) %></span>
+            <%= link_to t('.traces'), :controller => 'trace', :action => 'list', :display_name => @user.display_name %>
+            <span class='count-number'><%= number_with_delimiter(@user.traces.size) %></span>
           </li>
 
           <!-- Displaying another user's profile page -->
 
           <li>
-            <%= link_to t('user.view.send message'), :controller => 'message', :action => 'new', :display_name => @this_user.display_name %>
+            <%= link_to t('.send message'), :controller => 'message', :action => 'new', :display_name => @user.display_name %>
           </li>
           <li>
-            <%= link_to t('user.view.diary'), :controller => 'diary_entry', :action => 'list', :display_name => @this_user.display_name %>
-            <span class='count-number'><%= number_with_delimiter(@this_user.diary_entries.size) %></span>
+            <%= link_to t('.diary'), :controller => 'diary_entry', :action => 'list', :display_name => @user.display_name %>
+            <span class='count-number'><%= number_with_delimiter(@user.diary_entries.size) %></span>
           </li>
           <li>
-            <%= link_to t('user.view.comments'), :controller => 'diary_entry', :action => 'comments', :display_name => @this_user.display_name %>
+            <%= link_to t('.comments'), :controller => 'diary_entry', :action => 'comments', :display_name => @user.display_name %>
           </li>
           <li>
-            <% if current_user and current_user.is_friends_with?(@this_user) %>
-              <%= link_to t('user.view.remove as friend'), remove_friend_path(:display_name => @this_user.display_name), :method => :post %>
+            <% if current_user and current_user.is_friends_with?(@user) %>
+              <%= link_to t('.remove as friend'), remove_friend_path(:display_name => @user.display_name), :method => :post %>
             <% elsif current_user %>
-              <%= link_to t('user.view.add as friend'), make_friend_path(:display_name => @this_user.display_name), :method => :post %>
+              <%= link_to t('.add as friend'), make_friend_path(:display_name => @user.display_name), :method => :post %>
             <% else %>
-              <%= link_to t('user.view.add as friend'), make_friend_path(:display_name => @this_user.display_name) %>
+              <%= link_to t('.add as friend'), make_friend_path(:display_name => @user.display_name) %>
             <% end %>
           </li>
 
-          <% if @this_user.blocks.exists? %>
+          <% if @user.blocks.exists? %>
             <li>
-              <%= link_to t('user.view.block_history'), :controller => 'user_blocks', :action => 'blocks_on', :display_name => @this_user.display_name %>
-              <span class='count-number'><%= number_with_delimiter(@this_user.blocks.active.size) %></span>
+              <%= link_to t('.block_history'), :controller => 'user_blocks', :action => 'blocks_on', :display_name => @user.display_name %>
+              <span class='count-number'><%= number_with_delimiter(@user.blocks.active.size) %></span>
             </li>
           <% end %>
 
-          <% if @this_user.moderator? and @this_user.blocks_created.exists? %>
+          <% if @user.moderator? and @user.blocks_created.exists? %>
             <li>
-              <%= link_to t('user.view.moderator_history'), :controller => 'user_blocks', :action => 'blocks_by', :display_name => @this_user.display_name %>
-              <span class='count-number'><%= number_with_delimiter(@this_user.blocks_created.active.size) %></span>
+              <%= link_to t('.moderator_history'), :controller => 'user_blocks', :action => 'blocks_by', :display_name => @user.display_name %>
+              <span class='count-number'><%= number_with_delimiter(@user.blocks_created.active.size) %></span>
             </li>
           <% end %>
 
           <% if current_user and current_user.moderator? %>
             <li>
-            <%= link_to t('user.view.create_block'), :controller => 'user_blocks', :action => 'new', :display_name => @this_user.display_name %>
+            <%= link_to t('.create_block'), :controller => 'user_blocks', :action => 'new', :display_name => @user.display_name %>
             </li>
           <% end %>
 
       <% if current_user and current_user.administrator? %>
 
         <ul class='secondary-actions clearfix'>
-          <% if ["active", "confirmed"].include? @this_user.status %>
+          <% if ["active", "confirmed"].include? @user.status %>
             <li>
-              <%= link_to t('user.view.deactivate_user'), set_status_user_path(:status => 'pending', :display_name => @this_user.display_name), :data => { :confirm => t('user.view.confirm') } %>
+              <%= link_to t('.deactivate_user'), set_status_user_path(:status => 'pending', :display_name => @user.display_name), :data => { :confirm => t('.confirm') } %>
             </li>
-          <% elsif ["pending"].include? @this_user.status %>
+          <% elsif ["pending"].include? @user.status %>
             <li>
-              <%= link_to t('user.view.activate_user'), set_status_user_path(:status => 'active', :display_name => @this_user.display_name), :data => { :confirm => t('user.view.confirm') } %>
+              <%= link_to t('.activate_user'), set_status_user_path(:status => 'active', :display_name => @user.display_name), :data => { :confirm => t('.confirm') } %>
             </li>
           <% end %>
 
-          <% if ["active", "suspended"].include? @this_user.status %>
+          <% if ["active", "suspended"].include? @user.status %>
             <li>
-              <%= link_to t('user.view.confirm_user'), set_status_user_path(:status => 'confirmed', :display_name => @this_user.display_name), :data => { :confirm => t('user.view.confirm') } %>
+              <%= link_to t('.confirm_user'), set_status_user_path(:status => 'confirmed', :display_name => @user.display_name), :data => { :confirm => t('.confirm') } %>
             </li>
           <% end %>
             <li>
-              <% if ["pending", "active", "confirmed", "suspended"].include? @this_user.status %>
-                <%= link_to t('user.view.hide_user'), set_status_user_path(:status => 'deleted', :display_name => @this_user.display_name), :data => { :confirm => t('user.view.confirm') } %>
+              <% if ["pending", "active", "confirmed", "suspended"].include? @user.status %>
+                <%= link_to t('.hide_user'), set_status_user_path(:status => 'deleted', :display_name => @user.display_name), :data => { :confirm => t('.confirm') } %>
             <% else %>
-              <%= link_to t('user.view.unhide_user'), set_status_user_path(:status => 'active', :display_name => @this_user.display_name), :data => { :confirm => t('user.view.confirm') } %>
+              <%= link_to t('.unhide_user'), set_status_user_path(:status => 'active', :display_name => @user.display_name), :data => { :confirm => t('.confirm') } %>
             </li>
           <% end %>
           <li>
-            <%= link_to t('user.view.delete_user'), delete_user_path(:display_name => @this_user.display_name), :data => { :confirm => t('user.view.confirm') } %>
+            <%= link_to t('.delete_user'), delete_user_path(:display_name => @user.display_name), :data => { :confirm => t('.confirm') } %>
           </li>
         </ul>
 
 
       <p class='deemphasize'>
         <small>
-          <%= t 'user.view.mapper since' %> <%= l @this_user.creation_time.to_date, :format => :long %>
-          <% unless @this_user.terms_agreed %>
+          <%= t '.mapper since' %> <%= l @user.creation_time.to_date, :format => :long %>
+          <% unless @user.terms_agreed %>
             |
-            <%= t 'user.view.ct status' %>
-            <% if @this_user.terms_seen? -%>
-              <%= t 'user.view.ct declined' %>
+            <%= t '.ct status' %>
+            <% if @user.terms_seen? -%>
+              <%= t '.ct declined' %>
             <% else -%>
-              <%= t 'user.view.ct undecided' %>
+              <%= t '.ct undecided' %>
             <% end -%>
           <% end -%>
         </small>
       </p>
     </div>
 
-    <div class="user-description richtext"><%= @this_user.description.to_html %></div>
+    <div class="user-description richtext"><%= @user.description.to_html %></div>
 
   </div>
 
   <% if current_user and current_user.administrator? -%>
     <div class='admin-user-info deemphasize'>
-      <small><b><%= t 'user.view.email address' %></b> <%= @this_user.email %></small>
-      <% unless @this_user.creation_ip.nil? -%>
-        <small><b><%= t 'user.view.created from' %></b> <%= @this_user.creation_ip %></small>
+      <small><b><%= t '.email address' %></b> <%= @user.email %></small>
+      <% unless @user.creation_ip.nil? -%>
+        <small><b><%= t '.created from' %></b> <%= @user.creation_ip %></small>
       <% end -%>
-      <small><b><%= t 'user.view.status' %></b> <%= @this_user.status.capitalize %></small>
-      <small><b><%= t 'user.view.spam score' %></b> <%= @this_user.spam_score %></small>
+      <small><b><%= t '.status' %></b> <%= @user.status.capitalize %></small>
+      <small><b><%= t '.spam score' %></b> <%= @user.spam_score %></small>
     </div>
   <% end -%>
 
 <% end %>
 
-  <% if current_user and @this_user.id == current_user.id %>
-    <% if @this_user.home_lat.nil? or @this_user.home_lon.nil? %>
+  <% if current_user and @user.id == current_user.id %>
+    <% if @user.home_lat.nil? or @user.home_lon.nil? %>
       <div id="map" class="content_map">
-        <p id="no_home_location"><%= raw(t 'user.view.if set location', :settings_link => (link_to t('user.view.settings_link_text'), :controller => 'user', :action => 'account', :display_name => current_user.display_name)) %></p>
+        <p id="no_home_location"><%= raw(t '.if set location', :settings_link => (link_to t('.settings_link_text'), :controller => 'user', :action => 'account', :display_name => current_user.display_name)) %></p>
       </div>
     <% else %>
       <% content_for :head do %>
       <%= content_tag "div", "", :id => "map", :class => "content_map", :data => {:user => user_data} %>
     <% end %>
 
-    <% friends = @this_user.friends.collect { |f| f.befriendee } %>
-    <% nearby = @this_user.nearby - friends %>
+    <% friends = @user.friends.collect { |f| f.befriendee } %>
+    <% nearby = @user.nearby - friends %>
 
   <div class="activity-block column-1">
-    <h3><%= t 'user.view.my friends' %></h3>
+    <h3><%= t '.my friends' %></h3>
 
     <% if friends.empty? %>
-      <%= t 'user.view.no friends' %>
+      <%= t '.no friends' %>
     <% else %>
       <ul class='secondary-actions clearfix'>
-        <li><%= link_to t('user.view.friends_changesets'), friend_changesets_path %></li>
-        <li><%= link_to t('user.view.friends_diaries'), friend_diaries_path %></li>
+        <li><%= link_to t('.friends_changesets'), friend_changesets_path %></li>
+        <li><%= link_to t('.friends_diaries'), friend_diaries_path %></li>
       </ul>
       <div id="friends-container">
         <%= render :partial => "contact", :collection => friends, :locals => {:type => "friend"} %>
   </div>
 
   <div class="activity-block column-1">
-    <h3><%= t 'user.view.nearby users' %></h3>
+    <h3><%= t '.nearby users' %></h3>
 
     <% if nearby.empty? %>
-      <%= t 'user.view.no nearby users' %>
+      <%= t '.no nearby users' %>
     <% else %>
       <ul class='secondary-actions clearfix'>
-        <li><%= link_to t('user.view.nearby_changesets'), nearby_changesets_path %></li>
-        <li><%= link_to t('user.view.nearby_diaries'), nearby_diaries_path %></li>
+        <li><%= link_to t('.nearby_changesets'), nearby_changesets_path %></li>
+        <li><%= link_to t('.nearby_diaries'), nearby_diaries_path %></li>
       </ul>
       <div id="nearbyusers">
         <%= render :partial => "contact", :collection => nearby, :locals => {:type => "nearby mapper"} %>
index d91168f54109c63565e6d4b01d5e8de684124828..b8a753e0412bde9d7da9ae392e812fd0dea3f3fc 100644 (file)
   <td class="<%= c1 %>"><%=h block_status(block) %></td>
   <td class="<%= c1 %>">
     <% if block.revoker_id.nil? %>
-      <%= t('user_block.partial.not_revoked') %>
+      <%= t('.not_revoked') %>
     <% else %>
       <%= link_to h(block.revoker.display_name), user_path(block.revoker) %>
     <% end %>
   </td>
-  <td class="<%= c1 %>"><%= link_to t('user_block.partial.show'), block %></td>
-  <td class="<%= c1 %>"><% if current_user and current_user.id == block.creator_id and block.active? %><%= link_to t('user_block.partial.edit'), edit_user_block_path(block) %><% end %></td>
+  <td class="<%= c1 %>"><%= link_to t('.show'), block %></td>
+  <td class="<%= c1 %>"><% if current_user and current_user.id == block.creator_id and block.active? %><%= link_to t('.edit'), edit_user_block_path(block) %><% end %></td>
   <% if show_revoke_link %>
-  <td class="<%= c1 %>"><% if block.active? %><%= link_to t('user_block.partial.revoke'), :controller => 'user_blocks', :action => 'revoke', :id => block.id %><% end %></td>
+  <td class="<%= c1 %>"><% if block.active? %><%= link_to t('.revoke'), :controller => 'user_blocks', :action => 'revoke', :id => block.id %><% end %></td>
   <% end %>
 </tr>
index e9dfc7185dd8d8fa110ac99b6bb4950f4483737d..01e54de21cca256ff8892f14a6d4fc5390619d5e 100644 (file)
@@ -1,14 +1,14 @@
 <table id="block_list" cellpadding="3">
   <tr>
     <% if show_user_name %>
-    <th><%= t'user_block.partial.display_name' %></th>
+    <th><%= t '.display_name' %></th>
     <% end %>
     <% if show_creator_name %>
-    <th><%= t'user_block.partial.creator_name' %></th>
+    <th><%= t '.creator_name' %></th>
     <% end %>
-    <th><%= t'user_block.partial.reason' %></th>
-    <th><%= t'user_block.partial.status' %></th>
-    <th><%= t'user_block.partial.revoker_name' %></th>
+    <th><%= t '.reason' %></th>
+    <th><%= t '.status' %></th>
+    <th><%= t '.revoker_name' %></th>
     <th></th>
     <th></th>
     <% if show_revoke_link %>
 
 <ul class='secondary-actions'>
   <% if @user_blocks_pages.current_page.number > 1 -%>
-    <li><%= link_to t('user_block.partial.previous'), @params.merge({ :page => @user_blocks_pages.current_page.number - 1 }) %></li>
+    <li><%= link_to t('.previous'), @params.merge({ :page => @user_blocks_pages.current_page.number - 1 }) %></li>
   <% else -%>
-    <li><%= t('user_block.partial.previous') %></li>
+    <li><%= t('.previous') %></li>
   <% end -%>
 
-  <li><%= t('user_block.partial.showing_page', :page => @user_blocks_pages.current_page.number) %></li>
+  <li><%= t('.showing_page', :page => @user_blocks_pages.current_page.number) %></li>
 
   <% if @user_blocks_pages.current_page.number < @user_blocks_pages.page_count -%>
-    <li><%= link_to t('user_block.partial.next'), @params.merge({ :page => @user_blocks_pages.current_page.number + 1 }) %></li>
+    <li><%= link_to t('.next'), @params.merge({ :page => @user_blocks_pages.current_page.number + 1 }) %></li>
   <% else -%>
-    <li><%= t('user_block.partial.next') %></li>
+    <li><%= t('.next') %></li>
   <% end -%>
 </ul>
index 02f6f17cede52f2220148895a419c5e4f20b0d16..69af9374afd009d0a4b67084d5c58c677d6e51a1 100644 (file)
@@ -1,10 +1,10 @@
-<% @title = t('user_block.blocks_by.title', :name => h(@this_user.display_name)) %>
+<% @title = t('.title', :name => h(@user.display_name)) %>
 <% content_for :heading do %>
-  <h1><%= raw(t('user_block.blocks_by.heading', :name => link_to(h(@this_user.display_name), user_path(@this_user)))) %></h1>
+  <h1><%= raw(t('.heading', :name => link_to(h(@user.display_name), user_path(@user)))) %></h1>
 <% end %>
 
 <% unless @user_blocks.empty? %>
 <%= render :partial => 'blocks', :locals => { :show_revoke_link => (current_user and current_user.moderator?), :show_user_name => true, :show_creator_name => false } %>
 <% else %>
-<p><%= t "user_block.blocks_by.empty", :name => h(@this_user.display_name) %></p>
+<p><%= t ".empty", :name => h(@user.display_name) %></p>
 <% end %>
index 18419986a886c895eb533a73fabc20cba124fdc7..6e4fd3ca6a190aadfa4beea96417d0a428ece924 100644 (file)
@@ -1,9 +1,9 @@
-<% @title = t('user_block.blocks_on.title', :name => h(@this_user.display_name)) %>
+<% @title = t('.title', :name => h(@user.display_name)) %>
 <% content_for :heading do %>
-  <h1><%= raw(t('user_block.blocks_on.heading', :name => link_to(h(@this_user.display_name), user_path(@this_user)))) %></h1>
+  <h1><%= raw(t('.heading', :name => link_to(h(@user.display_name), user_path(@user)))) %></h1>
 <% end %>
 <% unless @user_blocks.empty? %>
 <%= render :partial => 'blocks', :locals => { :show_revoke_link => (current_user and current_user.moderator?), :show_user_name => false, :show_creator_name => true } %>
 <% else %>
-<p><%= t "user_block.blocks_on.empty", :name => h(@this_user.display_name) %></p>
+<p><%= t ".empty", :name => h(@user.display_name) %></p>
 <% end %>
index 289f7a8316d1543ba5744360d353944175f39a73..a3bb9c682fb320954c0d0227ed74a2c7cd6f3923 100644 (file)
@@ -1,11 +1,11 @@
-<% @title = t 'user_block.edit.title', :name => h(@user_block.user.display_name) %>
+<% @title = t '.title', :name => h(@user_block.user.display_name) %>
 <% content_for :heading do %>
-  <h1><%= raw t('user_block.edit.title',
+  <h1><%= raw t('.title',
                 :name => link_to(h(@user_block.user.display_name),
                                  user_path(@user_block.user))) %></h1>
   <ul class='secondary-actions clearfix'>
-    <li><%= link_to t('user_block.edit.show'), @user_block %></li>
-    <li><%= link_to t('user_block.edit.back'), user_blocks_path %></li>
+    <li><%= link_to t('.show'), @user_block %></li>
+    <li><%= link_to t('.back'), user_blocks_path %></li>
   </ul>
 <% end %>
 
   <%= f.error_messages %>
 
   <p>
-    <%= f.label :reason, t('user_block.edit.reason', :name => h(@user_block.user.display_name)) %><br />
+    <%= f.label :reason, t('.reason', :name => h(@user_block.user.display_name)) %><br />
     <%= richtext_area :user_block, :reason, :cols => 80, :rows => 20, :format => @user_block.reason_format %>
   </p>
   <p>
-    <%= label_tag 'user_block_period', t('user_block.edit.period') %><br />
-    <%= select_tag('user_block_period', options_for_select(UserBlock::PERIODS.collect { |h| [t('user_block.period', :count => h), h.to_s] }, params[:user_block_period])) %>
+    <%= label_tag 'user_block_period', t('.period') %><br />
+    <%= select_tag('user_block_period', options_for_select(UserBlock::PERIODS.collect { |h| [t('user_blocks.period', :count => h), h.to_s] }, params[:user_block_period])) %>
   </p>
   <p>
     <%= f.check_box :needs_view %>
-    <%= f.label :needs_view, t('user_block.edit.needs_view') %>
+    <%= f.label :needs_view, t('.needs_view') %>
   </p>
   <p>
-    <%= f.submit t('user_block.edit.submit') %>
+    <%= f.submit t('.submit') %>
   </p>
 <% end %>
index ce7f12b9150db41336b1d0c778cf1f0b9bdabbf8..adfc0dc28d491edf46b9e200207d412d44c3ddbc 100644 (file)
@@ -1,10 +1,10 @@
-<% @title = t('user_block.index.title') %>
+<% @title = t('.title') %>
 <% content_for :heading do %>
-  <h1><%= t('user_block.index.heading') %></h1>
+  <h1><%= t('.heading') %></h1>
 <% end %>
 
 <% unless @user_blocks.empty? %>
 <%= render :partial => 'blocks', :locals => { :show_revoke_link => (current_user and current_user.moderator?), :show_user_name => true, :show_creator_name => true } %>
 <% else %>
-<p><%= t "user_block.index.empty" %></p>
+<p><%= t ".empty" %></p>
 <% end %>
index 4161f6af8301221d514bbd1c9accd49fe0a2f50d..bd941babcc10f98cf9bba79217653ba97d519b2c 100644 (file)
@@ -1,29 +1,29 @@
-<% @title = t 'user_block.new.title', :name => h(@this_user.display_name) %>
+<% @title = t '.title', :name => h(@user.display_name) %>
 <% content_for :heading do %>
-  <h1><%= raw t('user_block.new.heading',
+  <h1><%= raw t('.heading',
                 :name => link_to(
-                                 h(@this_user.display_name),
-                                 user_path(@this_user))) %></h1>
+                                 h(@user.display_name),
+                                 user_path(@user))) %></h1>
 <% end %>
 <%= form_for(@user_block) do |f| %>
   <%= f.error_messages %>
 
   <p>
-    <%= f.label :reason, t('user_block.new.reason', :name => @this_user.display_name) %><br />
+    <%= f.label :reason, t('.reason', :name => @user.display_name) %><br />
     <%= richtext_area :user_block, :reason, :cols => 80, :rows => 20 %>
   </p>
   <p>
-    <%= label_tag 'user_block_period', t('user_block.new.period') %><br />
-    <%= select_tag('user_block_period', options_for_select(UserBlock::PERIODS.collect { |h| [t('user_block.period', :count => h), h.to_s] }, params[:user_block_period] )) %>
+    <%= label_tag 'user_block_period', t('.period') %><br />
+    <%= select_tag('user_block_period', options_for_select(UserBlock::PERIODS.collect { |h| [t('user_blocks.period', :count => h), h.to_s] }, params[:user_block_period] )) %>
   </p>
   <p>
     <%= f.check_box :needs_view %>
-    <%= f.label :needs_view, t('user_block.new.needs_view') %>
+    <%= f.label :needs_view, t('.needs_view') %>
   </p>
   <p>
-    <%= hidden_field_tag 'display_name', @this_user.display_name %>
-    <%= f.submit t('user_block.new.submit') %>
+    <%= hidden_field_tag 'display_name', @user.display_name %>
+    <%= f.submit t('.submit') %>
   </p>
 <% end %>
 
-<%= link_to t('user_block.new.back'), user_blocks_path %>
+<%= link_to t('.back'), user_blocks_path %>
index 3b5323d72be7f94e88f1035682a669837305901e..6aad7eef3dc847dd014c38c1874127042406e717 100644 (file)
@@ -1,3 +1,3 @@
-<p><%= t'user_block.not_found.sorry', :id => params[:id] %></p>
+<p><%= t'.sorry', :id => params[:id] %></p>
 
-<%= link_to t('user_block.not_found.back'), user_blocks_path %>
+<%= link_to t('.back'), user_blocks_path %>
index f812ffff6cce318c15a18ddc1bac98fbea13bbb4..c7eee67038a4292b21705e801bbdd7a6d32c0f52 100644 (file)
@@ -1,9 +1,9 @@
-<% @title = t('user_block.revoke.title',
+<% @title = t('.title',
               :block_on => h(@user_block.user.display_name),
               :block_by => h(@user_block.creator.display_name)) %>
 
 <% content_for :heading do %>
-  <h1><%= raw t('user_block.revoke.heading',
+  <h1><%= raw t('.heading',
                 :block_on => link_to(
                                      h(@user_block.user.display_name),
                                      user_path(@user_block.user)),
 
 <% if @user_block.ends_at > Time.now %>
 <p><b>
-  <%= t('user_block.revoke.time_future', :time => distance_of_time_in_words_to_now(@user_block.ends_at)) %>
+  <%= t('.time_future', :time => distance_of_time_in_words_to_now(@user_block.ends_at)) %>
 </b></p>
 
 <%= form_for :revoke, :url => { :action => "revoke" } do |f| %>
   <%= f.error_messages %>
 <p>
   <%= check_box_tag 'confirm', 'yes' %>
-  <%= label_tag 'confirm', t('user_block.revoke.confirm') %>
+  <%= label_tag 'confirm', t('.confirm') %>
 </p>
 <p>
-  <%= submit_tag t('user_block.revoke.revoke') %>
+  <%= submit_tag t('.revoke') %>
 </p>
 <% end %>
 
 <% else %>
 <p>
-  <%= t('user_block.revoke.past', :time => distance_of_time_in_words_to_now(@user_block.ends_at)) %>
+  <%= t('.past', :time => distance_of_time_in_words_to_now(@user_block.ends_at)) %>
 </p>
 <% end %>
index 51fbcaf49e2ba1f3e9e12e10c49dd13d96ea5ff8..4dc03f4e487ec6645c48bc1e73c5a452cf3a6262 100644 (file)
@@ -1,9 +1,9 @@
-<% @title = t('user_block.show.title',
+<% @title = t('.title',
               :block_on => @user_block.user.display_name,
               :block_by => @user_block.creator.display_name) %>
 
 <% content_for :heading do %>
-  <h1><%= raw t('user_block.show.heading',
+  <h1><%= raw t('.heading',
                 :block_on => link_to(
                                      h(@user_block.user.display_name),
                                      user_path(@user_block.user)),
 <ul class='secondary-actions clearfix'>
   <% if @user_block.ends_at > Time.now.getutc %>
     <% if current_user and current_user.id == @user_block.creator_id %>
-      <li><%= link_to t('user_block.show.edit'), edit_user_block_path(@user_block) %></li>
+      <li><%= link_to t('.edit'), edit_user_block_path(@user_block) %></li>
     <% end %>
     <% if current_user and current_user.moderator? %>
-      <li><%= link_to(t('user_block.show.revoke'),{:controller => 'user_blocks', :action => 'revoke', :id => @user_block.id}) %></li>
+      <li><%= link_to(t('.revoke'),{:controller => 'user_blocks', :action => 'revoke', :id => @user_block.id}) %></li>
     <% end %>
   <% end %>
-  <li><%= link_to t('user_block.show.back'), user_blocks_path %></li>
+  <li><%= link_to t('.back'), user_blocks_path %></li>
 </ul>
 <% end %>
 
 <% if @user_block.revoker %>
 <p>
-  <b><%= t'user_block.show.revoker' %></b>
+  <b><%= t'.revoker' %></b>
   <%= link_to h(@user_block.revoker.display_name), user_path(@user_block.revoker) %>
 </p>
 <% end %>
 
-<p><b><%= t'user_block.show.created' %></b>: <%= raw t'user_block.show.ago', :time => friendly_date(@user_block.created_at) %></p>
+<p><b><%= t'.created' %></b>: <%= raw t'.ago', :time => friendly_date(@user_block.created_at) %></p>
 
-<p><b><%= t'user_block.show.status' %></b>: <%= block_status(@user_block) %></p>
+<p><b><%= t'.status' %></b>: <%= block_status(@user_block) %></p>
 
-<p><b><%= t'user_block.show.reason' %></b></p>
+<p><b><%= t'.reason' %></b></p>
 <div class="richtext"><%= @user_block.reason.to_html %></div>
index 6b27bb686fdd348f483e6aeb22ee48c19d0c81ee..54da2813912d51396cdea479f6d0a219823eab78 100644 (file)
@@ -5,3 +5,9 @@ ActionMailer::Base.smtp_settings = {
   :domain => "localhost",
   :enable_starttls_auto => false
 }
+
+# Set the host and protocol for all ActionMailer URLs
+ActionMailer::Base.default_url_options = {
+  :host => SERVER_URL,
+  :protocol => SERVER_PROTOCOL
+}
diff --git a/config/initializers/better_errors.rb b/config/initializers/better_errors.rb
new file mode 100644 (file)
index 0000000..50f278c
--- /dev/null
@@ -0,0 +1,3 @@
+ENV.fetch("TRUSTED_IPS", "").split.each do |ip|
+  BetterErrors::Middleware.allow_ip! ip
+end
index b22687d8aca240a87c4c5460f6888ee6f8015dfd..6b4ddbce610adc44fc8e17b89cacdb76e616dfca 100644 (file)
@@ -315,38 +315,6 @@ af:
       ago: '%{ago} gelede'
       newer_comments: Jongste Kommentaar
       older_comments: Ouer Kommentaar
-  export:
-    title: Voer Uit
-    start:
-      area_to_export: Area om uit te voer
-      manually_select: Kies self 'n ander area
-      format_to_export: Formaat om uit te voer
-      osm_xml_data: OpenStreetMap XML-data
-      map_image: Kaartbeeld (wys standaardlaag)
-      embeddable_html: Versteekbare HTML-kode
-      licence: Lisensie
-      export_details: OpenStreetMap se data word ingevolge die <a href="http://opendatacommons.org/licenses/odbl/1.0/"></a>
-        (ODbL) gelisensieer.
-      too_large:
-        advice: 'Ingeval die uitvoering hierbo misluk, oorweeg asseblief een van die
-          volgende bronne:'
-        body: Hierdie gebied is te groot om as OpenStreenMap XML Data uitgevoer te
-          word. Verdiep asseblief die kamerablik of kies 'n kleiner gebied. Wend andersins
-          een van die bronne hieronder aan om massadata af te laai.
-        planet:
-          title: Planeet OSM
-      options: Voorkeure
-      format: Formaat
-      scale: Skaal
-      max: maksimum
-      image_size: Beeldgrootte
-      zoom: Vergroot
-      add_marker: Plaas 'n merker op die kaart
-      latitude: 'Breedte:'
-      longitude: 'Lengte:'
-      output: Uitset
-      paste_html: Plak HTML om in die webblad te versteek
-      export_button: Uitvoer
   geocoder:
     search:
       title:
@@ -881,56 +849,6 @@ af:
       text: Skenk aan die projek
     learn_more: Kom meer te wete
     more: Meer
-  license_page:
-    foreign:
-      title: Aangaande dié vertaling
-    native:
-      title: Aangaande dié blad
-      mapping_link: begin karteer
-    legal_babble:
-      title_html: Kopiereg en Lisensie
-      intro_2_html: |-
-        Dit staan u vry om ons data te kopieer, versprei, versend of aan te maps, mits u erkenning aan OpenStreetMap en die bydraers gee. Indien u ons data wysig of daarop voortbou, mag u dit slegs in terme van dieselfde lisensie versprei. Die volledige <a href="http://opendatacommons.org/licenses/odbl/1.0/">legal
-        code</a> verduidelik u regte en verantwoordelikhede.
-      credit_title_html: Hoe om na OpenStreetMap te verwys
-      contributors_title_html: Ons bydraers
-      infringement_title_html: Kopieregoortreding
-  welcome_page:
-    title: Welkom!
-    basic_terms:
-      title: Grondliggende begrippe vir kartering
-      paragraph_1_html: OpenStreetMap bevat 'n gedeelte van ons eie vakbegrippe. Hier
-        is 'n paar wat handig te pas sal kom.
-    rules:
-      title: Reëls!
-    questions:
-      title: Enige vrae?
-    start_mapping: Begin Karteer
-    add_a_note:
-      title: Geen tyd om te redigeer? Voeg 'n opmerking by!
-  fixthemap:
-    how_to_help:
-      title: Hoe om te help
-      join_the_community:
-        title: Sluit by die gemeenskap aan
-    other_concerns:
-      title: Andere aangeleenthede
-  help_page:
-    welcome:
-      url: /welkom
-    mailing_lists:
-      title: Poslyste
-    forums:
-      title: Forums
-    wiki:
-      url: http://wiki.openstreetmap.org/
-      title: wiki.openstreetmap.org
-  about_page:
-    next: Volgende
-    local_knowledge_title: Plaaslike Kennis
-    community_driven_title: Gemeenskapsgedrewe
-    legal_title: Wetlik
-    partners_title: Vennote
   notifier:
     diary_comment_notification:
       subject: '[OpenStreetMap] %{user} het ''n kommentaar oor ''n dagboekinskrywing
@@ -1039,12 +957,80 @@ af:
     delete:
       deleted: Boodskap is verwyder
   site:
+    about:
+      next: Volgende
+      local_knowledge_title: Plaaslike Kennis
+      community_driven_title: Gemeenskapsgedrewe
+      legal_title: Wetlik
+      partners_title: Vennote
+    copyright:
+      foreign:
+        title: Aangaande dié vertaling
+      native:
+        title: Aangaande dié blad
+        mapping_link: begin karteer
+      legal_babble:
+        title_html: Kopiereg en Lisensie
+        intro_2_html: |-
+          Dit staan u vry om ons data te kopieer, versprei, versend of aan te maps, mits u erkenning aan OpenStreetMap en die bydraers gee. Indien u ons data wysig of daarop voortbou, mag u dit slegs in terme van dieselfde lisensie versprei. Die volledige <a href="http://opendatacommons.org/licenses/odbl/1.0/">legal
+          code</a> verduidelik u regte en verantwoordelikhede.
+        credit_title_html: Hoe om na OpenStreetMap te verwys
+        contributors_title_html: Ons bydraers
+        infringement_title_html: Kopieregoortreding
     index:
       permalink: Perma-skakel
       shortlink: Kortskakel
     edit:
       user_page_link: gebruikersbladsy
       anon_edits_link_text: Lees waarom dit die geval is.
+    export:
+      title: Voer Uit
+      area_to_export: Area om uit te voer
+      manually_select: Kies self 'n ander area
+      format_to_export: Formaat om uit te voer
+      osm_xml_data: OpenStreetMap XML-data
+      map_image: Kaartbeeld (wys standaardlaag)
+      embeddable_html: Versteekbare HTML-kode
+      licence: Lisensie
+      export_details: OpenStreetMap se data word ingevolge die <a href="http://opendatacommons.org/licenses/odbl/1.0/"></a>
+        (ODbL) gelisensieer.
+      too_large:
+        advice: 'Ingeval die uitvoering hierbo misluk, oorweeg asseblief een van die
+          volgende bronne:'
+        body: Hierdie gebied is te groot om as OpenStreenMap XML Data uitgevoer te
+          word. Verdiep asseblief die kamerablik of kies 'n kleiner gebied. Wend andersins
+          een van die bronne hieronder aan om massadata af te laai.
+        planet:
+          title: Planeet OSM
+      options: Voorkeure
+      format: Formaat
+      scale: Skaal
+      max: maksimum
+      image_size: Beeldgrootte
+      zoom: Vergroot
+      add_marker: Plaas 'n merker op die kaart
+      latitude: 'Breedte:'
+      longitude: 'Lengte:'
+      output: Uitset
+      paste_html: Plak HTML om in die webblad te versteek
+      export_button: Uitvoer
+    fixthemap:
+      how_to_help:
+        title: Hoe om te help
+        join_the_community:
+          title: Sluit by die gemeenskap aan
+      other_concerns:
+        title: Andere aangeleenthede
+    help:
+      welcome:
+        url: /welkom
+      mailing_lists:
+        title: Poslyste
+      forums:
+        title: Forums
+      wiki:
+        url: https://wiki.openstreetmap.org/
+        title: wiki.openstreetmap.org
     sidebar:
       search_results: Soekuitslae
       close: Sluit
@@ -1054,7 +1040,7 @@ af:
       get_directions_title: Kry rigtingaanwysings tussen twee punte
       from: Vanaf
       to: Na
-      where_am_i: Waar bevind ek my?
+      where_am_i: Waar is ek tans?
       submit_text: Soek
     key:
       table:
@@ -1139,6 +1125,19 @@ af:
       image: Beeld
       alt: Alternatiewe teks
       url: URL
+    welcome:
+      title: Welkom!
+      basic_terms:
+        title: Grondliggende begrippe vir kartering
+        paragraph_1_html: OpenStreetMap bevat 'n gedeelte van ons eie vakbegrippe.
+          Hier is 'n paar wat handig te pas sal kom.
+      rules:
+        title: Reëls!
+      questions:
+        title: Enige vrae?
+      start_mapping: Begin Karteer
+      add_a_note:
+        title: Geen tyd om te redigeer? Voeg 'n opmerking by!
   trace:
     create:
       upload_trace: Laai GPS-spore op
@@ -1218,18 +1217,18 @@ af:
     make_public:
       made_public: Spoor is openbaar gemaak
   oauth:
-    oauthorize:
+    authorize:
       allow_read_prefs: lees u gebruikersvoorkeure.
       allow_write_prefs: verander jou gebruikersvoorkeure.
       allow_write_api: wysig die kaart.
       allow_write_gpx: laai GPS-spore op.
       allow_write_notes: wysig opmerkings.
       grant_access: Verleen toegang
-    oauthorize_success:
+    authorize_success:
       title: Magtigingsversoek toegestaan
       allowed: U het die program %{app_name} toegang tot u rekening verleen.
       verification: Die bevestigingskode is %{code}
-    oauthorize_failure:
+    authorize_failure:
       title: Magtigingsversoek het misluk
       denied: U het die program %{app_name} toegang tot u rekening geweier.
       invalid: Die magtigingsteken is ongeldig.
@@ -1471,7 +1470,7 @@ af:
       title: Bevestig herroeping van rol
       heading: Bevestig herroeping van rol
       confirm: Bevestig
-  user_block:
+  user_blocks:
     not_found:
       sorry: Jammer, die gebruiker met ID %{id} kon nie gevind word nie.
       back: Terug na die register
@@ -1504,19 +1503,6 @@ af:
     period:
       one: 1 uur
       other: '%{count} ure'
-    partial:
-      show: Wys
-      edit: Redigeer
-      revoke: Herroep!
-      confirm: Is u seker?
-      display_name: Versperde gebruiker
-      creator_name: Skepper
-      reason: Rede vir die versperring
-      status: Status
-      revoker_name: Herroep deur
-      not_revoked: (nie herroep nie)
-      next: Volgende »
-      previous: « Vorige
     helper:
       time_future: Tyd oor %{time} verstreke.
       until_login: Aktief totdat die gebruiker aanmeld.
@@ -1544,6 +1530,19 @@ af:
       revoker: 'Herroep deur:'
       needs_view: Die gebruiker moet aanmeld alvorens hierdie versperring verwyder
         sal word.
+    block:
+      not_revoked: (nie herroep nie)
+      show: Wys
+      edit: Redigeer
+      revoke: Herroep!
+    blocks:
+      display_name: Versperde gebruiker
+      creator_name: Skepper
+      reason: Rede vir die versperring
+      status: Status
+      revoker_name: Herroep deur
+      next: Volgende »
+      previous: « Vorige
   javascripts:
     share:
       title: Deel
@@ -1588,7 +1587,7 @@ af:
       add_note: Voeg 'n nota hier by
       show_address: Wys adres
       centre_map: Stel kaartmiddelpunt hier in
-  redaction:
+  redactions:
     edit:
       description: Beskrywing
 ...
index 9d0a205bf1c95999d79488b29144369f5798209c..511efcb3492fd7b093393333a9d0a82a1392be78 100644 (file)
@@ -210,31 +210,6 @@ aln:
       all:
         title: hyra OpenStreetMap ditar
         description: Shënimet mat fundit të ditarit nga anëtarët e OpenStreetMap
-  export:
-    start:
-      area_to_export: Zona për Eksport
-      manually_select: Manualisht zgedhe ni zon te ndryshme
-      format_to_export: Formati për Eksport
-      osm_xml_data: OpenStreetMap XML të dhana
-      embeddable_html: HTML e trupzueshme
-      licence: Licensa
-      export_details: T'dhanat e OpenStreetMap jan te licensume nën <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative
-        Commons Attribution-ShareAlike 2.0 license</a>.
-      too_large:
-        body: Kjo zonë është shum e madhe që të eksportohet si XML në OpenStreetMap.
-          Të lutna afroje ma ngat ose mere një zonë ma të vogel.
-      options: Opcionet
-      format: Formati
-      scale: Shkallë
-      max: maks
-      image_size: Madhsia e Imazhit
-      zoom: Zmadho
-      add_marker: Shto ni shenues en harte
-      latitude: 'Lat:'
-      longitude: 'Lon:'
-      output: Outputi
-      paste_html: Fute HTML për me ngjit në web sajt
-      export_button: Eksporto
   geocoder:
     search:
       title:
@@ -631,86 +606,6 @@ aln:
     make_a_donation:
       title: OpenStreetMap Mbështetje me një donacion monetar
       text: Bëni një donacion
-  license_page:
-    foreign:
-      title: Rreth kti përkthimi
-      text: Në ni ngjarje të ni konflikti me faqen e përkthyme dhe %{english_original_link},
-        faqja anglisht ka përparsi
-      english_link: origjinal anglisht
-    native:
-      title: Rreth ksaj faqeje
-      text: Ju jeni tu e kshyr versionin në gjuhën shqipe të faqes së autorit. Ju
-        muni me shku në %{native_link} të kësaj faqe, ose ju muni mos me lexu në lidhje
-        me të drejtën e autorit dhe %{mapping_link}
-      native_link: Gegë verzion
-      mapping_link: fillo hartografimin
-    legal_babble:
-      title_html: Copyright
-      intro_1_html: |-
-        OpenStreetMap is <i>open data</i>, licensed under the <a
-        href="http://opendatacommons.org/licenses/odbl/">Open Data
-        Commons Open Database License</a> (ODbL).
-      intro_2_html: |-
-        Ju jeni të lirë ta kopjoni, shpërndani, përcjell dhe përshtatur hartat tona
-          dhe të dhënat, për aq kohë sa ju e kreditit OpenStreetMap e saj
-          kontribuesve. Nëse ju ndryshoni ose me ndërtimin e hartave tona ose të dhëna, ju
-          mund të shpërndani rezultat vetëm në bazë të licencës të njëjtën.
-          <Plotë një
-          href = "http://creativecommons.org/licenses/by-sa/2.0/legalcode"> ligjore
-          <Kod / a> shpjegon të drejtat tuaja dhe të përgjegjësive.
-      credit_title_html: Si të kreditit OpenStreetMap
-      credit_1_html: |-
-        Nëse jeni duke përdorur harta imazhe OpenStreetMap, ne kërkojmë që
-          kreditit tuaj lexon të paktën "© OpenStreetMap
-          kontribuesit, CC BY-SA ". Nëse jeni duke përdorur të dhëna vetëm në hartë,
-          ne kerkojme "Organizimi i të dhënave © kontribuesit OpenStreetMap,
-          CC BY-SA ".
-      credit_2_html: |-
-        Ku të jetë e mundur, duhet të jetë OpenStreetMap hyperlinked në <a
-          href = "http://www.openstreetmap.org/"> http://www.openstreetmap.org/ </ a>
-          dhe CC BY-SA për <a
-          href = "http://creativecommons.org/licenses/by-sa/2.0/"> http://creativecommons.org/licenses/by-sa/2.0/ </ a>. Nëse
-          ju jeni duke përdorur një të mesme, ku lidhjet nuk janë të mundshme (p.sh. një
-          shtypura punë), ne ju sugjerojmë lexuesit tuaj të drejtpërdrejtë të
-          www.openstreetmap.org (ndoshta duke zgjeruar
-          'OpenStreetMap' në këtë adresë të plotë) dhe të
-          www.creativecommons.org.
-      more_title_html: Gjetja më shumë
-      more_1_html: |-
-        Lexo më shumë lidhje me përdorimin e të dhënave tona në <a
-          href = "http://wiki.openstreetmap.org/wiki/Legal_FAQ"> Ligjore
-          FAQ </ a>.
-      more_2_html: |-
-        OSM janë kontribuesit kujtoi kurrë për të shtuar të dhënat nga ndonjë
-          Burime copyright (p.sh. Google Maps apo të shtypura harta) pa
-          lejen shprehimisht nga mbajtësit të drejtën e autorit.
-      contributors_title_html: kontribuesit tona
-      contributors_intro_html: |-
-        licencë CC BY-SA jonë kërkon që ju të "japin origjinal
-          Author kredi të arsyeshme për të mesëm ose të thotë Ti je
-          shfrytëzuar ". Individuale mappers OSM nuk kërkojnë një
-          kreditit mbi dhe më lart që të "OpenStreetMap
-          kontribuesit ", por kur të dhënat nga një hartës kombëtare
-          agjenci ose burim kryesor ka qenë i përfshirë në
-          OpenStreetMap, ai mund të jetë e arsyeshme për kredi nga ana e tyre direkt
-          riprodhimin e kreditit e tyre apo duke i lidhur me të në këtë faqe.
-      contributors_ca_html: |-
-        <strong> Kanada </ strong>: Përmban të dhëna nga
-           GeoBase ®, GeoGratis (© Departamenti i Natyrore
-           Burimet Kanada), CanVec (Departamenti i Natyrore ©
-           Burimet Kanada), dhe StatCan (Divizioni Gjeografia,
-           Statistika Kanada).
-      contributors_nz_html: |-
-        <strong> Zelanda e Re </ strong>: Përmban të dhëna me burim nga
-           Zelanda e Re Toka e informacionit. Crown Copyright rezervuara.
-      contributors_gb_html: |-
-        <strong> Mbretëria e Bashkuar </ strong>: Përmban të pajisjeve
-           Anketa të dhënat © Crown copyright bazës së të dhënave dhe të drejtë
-           2010.
-      contributors_footer_2_html: |2-
-          Përfshirja e të dhënave në OpenStreetMap nuk do të thotë që origjinal
-          dhënave miraton ofrues OpenStreetMap, ofron çdo garanci ose
-          pranon ndonjë përgjegjësi.
   notifier:
     diary_comment_notification:
       subject: '[OpenStreetMap] %{user} ka komentu në shënimin tond të ditarit'
@@ -834,6 +729,86 @@ aln:
     delete:
       deleted: Mesazhi u fshi
   site:
+    copyright:
+      foreign:
+        title: Rreth kti përkthimi
+        text: Në ni ngjarje të ni konflikti me faqen e përkthyme dhe %{english_original_link},
+          faqja anglisht ka përparsi
+        english_link: origjinal anglisht
+      native:
+        title: Rreth ksaj faqeje
+        text: Ju jeni tu e kshyr versionin në gjuhën shqipe të faqes së autorit. Ju
+          muni me shku në %{native_link} të kësaj faqe, ose ju muni mos me lexu në
+          lidhje me të drejtën e autorit dhe %{mapping_link}
+        native_link: Gegë verzion
+        mapping_link: fillo hartografimin
+      legal_babble:
+        title_html: Copyright
+        intro_1_html: |-
+          OpenStreetMap is <i>open data</i>, licensed under the <a
+          href="http://opendatacommons.org/licenses/odbl/">Open Data
+          Commons Open Database License</a> (ODbL).
+        intro_2_html: |-
+          Ju jeni të lirë ta kopjoni, shpërndani, përcjell dhe përshtatur hartat tona
+            dhe të dhënat, për aq kohë sa ju e kreditit OpenStreetMap e saj
+            kontribuesve. Nëse ju ndryshoni ose me ndërtimin e hartave tona ose të dhëna, ju
+            mund të shpërndani rezultat vetëm në bazë të licencës të njëjtën.
+            <Plotë një
+            href = "http://creativecommons.org/licenses/by-sa/2.0/legalcode"> ligjore
+            <Kod / a> shpjegon të drejtat tuaja dhe të përgjegjësive.
+        credit_title_html: Si të kreditit OpenStreetMap
+        credit_1_html: |-
+          Nëse jeni duke përdorur harta imazhe OpenStreetMap, ne kërkojmë që
+            kreditit tuaj lexon të paktën "© OpenStreetMap
+            kontribuesit, CC BY-SA ". Nëse jeni duke përdorur të dhëna vetëm në hartë,
+            ne kerkojme "Organizimi i të dhënave © kontribuesit OpenStreetMap,
+            CC BY-SA ".
+        credit_2_html: |-
+          Ku të jetë e mundur, duhet të jetë OpenStreetMap hyperlinked në <a
+            href = "http://www.openstreetmap.org/"> http://www.openstreetmap.org/ </ a>
+            dhe CC BY-SA për <a
+            href = "http://creativecommons.org/licenses/by-sa/2.0/"> http://creativecommons.org/licenses/by-sa/2.0/ </ a>. Nëse
+            ju jeni duke përdorur një të mesme, ku lidhjet nuk janë të mundshme (p.sh. një
+            shtypura punë), ne ju sugjerojmë lexuesit tuaj të drejtpërdrejtë të
+            www.openstreetmap.org (ndoshta duke zgjeruar
+            'OpenStreetMap' në këtë adresë të plotë) dhe të
+            www.creativecommons.org.
+        more_title_html: Gjetja më shumë
+        more_1_html: |-
+          Lexo më shumë lidhje me përdorimin e të dhënave tona në <a
+            href = "http://wiki.openstreetmap.org/wiki/Legal_FAQ"> Ligjore
+            FAQ </ a>.
+        more_2_html: |-
+          OSM janë kontribuesit kujtoi kurrë për të shtuar të dhënat nga ndonjë
+            Burime copyright (p.sh. Google Maps apo të shtypura harta) pa
+            lejen shprehimisht nga mbajtësit të drejtën e autorit.
+        contributors_title_html: kontribuesit tona
+        contributors_intro_html: |-
+          licencë CC BY-SA jonë kërkon që ju të "japin origjinal
+            Author kredi të arsyeshme për të mesëm ose të thotë Ti je
+            shfrytëzuar ". Individuale mappers OSM nuk kërkojnë një
+            kreditit mbi dhe më lart që të "OpenStreetMap
+            kontribuesit ", por kur të dhënat nga një hartës kombëtare
+            agjenci ose burim kryesor ka qenë i përfshirë në
+            OpenStreetMap, ai mund të jetë e arsyeshme për kredi nga ana e tyre direkt
+            riprodhimin e kreditit e tyre apo duke i lidhur me të në këtë faqe.
+        contributors_ca_html: |-
+          <strong> Kanada </ strong>: Përmban të dhëna nga
+             GeoBase ®, GeoGratis (© Departamenti i Natyrore
+             Burimet Kanada), CanVec (Departamenti i Natyrore ©
+             Burimet Kanada), dhe StatCan (Divizioni Gjeografia,
+             Statistika Kanada).
+        contributors_nz_html: |-
+          <strong> Zelanda e Re </ strong>: Përmban të dhëna me burim nga
+             Zelanda e Re Toka e informacionit. Crown Copyright rezervuara.
+        contributors_gb_html: |-
+          <strong> Mbretëria e Bashkuar </ strong>: Përmban të pajisjeve
+             Anketa të dhënat © Crown copyright bazës së të dhënave dhe të drejtë
+             2010.
+        contributors_footer_2_html: |2-
+            Përfshirja e të dhënave në OpenStreetMap nuk do të thotë që origjinal
+            dhënave miraton ofrues OpenStreetMap, ofron çdo garanci ose
+            pranon ndonjë përgjegjësi.
     index:
       js_1: Ju jeni duke përdorur ndonjë shfletues që nuk e përkrah JavaScript, ose
         i keni çativizuar JavaScript.
@@ -854,6 +829,30 @@ aln:
         në Potlatch, ju duhet të asnjërën mënyrë e tanishme ose me pikën e, në qoftë
         se redaktimi në mënyrë të jetojnë, ose klikoni ruani në qoftë se ju keni një
         buton të shpëtuar.)
+    export:
+      area_to_export: Zona për Eksport
+      manually_select: Manualisht zgedhe ni zon te ndryshme
+      format_to_export: Formati për Eksport
+      osm_xml_data: OpenStreetMap XML të dhana
+      embeddable_html: HTML e trupzueshme
+      licence: Licensa
+      export_details: T'dhanat e OpenStreetMap jan te licensume nën <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative
+        Commons Attribution-ShareAlike 2.0 license</a>.
+      too_large:
+        body: Kjo zonë është shum e madhe që të eksportohet si XML në OpenStreetMap.
+          Të lutna afroje ma ngat ose mere një zonë ma të vogel.
+      options: Opcionet
+      format: Formati
+      scale: Shkallë
+      max: maks
+      image_size: Madhsia e Imazhit
+      zoom: Zmadho
+      add_marker: Shto ni shenues en harte
+      latitude: 'Lat:'
+      longitude: 'Lon:'
+      output: Outputi
+      paste_html: Fute HTML për me ngjit në web sajt
+      export_button: Eksporto
     sidebar:
       search_results: Rezultatet e Kërkimit
       close: Mshele
@@ -1029,7 +1028,7 @@ aln:
       blocked: qasja juaj në API është bllokuar. Ju lutemi të log-in për ndërfaqe
         web për të mësuar më shumë.
   oauth:
-    oauthorize:
+    authorize:
       request_access: Aplikacioni %{app_name} po kërkon qasje në llogarinë tonde.
         Ju lutem kshyrne nëse doni që aplikacioni me i pas kto mundësi. Ju muni me
         zgjedh sa ma shumë ose sa ma pak që të doni.
@@ -1339,7 +1338,7 @@ aln:
       confirm: Konfirmo
       fail: Nuk munet me zgjue folin `%{role}' prej perdoruesit `%{name}'. Ju lutem
         kontrolloje perdoruesin edhe rolin a jane te dyte valid.
-  user_block:
+  user_blocks:
     model:
       non_moderator_update: Duhet të jetë një moderator për të krijuar ose rinovuar
         një bllok.
@@ -1404,17 +1403,6 @@ aln:
     period:
       one: 1 orë
       other: '%{count} orë'
-    partial:
-      show: Tregoj
-      edit: Redaktoj
-      revoke: Tërheq!
-      confirm: A jeni i sigurt?
-      display_name: Përdoruesi Blocked
-      creator_name: Krijuesi
-      reason: Arsyeja për bllok
-      status: Statusi
-      revoker_name: Revokuar nga ana
-      not_revoked: (Jo revokuar)
     helper:
       time_future: Përfundon në %{time}.
       until_login: Aktiv deri kur përdoruesi shkrimet in
@@ -1441,6 +1429,17 @@ aln:
       back: Shiko të gjitha blloqet
       revoker: 'Revoker:'
       needs_view: Shfrytëzuesi duhet të hyj para se të fshihet ky bllok.
+    block:
+      not_revoked: (Jo revokuar)
+      show: Tregoj
+      edit: Redaktoj
+      revoke: Tërheq!
+    blocks:
+      display_name: Përdoruesi Blocked
+      creator_name: Krijuesi
+      reason: Arsyeja për bllok
+      status: Statusi
+      revoker_name: Revokuar nga ana
   javascripts:
     map:
       base:
index 9cda6b9ea2378d2e4fe7f2c395a075999d1a6d7f..f8744febf2681fedd9b7d2077cb6d7bcd7220dde 100644 (file)
@@ -157,6 +157,8 @@ ar:
         title_comment: حزمة التغييرات %{id} - %{comment}
       join_discussion: ادخل للاشتراك في المناقشة
       discussion: مناقشة
+      still_open: ما زالت مجموعة التغييرات مفتوحة - سيتم فتح المناقشة بمجرد إغلاق
+        مجموعة التغييرات.
     node:
       title: 'عقدة: %{name}'
       history_title: 'تاريخ العقدة: %{name}'
@@ -259,7 +261,7 @@ ar:
     list:
       title: حزم التغييرات
       title_user: حزم التغييرات بواسطة %{user}
-      title_friend: حزم التغييرات بواسطة أصدقائك
+      title_friend: مجموعات تغييرات بواسطة أصدقائي
       title_nearby: تغييرات مِن قِبَل مستخدمين قريبين
       empty: لم يُعثَر على أي حزم تغييرات.
       empty_area: لم يُعثَر على أي حزم تغييرات في هذه المنطقة.
@@ -271,6 +273,9 @@ ar:
     timeout:
       sorry: عذراً، لقد إستمرت لائحة حزم التغييرات اللتي طلبتها وقتاً طويلاً للسحب.
     rss:
+      title_all: مناقشة مجموعة تغيير خريطة الشارع المفتوحة
+      title_particular: 'مناقشة #%{changeset_id} مجموعة تغيير خريطة الشارع المفتوحة'
+      comment: 'تعليق جديد على مجموعة التغيير #%{changeset_id} بواسطة %{author}'
       commented_at_html: تم التحديث قبل %{when}
       commented_at_by_html: تم التحديث قبل %{when} بواسطة %{user}
       full: كامل النقاش
@@ -285,7 +290,7 @@ ar:
       user_title: يومية %{user}
       in_language_title: مدخلات اليومية باللغة %{language}
       new: مدخلة يومية جديدة
-      new_title: Ø§Ù\83تب Ù\85دخÙ\84Ø© Ù\8aÙ\88Ù\85Ù\8aØ© Ø¬Ø¯Ù\8aدة Ù\81Ù\8a Ù\8aÙ\88Ù\85Ù\8aتÙ\83
+      new_title: ØªØ£Ù\84Ù\8aÙ\81 Ø¥Ø¯Ø®Ø§Ù\84 Ø¬Ø¯Ù\8aد Ù\81Ù\8a Ù\85Ø°Ù\83رات Ø§Ù\84Ù\85ستخدÙ\85 Ø§Ù\84خاصة Ø¨Ù\8a
       no_entries: لا يوجد مدخلات يومية
       recent_entries: إدخالات يوميات الحديثة
       older_entries: المدخلات الأقدم
@@ -352,74 +357,33 @@ ar:
       ago: '%{ago} سابقاً'
       newer_comments: التعليقات الجديدة
       older_comments: التعليقات القديمة
-  export:
-    title: صدِّر
-    start:
-      area_to_export: المنطقة المطلوب تصديرها
-      manually_select: اختر يدويًا منطقة أخرى
-      format_to_export: الهيئة المطلوب تصديرها
-      osm_xml_data: معطيات خريطة الطريق المفتوح بنسق إكس أم أل
-      map_image: صورة الخريطة (عرض الطبقة الإفتراضية)
-      embeddable_html: HTML مضمن
-      licence: الرخصة
-      export_details: بيانات خريطة الشارع المفتوحة مرخصة تحت <a href="http://opendatacommons.org/licenses/odbl/1.0/">رخصة
-        قاعدة البيانات المفتوحة المشاعة </a>.
-      too_large:
-        advice: 'إذا فشل التصدير أعلاه، فكّر من فضلك باستخدام أحد المصادر الموضَّحة
-          أدناه:'
-        body: 'هذه المنطقة كبيرة جدًا للتصدير على هيئة بيانات إكس إم إل لخريطة الشارع
-          المفتوحة. يرجى تكبير الخريطة أو استخدام منطقة أصغر أو استخدام أحد المصادر
-          التالية لتنزيل البيانات الضخمة:'
-        planet:
-          title: كوكب OSM
-          description: نسخ محدثة بشكل دوري من قاعدة بيانات خرائط الشوارع المفتوحة
-            OpenStreetMap
-        overpass:
-          title: تجاوز API
-          description: تحميل مربع الإحاطة من مرآة قاعدة بيانات خريطة الشارع المفتوحة
-        geofabrik:
-          title: تنزيلات موقع جيوفابريك
-          description: مقتطفات محدثة بانتظام من القارات والبلدان والمدن المختارة
-        metro:
-          title: مقتطفات لمترو الأنفاق
-          description: خلاصات لمدن العالم الكبرى والمناطق المحيطة بها
-        other:
-          title: مصادر أخرى
-          description: مصادر إضافية مدرجة في الويكي خريطة الشارع المفتوحة
-      options: خيارات
-      format: الهيئة
-      scale: القياس
-      max: الأقصى
-      image_size: حجم الصورة
-      zoom: تكبير
-      add_marker: أضف علامة على الخريطة
-      latitude: 'خط العرض:'
-      longitude: 'خط الطول:'
-      output: الخرج
-      paste_html: ألصق HTML لتضمينه في موقع ما
-      export_button: صدِّر
   geocoder:
     search:
       title:
-        latlon: نتائج <a href="http://openstreetmap.org/">داخليًا</a>
-        ca_postcode: نتائج من <a href="http://geocoder.ca/">Geocoder.CA</a>
-        osm_nominatim: نتائج من <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
-          Nominatim</a>
+        latlon: نتائج من  <a href="https://openstreetmap.org/">الداخلية</a>
+        ca_postcode: نتائج من <a href="https://geocoder.ca/">Geocoder.CA</a>
+        osm_nominatim: نتائج من <a href="https://nominatim.openstreetmap.org/">Nominatim
+          خريطة الشارع المفتوحة</a>
         geonames: نتائج من <a href="http://www.geonames.org/">GeoNames</a>
-        osm_nominatim_reverse: نتائج من <a href="http://nominatim.openstreetmap.org/">OpenStreetMap
-          Nominatim</a>
+        osm_nominatim_reverse: نتائج من <a href="https://nominatim.openstreetmap.org/">Nominatim
+          خريطة الشارع المفتوحة</a>
         geonames_reverse: نتائج من <a href="http://www.geonames.org/">GeoNames</a>
     search_osm_nominatim:
       prefix:
         aerialway:
           cable_car: عربة قطار هوائي
+          chair_lift: كرسي تلفريك
           gondola: تلفريك
+          pylon: نقطة تعليق
           station: محطة قطار هوائي
         aeroway:
           aerodrome: المطار
+          airstrip: مهبط طائرات
           apron: موقف طائرات
           gate: البوابة
+          hangar: حظيرة طائرات
           helipad: منصة مروحية
+          parking_position: موقف سيارات
           runway: مدرج إقلاع
           taxiway: مدرج المناورات
           terminal: صالة مطار
@@ -478,6 +442,7 @@ ar:
           office: مكتب
           parking: موقف سيارات
           parking_entrance: مدخل مرآب
+          parking_space: مكان وقوف سيارات
           pharmacy: صيدلية
           place_of_worship: معبد
           police: شرطة
@@ -519,6 +484,7 @@ ar:
           protected_area: منطقة محمية
         bridge:
           aqueduct: قنطرة
+          boardwalk: ممر
           suspension: جسر معلق
           swing: جسر متحرك
           viaduct: جسر
@@ -538,9 +504,12 @@ ar:
           "yes": محل بيع الحرفيات
         emergency:
           ambulance_station: محطة إسعاف
+          assembly_point: ملتقى
           defibrillator: رجفان
           landing_site: موقع هبوط طوارئ
           phone: هاتف طوارئ
+          water_tank: خزان مياه الطوارئ
+          "yes": طوارئ
         highway:
           abandoned: طريق سريع مهجور
           bridleway: مسلك خيول
@@ -557,6 +526,7 @@ ar:
           motorway: طريق سريع
           motorway_junction: تقاطع طرقات سريعة
           motorway_link: طريق سريع
+          passing_place: مكان عبور
           path: مسار
           pedestrian: طريق للمشاة
           platform: منصة
@@ -971,115 +941,6 @@ ar:
       text: تبرع
     learn_more: التعرف على المزيد
     more: المزيد
-  license_page:
-    foreign:
-      title: حول هذه الترجمة
-      text: في حالة التعارض ما بين هذه الصفحة المترجمة و %{english_original_link},
-        يجب أن تأخذ الصفحة الإنجليزية الأفضلية
-      english_link: النص الإنجليزي الأصلي
-    native:
-      title: حول هذه الصفحة
-      native_link: النسخة العربية
-      mapping_link: ابدأ التخطيط
-    legal_babble:
-      title_html: حقوق النشر والترخيص
-      intro_2_html: أنت حر في نسخ وتوزيع ونقل وتكييف بياناتنا، طالما كنت تأئتمن خريطة
-        الشارع المفتوحة والمساهمين فيها. إذا عدلت أو بنيت على البيانات المتوفرة لدينا،
-        فلا يحق لك توزيع النتيجة إلا تحت نفس الترخيص.<a href="http://opendatacommons.org/licenses/odbl/1.0/">
-        الكود القانوني الكامل</A> يشرح حقوقك ومسؤولياتك.
-      credit_1_html: |-
-        نطلب منك استخدام الائتمان &ldquo;&copy; OpenStreetMap
-        contributors&rdquo;.
-      credit_3_html: 'للحصول على الخريطة الإلكترونية للتصفح، يجب أن يظهر الائتمان
-        في زاوية من الخريطة، مثلا:'
-      attribution_example:
-        title: مثال الإسناد
-      more_title_html: معرفة المزيد
-      contributors_title_html: المساهمين
-      infringement_title_html: انتهاك حقوق الملكية
-      trademarks_title_html: <span id="trademarks"></span>علامات تجارية
-  welcome_page:
-    title: أهلاً بك.
-    whats_on_the_map:
-      title: ما على الخريطة
-    basic_terms:
-      title: شروط أساسية لرسم الخرائط
-      paragraph_1_html: خريطة الشارع المفتوحة لديها بعض اللغات الخاصة بها، وفيما يلي
-        بعض الكلمات الرئيسية التي سوف تأتي في متناول اليدين.
-      editor_html: <strong>محرر</strong> هو برنامج أو موقع يمكنك استخدامه لتعديل الخريطة.
-      node_html: A <strong>عقدة</strong> هي نقطة على الخريطة، مثل مطعم واحد أو شجرة
-        واحدة.
-      way_html: A <strong>طريق</strong> هو خط أو منطقة، مثل طريق أو تيار أو بحيرة
-        أو بناء.
-      tag_html: A <strong>وسم</strong> هو قليل من البيانات حول عقدة أو طريقة، مثل
-        اسم أحد المطاعم أو الحد الأقصى للسرعة على الطريق.
-    rules:
-      title: قواعد!
-    questions:
-      title: هل هناك أسئلة ؟
-    start_mapping: ابدأ التخطيط
-    add_a_note:
-      title: لا وقت للتعديل؟ أضف ملاحظة!
-      paragraph_1_html: إذا كنت تريد إصلاح مجرد شيء صغير وليس لديك الوقت للتسجيل ومعرفة
-        كيفية التحرير، فإنه من السهل أن تضيف ملاحظة.
-  fixthemap:
-    title: الإبلاغ عن مشكلة / إصلاح الخريطة
-    how_to_help:
-      title: كيف نساعدك ؟
-      join_the_community:
-        title: انضم لهذا المجتمع
-        explanation_html: إذا كنت قد لاحظت وجود مشكلة في بيانات الخرائط لدينا، على
-          سبيل المثال طريق مفقود أو عنوانك، فإن أفضل طريقة للمضي قدما هو الانضمام
-          إلى مجتمع خريطة الشارع المفتوحة وإضافة أو إصلاح البيانات بنفسك.
-    other_concerns:
-      title: اهتمامات أخرى
-  help_page:
-    title: الحصول على مساعدة
-    welcome:
-      url: أهلا بك.
-      title: مرحبا بك في خرائط الشوارع " المفتوحة المصدر"
-      description: ابدأ مع هذا الدليل السريع تغطية أساسيات خريطة الشارع المفتوحة.
-    beginners_guide:
-      url: http://wiki.openstreetmap.org/wiki/Ar:Beginners%27_guide
-      title: دليل المبتدئين
-      description: دليل من المجتمع للمبتدئين.
-    help:
-      url: https://help.openstreetmap.org/
-      title: help.openstreetmap.org
-      description: طرح سؤال أو البحث عن إجابات في موقع خريطة الشارع المفتوحة لطرح
-        الأسئلة والإجابة.
-    mailing_lists:
-      title: القوائم البريدية
-      description: طرح سؤال أو مناقشة المسائل المثيرة للاهتمام بشأن مجموعة واسعة من
-        القوائم البريدية الموضعية أو الإقليمية.
-    forums:
-      title: المنتديات
-    irc:
-      title: آي آر سي
-      description: دردشة تفاعلية بالعديد من اللغات المختلفة، وحول العديد من المواضيع.
-    switch2osm:
-      title: switch2osm
-      description: مساعدة للشركات والمؤسسات في التحول إلى خرائط خريطة الشارع المفتوحة
-        الموجودة وغيرها من الخدمات.
-    wiki:
-      url: http://wiki.openstreetmap.org/
-      title: wiki.openstreetmap.org
-  about_page:
-    next: التالي
-    copyright_html: <span>&copy;</span>OpenStreetMap<br>contributors
-    lede_text: تم بناء خريطة الشارع المفتوحة من قبل مجتمع من مصممي الخرائط، وتساهم
-      وتحافظ على البيانات حول الطرق والممرات والمقاهي ومحطات السكك الحديدية، وأكثر
-      من ذلك بكثير، في جميع أنحاء العالم.
-    local_knowledge_title: المعرفة المحلية
-    community_driven_title: نابعة من المجتمع المحلي
-    open_data_title: البيانات المفتوحة
-    legal_title: قانوني
-    legal_html: |-
-      هذا الموقع والعديد من الخدمات الأخرى ذات الصلة يتم تشغيلها رسميا من قبل <a href='https://osmfoundation.org/'>OpenStreetMapمؤسسة</a>(OSMF) نيابة عن المجتمع. يخضع استخدام جميع خدمات تشغيل OSMF الينا<a href="https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy">
-      Acceptable Use Policies</a> و <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy">Privacy Policy</a>
-      </a>
-      OpenStreetMap, الشعار المكبر و الخريطة هي<a href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">registered trademarks of the OSMF</a>.
-    partners_title: الشركاء
   notifier:
     diary_comment_notification:
       subject: '[خريطة الشارع المفتوحة] %{user} علق على مدخلتك في اليومية'
@@ -1249,6 +1110,49 @@ ar:
     delete:
       deleted: حُذفت الرسالة
   site:
+    about:
+      next: التالي
+      copyright_html: <span>&copy;</span>OpenStreetMap<br>contributors
+      lede_text: تم بناء خريطة الشارع المفتوحة من قبل مجتمع من مصممي الخرائط، وتساهم
+        وتحافظ على البيانات حول الطرق والممرات والمقاهي ومحطات السكك الحديدية، وأكثر
+        من ذلك بكثير، في جميع أنحاء العالم.
+      local_knowledge_title: المعرفة المحلية
+      community_driven_title: نابعة من المجتمع المحلي
+      open_data_title: البيانات المفتوحة
+      legal_title: قانوني
+      legal_html: |-
+        هذا الموقع والعديد من الخدمات الأخرى ذات الصلة يتم تشغيلها رسميا من قبل <a href='https://osmfoundation.org/'>OpenStreetMapمؤسسة</a>(OSMF) نيابة عن المجتمع. يخضع استخدام جميع خدمات تشغيل OSMF الينا<a href="https://wiki.openstreetmap.org/wiki/Acceptable_Use_Policy">
+        Acceptable Use Policies</a> و <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy">Privacy Policy</a>
+        </a>
+        OpenStreetMap, الشعار المكبر و الخريطة هي<a href="https://wiki.osmfoundation.org/wiki/Trademark_Policy">registered trademarks of the OSMF</a>.
+      partners_title: الشركاء
+    copyright:
+      foreign:
+        title: حول هذه الترجمة
+        text: في حالة التعارض ما بين هذه الصفحة المترجمة و %{english_original_link},
+          يجب أن تأخذ الصفحة الإنجليزية الأفضلية
+        english_link: النص الإنجليزي الأصلي
+      native:
+        title: حول هذه الصفحة
+        native_link: النسخة العربية
+        mapping_link: ابدأ التخطيط
+      legal_babble:
+        title_html: حقوق النشر والترخيص
+        intro_2_html: أنت حر في نسخ وتوزيع ونقل وتكييف بياناتنا، طالما كنت تأئتمن
+          خريطة الشارع المفتوحة والمساهمين فيها. إذا عدلت أو بنيت على البيانات المتوفرة
+          لدينا، فلا يحق لك توزيع النتيجة إلا تحت نفس الترخيص.<a href="http://opendatacommons.org/licenses/odbl/1.0/">
+          الكود القانوني الكامل</A> يشرح حقوقك ومسؤولياتك.
+        credit_1_html: |-
+          نطلب منك استخدام الائتمان &ldquo;&copy; OpenStreetMap
+          contributors&rdquo;.
+        credit_3_html: 'للحصول على الخريطة الإلكترونية للتصفح، ي