diff --git a/app/views/home/_apple_bar.html.haml b/app/views/home/_apple_bar.html.haml
index 6cbdd875..d177b3e1 100644
--- a/app/views/home/_apple_bar.html.haml
+++ b/app/views/home/_apple_bar.html.haml
@@ -1,10 +1,8 @@
-Deine aktueller Äpfelpunktestand: #{apple_bar.apples}
+= t '.points', points: apple_bar.apples
.progress
%div{class: "bar bar-#{apple_bar.group_bar_state}", style: "width: #{apple_bar.group_bar_width}%"}
%span.description
- Abgebildet ist das Verhältnis von erledigten Aufgaben zu dem Bestellvolumen Deiner Bestellgruppe im Vergleich zum Durchschnitt in der Foodcoop.
- Konkret: Pro #{number_to_currency(apple_bar.mean_order_amount_per_job, :precision => 0 )} Bestellsumme solltest Du eine Aufgabe machen!
+ = t '.desc', amount: number_to_currency(apple_bar.mean_order_amount_per_job, :precision=>0)
- if FoodsoftConfig[:stop_ordering_under].present?
- %strong Achtung,
- hast Du weniger als #{FoodsoftConfig[:stop_ordering_under]} Äpfel, darfst Du nicht mehr bestellen!
\ No newline at end of file
+ %strong= t '.warning', threshold: FoodsoftConfig[:stop_ordering_under]
diff --git a/app/views/home/_start_nav.haml b/app/views/home/_start_nav.haml
index 99b15aae..4f7f1b5c 100644
--- a/app/views/home/_start_nav.haml
+++ b/app/views/home/_start_nav.haml
@@ -1,34 +1,34 @@
.well.well-small
- %h3= t('home.start_nav.title')
+ %h3= t '.title'
%ul.nav.nav-list
- %li.nav-header Foodcoop
- %li= link_to "Mitglieder", foodcoop_users_path
- %li= link_to "Meine Aufgaben", user_tasks_path
- %li= link_to "Nachricht schreiben", :controller => "messages", :action => "new"
+ %li.nav-header= t '.foodcoop'
+ %li= link_to t('.members'), foodcoop_users_path
+ %li= link_to t('.tasks'), user_tasks_path
+ %li= link_to t('.write_message'), :controller => "messages", :action => "new"
- has_ordergroup = !@current_user.ordergroup.nil?
- has_orders_role = @current_user.role_orders?
- if has_ordergroup || has_orders_role
- %li.nav-header Bestellungen
+ %li.nav-header= t '.orders.title'
- if has_ordergroup
- %li= link_to "Bestellübersicht", group_orders_path
+ %li= link_to t('.orders.overview'), group_orders_path
- if has_orders_role
- %li= link_to "Bestellungen beenden", :controller => 'orders'
+ %li= link_to t('.orders.end'), :controller => 'orders'
// Articles
- if @current_user.role_article_meta? || @current_user.role_suppliers?
- %li.nav-header Artikelverwaltung
- %li= link_to "Artikel aktualisieren", suppliers_path
- %li= link_to "Lagerverwaltung", :controller => 'stockit'
- %li= link_to "Lieferanten verwalten", suppliers_path
+ %li.nav-header= t '.products.title'
+ %li= link_to t('.products.edit'), suppliers_path
+ %li= link_to t('.products.edit_stock'), :controller => 'stockit'
+ %li= link_to t('.products.edit_suppliers'), suppliers_path
// Finance
- if @current_user.role_finance?
- %li.nav-header Finanzbereich
- %li= link_to "Konten aktualisieren", finance_new_transaction_collection_path
- %li= link_to "Bestellungen abrechnen", finance_root_path
+ %li.nav-header= t '.finances.title'
+ %li= link_to t('.finances.accounts'), finance_new_transaction_collection_path
+ %li= link_to t('.finances.settle'), finance_root_path
// Administration
- if @current_user.role_admin?
- %li.nav-header Administration
- %li= link_to "Neue Bestellgruppe", new_admin_ordergroup_path
- %li= link_to "Neues Mitglied", new_admin_user_path
+ %li.nav-header= t '.admin'
+ %li= link_to t('.new_ordergroup'), new_admin_ordergroup_path
+ %li= link_to t('.new_user'), new_admin_user_path
diff --git a/app/views/home/index.html.haml b/app/views/home/index.html.haml
index eab20826..3e70be75 100644
--- a/app/views/home/index.html.haml
+++ b/app/views/home/index.html.haml
@@ -7,21 +7,21 @@
%section.row-fluid
- unless @next_tasks.empty?
.span3.well
- %h4 Deine Aufgaben
+ %h4= t '.your_tasks'
%dl
- @next_tasks.each do |task|
- %dt= l task.due_date, format: "%A, %d. %b"
+ %dt= l task.due_date, format: t('.due_date_format')
%dd= link_to task.name, task_path(task)
- unless @unaccepted_tasks.empty?
.span3.well
- %h4 Aufgaben übernehmen
- Du bis für Aufgaben verantwortlich.
- = link_to "Aufgaben übernehmen/ablehnen", user_tasks_path
+ %h4= t '.tasks_move.title'
+ = t '.tasks_move.desc'
+ = link_to t('.tasks_move.action'), user_tasks_path
- unless @unassigned_tasks.size == 0
.span3.well
- %h4 Offene Aufgaben
- Es gibt #{@unassigned_tasks.size}
- = link_to 'offene Aufgabe(n)', tasks_path
+ %h4= t '.tasks_open.title'
+ = t '.tasks_open.desc', size: @unassigned_tasks.size
+ = link_to t('.tasks_open.action'), tasks_path
- if current_user.ordergroup
= render :partial => 'shared/open_orders', :locals => {:ordergroup => current_user.ordergroup}
@@ -29,31 +29,31 @@
// Stats
- if current_user.ordergroup
%section
- %h2 Engagement Deiner Bestellgruppe
+ %h2= t '.ordergroup.title'
= render :partial => "apple_bar", :locals => {:apple_bar => AppleBar.new(current_user.ordergroup)}
- unless Message.public.empty?
%section
- %h2 Neuste Nachrichten
+ %h2= t '.messages.title'
= render 'messages/messages', messages: Message.public.order('created_at DESC').limit(5), pagination: false
- %p= link_to "Alle Nachrichten einsehen", messages_path
+ %p= link_to t('.messages.view_all'), messages_path
- if current_user.ordergroup
// Ordergroup overview
%section
- %h2 Meine Bestellgruppe
+ %h2= t '.my_ordergroup.title'
%p
%b= current_user.ordergroup.name
- | Verfügbares Guthaben:
+ = t '.my_ordergroup.funds'
= number_to_currency(current_user.ordergroup.get_available_funds)
- %small (Letzte Aktualisierung ist #{distance_of_time_in_words(Time.now, current_user.ordergroup.account_updated)} her)
- %h3 Letzte Transaktionen
+ %small= t '.my_ordergroup.last_update', when: distance_of_time_in_words(Time.now, current_user.ordergroup.account_updated)
+ %h3= t '.my_ordergroup.transactions.title'
%table.table.table-striped
%tr
- %th Wann
- %th Wer
- %th Notiz
- %th Betrag
+ %th= t '.my_ordergroup.transactions.when'
+ %th= t '.my_ordergroup.transactions.where'
+ %th= t '.my_ordergroup.transactions.note'
+ %th= t '.my_ordergroup.transactions.amount'
- for ft in current_user.ordergroup.financial_transactions.limit(5).order('created_on DESC')
%tr
%td= format_time(ft.created_on)
@@ -62,4 +62,4 @@
- color = ft.amount < 0 ? 'red' : 'black'
%td{:style => "color:#{color}; width:5em", :class => "currency"}= number_to_currency(ft.amount)
%br/
- %p= link_to "Kontoauszug anzeigen", my_ordergroup_path
\ No newline at end of file
+ %p= link_to t('.my_ordergroup.transactions.view'), my_ordergroup_path
diff --git a/app/views/home/ordergroup.html.haml b/app/views/home/ordergroup.html.haml
index 73f0271e..d28921a4 100644
--- a/app/views/home/ordergroup.html.haml
+++ b/app/views/home/ordergroup.html.haml
@@ -1,26 +1,26 @@
-- title "Meine Bestellgruppe", false
+- title t('.title'), false
.row-fluid
.span4
%h2= @ordergroup.name
.well
%p
- %b Beschreibung:
+ %b= t '.description'
= @ordergroup.description
%p
- %b Verfügbares Guthaben:
+ %b= t '.funds'
= number_to_currency(@ordergroup.get_available_funds())
- %h2 Personen
+ %h2= t '.people'
%ul
- for membership in @ordergroup.memberships
%li= membership.user.nick
- = link_to 'Neue Person einladen', new_invite_path(:id => @ordergroup), :remote => true, class: 'btn btn-primary'
+ = link_to t('.invite'), new_invite_path(:id => @ordergroup), :remote => true, class: 'btn btn-primary'
.span8
- %h2 Kontoauszug
+ %h2= t('.account_summary')
.well.well-small
= form_tag my_ordergroup_path, :method => :get, :remote => true,
'data-submit-onchange' => true, class: 'form-search' do
= text_field_tag :query, params[:query], class: 'input-medium search-query',
- placeholder: 'Suchen ...'
+ placeholder: t('.search')
#transactions= render "finance/financial_transactions/transactions"
-
\ No newline at end of file
+
diff --git a/app/views/home/profile.html.haml b/app/views/home/profile.html.haml
index f4bc9991..471a325a 100644
--- a/app/views/home/profile.html.haml
+++ b/app/views/home/profile.html.haml
@@ -1,24 +1,23 @@
-- title "Mein Profil", false
+- title t('.title'), false
.row-fluid
.span7
%h3
- = h @current_user.nick
- %small
- (Mitglied seit: #{distance_of_time_in_words(Time.now, @current_user.created_on)})
+ = h(t('.user.title', user: @current_user.nick))
+ %small= t '.user.since', when: distance_of_time_in_words(Time.now, @current_user.created_on)
= simple_form_for(@current_user, :url => { :action => 'update_profile'}) do |f|
= render :partial => 'shared/user_form_fields', :locals => {:f => f}
.form-actions
- = submit_tag 'Speichern', class: 'btn'
+ = submit_tag t('.user.save'), class: 'btn'
.span5
- %h2 Du bist Mitglied in folgenden Gruppen
+ %h2= t '.groups.title'
%table.table.table-striped
- @current_user.memberships.each do |membership|
%tr
%td= membership.group.name
- %td= link_to "Neue Mitglieder einladen", new_invite_path(id: membership.group_id),
+ %td= link_to t('.groups.invite'), new_invite_path(id: membership.group_id),
remote: true, class: 'btn btn-success btn-small'
- if membership.group.type != 'Ordergroup'
- %td= link_to "Mitgliedschaft beenden", cancel_membership_path(membership_id: membership),
- confirm: "Bist Du sicher, dass Du Deine Mitgliedschaft beenden willst?", method: :post,
+ %td= link_to t('.groups.cancel'), cancel_membership_path(membership_id: membership),
+ confirm: t('.groups.cancel_confirm'), method: :post,
class: 'btn btn-danger btn-small'
diff --git a/config/locales/de/de.defaults.yml b/config/locales/de/de.defaults.yml
index 02114109..754a37cb 100644
--- a/config/locales/de/de.defaults.yml
+++ b/config/locales/de/de.defaults.yml
@@ -5,10 +5,6 @@ de:
finished: beendet
closed: abgerechnet
- home:
- index:
- title: Startseite
-
group_orders:
messages:
not_enough_apples:
diff --git a/config/locales/de/de.home.yml b/config/locales/de/de.home.yml
new file mode 100644
index 00000000..bd393b3f
--- /dev/null
+++ b/config/locales/de/de.home.yml
@@ -0,0 +1,80 @@
+de:
+ home:
+ index:
+ title: 'Startseite'
+ your_tasks: 'Deine Aufgaben'
+ due_date_format: '%A, %d. %b'
+ tasks_move:
+ title: 'Aufgaben übernehmen'
+ desc: 'Du bis für Aufgaben verantwortlich.'
+ action: 'Aufgaben übernehmen/ablehnen'
+ tasks_open:
+ title: 'Offene Aufgaben'
+ desc: 'Es gibt %{size}'
+ action: 'offene Aufgabe(n)'
+ ordergroup:
+ title: 'Engagement Deiner Bestellgruppe'
+ messages:
+ title: 'Neuste Nachrichten'
+ view_all: 'Alle Nachrichten einsehen'
+ my_ordergroup:
+ title: 'Meine Bestellgruppe'
+ funds: '| Verfügbares Guthaben:'
+ last_update: 'Letzte Aktualisiering ist %{when} her'
+ transactions:
+ title: 'Letzte Transaktionen'
+ when: 'Wann'
+ where: 'Wer'
+ note: 'Notiz'
+ amount: 'Betrag'
+ view: 'Kontoauszug anzeigen'
+
+ start_nav:
+ title: 'Direkt zu ...'
+ foodcoop: 'Foodcoop'
+ members: 'Mitglieder'
+ tasks: 'Meine Aufgaben'
+ write_message: 'Nachricht schreiben'
+ orders:
+ title: 'Bestellungen'
+ overview: 'Bestellübersicht'
+ end: 'Bestellungen beenden'
+ products:
+ title: 'Artikelverwaltung'
+ edit: 'Artikel aktualisieren'
+ edit_stock: 'Lagerverwaltung'
+ edit_suppliers: 'Lieferanten verwalten'
+ finances:
+ title: 'Finanzbereich'
+ accounts: 'Konten aktualisieren'
+ settle: 'Bestellungen abrechnen'
+ admin: 'Administration'
+ new_ordergroup: 'Neue Bestellgruppe'
+ new_user: 'Neues Mitglied'
+
+ apple_bar:
+ points: 'Deine aktueller Äpfelpunktestand: %{points}'
+ desc: 'Abgebildet ist das Verhältnis von erledigten Aufgaben zu dem Bestellvolumen Deiner Bestellgruppe im Vergleich zum Durchschnitt in der Foodcoop. Konkret: Pro %{amount} Bestellsumme solltest Du eine Aufgabe machen!'
+ warning: 'Achtung, hast Du weniger als %{threshold} Äpfel, darfst Du nicht mehr bestellen!'
+
+ ordergroup:
+ title: 'Meine Bestellgruppe'
+ description: 'Beschreibung'
+ funds: 'Verfügbares Guthaben:'
+ people: 'Personen'
+ invite: 'Neue Person einladen'
+ account_summary: 'Kontoauszug'
+ search: Suchen ...
+
+ profile:
+ title: 'Mein Profil'
+ user:
+ title: '%{user}'
+ since: '(Mitglied seit: %{when})'
+ save: 'Speichern'
+ groups:
+ title: 'Du bist Mitglied in folgenden Gruppen'
+ invite: 'Neue Mitglieder einladen'
+ cancel: 'Mitgliedschaft beenden'
+ cancel_confirm: 'Bist Du sicher, dass Du Deine Mitgliedschaft beenden willst?'
+
diff --git a/config/locales/en/en.defaults.yml b/config/locales/en/en.defaults.yml
index f9f830ef..683009c1 100644
--- a/config/locales/en/en.defaults.yml
+++ b/config/locales/en/en.defaults.yml
@@ -5,12 +5,6 @@ en:
finished: finished
closed: closed
- home:
- index:
- title: Homepage
- start_nav:
- title: Directly to ...
-
group_orders:
messages:
not_enough_apples:
diff --git a/config/locales/en/en.home.yml b/config/locales/en/en.home.yml
new file mode 100644
index 00000000..fd1de8dd
--- /dev/null
+++ b/config/locales/en/en.home.yml
@@ -0,0 +1,6 @@
+en:
+ home:
+ index:
+ title: Homepage
+ start_nav:
+ title: Directly to ...