This commit is contained in:
Steve Conover 2010-09-22 22:23:08 -07:00
commit 2a2d126ff3
53 changed files with 998 additions and 142 deletions

View file

@ -20,7 +20,7 @@ class AlbumsController < ApplicationController
data = clean_hash(params[:album])
@album = current_user.post(:album, data)
flash[:notice] = "You've created an album called #{@album.name}."
flash[:notice] = I18n.t 'albums.create.success', :name => @album.name
redirect_to :action => :show, :id => @album.id, :aspect => aspect
end
@ -31,7 +31,7 @@ class AlbumsController < ApplicationController
def destroy
@album = current_user.find_visible_post_by_id params[:id]
@album.destroy
flash[:notice] = "Album #{@album.name} deleted."
flash[:notice] = I18n.t 'albums.destroy.success', :name => @album.name
respond_with :location => albums_url
end
@ -53,10 +53,10 @@ class AlbumsController < ApplicationController
data = clean_hash(params[:album])
if current_user.update_post( @album, data )
flash[:notice] = "Album #{@album.name} successfully edited."
flash[:notice] = I18n.t 'albums.update.success', :name => @album.name
respond_with @album
else
flash[:error] = "Failed to edit album #{@album.name}."
flash[:error] = I18n.t 'albums.update.failure', :name => @album.name
render :action => :edit
end
end

View file

@ -29,7 +29,7 @@ class AspectsController < ApplicationController
begin
current_user.drop_aspect @aspect
flash[:notice] = "#{@aspect.name} was successfully removed."
flash[:notice] = i18n.t 'aspects.destroy.success',:name => @aspect.name
rescue RuntimeError => e
flash[:error] = e.message
end
@ -55,7 +55,7 @@ class AspectsController < ApplicationController
data = clean_hash(params[:aspect])
@aspect.update_attributes( data )
flash[:notice] = "Your aspect, #{@aspect.name}, has been successfully edited."
flash[:notice] = i18n.t 'aspects.update.success',:name => @aspect.name
respond_with @aspect
end
@ -63,25 +63,25 @@ class AspectsController < ApplicationController
params[:moves].each{ |move|
move = move[1]
unless current_user.move_friend(move)
flash[:error] = "Aspect editing failed for friend #{current_user.visible_person_by_id( move[:friend_id] ).real_name}."
flash[:error] = i18n.t 'aspects.move_friends.failure', :real_name => Person.find_by_id( move[:friend_id] ).real_name
redirect_to aspects_manage_path
return
end
}
flash[:notice] = "Aspects edited successfully."
flash[:notice] = i18n.t 'aspects.move_friends.success'
redirect_to aspects_manage_path
end
def move_friend
unless current_user.move_friend( :friend_id => params[:friend_id], :from => params[:from], :to => params[:to][:to])
flash[:error] = "didn't work #{params.inspect}"
flash[:error] = I18n.t 'aspects.move_friend.error',:inspect => params.inspect
end
if aspect = current_user.aspect_by_id(params[:to][:to])
flash[:notice] = "You are now showing your friend a different aspect of yourself."
flash[:notice] = I18n.t 'aspects.move_friend.success'
render :nothing => true
else
flash[:error] = "Invalid aspect id!"
flash[:notice] = I18n.t 'aspects.move_friend.failure'
render aspects_manage_path
end
end

View file

@ -42,15 +42,15 @@ class PhotosController < ApplicationController
end
rescue TypeError
message = "Photo upload failed. Are you sure an image was added?"
message = I18n.t 'photos.create.type_error'
respond_with :location => album, :error => message
rescue CarrierWave::IntegrityError
message = "Photo upload failed. Are you sure that was an image?"
message = I18n.t 'photos.create.integrity_error'
respond_with :location => album, :error => message
rescue RuntimeError => e
message = "Photo upload failed. Are you sure that your seatbelt is fastened?"
message = I18n.t 'photos.create.runtime_error'
respond_with :location => album, :error => message
raise e
end
@ -66,7 +66,7 @@ class PhotosController < ApplicationController
@photo = current_user.find_visible_post_by_id params[:id]
@photo.destroy
flash[:notice] = "Photo deleted."
flash[:notice] = I18n.t 'photos.destroy.notice'
respond_with :location => @photo.album
end
@ -89,10 +89,10 @@ class PhotosController < ApplicationController
data = clean_hash(params)
if current_user.update_post( @photo, data[:photo] )
flash[:notice] = "Photo successfully updated."
flash[:notice] = I18n.t 'photos.update.notice'
respond_with @photo
else
flash[:error] = "Failed to edit photo."
flash[:error] = I18n.t 'photos.update.error'
render :action => :edit
end
end

View file

@ -15,7 +15,7 @@ class RegistrationsController < Devise::RegistrationsController
flash[:error] = e.message
end
if user
flash[:notice] = "You've joined Diaspora!"
flash[:notice] = I18n.t 'registrations.create.success'
sign_in_and_redirect(:user, user)
else
redirect_to new_user_registration_path

View file

@ -13,15 +13,15 @@ class RequestsController < ApplicationController
if params[:accept]
if params[:aspect_id]
@friend = current_user.accept_and_respond( params[:id], params[:aspect_id])
flash[:notice] = "You are now friends."
flash[:notice] = I18n.t 'requests.destroy.success'
respond_with :location => current_user.aspect_by_id(params[:aspect_id])
else
flash[:error] = "Please select an aspect!"
flash[:error] = I18n.t 'requests.destroy.error'
respond_with :location => requests_url
end
else
current_user.ignore_friend_request params[:id]
flash[:notice] = "Ignored friend request."
flash[:notice] = I18n.t 'requests.destroy.ignore'
respond_with :location => requests_url
end
end
@ -37,7 +37,7 @@ class RequestsController < ApplicationController
rel_hash = relationship_flow(params[:request][:destination_url])
rescue Exception => e
raise e unless e.message.include? "not found"
flash[:error] = "No diaspora seed found with this email!"
flash[:error] = I18n.t 'requests.create.error'
respond_with :location => aspect
return
end
@ -48,16 +48,16 @@ class RequestsController < ApplicationController
@request = current_user.send_friend_request_to(rel_hash[:friend], aspect)
rescue Exception => e
raise e unless e.message.include? "already"
flash[:notice] = "#{e.message} #{params[:request][:destination_url]}"
flash[:notice] = I18n.t 'requests.create.already_friends', :destination_url => params[:request][:destination_url]
respond_with :location => aspect
return
end
if @request
flash[:notice] = "A friend request was sent to #{@request.destination_url}."
flash[:notice] = I18n.t 'requests.create.success',:destination_url => @request.destination_url
respond_with :location => aspect
else
flash[:error] = "Something went horribly wrong."
flash[:error] = I18n.t 'requests.create.horribly_wrong'
respond_with :location => aspect
end
end

View file

@ -6,17 +6,17 @@
module AlbumsHelper
def friends_albums_link
if params[:friends]
"Friends Albums"
I18n.t('albums.helper.friends_albums')
else
link_to 'Friends Albums', albums_path({:friends => true})
link_to I18n.t('albums.helper.friends_albums'), albums_path({:friends => true})
end
end
def your_albums_link
if params[:friends]
link_to 'Your Albums', albums_path
link_to I18n.t('albums.helper.your_albums'), albums_path
else
'Your Albums'
I18n.t('albums.helper.your_albums')
end
end
end

View file

@ -37,7 +37,7 @@ module ApplicationHelper
when "Person"
person_path(person)
else
"unknown person"
I18n.t('application.helper.unknown_person')
end
end
@ -61,7 +61,7 @@ module ApplicationHelper
end
def new_request(request_count)
"new_requests" if request_count > 0
I18n.t('application.helper.new_requests') if request_count > 0
end
def post_yield_tag(post)

View file

@ -10,9 +10,9 @@ module AspectsHelper
def remove_link( aspect )
if aspect.people.size == 0
link_to "remove", aspect, :method => :delete
link_to I18n.t('aspects.helper.remove'), aspect, :method => :delete
else
"<span class='grey' title='Aspect not empty'>remove</span>"
"<span class='grey' title=#{I18n.t('aspects.helper.aspect_not_empty')}>#{I18n.t('aspects.helper.remove')}</span>"
end
end
end

View file

@ -5,6 +5,6 @@
module DashboardsHelper
def title_for_page
'home'
I18n.t('dashboards.helper.home')
end
end

View file

@ -7,8 +7,8 @@ module ErrorMessagesHelper
# Render error messages for the given objects. The :message and :header_message options are allowed.
def error_messages_for(*objects)
options = objects.extract_options!
options[:header_message] ||= "Invalid Fields"
options[:message] ||= "Correct the following errors and try again."
options[:header_message] ||= I18n.t('error_messages.helper.invalid_fields')
options[:message] ||= I18n.t('error_messages.helper.correct_the_following_errors_and_try_again')
messages = objects.compact.map { |o| o.errors.full_messages }.flatten
unless messages.empty?
content_tag(:div, :class => "error_messages") do

View file

@ -7,9 +7,9 @@ module PeopleHelper
def search_or_index
if params[:q]
" results for #{params[:q]}"
I18n.t 'people.helper.results_for',:params => params[:q]
else
" people on pod is aware of"
I18n.t "people.helper.people_on_pod_are_aware_of"
end
end

View file

@ -8,7 +8,7 @@ module StatusMessagesHelper
unless @latest_status_message.nil?
return @latest_status_message.message
else
return "No message to display."
return I18n.t('status_messages.helper.no_message_to_display')
end
end
end

View file

@ -8,7 +8,7 @@
%div.time
by
= link_to ((current_user.person == post.person)? 'you' : post.person.real_name), person_path(post.person)
= link_to ((current_user.person == post.person)? t('.you') : post.person.real_name), person_path(post.person)
%br
= link_to(how_long_ago(post), object_path(post, :aspect => @aspect))

View file

@ -3,7 +3,7 @@
-# the COPYRIGHT file.
%h1 Add a new album
%h1=t('.add_a_new_album')
= form_for Album.new do |f|
= f.error_messages
@ -11,4 +11,4 @@
= f.label :name
= f.text_field :name
= f.hidden_field :to, :value => aspect
= f.submit 'create', :class => 'button'
= f.submit t('.create'), :class => 'button'

View file

@ -6,10 +6,10 @@
.back= link_to "⇧ #{@album.name}", @album
%h1.big_text
= "Editing #{@album.name}"
= "#{t('.editing')} #{@album.name}"
.sub_header
="updated #{how_long_ago(@album)}"
="#{t('.updated')} #{how_long_ago(@album)}"
- form_for @album do |a|
= a.error_messages
@ -21,12 +21,12 @@
.photo_edit_block= image_tag photo.url(:thumb_medium)
#submit_block
= link_to "Cancel", root_path
= link_to t('.cancel'), root_path
or
= a.submit
.button.delete
= link_to 'Delete Album', @album, :confirm => 'Are you sure?', :method => :delete
= link_to t('.delete_album'), @album, :confirm => t('.are_you_sure'), :method => :delete
#content_bottom
.back

View file

@ -10,7 +10,7 @@
});
= content_for :page_title do
= link_to "◂ Home", aspects_path, :aspect => params[:aspect]
= link_to "◂ #{t('.home')}", aspects_path, :aspect => params[:aspect]
- content_for :left_pane do
= render "shared/aspect_friends"
@ -19,7 +19,7 @@
%h1
Albums
.right
= link_to 'New Album', '#new_album_pane', {:class => "button", :id => "add_album_button"}
= link_to t('.new_album'), '#new_album_pane', {:class => "button", :id => "add_album_button"}
.yo{:style => "display:none;" }
#new_album_pane
@ -34,4 +34,4 @@
#content_bottom
.back
= link_to "⇧ home", root_path
= link_to "⇧ #{t('.home')}", root_path

View file

@ -11,7 +11,7 @@
});
= content_for :page_title do
= link_to "◂ Albums", albums_path(:aspect => @aspect)
= link_to "◂ #{t('.albums')}", albums_path(:aspect => @aspect)
- content_for :left_pane do
= render "shared/aspect_friends"
@ -20,17 +20,17 @@
-if current_user.owns? @album
.right
=render 'photos/new_photo'
= link_to 'Edit Album', edit_album_path(@album), :class => 'button'
= link_to t('.edit_album'), edit_album_path(@album), :class => 'button'
%h1
= @album.name
="updated #{how_long_ago(@album)}"
="#{t('.updated')} #{how_long_ago(@album)}"
.album_id{:id => @album.id, :style => "display:hidden;"}
-unless current_user.owns? @album
%h4= "by #{@album.person.real_name}"
%h4= "#{t('.by')} #{@album.person.real_name}"
#thumbnails
- for photo in @album_photos
@ -39,5 +39,4 @@
#content_bottom
.back
= link_to "⇧ albums", albums_path
= link_to "⇧ #{t('.albums')}", albums_path

View file

@ -9,4 +9,4 @@
%p
= f.label :name
= f.text_field :name
= f.submit 'create', :class => 'button'
= f.submit t('.create'), :class => 'button'

View file

@ -4,7 +4,7 @@
- content_for :page_title do
= link_to "photos", albums_path(:aspect => @aspect)
= link_to t('.photos'), albums_path(:aspect => @aspect)
- content_for :left_pane do

View file

@ -8,8 +8,7 @@
= javascript_include_tag 'aspect-edit.js'
- content_for :left_pane do
%h1
Requests
%h1=t('.requests')
.requests
%ul.dropzone
@ -21,15 +20,14 @@
= person_image_tag(request.person)
.name
= request.person.real_name
%h1
Ignore/Remove
%h1=t('.ignore_remove')
%li.remove
%ul.dropzone
%li.grey Drag to ignore/remove
- content_for :publish do
= link_to("add a new aspect", "#add_aspect_pane", :id => "add_aspect_button", :class => "new_aspect button", :title => "Add a new aspect")
= link_to(t('.add_a_new_aspect'), "#add_aspect_pane", :id => "add_aspect_button", :class => "new_aspect button", :title => t('.add_a_new_aspect'))
@ -43,8 +41,8 @@
%span.tip click to edit
%ul.tools
%li= link_to "add a new friend", "#add_request_pane_#{aspect.id}", :class => 'add_request_button'
%li= link_to "show", aspect_path(aspect)
%li= link_to t('.add_a_new_friend'), "#add_request_pane_#{aspect.id}", :class => 'add_request_button'
%li= link_to t('.show'), aspect_path(aspect)
%li!= remove_link(aspect)
%ul.dropzone{:id => aspect.id}

View file

@ -4,7 +4,7 @@
- content_for :page_title do
= link_to "photos", albums_path(:aspect => @aspect)
= link_to t('.photos'), albums_path(:aspect => @aspect)
- content_for :left_pane do
= render "shared/aspect_friends"

View file

@ -50,8 +50,8 @@
= text_field_tag 'q'
%li= link_to current_user.real_name, current_user.person
%li= link_to "edit profile", edit_user_path(current_user)
%li= link_to "logout", destroy_user_session_path
%li= link_to t('.edit_profile'), edit_user_path(current_user)
%li= link_to t('.logout.'), destroy_user_session_path
= render "shared/aspect_nav"
= render "shared/sub_header"

View file

@ -19,9 +19,9 @@
- elsif current_user.friends.include?(person)
Already friends
- elsif current_user.pending_requests.find_by_person_id(person.id)
= link_to "pending request", aspects_manage_path
= link_to =t('.pending_request'), aspects_manage_path
- else
= form_for Request.new do |f|
= f.select(:aspect_id, @aspects_dropdown_array)
= f.hidden_field :destination_url, :value => person.diaspora_handle
= f.submit "add friend"
= f.submit t('.add_friend')

View file

@ -3,7 +3,7 @@
-# the COPYRIGHT file.
- title "New Person"
- title=t('.new_person')
= form_for @person do |f|
= f.error_messages
@ -29,4 +29,4 @@
= f.submit
%p= link_to "Back to List", people_path
%p= link_to t('.back_to_list'), people_path

View file

@ -13,19 +13,19 @@
%ul
-unless @posts.first.nil?
%li
%i= "last seen: #{how_long_ago(@posts.first)}"
%i= t(".last_seen",:how_long_ago => how_long_ago(@posts.first))
- if @person != current_user.person && current_user.friends.include?(@person)
%li
%i= "friends since: #{how_long_ago(@person)}"
%i= t(".friends_since",:how_long_ago => how_long_ago(@person))
%li
= form_tag move_friend_path
= select :to, :to, @aspects_dropdown_array, :selected => @aspects_with_person.first.id
= hidden_field_tag :from, :from, :value => @aspects_with_person.first.id
= hidden_field_tag :friend_id, :friend_id, :value => @person.id
= submit_tag "save"
= submit_tag t('.save')
- if @person != current_user.person && current_user.friends.include?(@person)
= link_to 'remove friend', @person, :confirm => 'Are you sure?', :method => :delete, :class => "button"
= link_to t('.remove_friend'), @person, :confirm => t('.are_you_sure'), :method => :delete, :class => "button"
.span-20.last
@ -36,4 +36,4 @@
= render type_partial(post), :post => post unless post.class == Album
= will_paginate @posts
- else
%h3 no posts to display!
%h3=t('no posts to display!')

View file

@ -11,7 +11,7 @@
%span.from
= link_to post.person.real_name, post.person
%b
posted a new photo to
=t('.posted_a_new_photo_to')
= link_to post.album.name, object_path(post.album)
%br
@ -21,5 +21,5 @@
.info
= link_to(how_long_ago(post), photo_path(post))
\--
= link_to "show comments (#{post.comments.count})", '#', :class => "show_post_comments"
= link_to "#{t('.show_comments')} (#{post.comments.count})", '#', :class => "show_post_comments"
= render "comments/comments", :post => post

View file

@ -6,7 +6,7 @@
%h1.big_text
.back
= link_to "⇧ #{@album.name}", album_path(@album)
= "Editing #{@photo.image}"
= "#{t('.editing')} #{@photo.image}"
%div{:id => @photo.id}
@ -22,5 +22,5 @@
= link_to "⇧ #{@album.name}", album_path(@album)
-if current_user.owns? @album
.button.right
= link_to 'Delete Photo', @photo, :confirm => 'Are you sure?', :method => :delete
= link_to t('.delete_photo'), @photo, :confirm => t('.are_you_sure'), :method => :delete

View file

@ -3,12 +3,12 @@
-# the COPYRIGHT file.
- title "New Photo"
- title t('.new_photo')
= form_for( @photo, :html => {:multipart => true}) do |f|
= f.error_messages
%p
= f.file_field :image
= f.submit 'post it!', :class => 'button'
= f.submit t('.post_it'), :class => 'button'
%p= link_to "Back to List", photos_path
%p= link_to t('.back_to_list'), photos_path

View file

@ -25,15 +25,15 @@
%h1
= @photo.image
= link_to "<< prev", url_to_prev(@photo, @album)
= link_to "<< #{t('.prev')}", url_to_prev(@photo, @album)
|
= link_to "full size", @photo.url
= link_to "#{t('.full_size')}", @photo.url
|
= link_to "next >>", url_to_next(@photo, @album)
= link_to "#{t('.next')} >>", url_to_next(@photo, @album)
.right
-if current_user.owns? @album
= link_to 'Edit Photo', edit_photo_path(@photo), :class => "button"
= link_to t('.edit_photo'), edit_photo_path(@photo), :class => "button"
%div{:id => @photo.id}
@ -48,9 +48,9 @@
-if current_user.owns? @album
.right
= link_to 'Delete Photo', @photo, :confirm => 'Are you sure?', :method => :delete, :class => 'button'
= link_to t('.delete_photo'), @photo, :confirm => t('.are_you_sure'), :method => :delete, :class => 'button'
%h4{:class => "show_post_comments"}
= "comments (#{@photo.comments.count})"
= "#{t('.comments')} (#{@photo.comments.count})"
= render "comments/comments", :post => @photo

View file

@ -24,5 +24,5 @@
= pr.label :last_name
= pr.text_field :last_name
= f.submit "Sign up"
= f.submit t('.sign_up')
= render :partial => "devise/shared/links"

View file

@ -4,18 +4,18 @@
%h1
Add a new friend to
=t('.add_a_new_friend_to')
%i= aspect.name
= form_for Request.new do |f|
= f.error_messages
Enter a Diaspora username:
=t('.enter_a_diaspora_username')
%br
%i= "Your Diaspora username is: #{current_user.diaspora_handle}"
%i= t '.your_diaspora_username_is', :diaspora_handle => current_user.diaspora_handle
%p
= f.label :destination_url, "Friend's username"
= f.label :destination_url, t(".friends_username")
= f.text_field :destination_url
= f.hidden_field :aspect_id, :value => aspect.id
= f.submit

View file

@ -16,5 +16,5 @@
= render "requests/new_request", :aspect => @aspect
-else
.clear
= link_to "add friends", aspects_manage_path
= link_to t('.add_friends'), aspects_manage_path

View file

@ -11,10 +11,10 @@
%ul{ :style => "position:absolute;right:0;bottom:0.01em;"}
%li{:class => ("selected" if @aspect == :all)}
= link_to "All Aspects", root_url
= link_to t('.all_aspects'), root_url
%li{ :style => "margin-right:0;", :class => ("selected" if @aspect == :manage)}
= link_to ( (@request_count == 0)? "Manage Aspects" : "Manage Aspects (#{@request_count})"), {:controller => :aspects, :action => :manage}, :class => "edit_aspect_button", :class => new_request(@request_count), :title => "Manage your Aspects"
= link_to ( (@request_count == 0)? t('.manage') : "#{t('.manage')} (#{@request_count})"), {:controller => :aspects, :action => :manage}, :class => "edit_aspect_button", :class => new_request(@request_count), :title => t('.manage_your_aspects')
.yo{ :style => "display:none;"}
#add_aspect_pane

View file

@ -19,4 +19,4 @@
= check_box_tag("aspect_ids[]", aspect.id, @aspect == :all || current_aspect?(aspect) )
= aspect.name
= f.submit "Share"
= f.submit t('.share')

View file

@ -7,9 +7,9 @@
- else
%h1
- if @aspect == :all
= link_to "All Aspects", root_path
= link_to t('.all_aspects'), root_path
- elsif @aspect == :manage
= "Manage Aspects"
= link_to t('.manage_aspects'), root_path
- else
= link_to @aspect.name, @aspect

View file

@ -6,5 +6,5 @@
= form_for StatusMessage.new, :remote => true do |f|
= f.error_messages
%p
= f.text_field :message, :value => "tell me something good"
= f.submit 'oh yeah!', :class => 'button'
= f.text_field :message, :value => t('.tell_me_something_good')
= f.submit t('.oh_yeah'), :class => 'button'

View file

@ -15,12 +15,11 @@
.info
%span.time= link_to(how_long_ago(post), object_path(post))
\--
= link_to "show comments (#{post.comments.count})", '#', :class => "show_post_comments"
= link_to "#{t('.show_comments')} (#{post.comments.count})", '#', :class => "show_post_comments"
= render "comments/comments", :post => post
- if current_user.owns?(post)
.destroy_link
= link_to 'Delete', status_message_path(post), :confirm => 'Are you sure?', :method => :delete, :remote => true, :class => "delete"
= link_to t('.delete'), status_message_path(post), :confirm => t('.are_you_sure'), :method => :delete, :remote => true, :class => "delete"
= render "shared/reshare", :post => post, :current_user => current_user

View file

@ -2,15 +2,13 @@
-# licensed under the Affero General Public License version 3. See
-# the COPYRIGHT file.
%h1
= link_to @status_message.person.real_name, @status_message.person
= @status_message.message
%h4= "comments (#{@status_message.comments.count})"
%h4= "#{t('.comments')} (#{@status_message.comments.count})"
= render "comments/comments", :post => @status_message
%p
- if current_user.owns? @status_message
= link_to "Destroy", @status_message, :confirm => 'Are you sure?', :method => :delete
= link_to t('.destroy'), @status_message, :confirm => t('are_you_sure?'), :method => :delete

View file

@ -4,8 +4,7 @@
- content_for :publish do
%h1
Editing profile
%h1="#{t('.editing_profile')}"
- content_for :left_pane do
\.
@ -15,7 +14,7 @@
= f.fields_for :profile do |p|
%h3 Picture
%h3="#{t('.picture')}"
%div#image_picker
= p.hidden_field :image_url, :value => (@profile.image_url if @profile.image_url), :id => 'image_url_field'
@ -31,19 +30,19 @@
= link_to image_tag(photo.url(:thumb_medium)), "#"
- else
You don't have any photos! Go to the
= link_to "albums", albums_path(:aspect => 'all')
page to upload some.
=t('.you_dont_have_any_photos')
= link_to t('.albums'), albums_path(:aspect => 'all')
=t('.page_to_upload_some')
=will_paginate @photos
%br
%h3 Info
%h3="#{t('.info')}"
%p
%b
DIASPORA USERNAME:
="#{t('.diaspora_username')}:"
= @user.diaspora_handle
%p
@ -54,10 +53,10 @@
= p.text_field :last_name, :value => @profile.last_name
#submit_block
= link_to "Cancel", root_path
= link_to t('.cancel'), root_path
or
= f.submit "Update Profile"
= f.submit t('.update_profile')
#content_bottom
.back
= link_to "⇧ home", root_path
= link_to "⇧ #{t('.home')}", root_path

View file

@ -4,5 +4,5 @@
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
I18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
I18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]
I18n.default_locale = :en

View file

@ -8,6 +8,21 @@
de:
hello: "Hallo Welt"
application:
helper:
unknown_person: "unbekannte Person"
new_requests: "neue Anfrage"
dashboards:
helper:
home: "home"
error_messages:
helper:
invalid_fields: "Ungültige Felder"
correct_the_following_errors_and_try_again: "Korrigiere die folgenden Fehler und probier es erneut."
people:
helper:
results_for: " resultados para %{params}"
people_on_pod_are_aware_of: " gente en pod estan al tanto de "
layouts:
application:
edit_profile: "Profil bearbeiten"
@ -44,6 +59,16 @@ de:
index:
home: "Startseite"
new_album: "Neues Album"
create:
success: "Du hast das Album %{name} erstellt."
update:
success: "Album %{name} erfolgreich geändert."
failure: "%{name} wurde nicht geändert."
destroy:
success: "Album %{name} gelöscht."
helper:
friends_albums: "Alben von Freunden"
your_albums: "Deine Alben"
aspects:
index:
photos: "Fotos"
@ -57,7 +82,23 @@ de:
requests: "Anfragen"
ignore_remove: "Ignorieren/Entfernen"
new_aspect:
add_a_new_aspect: "Neuen Aspekt erstellen"
create: "Erstellen"
create:
success: "Klicke auf das Plus auf der rechten Seite um Diaspora mitzuteilen wer deinen neuen Aspekt sehen kann."
destroy:
success: "%{name} wurde erfolgreich gelöscht."
update:
success: "Dein Aspekt, %{name}, wurde erfolgreich geändert."
move_friends:
failure: "Aspect editing failed for friend %{real_name}."
success: "Aspekt erfolgreich geändert."
move_friend:
error: "didn't work %{inspect}"
notice: "You are now showing your friend a different aspect of yourself."
helper:
remove: "remove"
aspect_not_empty: "Aspekt ist nicht leer"
users:
edit:
cancel: "Abbrechen"
@ -68,6 +109,8 @@ de:
picture: "Bild"
editing_profile: "Profil bearbeiten"
albums: "Alben"
you_dont_have_any_photos: "#TODO"
page_to_upload_some: "#TODO"
comments:
comment:
# this won't work in german at all. Needs more thorough I18n
@ -89,13 +132,25 @@ de:
delete_photo: "Foto löschen"
photo:
show_comments: "Kommentare anzeigen"
posted_a_new_photo_to: "posted a new photo to"
new:
new_photo: "Foto erstellen"
back_to_list: "Zurück zur Liste"
post_it: "Hochladen"
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: "Foto erfolgreich aktualisiert."
error: "Failed to edit photo."
destroy:
notice: "Foto gelöscht."
registrations:
new:
sign_up: "Anmelden"
create:
success: "Du bist Diaspora beigetreten!"
status_messages:
new_status_message:
tell_me_something_good: "Erzähl' mir was schönes!"
@ -112,5 +167,31 @@ de:
view_all: "Alle anzeigen"
message: "Nachricht"
owner: "Besitzer"
helper:
no_message_to_display: "No message to display."
people:
index:
add_friend: "Freund hinzufügen"
real_name: "real name"
diaspora_handle: "diaspora handle"
thats_you: "das bist du!"
friend_request_pending: "Freundschaftsanfrage ausstehend"
you_have_a_friend_request_from_this_person: "du hast eine Freundschaftsanfrage von dieser Person"
new:
new_person: "Neue Person"
back_to_list: "Zurück zur Liste"
show:
last_seen: "zuletzt gesehen: %{how_long_ago}"
friends_since: "Freunde seit: %{how_long_ago}"
save: "save"
are_you_sure: "Bist du sicher?"
remove_friend: "remove friend"
destroy:
success: "Ihr seid jetzt Freunde."
error: "Bitte wähle einen Aspekt aus!"
ignore: "Freundschaftsanfrage ignorieren."
create:
error: "No diaspora seed found with this email!"
already_friends: "Du bist bereits mit %{destination_url} befreundet!"
success: "Eine Freundschaftsanfrage wurde an %{destination_url} gesendet."
horribly_wrong: "Etwas ging tierisch schief."

View file

@ -0,0 +1,264 @@
# Spanish translations for Rails
# by Francisco Fernando García Nieto (ffgarcianieto@gmail.com)
"es":
# Action View
number:
# Used in number_with_delimiter()
# These are also the defaults for 'currency', 'percentage', 'precision', and 'human'
format:
# Sets the separator between the units, for more precision (e.g. 1.0 / 2.0 == 0.5)
separator: ","
# Delimets thousands (e.g. 1,000,000 is a million) (always in groups of three)
delimiter: "."
# Number of decimals, behind the separator (1 with a precision of 2 gives: 1.00)
precision: 3
# If set to true, precision will mean the number of significant digits instead
# of the number of decimal digits (1234 with precision 2 becomes 1200, 1.23543 becomes 1.2)
significant: false
# If set, the zeros after the decimal separator will always be stripped (eg.: 1.200 will be 1.2)
strip_insignificant_zeros: false
# Used in number_to_currency()
currency:
format:
# Where is the currency sign? %u is the currency unit, %n the number (default: $5.00)
format: "%n %u"
unit: "€"
# These three are to override number.format and are optional
separator: ","
delimiter: "."
precision: 2
significant: false
strip_insignificant_zeros: false
# Used in number_to_percentage()
percentage:
format:
# These three are to override number.format and are optional
# separator:
delimiter: ""
# precision:
# Used in number_to_precision()
precision:
format:
# These three are to override number.format and are optional
# separator:
delimiter: ""
# precision:
# significant: false
# strip_insignificant_zeros: false
# Used in number_to_human_size()
human:
format:
# These three are to override number.format and are optional
# separator:
delimiter: ""
precision: 1
significant: true
strip_insignificant_zeros: true
# Used in number_to_human_size()
storage_units:
format: "%n %u"
units:
byte:
one: "Byte"
other: "Bytes"
kb: "KB"
mb: "MB"
gb: "GB"
tb: "TB"
# Used in number_to_human()
decimal_units:
format: "%n %u"
# Decimal units output formatting
# By default we will only quantify some of the exponents
# but the commented ones might be defined or overridden
# by the user.
units:
# femto: Quadrillionth
# pico: Trillionth
# nano: Billionth
# micro: Millionth
# mili: Thousandth
# centi: Hundredth
# deci: Tenth
unit: ""
# ten:
# one: Ten
# other: Tens
# hundred: Hundred
thousand: "Mil"
million: "Millón"
billion: "Mil millones"
trillion: "Trillón"
quadrillion: "Cuatrillón"
# Used in distance_of_time_in_words(), distance_of_time_in_words_to_now(), time_ago_in_words()
datetime:
distance_in_words:
half_a_minute: "medio minuto"
less_than_x_seconds:
one: "menos de 1 segundo"
other: "menos de %{count} segundos"
x_seconds:
one: "1 segundo"
other: "%{count} segundos"
less_than_x_minutes:
one: "menos de 1 minuto"
other: "menos de %{count} minutos"
x_minutes:
one: "1 minuto"
other: "%{count} minutos"
about_x_hours:
one: "alrededor de 1 hora"
other: "alrededor de %{count} horas"
x_days:
one: "1 día"
other: "%{count} días"
about_x_months:
one: "alrededor de 1 mes"
other: "alrededor de %{count} meses"
x_months:
one: "1 mes"
other: "%{count} meses"
about_x_years:
one: "alrededor de 1 año"
other: "alrededor de %{count} años"
over_x_years:
one: "más de 1 año"
other: "más de %{count} años"
almost_x_years:
one: "casi 1 año"
other: "casi %{count} años"
prompts:
year: "Año"
month: "Mes"
day: "Día"
hour: "Hora"
minute: "Minutos"
second: "Segundos"
helpers:
select:
# Default value for :prompt => true in FormOptionsHelper
prompt: "Por favor seleccione"
# Default translation keys for submit FormHelper
submit:
create: 'Guardar %{model}'
update: 'Actualizar %{model}'
submit: 'Guardar %{model}'
# Attributes names common to most models
#attributes:
#created_at: "Created at"
#updated_at: "Updated at"
# Active Record models configuration
activerecord:
errors:
messages:
taken: "ya está en uso"
record_invalid: "La validación falló: %{errors}"
# Append your own errors here or at the model/attributes scope.
# You can define own errors for models or model attributes.
# The values :model, :attribute and :value are always available for interpolation.
#
# For example,
# models:
# user:
# blank: "This is a custom blank message for %{model}: %{attribute}"
# attributes:
# login:
# blank: "This is a custom blank message for User login"
# Will define custom blank validation message for User model and
# custom blank validation message for login attribute of User model.
#models:
# Translate model names. Used in Model.human_name().
#models:
# For example,
# user: "Dude"
# will translate User model name to "Dude"
# Translate model attribute names. Used in Model.human_attribute_name(attribute).
#attributes:
# For example,
# user:
# login: "Handle"
# will translate User attribute "login" as "Handle"
# Active Model
errors:
# The default format to use in full error messages.
format: "%{attribute} %{message}"
template:
header:
one: "No se pudo guardar este/a %{model} porque se encontró 1 error"
other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores"
# The variable :count is also available
body: "Se encontraron problemas con los siguientes campos:"
# The values :model, :attribute and :value are always available for interpolation
# The value :count is available when applicable. Can be used for pluralization.
messages:
inclusion: "no está incluido en la lista"
exclusion: "está reservado"
invalid: "no es válido"
confirmation: "no coincide con la confirmación"
accepted: "debe ser aceptado"
empty: "no puede estar vacío"
blank: "no puede estar en blanco"
too_long: "es demasiado largo (%{count} caracteres máximo)"
too_short: "es demasiado corto (%{count} caracteres mínimo)"
wrong_length: "no tiene la longitud correcta (%{count} caracteres exactos)"
not_a_number: "no es un número"
greater_than: "debe ser mayor que %{count}"
greater_than_or_equal_to: "debe ser mayor que o igual a %{count}"
equal_to: "debe ser igual a %{count}"
less_than: "debe ser menor que %{count}"
less_than_or_equal_to: "debe ser menor que o igual a %{count}"
odd: "debe ser impar"
even: "debe ser par"
# Active Support
date:
formats:
# Use the strftime parameters for formats.
# When no format has been given, it uses default.
# You can provide other formats here if you like!
default: "%e/%m/%Y"
short: "%e de %b"
long: "%e de %B de %Y"
day_names: [Domingo, Lunes, Martes, Miércoles, Jueves, Viernes, Sábado]
abbr_day_names: [Dom, Lun, Mar, Mie, Jue, Vie, Sab]
# Don't forget the nil at the beginning; there's no such thing as a 0th month
month_names: [~, Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre]
abbr_month_names: [~, Ene, Feb, Mar, Abr, May, Jun, Jul, Ago, Sep, Oct, Nov, Dic]
# Used in date_select and datime_select.
order:
- :day
- :month
- :year
time:
formats:
default: "%A, %e de %B de %Y %H:%M:%S %z"
short: "%e de %b %H:%M"
long: "%e de %B de %Y %H:%M"
am: "am"
pm: "pm"
# Used in array.to_sentence.
support:
array:
words_connector: ", "
two_words_connector: " y "
last_word_connector: ", y "

View file

@ -0,0 +1,41 @@
# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3. See
# the COPYRIGHT file.
de:
errors:
messages:
not_found: "nicht gefunden"
already_confirmed: "wurde bereits bestätigt"
not_locked: "war nicht gesperrt"
devise:
failure:
unauthenticated: 'Du musst dich anmelden oder registrieren um fortzufahren.'
unconfirmed: 'Du musst dein Konto bestätigen um fortzufahren.'
locked: 'Dein Konto ist gesperrt.'
invalid: 'Ungültige E-Mail-Adresse oder Passwort.'
invalid_token: 'Ungültiger Authentifizierungstoken.'
timeout: 'Deine Sitzung ist abgelaufen, bitte melde dich erneut an um fortzufahren.'
inactive: 'Dein Konto wurde noch nicht aktiviert.'
sessions:
signed_in: 'Erfolgreich angemeldet.'
signed_out: 'Erfolgreich abgemeldet.'
passwords:
send_instructions: 'Du wirst in ein paar Minuten eine E-Mail erhalten, die beschreibt, wie du dein Passwort zurücksetzt.'
updated: 'Dein Passwort wurde erfolgreich geändert. Du bist nun angemeldet.'
confirmations:
send_instructions: 'Du wirst in ein paar Minuten eine E-Mail erhalten, die beschreibt, wie du dein Konto bestätigst.'
confirmed: 'Dein Konto wurde erfolgreich bestätigt. Du bist nun angemeldet.'
registrations:
signed_up: 'Du hast dich erfolgreich registriert. Sofern aktiviert, wurde dir eine Bestätigung per E-Mail gesendet.'
updated: 'Dein Konto wurde aktualisiert.'
destroyed: 'Tschüss! Dein Konto wurde erfolgreich gekündigt. Wir hoffen dich bald wiederzusehen.'
unlocks:
send_instructions: 'Du wirst in ein paar Minuten eine E-Mail erhalten, die beschreibt, wie du dein Konto entsperren kannst.'
unlocked: 'Dein Konto wurde erfolgreich entsperrt. Du bist nun angemeldet.'
mailer:
confirmation_instructions: 'Instruktionen zur Bestätigung'
reset_password_instructions: 'Instruktionen zum Zurücksetzen des Passworts'
unlock_instructions: 'Instruktionen zum Entsperren'

View file

@ -0,0 +1,42 @@
es:
errors:
messages:
not_found: 'no encontrado'
already_confirmed: 'ya ha sido confirmada'
not_locked: 'no está bloqueada'
devise:
failure:
unauthenticated: 'Necesitas acceder a tu cuenta o registrarte antes de continuar.'
unconfirmed: 'Necesitas confirmar tu cuenta antes de continuar.'
locked: 'Tu cuenta esta bloqueada.'
invalid: 'Contraseña o Email incorrecto.'
invalid_token: 'Token de autenticación incorrecto.'
timeout: 'Tu sesión ha expirado, por favor accede de nuevo para continuar.'
inactive: 'Tu cuenta no ha sido activada.'
sessions:
signed_in: 'Has ingresado correctamente.'
signed_out: 'Has salido correctamente.'
passwords:
send_instructions: 'Recibirás un email con instrucciones para cambiar tu contraseña en poco minutos.'
updated: 'Tu contraseña ha sido modificada. Ya has accedido a tu cuenta.'
confirmations:
send_instructions: 'Recibirás un email con instrucciones para confirmar tu cuenta en poco minutos.'
confirmed: 'Tu cuenta ha sido confirmada. Ya has accedido a tu cuenta.'
registrations:
signed_up: 'Te has registrado correctamente. Si está disponible, te habremos enviado un email de confirmación.'
updated: 'Has actualizado tu cuenta correctamente.'
destroyed: '!Adiós! Tu cuenta ha sido cancelada. Esperamos verte pronto.'
unlocks:
send_instructions: 'Recibirás un email con instrucciones para desbloquear tu cuenta en pocos minutos.'
unlocked: 'Tu cuenta ha sido desbloqueada. Ya has accedido a tu cuenta.'
oauth_callbacks:
success: 'Has sido autorizado satisfactoriamente de la cuenta %{kind}.'
failure: 'No has sido autorizado en la cuenta %{kind} porque "%{reason}".'
mailer:
confirmation_instructions:
subject: 'Instrucciones de confirmación'
reset_password_instructions:
subject: 'Instrucciones para cambiar tu contraseña'
unlock_instructions:
subject: 'Instrucciones para desbloquear tu cuenta'

View file

@ -0,0 +1,41 @@
# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3. See
# the COPYRIGHT file.
fr:
errors:
messages:
not_found: "introuvable"
already_confirmed: "a déjà été confirmé"
not_locked: "na pas été verrouillé"
devise:
failure:
unauthenticated: 'Vous devez vous connecter ou vous inscrire avant de continuer.'
unconfirmed: 'Vous devez confirmer votre compte avant de continuer.'
locked: 'Votre compte est verrouillé.'
invalid: 'E-mail ou mot de passe invalide.'
invalid_token: 'Jeton dauthentification invalide.'
timeout: 'Votre session a expiré, veuillez vous connecter de nouveau afin de continuer.'
inactive: 'Votre compte na pas encore été activé.'
sessions:
signed_in: 'Connecté avec succès.'
signed_out: 'Déconnecté avec succès.'
passwords:
send_instructions: 'Vous allez recevoir dans quelques minutes un e-mail contenant des instructions vous expliquant comment réinitialiser votre mot de passe.'
updated: 'Votre mot de passe a été modifié avec succès. Vous êtes à présent connecté.'
confirmations:
send_instructions: 'Vous allez recevoir dans quelques minutes un e-mail contenant des instructions vous expliquant comment confirmer votre compte.'
confirmed: 'Votre compte a été confirmé avec succès. Vous êtes à présent connecté.'
registrations:
signed_up: 'Vous vous êtes inscrit avec succès. Si activée, une confirmation a été envoyée sur votre adresse e-mail.'
updated: 'Vous avez mis à jour votre compte avec succès.'
destroyed: 'Au revoir ! Votre compte a été résilié avec succès. Nous espérons vous revoir très bientôt.'
unlocks:
send_instructions: 'Vous allez recevoir dans quelques minutes un e-mail contenant des instructions vous expliquant comment déverrouiller votre compte.'
unlocked: 'Votre compte a été déverrouillé avec succès. Vous êtes à présent connecté.'
mailer:
confirmation_instructions: 'Instructions de confirmation'
reset_password_instructions: 'Réinitialiser les instructions du mot de passe'
unlock_instructions: 'Instructions de déverrouillage'

View file

@ -0,0 +1,41 @@
# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3. See
# the COPYRIGHT file.
it:
errors:
messages:
not_found: "non trovato"
already_confirmed: "già confermato"
not_locked: "non bloccato"
devise:
failure:
unauthenticated: 'È necessario che tu acceda o ti registri prima di continuare.'
unconfirmed: 'Devi confermare il tuo account prima di continuare.'
locked: 'Il tuo account è bloccato.'
invalid: 'Email o password invalida.'
invalid_token: 'Invalido token di autenticazione.'
timeout: 'La tua sessione è scaduta, per favore accedi nuovamente per continuare.'
inactive: 'Il tuo account non è ancora stato attivato.'
sessions:
signed_in: 'Collegamento avvenuto con successo.'
signed_out: 'Uscita avvenuta con successo.'
passwords:
send_instructions: 'Tra quale minuto riceverai una email con le istruzioni per ripristinare la password.'
updated: 'La tua password è stata cambiata con successo. Ora sei collegato.'
confirmations:
send_instructions: 'Tra qualche minuti riceverai una email con le istruzioni per confermare il tuo account.'
confirmed: 'Il tuo account è stato confermato con successo. Ora sei collegato.'
registrations:
signed_up: 'Ti sei registrato con successo. Se abilitato, ti verrà inviata una email di conferma.'
updated: 'Hai aggiornato il tuo account.'
destroyed: 'Addio! Il tuo account è stato cancellato. Speriamo di rivederti presto.'
unlocks:
send_instructions: 'Tra qualche minuti riceverai una email con le istruzioni per sbloccare il tuo account.'
unlocked: 'Il tuo account è stato sbloccato. Ora sei collegato.'
mailer:
confirmation_instructions: 'Istruzioni per la conferma'
reset_password_instructions: 'Istruzioni per il reset della password'
unlock_instructions: 'Istruzioni per lo sblocco'

View file

@ -0,0 +1,41 @@
# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3. See
# the COPYRIGHT file.
pl:
errors:
messages:
not_found: "nie znaleziono"
already_confirmed: "potwierdzono wcześniej"
not_locked: "nie był zablokowany"
devise:
failure:
unauthenticated: 'By kontynuować musisz się zalogować lub zarejestrować.'
unconfirmed: 'Musisz aktywować swoje konto.'
locked: 'Twoje konto jest zablokowane.'
invalid: 'Nieprawidłowy adres email lub hasło.'
invalid_token: 'Nieprawidłowy kod identyfikacyjny.'
timeout: 'Twoja sesja wygasła, zaloguj się ponownie by kontynuować.'
inactive: 'Twoje konto nie zostało jeszcze aktywowane.'
sessions:
signed_in: 'Zalogowano pomyślnie.'
signed_out: 'Wylogowano.'
passwords:
send_instructions: 'W ciągu kilku minut otrzymasz maila zawierającego instrukcjie dotyczące zresetowania hasła.'
updated: 'Twoje hasło zostało zmienione, zostałeś zalogowany.'
confirmations:
send_instructions: 'W ciągu kilku minut otrzymasz maila zawierającego instrukcje dotyczące aktywacji konta.'
confirmed: 'Twoje konto zostało aktywowane, zostałeś zalogowany.'
registrations:
signed_up: 'Zostałeś zarejestrowany. Jeśli aktywowano odpowiednią opcję, wyślemy do Ciebie email potwierdzający rejestrację.'
updated: 'Pomyślnie zaktualizowano informacje o Twoim koncie.'
destroyed: 'Żegnaj! Twoje konto zostało usunięte.'
unlocks:
send_instructions: 'W ciągu kilku minut otrzymasz email z instrukcjami odblokowania konta.'
unlocked: 'Twoje konto zostało odblokowane, jesteś zalogowany.'
mailer:
confirmation_instructions: 'Instrukcje aktywacji'
reset_password_instructions: 'Instrukcje zmiany hasła'
unlock_instructions: 'Instrukcje odblokowania'

View file

@ -0,0 +1,41 @@
# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3. See
# the COPYRIGHT file.
ru:
errors:
messages:
not_found: "не найден(о)"
already_confirmed: "уже подтвержден(о)"
not_locked: "не заблокирован(о)"
devise:
failure:
unauthenticated: 'Вам нужно войти либо зарегистрироваться, чтобы продолжить.'
unconfirmed: 'Вам нужно подтвердить вашу учётную запись, чтобы продолжить.'
locked: 'Ваша учётная запись заблокирована.'
invalid: 'Неверный e-mail или пароль.'
invalid_token: 'Неверный ключ аутентификации.'
timeout: 'Срок вашего сеанса истёк, пожалуйста, войдите в систему снова.'
inactive: 'Ваша учётная запись ещё не активирована.'
sessions:
signed_in: 'Вход в систему выполнен успешно.'
signed_out: 'Выход из системы выполнен успешно.'
passwords:
send_instructions: 'Вы получите e-mail с указаниями по сбросу пароля в течение нескольких минут.'
updated: 'Ваш пароль был изменён. Вы вошли в систему.'
confirmations:
send_instructions: 'Вы получите e-mail с указаниями по подтверждению учётной записи в течение нескольких минут.'
confirmed: 'Ваша учётная запись была подтверждена. Вы вошли в систему.'
registrations:
signed_up: 'Регистрация выполнена успешно. В зависимости от настроек, вам может прийти e-mail с подтверждением.'
updated: 'Обновление вашей учётной записи выполнено успешно.'
destroyed: 'До свидания! Ваша учётная запись была удалена. Надеемся, что вскоре вас увидим снова.'
unlocks:
send_instructions: 'Вы получите e-mail с указаниями по разблокированию учётной записи в течение нескольких минут.'
unlocked: 'Ваша учётная запись была разблокирована. Вы вошли в систему.'
mailer:
confirmation_instructions: 'Подтверждение учётной записи'
reset_password_instructions: 'Сброс пароля'
unlock_instructions: 'Разблокирование учётной записи'

View file

@ -8,6 +8,21 @@
en:
hello: "Hello world"
application:
helper:
unknown_person: "unknown person"
new_requests: "new requests"
dashboards:
helper:
home: "home"
error_messages:
helper:
invalid_fields: "Invalid Fields"
correct_the_following_errors_and_try_again: "Correct the following errors and try again."
people:
helper:
results_for: " results for %{params}"
people_on_pod_are_aware_of: " people on pod are aware of"
layouts:
application:
edit_profile: "edit profile"
@ -51,6 +66,9 @@ en:
failure: "Failed to edit album %{name}."
destroy:
success: "Album %{name} deleted."
helper:
friends_albums: "Friends Albums"
your_albums: "Your Albums"
aspects:
index:
photos: "photos"
@ -67,7 +85,20 @@ en:
add_a_new_aspect: "Add a new aspect"
create: "Create"
create:
success:"Click on the plus on the left side to tell Diaspora who can see your new aspect."
success: "Click on the plus on the left side to tell Diaspora who can see your new aspect."
destroy:
success: "%{name} was successfully removed."
update:
success: "Your aspect, %{name}, has been successfully edited."
move_friends:
failure: "Aspect editing failed for friend %{real_name}."
success: "Aspects edited successfully."
move_friend:
failure: "didn't work %{inspect}"
success: "You are now showing your friend a different aspect of yourself."
helper:
remove: "remove"
aspect_not_empty: "Aspect not empty"
users:
edit:
cancel: "Cancel"
@ -105,9 +136,20 @@ en:
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."
registrations:
new:
sign_up: "Sign up"
create:
success: "You've joined Diaspora!"
status_messages:
new_status_message:
tell_me_something_good: "tell me something good"
@ -124,7 +166,12 @@ en:
view_all: "View All"
message: "Message"
owner: "Owner"
helper:
no_message_to_display: "No message to display."
people:
person:
add_friend: "add friend"
pending_request: "pending request"
index:
add_friend: "add friend"
real_name: "real name"
@ -140,4 +187,19 @@ en:
friends_since: "friends since: %{how_long_ago}"
save: "save"
are_you_sure: "Are you sure?"
remove_friend: "remove friend"
remove_friend: "remove friend"
requests:
new_request:
add_a_new_friend_to: "Add a new friend to"
enter_a_diaspora_username: "Enter a Diaspora username:"
your_diaspora_username_is: "Your Diaspora username is: %{diaspora_handle}"
friends_username: "Friend's username"
destroy:
success: "You are now friends."
error: "Please select an aspect!"
ignore: "Ignored friend request."
create:
error: "No diaspora seed found with this email!"
already_friends: "You are already friends with %{destination_url}!"
success: "A friend request was sent to %{destination_url}."
horribly_wrong: "Something went horribly wrong."

View file

@ -7,4 +7,196 @@
# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
es:
hello: "Hello world"
hello: "Hola Mundo"
application:
helper:
unknown_person: "persona desconocida"
new_requests: "nuevas peticiones"
dashboards:
helper:
home: "home"
error_messages:
helper:
invalid_fields: "Campos Invalidos"
correct_the_following_errors_and_try_again: "Corrija los siguentes errores y trate de nuevo."
people:
helper:
results_for: " resultados para %{params}"
people_on_pod_are_aware_of: " gente en pod estan al tanto de "
layouts:
application:
edit_profile: "editar perfil"
logout: "desloguear"
shared:
aspect_nav:
all_aspects: "Todos los Aspectos"
manage: "Manejar"
manage_your_aspects: "Maneja tus Aspectos"
sub_header:
all_aspects: "Todos los Aspectos"
manage_aspects: "Manejar Aspectos"
publisher:
share: "Compartir"
aspect_friends:
add_friends: "Añade amigos"
albums:
album:
you: "usted"
new_album:
create: "Crear"
add_a_new_album: "Añade un nuevo álbum"
show:
edit_album: "Editar Álbum"
albums: "álbumes"
updated: "actualizar"
by: "por"
edit:
editing: "Editando"
updated: "actualizado"
are_you_sure: "Esta seguro?"
delete_album: "Eliminar Álbum"
cancel: "Cancelar"
index:
home: "home"
new_album: "Nuevo Álbum"
create:
success: "Creo el álbum llamado %{name}."
update:
success: "Álbum %{name} fue editado exitosamente."
failure: "Fallo el editar el álbum %{name}."
destroy:
success: "Álbum %{name} fue eliminado."
helper:
friends_albums: "Álbumes de amigos"
your_albums: "Tus Álbumes"
aspects:
index:
photos: "fotos"
show:
photos: "fotos"
manage:
add_a_new_aspect: "Añadir nuevo aspecto"
add_a_new_friend: "Añadir nuevo amigo"
show: "Mostrar"
update_aspects: "Actualizar Aspectos"
requests: "Requests"
ignore_remove: "Ignorar/Remover"
new_aspect:
add_a_new_aspect: "Añadir nuevo aspecto"
create: "Crear"
create:
success:"Pulsa en el signo de mas a la izquierda para escojer quien puede ver su nuevo aspecto."
destroy:
success: "%{name} fue removido exitosamente."
update:
success: "Su aspecto, %{name}, fue editado exitosamente."
move_friends:
failure: "Fallo el editar aspecto para el amigo %{real_name}."
success: "Los aspectos fueron editados exitosamente."
move_friend:
error: "no funciono %{inspect}"
notice: "Ahora estas mostrando a tu amigo un aspecto diferente de ti."
helper:
remove: "remover"
aspect_not_empty: "Aspecto no esta vacio"
users:
edit:
cancel: "Cancelar"
update_profile: "Actualizar Perfil"
home: "Home"
diaspora_username: "USUARIO DE DIASPORA"
info: "Info"
picture: "Picture"
editing_profile: "Editando perfil"
albums: "Álbums"
you_dont_have_any_photos: "No tienes ninguna foto! ve a la pagina"
page_to_upload_some: "para subir algunas"
comments:
comment:
ago: "atras"
new_comment:
comment: "Commentario"
photos:
show:
prev: "prev"
full_size: "tamaño actual"
next: "prox"
edit_photo: "Editar Foto"
delete_photo: "Eliminar Foto"
are_you_sure: "Esta seguro?"
comments: "comentarios"
edit:
editing: "Editando"
are_you_sure: "Esta seguro?"
delete_photo: "Eliminar Foto"
photo:
show_comments: "mostrar comentarios"
posted_a_new_photo_to: "a puesto una nueva foto en"
new:
new_photo: "Nueva Foto"
back_to_list: "Devuelta a la lista"
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."
registrations:
new:
sign_up: "Registrate"
create:
success: "Esta registrado en Diaspora!"
status_messages:
new_status_message:
tell_me_something_good: "dime algo bueno"
oh_yeah: "oh yeah!"
status_message:
show_comments: "mostrar comentarios"
delete: "Eliminar"
are_you_sure: "Esta seguro?"
show:
status_message: "Mensaje de status"
comments: "comentarios"
are_you_sure: "Esta seguro?"
destroy: "Destruir"
view_all: "Ver Todos"
message: "Mensaje"
owner: "Dueño"
helper:
no_message_to_display: "No hay mensajes que mostrar."
people:
person:
add_friend: "añadir amigo"
pending_request: "petición pendiente"
index:
add_friend: "añadir amigo"
real_name: "nombre real"
diaspora_handle: "usuario en diaspora"
thats_you: "ese eres tu!"
friend_request_pending: "friend request pending"
you_have_a_friend_request_from_this_person: "you have a friend request from this person"
show:
last_seen: "ultima vez visto: %{how_long_ago}"
friends_since: "amigos desde: %{how_long_ago}"
save: "guardar"
are_you_sure: "Esta seguro?"
remove_friend: "remover amigo"
requests:
new_request:
add_a_new_friend_to: "Añade un nuevo amigo a "
enter_a_diaspora_username: "Escribe el usuario de Diaspora:"
your_diaspora_username_is: "Tu usuario de Diaspora es: %{diaspora_handle}"
friends_username: "Usuario de amigo"
destroy:
success: "Ahora son amigos."
error: "Seleccione un aspecto!"
ignore: "Ignorar peticion de amistad"
create:
error: "No diaspora seed found with this email!"
already_friends: "Ya eres amigo de %{destination_url}!"
success: "Una peticion de amistad se envio a %{destination_url}."
horribly_wrong: "Algo horriblemente mal sucedio"

View file

@ -2,28 +2,42 @@
# licensed under the Affero General Public License version 3. See
# the COPYRIGHT file.
# Localization file for French. Add more files in this directory for other locales.
# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
fr:
hello: "Bonjour tout le monde"
application:
helper:
unknown_person: "unknown person"
new_requests: "new requests"
dashboards:
helper:
home: "home"
error_messages:
helper:
invalid_fields: "Invalid Fields"
correct_the_following_errors_and_try_again: "Correct the following errors and try again."
people:
helper:
results_for: " resultados para %{params}"
people_on_pod_are_aware_of: " gente en pod estan al tanto de "
layouts:
application:
edit_profile: "éditer le profil"
logout: "déconnexion"
edit_profile: "Éditez votre profil"
logout: "Déconnexion"
shared:
aspect_nav:
all_aspects: "Tous les aspects"
manage: "Gérer"
manage_your_aspects: "Gérer vos aspects"
all_aspects: "Tous les Aspects"
manage: "Gérez"
manage_your_aspects: "Gérez vos Aspects"
sub_header:
all_aspects: "Tous les aspects"
manage_aspects: "Gérer les aspects"
all_aspects: "Tous les Aspects"
manage_aspects: "Gérez vos Aspects"
publisher:
share: "Partager"
aspect_friends:
add_friends: "ajouter des amis"
add_friends: "Ajouter des amis"
albums:
album:
you: "vous"
@ -38,12 +52,15 @@ fr:
edit:
editing: "Édition"
updated: "mis à jour"
are_you_sure: "Êtes-vous sûr ?"
delete_album: "Supprimer lalbum"
are_you_sure: "Êtes-vous sûr?"
delete_album: "Supprimer l'album"
cancel: "Annuler"
index:
home: "accueil"
new_album: "Nouvel album"
helper:
friends_albums: "Friends Albums"
your_albums: "Your Albums"
create:
success: "Tu as créé un album nommé %{name}."
update:
@ -58,9 +75,9 @@ fr:
photos: "photos"
manage:
add_a_new_aspect: "Ajouter un nouvel aspect"
add_a_new_friend: "Ajouter un nouvel ami"
show: "Afficher"
update_aspects: "Metre à jour les aspects"
add_a_new_friend: "Ajouter un nouvel amis"
show: "Voir"
update_aspects: "Mettre à jour les aspects"
requests: "Requêtes"
ignore_remove: "Ignorer/Supprimer"
new_aspect:
@ -140,4 +157,4 @@ fr:
friends_since: "amis depuis : %{how_long_ago}"
save: "sauvegarder"
are_you_sure: "Êtes-vous sûr ?"
remove_friend: "supprimer un ami"
remove_friend: "supprimer un ami"

View file

@ -7,4 +7,4 @@
# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
it:
hello: "Ciao mondo!"
hello: "Ciao Mondo"