From de730808e7afb709c8865ef64f8f9123cc7dbabf Mon Sep 17 00:00:00 2001 From: wvengen Date: Wed, 6 Feb 2013 00:50:59 +0100 Subject: [PATCH] finish mailer i18n --- app/views/mailer/feedback.text.haml | 3 +- app/views/mailer/foodsoft_message.text.haml | 4 +- app/views/mailer/invite.text.haml | 23 ++---- app/views/mailer/negative_balance.text.haml | 10 +-- .../not_enough_users_assigned.text.haml | 11 +-- app/views/mailer/order_result.text.haml | 12 +-- app/views/mailer/reset_password.text.haml | 19 +---- app/views/mailer/upcoming_tasks.text.haml | 12 +-- config/locales/de/de.mailer.yml | 76 +++++++++++++++++++ config/locales/en/en.mailer.yml | 22 ++++++ 10 files changed, 115 insertions(+), 77 deletions(-) create mode 100644 config/locales/de/de.mailer.yml create mode 100644 config/locales/en/en.mailer.yml diff --git a/app/views/mailer/feedback.text.haml b/app/views/mailer/feedback.text.haml index 6cd0571f..7708e297 100644 --- a/app/views/mailer/feedback.text.haml +++ b/app/views/mailer/feedback.text.haml @@ -1,4 +1,3 @@ -= @user.nick -schrieb am #{I18n.l Time.now, :format => :short}: += t '.header', user: @user.nick, date: I18n.l(Time.now, :format => :short) \ = @feedback diff --git a/app/views/mailer/foodsoft_message.text.haml b/app/views/mailer/foodsoft_message.text.haml index a08dfe89..fd189ea5 100644 --- a/app/views/mailer/foodsoft_message.text.haml +++ b/app/views/mailer/foodsoft_message.text.haml @@ -1,6 +1,4 @@ = @message.body ====================================================================== \ -Antworten: #{new_message_url('message[reply_to]' => @message.id)} -Nachricht online einsehen: #{message_url(@message)} -Nachrichten-Einstellungen: #{my_profile_url} += t '.footer', reply_url: new_message_url('message[reply_to]' => @message.id), msg_url: message_url(@message), profile_url: my_profile_url diff --git a/app/views/mailer/invite.text.haml b/app/views/mailer/invite.text.haml index f158fa5d..e937b937 100644 --- a/app/views/mailer/invite.text.haml +++ b/app/views/mailer/invite.text.haml @@ -1,17 +1,6 @@ -Hallo! -\ -#{@invite.user.name} (#{@invite.user.email}) hat dich in die Gruppe "#{@invite.group.name}" eingeladen. -Um die Einladung anzunehmen und der Foodcoop beizutreten, gehe zu: #{@link} -Dieser Link kann nur einmal aufgerufen werden und ist nur bis #{I18n.l @invite.expires_at} gültig. -\ -Grüße sendet die Foodsoft! -\ -======= -\ -Hi! -\ -#{@invite.user.name} (#{@invite.user.email}) has invited you to join the group "#{@invite.group.name}". -To accept the invitation and to join the foodcoop please follow this link: #{@link} -This link works only once and expires on #{I18n.l @invite.expires_at, locale: :en}. -\ -Greetings, your FoodSoft Team! += t '.text', user: @invite.user.name, mail: @invite.user.email, group: @invite.group.name, link: @link, expires: I18n.l(@invite.expires_at) +-# append english text only if the locale is not english +- if not I18n.locale.to_s.start_with?('en') + ======= + \ + = t '.text', user: @invite.user.name, mail: @invite.user.email, group: @invite.group.name, link: @link, expires: I18n.l(@invite.expires_at, locale: :en), locale: :en diff --git a/app/views/mailer/negative_balance.text.haml b/app/views/mailer/negative_balance.text.haml index f7becfcd..51d4f6e7 100644 --- a/app/views/mailer/negative_balance.text.haml +++ b/app/views/mailer/negative_balance.text.haml @@ -1,9 +1 @@ -Liebe #{@group.name}, -\ -euer Kontostand ist durch eine Buchung am #{@transaction.created_on.strftime('%d.%m.%Y um %H:%M')} ins Minus gerutscht: #{@group.account_balance} -\ -Es wurden #{@transaction.amount} für "#{@transaction.note}" abgebucht, die Buchung wurde von #{@transaction.user.nick} erstellt. -\ -Bitte zahlt so bald wie möglich wieder Geld ein, um das Gruppenkonto auszugleichen. -\ -Viele Grüße von #{FoodsoftConfig[:name]} += t '.text', group: @group.name, when: @transaction.created_on.strftime('%d.%m.%Y um %H:%M'), balance: @group.account_balance, amount:@transaction.amount, note: @transaction.note, user: @transaction.user.nick, foodcoop: FoodsoftConfig[:name] diff --git a/app/views/mailer/not_enough_users_assigned.text.haml b/app/views/mailer/not_enough_users_assigned.text.haml index 371ac169..763fb411 100644 --- a/app/views/mailer/not_enough_users_assigned.text.haml +++ b/app/views/mailer/not_enough_users_assigned.text.haml @@ -1,10 +1 @@ -Liebe(r) #{@user.first_name}, -\ -Der Job '#{@task.name}' Deiner Arbeitsgruppe ist am #{I18n.l @task.due_date, format: "%d. %b"} fällig -und es fehlen noch Mitstreiterinnen! -\ -Sofern Du Dich noch nicht für diese Aufgabe eingetragen hast ist das jetzt die Chance: -\ -= workgroup_tasks_url(workgroup_id: task.workgroup_id) -\ -Deine Aufgaben: #{user_tasks_url} += t '.text', user: @user.first_name, task: @task.name, when: I18n.l(@task.due_date, format: t('mailer.dateformat')), workgroup_tasks_url: workgroup_tasks_url(workgroup_id: task.workgroup_id), user_tasks_url: user_tasks_url diff --git a/app/views/mailer/order_result.text.haml b/app/views/mailer/order_result.text.haml index 7c28d20f..e797dadc 100644 --- a/app/views/mailer/order_result.text.haml +++ b/app/views/mailer/order_result.text.haml @@ -1,13 +1,5 @@ -Liebe #{@group_order.ordergroup.name}, -\ -die Bestellung für "#{@order.name}" wurde am #{I18n.l @order.ends} von #{@order.updated_by.nick} beendet. -\ -Für Euch wurden die folgenden Artikel bestellt: += t '.text0', ordergroup: @group_order.ordergroup.name, order: @order.name, when: I18n.l(@order.ends), user: @order.updated_by.nick - for group_order_article in @group_order.group_order_articles.ordered.all(:include => :order_article) - article = group_order_article.order_article.article #{article.name}: #{group_order_article.result} x #{article.unit} = #{group_order_article.result * article.fc_price} -Gesamtpreis: #{@group_order.price} -\ -Bestellung online einsehen: #{group_order_url(@group_order)} -\ -Viele Grüße von #{FoodsoftConfig[:name]} += t '.text1', sum: @group_order.price, order_url: group_order_url(@group_order), foodcoop: FoodsoftConfig[:name] diff --git a/app/views/mailer/reset_password.text.haml b/app/views/mailer/reset_password.text.haml index 2773d791..805b32b0 100644 --- a/app/views/mailer/reset_password.text.haml +++ b/app/views/mailer/reset_password.text.haml @@ -1,18 +1 @@ -Hallo #{@user.nick}, -\ -du (oder jemand anderes) hat auf der FoodSoft-Website ein neues Passwort angefordert. -Um ein neues Passwort einzugeben, gehe zu: #{raw @link} -Dieser Link kann nur einmal aufgerufen werden und läuft am #{I18n.l @user.reset_password_expires} ab. -Wenn du das Passwort nicht ändern möchtest oder diese Email nicht ausgelöst hast, brauchst du nichts zu tun. Dein bisheriges Passwort wurde nicht geändert. -\ -Grüße sendet die Foodsoft! :) -\ -=========== -\ -Hi #{@user.nick}, -you have (or someone else has) requested a new password. -In order to choose a new password follow this link: #{raw @link} -This link works only once and expires on #{I18n.l @user.reset_password_expires, locale: :en}. -If you don't want to change your password, just ignore this message. Your password hasn't been changed yet. -\ -Greetings, your FoodSoft Team! += t '.text', user: @user.nick, link: @link, expires: I18n.l(@user.reset_password_expires) diff --git a/app/views/mailer/upcoming_tasks.text.haml b/app/views/mailer/upcoming_tasks.text.haml index e54bed61..735aaf52 100644 --- a/app/views/mailer/upcoming_tasks.text.haml +++ b/app/views/mailer/upcoming_tasks.text.haml @@ -1,11 +1,7 @@ -Liebe(r) #{@user.name}, -\ -Du bist für "#{@task.name}" eingetragen. Die Aufgabe ist morgen (#{I18n.l @task.due_date, format: "%d. %b"}) fällig! += t '.text0', user: @user.name, task: @task.name, when: I18n.l(@task.due_date, format: t('mailer.dateformat')) - if @user.next_tasks.size > 0 - Aufgaben für die nächste Woche: + = t '.nextweek' - for next_task in @user.next_tasks - next if next_task == @task - * #{I18n.l next_task.due_date, format: "%d. %b"} #{next_task.name} -Meine Aufgaben: #{user_tasks_url} -\ -Viele Grüße von #{FoodsoftConfig[:name]} + * #{I18n.l next_task.due_date, format: t('mailer.dateformat')} #{next_task.name} += t '.text1', user_tasks_url: user_tasks_url, foodcoop: FoodsoftConfig[:name] diff --git a/config/locales/de/de.mailer.yml b/config/locales/de/de.mailer.yml new file mode 100644 index 00000000..294cabf7 --- /dev/null +++ b/config/locales/de/de.mailer.yml @@ -0,0 +1,76 @@ +de: + mailer: + dateformat: '%d. %b' + feedback: + header: '%{user} schrieb am %{date}:' + foodsoft_message: + footer: | + Antworten: %{reply_url} + Nachricht online einsehen: %{msg_url} + Nachrichten-Einstellungen: %{profile_url} + invite: + text: | + Hallo! + + %{user} <%{mail}> hat dich in die Gruppe "%{group}" eingeladen. + Um die Einladung anzunehmen und der Foodcoop beizutreten, gehe zu: %{link} + Dieser Link kann nur einmal aufgerufen werden und ist nur bis %{expires} gültig. + + Grüße sendet die Foodsoft! + negative_balance: + text: | + Liebe %{group}, + + euer Kontostand is durch eine Buching am %{when} ins Minus gerutscht: %{balance} + + Es wurden %{amount} für "%{note}" abgebucht, die Buchung wurde von %{user} erstellt. + + Bitte zahlt so bald wie möglich wieder Geld ein, un das Gruppenkonto auszugleichen. + + Viele Grüße von %{foodcoop} + not_enough_users_assigned: + text: | + Liebe(r) %{user}, + + De Job '%{task}' Deiner Arbeitsgruppe ist am %{when} fällig + und es fehlen noch Mitstriterinnen! + + Sofern Du Dich noch nicht für diese Aufgabe eingetragen hast ist des jetzt die Chance: + + %{workgroup_tasks_url} + + Deine Aufgaben: %{user_tasks_url} + order_result: + text0: | + Liebe %{ordergroup}, + + die Bestelling für "%{order}" wurde am %{when} von %{user} beendet. + + Für Euch wurden die folgenden Artikel bestellt: + text1: | + Gesamtpreis: %{sum} + + Bestelling unline einsehen: %{order_url} + + Viele Grüße von %{foodcoop} + reset_password: + text: | + Hallo %{user}, + + du (oder jemand anderes) hat auf der FoodSoft-Website ein neues Passwort angefordert. + Um ein neues Passwort einzugeben, gehe zu: %{link} + Dieser Link kann nur einmal aufgerufen werden und läuft am %{expires} ab. + Wenn du das Passwort nicht ändern möchtest oder diese Email nicht ausgelöst hast, brauchst du nichts zu tun. + Dein bisheriges Passwort wurde nicht geändert. + + Grüße sendet die Foodsoft! :) + upcoming_tasks: + text0: | + Liebe(r) %{user}, + + Du bist für "%{task}" eingetragen. Die Aufgabe ist morgen (%{when}) fällig! + nextweek: 'Aufgaben für die nächtste Woche:' + text1: | + Meine Aufgaben: %{user_tasks_url} + + Viele Grüße von %{foodcoop} diff --git a/config/locales/en/en.mailer.yml b/config/locales/en/en.mailer.yml new file mode 100644 index 00000000..24aca3dd --- /dev/null +++ b/config/locales/en/en.mailer.yml @@ -0,0 +1,22 @@ +# this file is currently unfinished! +en: + mailer: + invite: + text: | + Hi! + + %{user} <%{mail}> has invited you to join the group "%{group}". + To accept the invitation and to join the foodcoop please follow this link: %{link} + This link works only once and expires on %{expires}. + + Greetings, your Foodsoft Team! + reset_password: + text: | + Hi %{user}, + + you have (or someone else has) requested a new password. + In order to choose a new password follow this link: %{link} + This link works only once and expires on %{expires}. + If you don't want to change your password, just ignore this message. Your password hasn't been changed yet. + + Greetings, your Foodsoft Team!