From ed8d4db3a86b53b82d9e17f89778366d7c84ebb0 Mon Sep 17 00:00:00 2001
From: MrZYX <pr0fkill@gmail.com>
Date: Sat, 12 Mar 2011 02:01:31 +0100
Subject: [PATCH] some reformatting/refactor of en.yml. This might break some
 translations but I think I've catched the most ones, at least the most
 important ones

---
 app/helpers/aspects_helper.rb           |   10 -
 app/helpers/conversations_helper.rb     |    6 +-
 app/helpers/notifications_helper.rb     |    6 +-
 app/helpers/requests_helper.rb          |    2 +-
 app/views/aspects/_aspect_listings.haml |    6 +-
 app/views/shared/_publisher.html.haml   |    5 +-
 config/initializers/will_paginate.rb    |    4 +-
 config/locales/diaspora/en.yml          | 1047 ++++++++++++-----------
 8 files changed, 550 insertions(+), 536 deletions(-)

diff --git a/app/helpers/aspects_helper.rb b/app/helpers/aspects_helper.rb
index e3b93b663e..2e36bb0901 100644
--- a/app/helpers/aspects_helper.rb
+++ b/app/helpers/aspects_helper.rb
@@ -53,14 +53,4 @@ module AspectsHelper
       remove_from_aspect_button(aspect.id, person.id)
     end
   end
-
-  def publisher_description(aspect_count)
-    str = "#{t('.share_with')} #{aspect_count} "
-    if aspect_count == 1
-      str += t('_aspect').downcase
-    else
-      str += t('_aspects').downcase
-    end
-    ("<span>#{str}</span>").html_safe
-  end
 end
diff --git a/app/helpers/conversations_helper.rb b/app/helpers/conversations_helper.rb
index 4c7e591151..e9370a658d 100644
--- a/app/helpers/conversations_helper.rb
+++ b/app/helpers/conversations_helper.rb
@@ -1,9 +1,5 @@
 module ConversationsHelper
   def new_message_text(count)
-    if count > 0
-      t('new_messages', :count => count)
-    else
-      t('no_new_messages')
-    end
+    t('conversations.helper.new_messages', :count => count)
   end
 end
diff --git a/app/helpers/notifications_helper.rb b/app/helpers/notifications_helper.rb
index 44740644a5..443ef1c998 100644
--- a/app/helpers/notifications_helper.rb
+++ b/app/helpers/notifications_helper.rb
@@ -34,11 +34,7 @@ module NotificationsHelper
   end
 
   def new_notification_text(count)
-    if count > 0
-      t('new_notifications', :count => count)
-    else
-      t('no_new_notifications')
-    end
+      t('notifications.helper.new_notifications', :count => count)
   end
 
   def new_notification_link(count)
diff --git a/app/helpers/requests_helper.rb b/app/helpers/requests_helper.rb
index 52e9043f73..7cb57dd137 100644
--- a/app/helpers/requests_helper.rb
+++ b/app/helpers/requests_helper.rb
@@ -10,7 +10,7 @@ module RequestsHelper
 
   def new_request_link(request_count)
     if request_count > 0
-        link_to t('new_requests', :count => @request_count), aspects_manage_path
+        link_to t('requests.helper.new_requests', :count => @request_count), aspects_manage_path
     end
   end
 end
diff --git a/app/views/aspects/_aspect_listings.haml b/app/views/aspects/_aspect_listings.haml
index 836bd66362..a739a0eb97 100644
--- a/app/views/aspects/_aspect_listings.haml
+++ b/app/views/aspects/_aspect_listings.haml
@@ -8,11 +8,7 @@
   .right
     = link_to t('contacts', :count => @contact_count), aspects_manage_path, :title => t('aspects.manage.manage_aspects')
 
-  = aspects.count
-  - if aspects.count == 1
-    = t('_aspect')
-  - else
-    = t('_aspects')
+  = t('aspects', :count => aspects.count)
 
 %ul
   - for aspect in aspects
diff --git a/app/views/shared/_publisher.html.haml b/app/views/shared/_publisher.html.haml
index bad7cd6d61..08d48efb3a 100644
--- a/app/views/shared/_publisher.html.haml
+++ b/app/views/shared/_publisher.html.haml
@@ -13,10 +13,7 @@
     = image_tag 'icons/doc_edit.png'
     %span= t('.whats_on_your_mind')
 
-    - if @aspect_ids.length == 1
-      = "(#{@aspect_ids.length} #{t('_aspect').downcase})"
-    - else
-      = "(#{@aspect_ids.length} #{t('_aspects').downcase})"
+    = t('aspects', :count => @aspect_ids.length)
 
   .content_creation
     = form_for(StatusMessage.new, :remote => true, :html => {"data-type" => "json"}) do |status|
diff --git a/config/initializers/will_paginate.rb b/config/initializers/will_paginate.rb
index eb149ea22c..bc3d0e0d58 100644
--- a/config/initializers/will_paginate.rb
+++ b/config/initializers/will_paginate.rb
@@ -2,5 +2,5 @@
 #   licensed under the Affero General Public License version 3 or later.  See
 #   the COPYRIGHT file.
 
-WillPaginate::ViewHelpers.pagination_options[:previous_label] = "&laquo; #{I18n.t('pagination.previous')}"
-WillPaginate::ViewHelpers.pagination_options[:next_label] = "#{I18n.t('pagination.next')} &raquo;"
+WillPaginate::ViewHelpers.pagination_options[:previous_label] = "&laquo; #{I18n.t('previous')}"
+WillPaginate::ViewHelpers.pagination_options[:next_label] = "#{I18n.t('next')} &raquo;"
diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml
index 592de33f8b..7477d94748 100644
--- a/config/locales/diaspora/en.yml
+++ b/config/locales/diaspora/en.yml
@@ -25,22 +25,146 @@ en:
   back: "Back"
   the_world: "the world"
   search: "Search"
-  new_notifications: "%{count} new notifications"
-  no_new_notifications: "no new notifications"
-  new_messages: "%{count} new messages"
-  no_new_messages: "no new messages"
   _home: "Home"
-  _more: "More"
-  _comments: "Comments"
-  _comment: "Comment"
   more: "More"
   next: "next"
   previous: "previous"
+
+
+  #for reference translation, the real activerecord english transations are actually
+  #in en-US, en-GB, and en-AU yml files
+  activerecord:
+    errors:
+      models:
+        user:
+          attributes:
+            person:
+              invalid: "is invalid."
+            username:
+              taken: "is already taken."
+            email:
+              taken: "is already taken."
+        person:
+          attributes:
+            diaspora_handle:
+              taken: "is already taken."
+        contact:
+          attributes:
+            person_id:
+              taken: "must be unique among this user's contacts."
+        request:
+          attributes:
+            from_id:
+              taken: "is a duplicate of a pre-existing request."
+
+
+  error_messages:
+    helper:
+      invalid_fields: "Invalid Fields"
+      correct_the_following_errors_and_try_again: "Correct the following errors and try again."
+
+
+  application:
+    helper:
+      unknown_person: "unknown person"
+      video_title:
+        unknown: "Unknown Video Title"
+      aspect_badge:
+        all_aspects: "All aspects"
+
+  aspects:
+    zero: "no aspects"
+    one: "1 aspect"
+    few: "%{count} aspects"
+    many: "%{count} aspects"
+    other: "%{count} aspects"
+    contacts_visible: "Contacts in this aspect will be able to see each other."
+    contacts_not_visible: "Contacts in this aspect will not be able to see each other."
+    edit:
+      make_aspect_list_visible: "make aspect list visible?"
+      remove_aspect: "Delete this aspect"
+      confirm_remove_aspect: "Are you sure you want to delete this aspect?"
+      add_existing: "Add an existing contact"
+      done: "Done"
+      rename: "rename"
+      aspect_list_is_visible: "aspect list is visible to others in aspect"
+      aspect_list_is_not_visible: "aspect list is hidden to others in aspect"
+      update: "update"
+    aspect_contacts:
+      done_editing: "done editing"
+    aspect_stream:
+      sort_by: "sort by:"
+      activity: "activity"
+      post_time: "post time"
+    show:
+      edit_aspect: "edit aspect"
+    no_contacts_message:
+      nobody: "Bring the people that matter in your life to Diaspora!"
+      nobody_in_aspect: "Your aspect '%{aspect_name}' is empty."
+      add_contact: "Add a contact"
+      add_contact_to: "Add someone to %{aspect_name}"
+      invite: "Invite someone to join Diaspora!"
+    no_posts_message:
+      start_talking: "Nobody has said anything yet.  Get the conversation started!"
+    manage:
+      add_a_new_aspect: "Add a new aspect"
+      add_a_new_contact: "Add a new contact"
+      requests: "Requests"
+      no_requests: "No new requests"
+      manage_aspects: "Manage aspects"
+      drag_to_add: "Drag to add people"
+    new_aspect:
+      name: "Name"
+      create: "Create"
+    create:
+      success: "Your new aspect %{name} was created"
+      failure: "Aspect creation failed."
+    destroy:
+      success: "%{name} was successfully removed."
+      failure: "%{name} is not empty and could not be removed."
+    update:
+      success: "Your aspect, %{name}, has been successfully edited."
+      failure: "Your aspect, %{name}, had too long name to be saved."
+    move_contact:
+      failure: "didn't work %{inspect}"
+      success: "Person moved to new aspect"
+      error: "Error moving contact: %{inspect}"
+    add_to_aspect:
+      failure: "Failed to add contact to aspect."
+      success: "Successfully added contact to aspect."
+    helper:
+      remove: "remove"
+      aspect_not_empty: "Aspect not empty"
+      are_you_sure: "Are you sure you want to delete this aspect?"
+    seed:
+      family: "Family"
+      work: "Work"
+    index:
+      handle_explanation: "This is your diaspora handle. Like an email address, you can give this to people to reach you."
+      no_contacts: "No contacts"
+
+  aspect_memberships:
+    destroy:
+      success: "Successfully removed person from aspect"
+      failure: "Failed to remove person from aspect"
+      no_membership: "Could not find the selected person in that aspect"
+
+  comments:
+    zero: "no comments"
+    one: "1 comment"
+    few: "%{count} comments"
+    many: "%{count} comments"
+    other: "%{count} comments"
+    new_comment:
+      comment: "Comment"
+      commenting: "Commenting..."
+
   contacts:
-    zero:   "no contacts"
-    one:    "1 contact"
-    few:    "%{count} contacts"
-    other:  "%{count} contacts"
+    zero: "no contacts"
+    one: "1 contact"
+    few: "%{count} contacts"
+    many: "%{count} contacts"
+    other: "%{count} contacts"
     destroy:
       success: "Successfully disconnected from %{name}"
       failure: "Failed to disconnect from %{name}"
@@ -50,507 +174,422 @@ en:
       add_new_aspect: "add to new aspect" 
     create:
       failure: "Failed to create contact"
-  new_requests:
-    zero:   "no new requests"
-    one:    "new request!"
-    few:    "%{count} new requests!"
-    other:  "%{count} new requests!"
 
-  _aspect: "Aspect"
-  _aspects: "Aspects"
-  _contact: "Contact"
-  _contacts: "Contacts"
 
-  #for reference translation, the real activerecord english transations are actually
-  #in en-US, en-GB, and en-AU yml files
-  activerecord:
-      errors:
-          models:
-              user:
-                  attributes:
-                      person:
-                          invalid: "is invalid."
-                      username:
-                          taken: "is already taken."
-                      email:
-                          taken: "is already taken."
-              person:
-                  attributes:
-                      diaspora_handle:
-                          taken: "is already taken."
-              contact:
-                  attributes:
-                      person_id:
-                          taken: "must be unique among this user's contacts."
-              request:
-                  attributes:
-                      from_id:
-                          taken: "is a duplicate of a pre-existing request."
+  conversations:
+    index:
+      message_inbox: "Message Inbox"
+      new_message: "New Message"
+      no_conversation_selected: "no conversation selected"
+      create_a_new_message: "create a new message"
+      no_messages: "no messages"
+    show:
+      reply: "reply"
+      delete: "delete and block conversation"
+    new:
+      to: "to"
+      subject: "subject"
+      send: "Send"
+      no_results: "No Results Found"
+    helper:
+      new_messages: 
+        zero: "no new messages"
+        one: "1 new messages"
+        few: "%{count} new messages"
+        many: "%{count} new messages"
+        other: "%{count} new messages"
+
+  date:
+    formats:
+      fullmonth_day: "%B %d"
+      birthday: "%B %d"
+      birthday_with_year: "%B %d %Y"
+
+  home:
+    show:
+      share_what_you_want: "Share what you want, with whom you want."
+      tagline_first_half: "Share what you want,"
+      tagline_second_half: "with whom you want."
+      already_account: "already have an account?"
+      login_here: "log in here"
+      choice: "Choice"
+      choice_explanation: "Diaspora lets you sort your connections into groups called aspects. Unique to Diaspora, aspects ensure that your photos, stories and jokes are shared only with the people you intend."
+      ownership: "Ownership"
+      ownership_explanation: "You own your pictures, and you shouldn’t have to give that up just to share them. You maintain ownership of everything you share on Diaspora, giving you full control over how it's distributed."
+      simplicity: "Simplicity"
+      simplicity_explanation: "Diaspora makes sharing clean and easy – and this goes for privacy too. Inherently private, Diaspora doesn’t make you wade through pages of settings and options just to keep your profile secure."
+      learn_about_host: "Learn about how to host your own Diaspora server."
+
+  invitations:
+    create:
+      sent: "Invitations have been sent to: "
+      rejected: "The following email addresses had problems: "
+      no_more: "You have no more invitations."
+      already_sent: "You already invited this person."
+      already_contacts: "You are already connected with this person" 
+    new:
+      invite_someone_to_join: "Invite someone to join Diaspora!"
+      if_they_accept_info: "if they accept, they will be added to the aspect you invited them."
+      comma_seperated_plz: "You can enter multiple email addresses separated by commas."
+      to: "To"
+      personal_message: "Personal message"
+      send_an_invitation: "Send an invitation"
+      send_invitation: "Send invitation"
+      aspect: "Aspect"
+      already_invited: "Already invited"
+      resend: "Resend"
+    check_token:
+      not_found: "Invitation token not found"
+    edit:
+      sign_up: "sign_up"
 
-  application:
-      helper:
-          unknown_person: "unknown person"
-          video_title:
-              unknown: "Unknown Video Title"
-          aspect_badge:
-              all_aspects: "All aspects"
-  error_messages:
-      helper:
-          invalid_fields: "Invalid Fields"
-          correct_the_following_errors_and_try_again: "Correct the following errors and try again."
   layouts:
-      header:
-        view_profile: "view profile"
-        edit_profile: "edit profile"
-        account_settings: "account settings"
-        logout: "logout"
-        blog: "blog"
-        login: "login"
-        code: "code"
-      application:
-        powered_by: "POWERED BY DIASPORA*"
-        whats_new: "what's new?"
-        have_a_problem: "Have a problem? Find an answer here"
-        your_aspects: "your aspects"
-        logged_in_as: "logged in as %{name}"
-        toggle: "toggle mobile site"
-        public_feed: "Public Diaspora Feed for %{name}"
-  shared:
-      publisher:
-          mention_helper_text: "to mention someone, press '@' and start typing their name"
-          posting: "Posting..."
-          share: "Share"
-          post_a_message_to: "Post a message to %{aspect}"
-          make_public: "make public"
-          all: "all"
-          add_photos: "add photos"
-          all_contacts: "all contacts"
-          share_with: "share with"
-          whats_on_your_mind: "what's on your mind?"
-      add_contact:
-          enter_a_diaspora_username: "Enter a Diaspora username:"
-          your_diaspora_username_is: "Your Diaspora username is: %{diaspora_handle}"
-          create_request: "Find by Diaspora handle"
-          diaspora_handle: "diaspora@handle.org"
-          know_email: "Know their email address? You should invite them"
-      invitations:
-          invites: "Invites"
-          invite_someone: "Invite someone"
-          invitations_left: "(%{count} left)"
-          dont_have_now: "You don't have any right now, but more invites are coming soon!"
-          invites_closed: "Invites are currently closed on this Diaspora pod"
-          invite_your_friends: "Invite your friends"
-          from_facebook: "From Facebook"
-          by_email: "by Email"
-      reshare:
-          reshare: "Reshare"
-      public_explain:
-          title: "You are about to post a public message!"
-          outside: "Public messages will be available for others outside of Diaspora to see."
-          logged_in: "logged in to %{service}"
-          manage: "manage connected services"
-      notification:
-          new: "New %{type} from %{from}"
-      contact_list:
-          all_contacts: "All contacts"
-          cannot_remove: "Cannot remove person from last aspect. (If you want to disconnect from this person you must remove contact.)"
-  aspect_memberships:
-      destroy:
-          success: "Successfully removed person from aspect"
-          failure: "Failed to remove person from aspect"
-          no_membership: "Could not find the selected person in that aspect"
- 
-  aspects:
-      contacts_visible: "Contacts in this aspect will be able to see each other."
-      contacts_not_visible: "Contacts in this aspect will not be able to see each other."
-      edit:
-          make_aspect_list_visible: 'make aspect list visible?'
-          remove_aspect: "Delete this aspect"
-          confirm_remove_aspect: "Are you sure you want to delete this aspect?"
-          add_existing: "Add an existing contact"
-          done: "Done"
-          rename: "rename"
-          aspect_list_is_visible: "aspect list is visible to others in aspect"
-          aspect_list_is_not_visible: "aspect list is hidden to others in aspect"
-          update: "update"
-      aspect_contacts:
-          done_editing: "done editing"
-      aspect_stream:
-        sort_by: "sort by:"
-        activity: "activity"
-        post_time: "post time"
-      show:
-          edit_aspect: "edit aspect"
-      no_contacts_message:
-          nobody: "Bring the people that matter in your life to Diaspora!"
-          nobody_in_aspect: "Your aspect '%{aspect_name}' is empty."
-          add_contact: "Add a contact"
-          add_contact_to: "Add someone to %{aspect_name}"
-          invite: "Invite someone to join Diaspora!"
-      no_posts_message:
-          start_talking:  "Nobody has said anything yet.  Get the conversation started!"
-      manage:
-          add_a_new_aspect: "Add a new aspect"
-          add_a_new_contact: "Add a new contact"
-          requests: "Requests"
-          no_requests: "No new requests"
-          manage_aspects: "Manage aspects"
-          drag_to_add: "Drag to add people"
-      new_aspect:
-          name: "Name"
-          create: "Create"
-
-      create:
-          success: "Your new aspect %{name} was created"
-          failure: "Aspect creation failed."
-      destroy:
-          success: "%{name} was successfully removed."
-          failure: "%{name} is not empty and could not be removed."
-      update:
-          success: "Your aspect, %{name}, has been successfully edited."
-          failure: "Your aspect, %{name}, had too long name to be saved."
-      move_contact:
-          failure: "didn't work %{inspect}"
-          success: "Person moved to new aspect"
-          error: "Error moving contact: %{inspect}"
-      add_to_aspect:
-          failure: "Failed to add contact to aspect."
-          success: "Successfully added contact to aspect."
-      helper:
-          remove: "remove"
-          aspect_not_empty: "Aspect not empty"
-          are_you_sure: "Are you sure you want to delete this aspect?"
-      seed:
-          family: "Family"
-          work: "Work"
-      index:
-          handle_explanation: "This is your diaspora handle. Like an email address, you can give this to people to reach you."
-          no_contacts: "No contacts"
+    header:
+      view_profile: "view profile"
+      edit_profile: "edit profile"
+      account_settings: "account settings"
+      logout: "logout"
+      blog: "blog"
+      login: "login"
+      code: "code"
+    application:
+      powered_by: "POWERED BY DIASPORA*"
+      whats_new: "what's new?"
+      have_a_problem: "Have a problem? Find an answer here"
+      your_aspects: "your aspects"
+      logged_in_as: "logged in as %{name}"
+      toggle: "toggle mobile site"
+      public_feed: "Public Diaspora Feed for %{name}"
+
   notifications:
-      request_accepted: "accepted your share request."
-      new_request: "offered to share with you."
-      comment_on_post: "commented on your"
-      also_commented: "also commented on %{post_author}'s"
-      mentioned: "has mentioned you in their"
-      post: "post"
-      deleted: "deleted"
-      also_commented_deleted: "commented on a deleted post"
-      index:
-        notifications: "Notifications"
-        mark_all_as_read: "Mark All as Read"
-  users:
-      edit:
-          export_data: "Export Data"
-          close_account: "Close Account"
-          change_language: "Change Language"
-          change_password: "Change Password"
-          new_password: "New Password"
-          current_password: "Current password"
-          download_xml: "download my xml"
-          download_photos: "download my photos"
-          your_handle: "Your diaspora handle"
-          your_email: "Your email"
-          edit_account: "Edit account"
-          receive_email_notifications: "Receive email notifications when..."
-          also_commented: "...someone also comments on your contact's post?"
-          comment_on_post: "...someone comments on your post?"
-          mentioned: "...you are mentioned in a post?"
-          request_received: "...you receive a new share request?"
-          request_acceptence: "...your share request is accepted?"
-          private_message: "...you receive a private message?"
-          change: "Change"
-      destroy: "Account successfully closed."
-      getting_started:
-          welcome: "Welcome to Diaspora!"
-          signup_steps: "Finish your sign up by completing these three steps:"
-          edit_profile: "Edit your profile"
-          connect_on_diaspora: "Connect on Diaspora"
-          connect_services: "Connect your other services"
-          finished: "Finished!"
-          skip: "skip getting started"
-          save_and_continue: "Save and continue"
-          step_3:
-              finish: "Finish"
-              people_already_on_diaspora: "People already on Diaspora"
-          step_2:
-              find_your_friends_on_diaspora: "Would you like to find your Facebook friends on Diaspora?"
-              skip: "Skip"
-      update:
-          password_changed: "Password Changed"
-          password_not_changed: "Password Change Failed"
-          language_changed: "Language Changed"
-          language_not_changed: "Language Change Failed"
-          email_notifications_changed: "Email notifications changed"
-      public:
-          does_not_exist: "User %{username} does not exist!"
-  comments:
-      new_comment:
-          comment: "Comment"
-          commenting: "Commenting..."
-  photos:
-      show:
-          delete_photo: "Delete Photo"
-          make_profile_photo: "make profile photo"
-          update_photo: "Update Photo"
-          view: "view"
-          edit: "edit"
-          edit_delete_photo: "Edit photo description / delete photo"
-          permalink: "permalink"
-          collection_permalink: "collection permalink"
-          original_post: "Original Post"
-      edit:
-          editing: "Editing"
-      photo:
-          view_all: "view all of %{name}'s photos"
-      new:
-          new_photo: "New Photo"
-          back_to_list: "Back to List"
-          post_it: "post it!"
-      create:
-          runtime_error: "Photo upload failed.  Are you sure that your seatbelt is fastened?"
-          integrity_error: "Photo upload failed.  Are you sure that was an image?"
-          type_error: "Photo upload failed.  Are you sure an image was added?"
-      update:
-          notice: "Photo successfully updated."
-          error:  "Failed to edit photo."
-      destroy:
-          notice: "Photo deleted."
-      new_photo:
-          invalid_ext: "{file} has invalid extension. Only {extensions} are allowed."
-          size_error: "{file} is too large, maximum file size is {sizeLimit}."
-          empty: "{file} is empty, please select files again without it."
-      new_profile_photo:
-          upload: "Upload a new profile photo!"
-          or_select_one: "or select one from your already existing"
-  registrations:
-      new:
-          sign_up: "Sign up"
-          sign_up_for_diaspora: "Sign up for Diaspora"
-          enter_email: "Enter an e-mail"
-          enter_username: "Pick a username (only letters, numbers, and underscores)"
-          enter_password: "Enter a password"
-          enter_password_again: "Enter the same password as before"
-      create:
-          success: "You've joined Diaspora!"
-      edit:
-          edit: "Edit %{name}"
-          leave_blank: "(leave blank if you don't want to change it)"
-          password_to_confirm: "(we need your current password to confirm your changes)"
-          unhappy: "Unhappy?"
-          update: "Update"
-          cancel_my_account: "Cancel my account"
-      closed: "Signups are closed on this Diaspora pod."
-  invitations:
-      create:
-          sent: "Invitations have been sent to: "
-          rejected: "The following email addresses had problems: "
-          no_more: "You have no more invitations."
-          already_sent: "You already invited this person."
-          already_contacts: "You are already connected with this person" 
-      new:
-          invite_someone_to_join: "Invite someone to join Diaspora!"
-          if_they_accept_info: "if they accept, they will be added to the aspect you invited them."
-          comma_seperated_plz: "You can enter multiple email addresses separated by commas."
-          to: "To"
-          personal_message: "Personal message"
-          send_an_invitation: "Send an invitation"
-          send_invitation: "Send invitation"
-          aspect: "Aspect"
-          already_invited: "Already invited"
-          resend: "Resend"
-      check_token:
-          not_found: "Invitation token not found"
-      edit:
-          sign_up: "sign_up"
-  status_messages:
-      new_status_message:
-          tell_me_something_good: "tell me something good"
-          oh_yeah: "oh yeah!"
-      show:
-          destroy: "Delete"
-          permalink: "permalink"
-      helper:
-          no_message_to_display: "No message to display."
-      destroy:
-          failure: "Failed to delete post"
-  profiles:
-      edit:
-          info_available_to: "This info will be available to whomever you connect with on Diaspora."
-          your_profile: "Your profile"
-          your_name: "Your name"
-          first_name: "First name"
-          last_name: "Last name"
-          your_gender: "Your gender"
-          your_birthday: "Your birthday"
-          your_bio: "Your bio"
-          your_photo: "Your photo"
-          update_profile: "Update Profile"
-          allow_search: "Allow for people to search for you within Diaspora"
-          edit_profile: "Edit profile"
-      update:
-          updated: "Profile updated"
-          failed: "Failed to update profile"
+    request_accepted: "accepted your share request."
+    new_request: "offered to share with you."
+    comment_on_post: "commented on your"
+    also_commented: "also commented on %{post_author}'s"
+    mentioned: "has mentioned you in their"
+    post: "post"
+    deleted: "deleted"
+    also_commented_deleted: "commented on a deleted post"
+    index:
+      notifications: "Notifications"
+      mark_all_as_read: "Mark All as Read"
+    helper:
+        new_notifications:
+          zero: "no new notifications"
+          one: "1 new notifications"
+          few: "%{count} new notifications"
+          many: "%{count} new notifications"
+          other: "%{count} new notifications"
+
+  notifier:
+    hello: "Hello %{name}!"
+    love: "love,"
+    thanks: "Thanks,"
+    diaspora: "the diaspora email robot"
+    single_admin:
+        subject: "A message about your Diaspora account:"
+        admin: "Your Diaspora administrator"
+    new_request:
+        subject: "new Diaspora* contact request from %{from}"
+        just_sent_you: "just sent you a contact request on Diaspora*"
+        try_it_out: "You should really think about checking it out."
+        sign_in: "Sign in here"
+    request_accepted:
+        subject: "%{name} has accepted your contact request on Diaspora*"
+        accepted: "has accepted your contact request!"
+        sign_in: "Sign in here"
+    comment_on_post:
+        subject: "%{name} has commented on your post."
+        commented: "has commented on your post:"
+        sign_in: "Sign in to view it."
+    also_commented:
+        subject: "%{name} has also commented on %{post_author}'s post."
+        commented: "has also commented on %{post_author}'s post:"
+        sign_in: "Sign in to view it."
+    mentioned:
+        subject: "%{name} has mentioned you on Diaspora*"
+        mentioned: "mentioned you in a post:"
+        sign_in: "Sign in to view it."
+    private_message:
+        subject: "%{name} has sent you a private message on Diaspora*"
+        private_message: "has sent you a private message:"
+        message_subject: "Subject: %{subject}"
+        sign_in: "Sign in to view it."
+
   people:
-      person:
-          pending_request: "pending request"
-          already_connected: "Already connected"
-          thats_you: "thats you!"
-          add_contact: "add contact"
-      index:
-          results_for: "search results for"
-          no_results: "Hey! You need to search for something."
-          couldnt_find_them_send_invite: "Couldn't find them?  Send an invite!"
-          no_one_found: "...and no one was found."
-      webfinger:
-          fail: "Sorry, we couldn't find %{handle}."
-      show:
-          no_posts: "no posts to display!"
-          incoming_request: "%{name} wants to share with you"
-          return_to_aspects: "Return to your aspects page"
-          to_accept_or_ignore: "to accept or ignore it."
-          does_not_exist: "Person does not exist!"
-          not_connected: "You are not sharing with %{name}"
-          recent_posts: "Recent Posts"
-          recent_public_posts: "Recent Public Posts"
-          similar_contacts: "similar contacts"
-          start_sharing: "start sharing"
-          message: "Message"
-      profile_sidebar:
-          remove_contact: "remove contact"
-          edit_my_profile: "Edit my profile"
-          bio: "bio"
-          gender: "gender"
-          born: "birthday"
-          in_aspects: "in aspects"
-          cannot_remove: "Cannot remove %{name} from last aspect. (If you want to disconnect from this person you must remove contact.)"
-          remove_from: "Remove %{name} from %{aspect}?"
-      helper:
-           results_for: " results for %{params}"
-           people_on_pod_are_aware_of: " people on pod are aware of"
-      aspect_list:
-           edit_membership: "edit aspect membership"
+    person:
+      pending_request: "pending request"
+      already_connected: "Already connected"
+      thats_you: "thats you!"
+      add_contact: "add contact"
+    index:
+      results_for: "search results for"
+      no_results: "Hey! You need to search for something."
+      couldnt_find_them_send_invite: "Couldn't find them?  Send an invite!"
+      no_one_found: "...and no one was found."
+    webfinger:
+      fail: "Sorry, we couldn't find %{handle}."
+    show:
+      no_posts: "no posts to display!"
+      incoming_request: "%{name} wants to share with you"
+      return_to_aspects: "Return to your aspects page"
+      to_accept_or_ignore: "to accept or ignore it."
+      does_not_exist: "Person does not exist!"
+      not_connected: "You are not sharing with %{name}"
+      recent_posts: "Recent Posts"
+      recent_public_posts: "Recent Public Posts"
+      similar_contacts: "similar contacts"
+      start_sharing: "start sharing"
+      message: "Message"
+    profile_sidebar:
+      remove_contact: "remove contact"
+      edit_my_profile: "Edit my profile"
+      bio: "bio"
+      gender: "gender"
+      born: "birthday"
+      in_aspects: "in aspects"
+      cannot_remove: "Cannot remove %{name} from last aspect. (If you want to disconnect from this person you must remove contact.)"
+      remove_from: "Remove %{name} from %{aspect}?"
+    helper:
+      results_for: " results for %{params}"
+      people_on_pod_are_aware_of: " people on pod are aware of"
+    aspect_list:
+      edit_membership: "edit aspect membership"
+
+  photos:
+    show:
+      delete_photo: "Delete Photo"
+      make_profile_photo: "make profile photo"
+      update_photo: "Update Photo"
+      view: "view"
+      edit: "edit"
+      edit_delete_photo: "Edit photo description / delete photo"
+      permalink: "permalink"
+      collection_permalink: "collection permalink"
+      original_post: "Original Post"
+    edit:
+      editing: "Editing"
+    photo:
+      view_all: "view all of %{name}'s photos"
+    new:
+      new_photo: "New Photo"
+      back_to_list: "Back to List"
+      post_it: "post it!"
+    create:
+      runtime_error: "Photo upload failed.  Are you sure that your seatbelt is fastened?"
+      integrity_error: "Photo upload failed.  Are you sure that was an image?"
+      type_error: "Photo upload failed.  Are you sure an image was added?"
+    update:
+      notice: "Photo successfully updated."
+      error: "Failed to edit photo."
+    destroy:
+      notice: "Photo deleted."
+    new_photo:
+      invalid_ext: "{file} has invalid extension. Only {extensions} are allowed."
+      size_error: "{file} is too large, maximum file size is {sizeLimit}."
+      empty: "{file} is empty, please select files again without it."
+    new_profile_photo:
+      upload: "Upload a new profile photo!"
+      or_select_one: "or select one from your already existing"
+
   posts:
-      index:
-          whatup: "What's happening on %{pod}"
-          posts_tagged_with: "Posts tagged with #%{tag}"
+    index:
+      whatup: "What's happening on %{pod}"
+      posts_tagged_with: "Posts tagged with #%{tag}"
+
+  profiles:
+    edit:
+      info_available_to: "This info will be available to whomever you connect with on Diaspora."
+      your_profile: "Your profile"
+      your_name: "Your name"
+      first_name: "First name"
+      last_name: "Last name"
+      your_gender: "Your gender"
+      your_birthday: "Your birthday"
+      your_bio: "Your bio"
+      your_photo: "Your photo"
+      update_profile: "Update Profile"
+      allow_search: "Allow for people to search for you within Diaspora"
+      edit_profile: "Edit profile"
+    update:
+      updated: "Profile updated"
+      failed: "Failed to update profile"
+
+  registrations:
+    new:
+      sign_up: "Sign up"
+      sign_up_for_diaspora: "Sign up for Diaspora"
+      enter_email: "Enter an e-mail"
+      enter_username: "Pick a username (only letters, numbers, and underscores)"
+      enter_password: "Enter a password"
+      enter_password_again: "Enter the same password as before"
+    create:
+      success: "You've joined Diaspora!"
+    edit:
+      edit: "Edit %{name}"
+      leave_blank: "(leave blank if you don't want to change it)"
+      password_to_confirm: "(we need your current password to confirm your changes)"
+      unhappy: "Unhappy?"
+      update: "Update"
+      cancel_my_account: "Cancel my account"
+    closed: "Signups are closed on this Diaspora pod."
+
   requests:
-      manage_aspect_contacts:
-          manage_within: "Manage contacts within"
-          existing: "Existing contacts"
-      destroy:
-          success: "You are now friends."
-          error: "Please select an aspect!"
-          ignore: "Ignored contact request."
-      create:
-          sending: "Sending"
-          sent: "You've asked to share with %{name}.  They should see it next time they log in to Diaspora."
-      new_request_to_person:
-          sent: "sent!"
+    manage_aspect_contacts:
+      manage_within: "Manage contacts within"
+      existing: "Existing contacts"
+    destroy:
+      success: "You are now friends."
+      error: "Please select an aspect!"
+      ignore: "Ignored contact request."
+    create:
+      sending: "Sending"
+      sent: "You've asked to share with %{name}.  They should see it next time they log in to Diaspora."
+    new_request_to_person:
+      sent: "sent!"
+    helper:
+      new_requests:
+        zero: "no new requests"
+        one: "new request!"
+        few: "%{count} new requests!"
+        many: "%{count} new requests!"
+        other: "%{count} new requests!"
+
   services:
-      index:
-        logged_in_as: "logged in as"
-        disconnect: "disconnect"
-        really_disconnect: "disconnect %{service}?"
-        connect_to_twitter: "Connect to twitter"
-        connect_to_facebook: "Connect to facebook"
-        edit_services: "Edit services"
-      create:
-          success: "Authentication successful."
-      destroy:
-          success: "Successfully deleted authentication."
-      failure:
-          error: "there was an error connecting that service"
-      inviter:
-          join_me_on_diaspora: "Join me on DIASPORA*"
-          click_link_to_accept_invitation: "Click this link to accept your invitation"
-      finder:
-          invite_your_friends_from: "Invite your friends from %{service}"
-          friends:
-            zero:   "no friends"
-            one:    "1 friend"
-            few:    "%{count} friends"
-            other:  "%{count} friends"
-          not_connected: "not connected"
-      remote_friend:
-          resend: "resend"
-          invite: "invite"
-  notifier:
-      hello: "Hello %{name}!"
-      love: "love,"
-      thanks: "Thanks,"
-      diaspora: "the diaspora email robot"
-      single_admin:
-          subject: "A message about your Diaspora account:"
-          admin: "Your Diaspora administrator"
-      new_request:
-          subject: "new Diaspora* contact request from %{from}"
-          just_sent_you: "just sent you a contact request on Diaspora*"
-          try_it_out: "You should really think about checking it out."
-          sign_in: "Sign in here"
-      request_accepted:
-          subject: "%{name} has accepted your contact request on Diaspora*"
-          accepted: "has accepted your contact request!"
-          sign_in: "Sign in here"
-      comment_on_post:
-          subject: "%{name} has commented on your post."
-          commented: "has commented on your post:"
-          sign_in: "Sign in to view it."
-      also_commented:
-          subject: "%{name} has also commented on %{post_author}'s post."
-          commented: "has also commented on %{post_author}'s post:"
-          sign_in: "Sign in to view it."
-      mentioned:
-          subject: "%{name} has mentioned you on Diaspora*"
-          mentioned: "mentioned you in a post:"
-          sign_in: "Sign in to view it."
-      private_message:
-          subject: "%{name} has sent you a private message on Diaspora*"
-          private_message: "has sent you a private message:"
-          message_subject: "Subject: %{subject}"
-          sign_in: "Sign in to view it."
-  home:
-      show:
-          share_what_you_want: "Share what you want, with whom you want."
-          tagline_first_half: "Share what you want,"
-          tagline_second_half: "with whom you want."
-          already_account: "already have an account?"
-          login_here: "log in here"
-          choice: "Choice"
-          choice_explanation: "Diaspora lets you sort your connections into groups called aspects. Unique to Diaspora, aspects ensure that your photos, stories and jokes are shared only with the people you intend."
-          ownership: "Ownership"
-          ownership_explanation: "You own your pictures, and you shouldn’t have to give that up just to share them. You maintain ownership of everything you share on Diaspora, giving you full control over how it's distributed."
-          simplicity: "Simplicity"
-          simplicity_explanation: "Diaspora makes sharing clean and easy – and this goes for privacy too. Inherently private, Diaspora doesn’t make you wade through pages of settings and options just to keep your profile secure."
-          learn_about_host: "Learn about how to host your own Diaspora server."
+    index:
+      logged_in_as: "logged in as"
+      disconnect: "disconnect"
+      really_disconnect: "disconnect %{service}?"
+      connect_to_twitter: "Connect to twitter"
+      connect_to_facebook: "Connect to facebook"
+      edit_services: "Edit services"
+    create:
+      success: "Authentication successful."
+    destroy:
+      success: "Successfully deleted authentication."
+    failure:
+      error: "there was an error connecting that service"
+    inviter:
+      join_me_on_diaspora: "Join me on DIASPORA*"
+      click_link_to_accept_invitation: "Click this link to accept your invitation"
+    finder:
+      invite_your_friends_from: "Invite your friends from %{service}"
+      friends:
+        zero: "no friends"
+        one: "1 friend"
+        few: "%{count} friends"
+        many: "%{count} friends"
+        other: "%{count} friends"
+      not_connected: "not connected"
+    remote_friend:
+      resend: "resend"
+      invite: "invite"
+
+  shared:
+    publisher:
+      mention_helper_text: "to mention someone, press '@' and start typing their name"
+      posting: "Posting..."
+      share: "Share"
+      post_a_message_to: "Post a message to %{aspect}"
+      make_public: "make public"
+      all: "all"
+      add_photos: "add photos"
+      all_contacts: "all contacts"
+      share_with: "share with"
+      whats_on_your_mind: "what's on your mind?"
+    add_contact:
+      enter_a_diaspora_username: "Enter a Diaspora username:"
+      your_diaspora_username_is: "Your Diaspora username is: %{diaspora_handle}"
+      create_request: "Find by Diaspora handle"
+      diaspora_handle: "diaspora@handle.org"
+      know_email: "Know their email address? You should invite them"
+    invitations:
+      invites: "Invites"
+      invite_someone: "Invite someone"
+      invitations_left: "(%{count} left)"
+      dont_have_now: "You don't have any right now, but more invites are coming soon!"
+      invites_closed: "Invites are currently closed on this Diaspora pod"
+      invite_your_friends: "Invite your friends"
+      from_facebook: "From Facebook"
+      by_email: "by Email"
+    reshare:
+      reshare: "Reshare"
+    public_explain:
+      title: "You are about to post a public message!"
+      outside: "Public messages will be available for others outside of Diaspora to see."
+      logged_in: "logged in to %{service}"
+      manage: "manage connected services"
+    notification:
+      new: "New %{type} from %{from}"
+    contact_list:
+      all_contacts: "All contacts"
+      cannot_remove: "Cannot remove person from last aspect. (If you want to disconnect from this person you must remove contact.)"
+
+  status_messages:
+    new_status_message:
+      tell_me_something_good: "tell me something good"
+      oh_yeah: "oh yeah!"
+    show:
+      destroy: "Delete"
+      permalink: "permalink"
+    helper:
+      no_message_to_display: "No message to display."
+    destroy:
+      failure: "Failed to delete post"
+
   stream_helper:
-      show_comments: "show all comments"
-      hide_comments: "hide comments"
+    show_comments: "show all comments"
+    hide_comments: "hide comments"
+
+  users:
+    edit:
+      export_data: "Export Data"
+      close_account: "Close Account"
+      change_language: "Change Language"
+      change_password: "Change Password"
+      new_password: "New Password"
+      current_password: "Current password"
+      download_xml: "download my xml"
+      download_photos: "download my photos"
+      your_handle: "Your diaspora handle"
+      your_email: "Your email"
+      edit_account: "Edit account"
+      receive_email_notifications: "Receive email notifications when..."
+      also_commented: "...someone also comments on your contact's post?"
+      comment_on_post: "...someone comments on your post?"
+      mentioned: "...you are mentioned in a post?"
+      request_received: "...you receive a new share request?"
+      request_acceptence: "...your share request is accepted?"
+      private_message: "...you receive a private message?"
+      change: "Change"
+    destroy: "Account successfully closed."
+    getting_started:
+      welcome: "Welcome to Diaspora!"
+      signup_steps: "Finish your sign up by completing these three steps:"
+      edit_profile: "Edit your profile"
+      connect_on_diaspora: "Connect on Diaspora"
+      connect_services: "Connect your other services"
+      finished: "Finished!"
+      skip: "skip getting started"
+      save_and_continue: "Save and continue"
+      step_3:
+        finish: "Finish"
+        people_already_on_diaspora: "People already on Diaspora"
+      step_2:
+        find_your_friends_on_diaspora: "Would you like to find your Facebook friends on Diaspora?"
+        skip: "Skip"
+    update:
+      password_changed: "Password Changed"
+      password_not_changed: "Password Change Failed"
+      language_changed: "Language Changed"
+      language_not_changed: "Language Change Failed"
+      email_notifications_changed: "Email notifications changed"
+    public:
+      does_not_exist: "User %{username} does not exist!"
+
   webfinger:
-      fetch_failed: "failed to fetch webfinger profile for %{profile_url}"
-      hcard_fetch_failed: "there was a problem fetching the hcard for %{account}"
-      xrd_fetch_failed: "there was an error getting the xrd from account %{account}"
-      not_enabled: "webfinger does not seem to be enabled for %{account}'s host"
-      no_person_constructed: "No person could be constructed from this hcard."
-  pagination:
-      next: "Next"
-      previous: "Previous"
-  date:
-      formats:
-          fullmonth_day: "%B %d"
-          birthday: "%B %d"
-          birthday_with_year: "%B %d %Y"
-  conversations:
-      index:
-          message_inbox: "Message Inbox"
-          new_message: "New Message"
-          no_conversation_selected: "no conversation selected"
-          create_a_new_message: "create a new message"
-          no_messages: "no messages"
-      show:
-          reply: "reply"
-          delete: "delete and block conversation"
-      new:
-          to: "to"
-          subject: "subject"
-          send: "Send"
-          no_results: "No Results Found"
+    fetch_failed: "failed to fetch webfinger profile for %{profile_url}"
+    hcard_fetch_failed: "there was a problem fetching the hcard for %{account}"
+    xrd_fetch_failed: "there was an error getting the xrd from account %{account}"
+    not_enabled: "webfinger does not seem to be enabled for %{account}'s host"
+    no_person_constructed: "No person could be constructed from this hcard."
-- 
GitLab