From 2a1176c31aa45d1f303223353b82053a04b01771 Mon Sep 17 00:00:00 2001 From: Robert Waltemath Date: Thu, 30 May 2013 10:54:22 +0200 Subject: [PATCH 01/27] Update ordergroup prices in OrderArticles via Order. Should fix bennibu#112. --- app/models/order_article.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/order_article.rb b/app/models/order_article.rb index 192d60d5..8b2b0cf9 100644 --- a/app/models/order_article.rb +++ b/app/models/order_article.rb @@ -148,7 +148,10 @@ class OrderArticle < ActiveRecord::Base end def update_ordergroup_prices - group_order_articles.each { |goa| goa.group_order.update_price! } + # updates prices of ALL ordergroups - these are actually too many + # in case of performance issues, update only ordergroups, which ordered this article + # CAUTION: in after_destroy callback related records (e.g. group_order_articles) are already non-existent + order.group_orders.each { |go| go.update_price! } end end From 043fc6391c1533b163b2e2669ddd84c394742fbc Mon Sep 17 00:00:00 2001 From: wvengen Date: Tue, 4 Jun 2013 13:08:50 +0200 Subject: [PATCH 02/27] show header on fax PDF (closes bennibu#109) --- app/documents/order_fax.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/documents/order_fax.rb b/app/documents/order_fax.rb index cc86c94a..0caaaa4e 100644 --- a/app/documents/order_fax.rb +++ b/app/documents/order_fax.rb @@ -47,7 +47,7 @@ class OrderFax < OrderPdf # Articles data = [I18n.t('documents.order_fax.rows')] - data = @order.order_articles.ordered.all(include: :article).collect do |a| + data += @order.order_articles.ordered.all(include: :article).collect do |a| [a.article.order_number, a.units_to_order, a.article.name, From 82fb6d1dbec943bc20826480d78718b14f7be0de Mon Sep 17 00:00:00 2001 From: Robert Waltemath Date: Thu, 30 May 2013 10:54:22 +0200 Subject: [PATCH 03/27] Update ordergroup prices in OrderArticles via Order. Should fix bennibu#112. --- app/models/order_article.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/order_article.rb b/app/models/order_article.rb index 2d869ec5..85a0da79 100644 --- a/app/models/order_article.rb +++ b/app/models/order_article.rb @@ -148,7 +148,10 @@ class OrderArticle < ActiveRecord::Base end def update_ordergroup_prices - group_order_articles.each { |goa| goa.group_order.update_price! } + # updates prices of ALL ordergroups - these are actually too many + # in case of performance issues, update only ordergroups, which ordered this article + # CAUTION: in after_destroy callback related records (e.g. group_order_articles) are already non-existent + order.group_orders.each { |go| go.update_price! } end end From c4b5a658c047cf33a598ba164425d264bc91267f Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 6 Jun 2013 01:15:56 +0200 Subject: [PATCH 04/27] move German translations to single file --- config/locales/de.yml | 1822 +++++++++++++++++++ config/locales/de/de.admin.yml | 103 -- config/locales/de/de.article_categories.yml | 18 - config/locales/de/de.articles.yml | 120 -- config/locales/de/de.defaults.yml | 321 ---- config/locales/de/de.deliveries.yml | 42 - config/locales/de/de.documents.yml | 41 - config/locales/de/de.feedback.yml | 10 - config/locales/de/de.finance.yml | 170 -- config/locales/de/de.foodcoop.yml | 34 - config/locales/de/de.group_orders.yml | 98 - config/locales/de/de.home.yml | 85 - config/locales/de/de.invites.yml | 18 - config/locales/de/de.layouts.yml | 21 - config/locales/de/de.login.yml | 39 - config/locales/de/de.mailer.yml | 83 - config/locales/de/de.messages.yml | 35 - config/locales/de/de.navigation.yml | 36 - config/locales/de/de.ordergroups.yml | 11 - config/locales/de/de.orders.yml | 94 - config/locales/de/de.pages.yml | 73 - config/locales/de/de.sessions.yml | 14 - config/locales/de/de.shared.yml | 68 - config/locales/de/de.simple_form.yml | 149 -- config/locales/de/de.stock_takings.yml | 34 - config/locales/de/de.stockit.yml | 42 - config/locales/de/de.suppliers.yml | 36 - config/locales/de/de.tasks.yml | 75 - config/locales/de/de.workgroups.yml | 12 - 29 files changed, 1822 insertions(+), 1882 deletions(-) create mode 100644 config/locales/de.yml delete mode 100644 config/locales/de/de.admin.yml delete mode 100644 config/locales/de/de.article_categories.yml delete mode 100644 config/locales/de/de.articles.yml delete mode 100644 config/locales/de/de.defaults.yml delete mode 100644 config/locales/de/de.deliveries.yml delete mode 100644 config/locales/de/de.documents.yml delete mode 100644 config/locales/de/de.feedback.yml delete mode 100644 config/locales/de/de.finance.yml delete mode 100644 config/locales/de/de.foodcoop.yml delete mode 100644 config/locales/de/de.group_orders.yml delete mode 100644 config/locales/de/de.home.yml delete mode 100644 config/locales/de/de.invites.yml delete mode 100644 config/locales/de/de.layouts.yml delete mode 100644 config/locales/de/de.login.yml delete mode 100644 config/locales/de/de.mailer.yml delete mode 100644 config/locales/de/de.messages.yml delete mode 100644 config/locales/de/de.navigation.yml delete mode 100644 config/locales/de/de.ordergroups.yml delete mode 100644 config/locales/de/de.orders.yml delete mode 100644 config/locales/de/de.pages.yml delete mode 100644 config/locales/de/de.sessions.yml delete mode 100644 config/locales/de/de.shared.yml delete mode 100644 config/locales/de/de.simple_form.yml delete mode 100644 config/locales/de/de.stock_takings.yml delete mode 100644 config/locales/de/de.stockit.yml delete mode 100644 config/locales/de/de.suppliers.yml delete mode 100644 config/locales/de/de.tasks.yml delete mode 100644 config/locales/de/de.workgroups.yml diff --git a/config/locales/de.yml b/config/locales/de.yml new file mode 100644 index 00000000..df99856d --- /dev/null +++ b/config/locales/de.yml @@ -0,0 +1,1822 @@ +de: + activemodel: + errors: + format: ! '%{attribute} %{message}' + general: Ein Problem ist aufgetreten. + general_again: Ein Fehler ist aufgetreten. Bitte erneut versuchen. + general_msg: ! 'Ein Fehler ist aufgetreten: %{msg}' + messages: + accepted: muss akzeptiert werden + blank: muss ausgefüllt werden + confirmation: stimmt nicht mit der Bestätigung überein + empty: muss ausgefüllt werden + equal_to: muss genau %{count} sein + even: muss gerade sein + exclusion: ist nicht verfügbar + greater_than: muss größer als %{count} sein + greater_than_or_equal_to: muss größer oder gleich %{count} sein + inclusion: ist kein gültiger Wert + invalid: ist nicht gültig + less_than: muss kleiner als %{count} sein + less_than_or_equal_to: muss kleiner oder gleich %{count} sein + not_a_number: ist keine Zahl + not_an_integer: muss ganzzahlig sein + odd: muss ungerade sein + record_invalid: ! 'Gültigkeitsprüfung ist fehlgeschlagen: %{errors}' + taken: ist bereits vergeben + taken_with_deleted: ist bereits vergeben (eine gelöschte Gruppe) + too_long: ist zu lang (nicht mehr als %{count} Zeichen) + too_short: ist zu kurz (nicht weniger als %{count} Zeichen) + wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben) + template: + body: ! 'Bitte überprüfen Sie die folgenden Felder:' + header: + one: ! 'Konnte %{model} nicht speichern: ein Fehler.' + other: ! 'Konnte %{model} nicht speichern: %{count} Fehler.' + activerecord: + attributes: + article: + article_category: Kategorie + availability: Artikel ist verfügbar? + deposit: Pfand + gross_price: Bruttopreis + price: Nettopreis + tax: MwSt + unit: Einheit + unit_quantity: Gebindegröße + financial_transaction: + amount: Betrag + note: Notiz + stock_article: + price: Nettopreis + user: + first_name: Vorname + password: Passwort + errors: + format: ! '%{attribute} %{message}' + general: Ein Problem ist aufgetreten. + general_again: Ein Fehler ist aufgetreten. Bitte erneut versuchen. + general_msg: ! 'Ein Fehler ist aufgetreten: %{msg}' + has_many_left: ist noch mit einem/r %{collection} verknüpft! + messages: + accepted: muss akzeptiert werden + blank: muss ausgefüllt werden + confirmation: stimmt nicht mit der Bestätigung überein + empty: muss ausgefüllt werden + equal_to: muss genau %{count} sein + even: muss gerade sein + exclusion: ist nicht verfügbar + greater_than: muss größer als %{count} sein + greater_than_or_equal_to: muss größer oder gleich %{count} sein + inclusion: ist kein gültiger Wert + invalid: ist nicht gültig + less_than: muss kleiner als %{count} sein + less_than_or_equal_to: muss kleiner oder gleich %{count} sein + not_a_number: ist keine Zahl + not_an_integer: muss ganzzahlig sein + odd: muss ungerade sein + record_invalid: ! 'Gültigkeitsprüfung ist fehlgeschlagen: %{errors}' + taken: ist bereits vergeben + taken_with_deleted: ist bereits vergeben (eine gelöschte Gruppe) + too_long: ist zu lang (nicht mehr als %{count} Zeichen) + too_short: ist zu kurz (nicht weniger als %{count} Zeichen) + wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben) + template: + body: ! 'Bitte überprüfen Sie die folgenden Felder:' + header: + one: ! 'Konnte %{model} nicht speichern: ein Fehler.' + other: ! 'Konnte %{model} nicht speichern: %{count} Fehler.' + models: + article: Artikel + article_category: Artikelkategorie + delivery: Lieferung + financial_transaction: Kontotransaktion + invoice: Rechnung + message: Nachricht + order: Bestellung + order_article: Bestell-Artikel + order_comment: Kommentar + ordergroup: Bestellgruppe + stock_article: Lagerartikel + stock_taking: Inventur + supplier: Lieferant + task: Aufgabe + user: Benutzerinnen + workgroup: Arbeitsgruppe + admin: + access_to: Zugriff auf + actions: Aktionen + base: + index: + all_ordergroups: Alle Bestellgruppen + all_users: Alle Benutzerinnen + all_workgroups: Alle Arbeitsgruppen + created_at: Erstellt am + first_paragraph: Hier kannst Du die Gruppen und Benutzerinnen der Foodsoft verwalten. + groupname: Gruppenname + members: Mitglieder + name: Name + new_ordergroup: Neue Bestellgruppe + new_user: Neue Benutzerin + new_workgroup: Neue Arbeitsgruppe + newest_groups: Neuste Gruppen + newest_users: Neuste Benutzerinnen + title: Administration + type: Typ + username: Benutzername + confirm: Willst du %{name} wirklich löschen? + ordergroups: + destroy: + error: ! 'Bestellgruppe konnte nicht gelöscht werden: #{error}' + notice: Bestellgruppe wurde gelöscht + edit: + title: Bestellgruppe bearbeiten + form: + first_paragraph: Neue Mitglieder kannst du %{url} einladen. + here: hier + index: + first_paragraph: Hier kannst du %{url} anlegen, Gruppen bearbeiten und löschen. + new_ordergroup: Neue Bestellgruppe anlegen + new_ordergroups: neue Bestellgruppen + second_paragraph: ! 'Beachte dabei den Unterschied zwischen Gruppe und Bestellgruppe: Eine Bestellgruppe hat ein Konto und kann Essen bestellen. In einer %{url} (z.b. ''Soritiergruppe'') koordinieren sich die Mitglieder mittels Aufgaben und Nachrichten. Nutzer_innen können immer nur einer Bestellgruppe, aber beliebig vielen anderen Gruppen angehören.' + title: Bestellgruppen + workgroup: Arbeitsgruppe + new: + title: Bestellgruppe anlegen + ordergroups: + address: Adresse + contact: Kontakt + members: Mitglieder + name: Name + show: + confirm: Bist Du sicher? + edit: Gruppe/Mitglieder bearbeiten + send_message: Nachricht senden + title: Bestellgruppe %{name} + search_placeholder: Name ... + users: + edit: + title: Benutzerin bearbeiten + index: + first_paragraph: Hier kannst du Benutzer_innen %{url}, bearbeiten und natürlich auch löschen. + new_user: Neue Benutzerin anlegen + new_users: neu anlegen + title: Admin/Benutzerinnen + new: + title: Neue Benutzerin anlegen + show: + confirm: Willst du %{user} wirklich rausschmeißen? + email: Email + groupabos: Gruppenabos + member_since: Mitglied seit %{time} + name: Name + nick: Nick + person: Person + phone: Telefon + preference: Einstellungen + send_message: Nachricht senden + users: + email: Email + last_login: Letzter login + login: Login + name: Name + workgroups: + destroy: + error: ! 'Arbeitsgruppe konnte nicht gelöscht werden: #{error}' + notice: Arbeitsgruppe wurde gelöscht + edit: + title: Arbeitsgruppe bearbeiten + form: + first_paragraph: Neue Mitglieder kannst du %{url} einladen. + here: hier + index: + first_paragraph: Hier kannst du %{url} anlegen, Gruppen bearbeiten und löschen. + new_workgroup: Neue Arbeitsgruppe anlegen + new_workgroups: neue Arbeitsgruppen + ordergroup: Bestellgruppe + second_paragraph: ! 'Beachte dabei den Unterschied zwischen Gruppe und Bestellgruppe: Eine %{url} hat ein Konto und kann Essen bestellen. In einer Arbeitsgruppe (z.b. ''Soritiergruppe'') koordinieren sich die Mitglieder mittels Aufgaben und Nachrichten. Nutzer_innen können immer nur einer Bestellgruppe, aber beliebig vielen anderen Gruppen angehören.' + title: Arbeitsgruppen + new: + title: Arbeitsgruppe anlegen + show: + confirm: Bist Du sicher? + edit: Gruppe/Mitglieder bearbeiten + title: Arbeitsgruppe %{name} + workgroups: + members: Mitglieder + name: Name + article_categories: + create: + notice: Die Kategorie wurde gespeichert + destroy: + error: ! 'Kategorie konnte nicht gelöscht werden: %{message}' + edit: + title: Kategorie ändern + index: + confirm_delete: Bist Du sicher? + new: Neue Kategorie anlegen + title: Artikelkategorien + new: + title: Neue Kategorie anlegen + update: + notice: Die Kategorie wurde aktualisiert + articles: + article: + confirm_delete: Bist du sicher? + last_update: ! 'zuletzt geändert: %{last_update} | Brutto: %{gross_price}' + articles: + confirm_delete: Willst Du wirklich alle gewählten Artikel löschen? + option_available: Artikel sind verfügbar + option_delete: Artikel löschen + option_not_available: Artikel sind nicht mehr verfügbar + option_select: Aktion wählen ... + price_netto: Preis + unit_quantity_desc: Gebindegröße + unit_quantity_short: GebGr + controller: + create_from_upload: + notice: Es wurden %{count} neue Artikel gespeichert. + error_invalid: Artikel sind fehlerhaft + error_nosel: Du hast keine Artikel ausgewählt + error_parse: ! '%{msg} ... in Zeile %{line}' + error_update: ! 'Es trat ein Fehler beim Aktualisieren des Artikels ''%{article}'' auf: %{msg}' + parse_upload: + notice: ! '%{count} Artikel sind erfolgreich analysiert.' + sync: + notice: Der Katalog ist aktuell + shared_alert: ! '%{supplier} ist nicht mit einer externen Datenbank verknüpft.' + update_all: + notice: Alle Artikel und Preise wurden aktualisiert + update_sel: + notice_avail: Alle gewählten Artikel wurden auf "verfügbar" gesetzt + notice_destroy: Alle gewählten Artikel wurden gelöscht + notice_noaction: Keine Aktion ausgewählt! + notice_unavail: Alle gewählten Artikel wurden auf "nicht verfügbar" gesetzt + update_sync: + notice: Alle Artikel und Preise wurden aktualisiert + destroy_active_article: + drop: entfernen + note: ! '%{article} wird in laufenden Bestellungen verwendet und kann nicht gelöscht werden. Bitte zuerst den Artikel aus den Bestellungen %{drop_link}. + +' + edit_all: + note: ! 'Pflichtfelder sind: Name, Einheit, (netto) Preis und Bestellnummer.' + submit: Alle Artikel aktualisieren + title: Alle Artikel von %{supplier} bearbeiten + warning: Achtung, alle Artikel werden aktualisiert! + edit_all_table: + available_desc: verfügbar + available_short: verf. + order_number_desc: Bestellnummer + order_number_short: Best.Nr. + price_desc: Netto! + price_short: Preis + unit_quantity_desc: Gebindegröße + unit_quantity_short: GebGr + form: + title: Neuen Artikel einfügen + import_search_results: + action_import: importieren + already_imported: schon importiert + not_found: Keine Artikel gefunden + index: + change_supplier: Lieferant wechseln ... + edit_all: Alle bearbeiten + ext_db: + import: Suchen/Importieren + sync: Synchronisieren + title: Externe Datenbank + import: + placeholder: Name ... + restrict_region: Nur aus der Region + title: Artikel importieren + new: Neuer Artikel + new_order: Bestellung anlegen + search_placeholder: Name ... + title: Artikel von %{supplier} (%{count}) + upload: Artikel hochladen + model: + error_in_use: ! '%{article} kann nicht gelöscht werden. Der Artikel befindet sich in einer laufenden Bestellung!' + error_nosel: Du hast keine Artikel ausgewählt + parse_upload: + body: ! '

Bitte überprufe die engelesenen Artikel.

Achtung, momentan gibt es keine Überprüfung auf doppelte Artikel.

+ +' + submit: Speichere neue Artikel für %{supplier} + title: ! '%{supplier} / Artikel hochladen' + sync: + outlist: + body: ! 'Folgende Artikel wurden ausgelistet und werden gelöscht:' + body_skip: Es müssen keine Artikel gelöscht werden. + title: Auslisten ... + price_short: Price + submit: Alle löschen/aktualisieren + title: Artikel mit externer Datenbank synchronisieren + unit_quantity_short: GebGr + update: + body: ! '

Jeder Artikel wird doppelt angezeigt. Die alten Werte sind grau und die Textfelder sind mit den aktuellen Werten vorausgefüllt.

Abweichungen zu den alten Artikeln sind gelb markiert.

+ +' + title: Aktualisieren ... + update_msg: ! 'Artikel müssen aktualisiert werden:' + upload: + body: ! '

Die Datei muss eine Textdatei mit der Endung ''.csv'' sein. Die erste Zeile wird beim Einlesen ignoriert.

Die Felder müssen mit einem Semikolon ('';'') getrennt und der Text mit doppelten Anführungszeichen ("Text...") umklammert werden.

Als Zeichensatz wird UTF-8 erwartet. Korrekte Reihenfolge der Spalten:

+ +' + fields: + season_amount: Staffelmenge + season_price: Staffelpreis + status: Status (x=ausgelistet) + file_label: Bitte wähle eine kompatible Datei aus + submit: Datei hochladen + title: ! '%{supplier} / Artikel hochladen' + date: + abbr_day_names: + - So + - Mo + - Di + - Mi + - Do + - Fr + - Sa + abbr_month_names: + - + - Jan + - Feb + - Mär + - Apr + - Mai + - Jun + - Jul + - Aug + - Sep + - Okt + - Nov + - Dez + day_names: + - Sonntag + - Montag + - Dienstag + - Mittwoch + - Donnerstag + - Freitag + - Samstag + formats: + default: ! '%d.%m.%Y' + long: ! '%e. %B %Y' + short: ! '%e. %b' + month_names: + - + - Januar + - Februar + - März + - April + - Mai + - Juni + - Juli + - August + - September + - Oktober + - November + - Dezember + order: + - :day + - :month + - :year + datetime: + distance_in_words: + about_x_hours: + one: etwa eine Stunde + other: etwa %{count} Stunden + about_x_months: + one: etwa ein Monat + other: etwa %{count} Monate + about_x_years: + one: etwa ein Jahr + other: etwa %{count} Jahre + almost_x_years: + one: fast ein Jahr + other: fast %{count} Jahre + half_a_minute: eine halbe Minute + less_than_x_minutes: + one: weniger als eine Minute + other: weniger als %{count} Minuten + less_than_x_seconds: + one: weniger als eine Sekunde + other: weniger als %{count} Sekunden + over_x_years: + one: mehr als ein Jahr + other: mehr als %{count} Jahre + x_days: + one: ein Tag + other: ! '%{count} Tage' + x_minutes: + one: eine Minute + other: ! '%{count} Minuten' + x_months: + one: ein Monat + other: ! '%{count} Monate' + x_seconds: + one: eine Sekunde + other: ! '%{count} Sekunden' + prompts: + day: Tag + hour: Stunden + minute: Minuten + month: Monat + second: Sekunden + year: Jahr + deliveries: + create: + notice: Lieferung wurde erstellt. Bitte nicht vergessen die Rechnung anzulegen! + destroy: + notice: Lieferung wurde gelöscht. + edit: + title: Lieferung bearbeiten + form: + add_article: Lagerartikel der Lieferung hinzufügen + new_article: + search: Suche nach Artikeln aus dem %{supplier} Katalog + title: Neuen Lagerartikel anlegen + note_new_article: Ist ein Artikel noch nicht in der Lagerverwaltung, muss er erst %{new_link} werden. + note_new_article_link: neu angelegt + remove_article: Artikel aus Lieferung entfernen + index: + confirm_delete: Bist Du sicher? + new_delivery: Neue Lieferung für %{supplier} anlegen + title: ! '%{supplier}/Lieferungen' + invoice_amount: Rechnungsbetrag + invoice_net_amount: bereinigter Rechnungsbetrag + new: + title: Neue Lieferung von %{supplier} + show: + amount: Menge + article: Artikel + price: Nettopreis + sum: Summe + sum_diff: Brutto - bereinigter Rechnungsbetrag + sum_gross: Bruttosumme + sum_net: Nettosumme + title: Lieferung anzeigen + title_articles: Artikel + unit: Einheit + stock_change: + remove_article: Artikel aus Lieferung entfernen + suppliers_overview: Lieferantenübersicht + update: + notice: Lieferung wurde aktualisiert. + documents: + order_by_articles: + filename: Bestellung %{name}-%{date} - Artikelsortierung + rows: + - Bestellgruppe + - Menge + - Preis + title: ! 'Artikelsortierung der Bestellung: %{name}, beendet am %{date}' + order_by_groups: + filename: Bestellung %{name}-%{date} - Gruppensortierung + rows: + - Artikel + - Menge + - Preis + - GebGr + - Einheit + - Summe + sum: Summe + title: ! 'Gruppensortierung der Bestellung: %{name}, beendet am %{date}' + order_fax: + filename: Bestellung %{name}-%{date} - Fax + rows: + - BestellNr. + - Menge + - Name + - Gebinde + - Einheit + - Preis/Einheit + order_matrix: + filename: Bestellung %{name}-%{date} - Sortiermatrix + heading: Artikelübersicht + rows: + - Artikel + - Einheit + - Gebinde + - FC-Preis + - Menge + title: ! 'Sortiermatrix der Bestellung: %{name}, beendet am %{date}' + total: Insgesamt %{count} Artikel + errors: + format: ! '%{attribute} %{message}' + general: Ein Problem ist aufgetreten. + general_again: Ein Fehler ist aufgetreten. Bitte erneut versuchen. + general_msg: ! 'Ein Fehler ist aufgetreten: %{msg}' + messages: + accepted: muss akzeptiert werden + blank: muss ausgefüllt werden + confirmation: stimmt nicht mit der Bestätigung überein + empty: muss ausgefüllt werden + equal_to: muss genau %{count} sein + even: muss gerade sein + exclusion: ist nicht verfügbar + greater_than: muss größer als %{count} sein + greater_than_or_equal_to: muss größer oder gleich %{count} sein + inclusion: ist kein gültiger Wert + invalid: ist nicht gültig + less_than: muss kleiner als %{count} sein + less_than_or_equal_to: muss kleiner oder gleich %{count} sein + not_a_number: ist keine Zahl + not_an_integer: muss ganzzahlig sein + odd: muss ungerade sein + record_invalid: ! 'Gültigkeitsprüfung ist fehlgeschlagen: %{errors}' + taken: ist bereits vergeben + taken_with_deleted: ist bereits vergeben (eine gelöschte Gruppe) + too_long: ist zu lang (nicht mehr als %{count} Zeichen) + too_short: ist zu kurz (nicht weniger als %{count} Zeichen) + wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben) + template: + body: ! 'Bitte überprüfen Sie die folgenden Felder:' + header: + one: ! 'Konnte %{model} nicht speichern: ein Fehler.' + other: ! 'Konnte %{model} nicht speichern: %{count} Fehler.' + feedback: + create: + notice: Das Feedback wurde erfolgreich verschickt. Vielen Dank! + new: + first_paragraph: Fehler gefunden? Vorschlag? Idee? Kritik? Wir freuen uns über jegliches Feedback. + second_paragraph: Bitte beachte, dass das Foodsoft Team nur die Software wartet. Bei Fragen zur Organisation in Deiner Foodcoop, kontaktiere besser die entsprechenden Ansprechpartner. + send: Absenden + title: Gib Feedback + finance: + balancing: + close: + alert: ! 'Ein Fehler ist beim Abrechnen aufgetreten: %{message}' + notice: Bestellung wurde erfolgreich abgerechnet, die Kontostände aktualisiert. + close_direct: + alert: ! 'Bestellung kann nicht geschlossen werden: %{message}' + notice: Bestellung wurde geschlossen. + confirm: + clear: Abschließen + first_paragraph: ! 'Wenn die Bestellung abgeschlossen wird, werden ebenfalls alle Gruppenkonten aktualisiert.
Die Konten werden wie folgt belastet:' + or_cancle: oder zurück zur Abrechnung + title: Bestellung abschließen + edit_results_by_articles: + add_article: Artikel hinzufügen + amount: Menge + amount_per_unit: GebGr * Einheit + article: Artikel + gross: Brutto + net: Netto + number: Nr. + refund: Pfand + tax: MwSt + group_order_articles: + add_group: Gruppe hinzufügen + group: Gruppe + total: Gesamtpreis + total_fc: Summe (FC-Preis) + units: Einheiten + index: + title: beendete Bestellungen + invoice: + edit: Rechnung bearbeiten + invoice_amount: ! 'Rechnungsbetrag:' + invoice_date: ! 'Rechnungsdatum:' + invoice_number: ! 'Rechnungsnummer:' + minus_refund_calculated: ! '- Pfand berechnet:' + new: Neue Rechnung erstellen + plus_refund_credited: ! '+ Pfand gutgeschrieben:' + refund_adjusted_amount: ! 'pfandbereinigter Betrag:' + new: + alert: Achtung, Bestellung wurde schon abgerechnet + articles_overview: Artikelübersicht + comment_on_transaction: Hier kannst Du deine Abrechnung kommentieren + comments: Kommentare + confirm_order: Bestellung abschließen + create_invoice: Rechnung anlegen + edit_note: Notiz bearbeiten + edit_order: Bestellung bearbeiten + groups_overview: Gruppenübersicht + invoice: Rechnung + notes_and_journal: Notizen/Protokoll + summary: Zusammenfassung + title: ! '%{name} abrechnen' + view_options: Ansichtsoptionen + order_article: + confirm: Bist du sicher? + orders: + clear: abrechnen + cleared: abgerechnet (%{amount}) + close: direkt schließen + confirm: Wirklich die Bestellung schließen setzen? + end: Ende + last_edited_by: zuletzt bearbeitet von + name: Name + no_closed_orders: derzeit gibt es keine beendeten Bestellungen + state: Status + summary: + changed: Daten wurden verändert! + duration: von %{starts} bis %{ends} + fc_amount: ! 'FC-Betrag:' + fc_profit: FC Gewinn + gross_amount: ! 'Bruttobetrag:' + groups_amount: ! 'Gruppenbeträge:' + net_amount: ! 'Nettobetrag:' + reload: Zusammenfassung neu laden + with_extra_charge: ! 'mit Aufschlag:' + without_extra_charge: ! 'ohne Aufschlag:' + create: + notice: Rechnung wurde erstellt. + financial_transactions: + create: + notice: Die Transaktion wurde gespeichert. + create_collection: + alert: ! 'Ein Fehler ist aufgetreten: %{error}' + notice: Alle Transaktionen wurden gespeichert. + index: + balance: ! 'Kontostand: %{balance}' + last_updated_at: (zuletzt aktualisiert vor %{when}) + new_transaction: Neue Transaktion anlegen + search_placeholder: Suchen ... + title: Kontoauszug für %{name} + new: + paragraph: Hier kannst du der Bestellgruppe %{name} Geld gutschreiben/abziehen. + title: Neue Transaktion + new_collection: + amount: Betrag + new_ordergroup: Weitere Bestellgruppe hinzufügen + note: Notiz + ordergroup: Bestellgruppe + save: Transaktionen speichern + sidebar: Hier kannst Du mehrere Konten gleichzeitig aktualsieren. Z.B. alle Überweisungen der Bestellgruppen aus einem Kontoauszug. + title: Mehrere Konten aktualisieren + ordergroup: + remove: Entfernen + remove_group: Gruppe enfernen + transactions: + amount: Betrag + date: Datum + note: Notiz + who: Wer + group_order_articles: + form: + amount_change_for: Mengenänderung für %{article} + index: + amount: Betrag + amount_fc: Betrag(FC) + clear: Abrechnen + date: Datum + end: Ende + everything_cleared: Super, alles schon abgerechnet... + group: Gruppe + last_transactions: letzte Überweisungen + note: Notiz + open_transactions: noch nicht abgerechnet + show_all: alle anzeigen + supplier: Lieferantin + title: Finanzbereich + unpaid_invoices: Unbezahlte Rechnungen + invoices: + edit: + title: Rechnung bearbeiten + form: + delivery: Lieferung + linked: Diese Rechnung ist mit einer %{what_link} verknüpft. + order: Bestellung + index: + action_new: Neue Rechnung anlegen + title: Rechnungen + invoices: + confirm_delete: Bist Du sicher? + delivery: Lieferung + new: + back: Züruck + title: Neue Rechnung anlegen + show: + back: Züruck + delivery: Lieferung + linked: Diese Rechnung ist mit einer %{what_link} verknüpft. + title: Rechnung %{number} + order_articles: + edit: + title: Artikel aktualisieren + new: + title: Neuer gelieferter Artikel die Bestellung + ordergroups: + index: + new_transaction: Neue Überweisungen eingeben + search_placeholder: Suchen ... + title: Konten verwalten + ordergroups: + account_balance: Kontostand + account_statement: Kontoauszug + name: Name + new_transaction: Neue Transaktion + update: + notice: Rechnung wurde aktualisiert. + foodcoop: + ordergroups: + index: + name: Name ... + only_active: Nur aktive + only_active_desc: (mindestens einmal in den letzten 3 Monaten bestellt) + title: Bestellgruppen + ordergroups: + last_ordered: zuletzt bestellt + name: Name + user: Mitglieder + users: + index: + body: ! '

Hier kannst Du den Mitgliedern Deiner Foodcoop eine Nachricht schreiben.

Damit Deine Kontaktdaten einzusehen sind, musst Du sie unter %{profile_link} freigeben.

+ +' + ph_name: Name ... + ph_ordergroup: Bestellgruppe ... + profile_link: Einstellungen + title: Mitglieder + workgroups: + edit: + invite_link: hier + invite_new: Neue Mitglieder kannst du %{invite_link} einladen. + title: Gruppe bearbeiten + index: + body: ! '

Das bearbeiten von Gruppen ist nur für Mitglieder der Gruppe möglich.
Wenn du einer Gruppe beitreten willst, dann schreib doch den Mitgliedern eine Nachricht.

+ +' + title: Arbeitsgruppen + workgroup: + edit: Gruppe bearbeiten + show_tasks: Alle Aufgaben zeigen + group_orders: + archive: + desc: Siehe hier alle %{link}. + open_orders: laufenden Bestellungen + title: Bestellungen der %{group} + title_closed: abgerechnet + title_open: beendet/nicht abgerechnet + create: + error_general: Die Bestellung konnte nicht aktualisiert werden, da ein Fehler auftrat. + error_stale: In der Zwischenzeit hat jemand anderes auch bestellt, daher konnte die Bestellung nicht aktualisiert werden. + notice: Die Bestellung wurde gespeichert. + errors: + closed: Diese Bestellung ist bereits abgeschlossen. + no_member: Du bist kein Mitglieder einer Bestellgruppe. + notfound: Fehlerhafte URL, das ist nicht Deine Bestellung. + form: + action_save: Bestellung speichern + amount: Menge + available: Verfügbar + available_funds: Verfügbares Guthaben + created_by: Erstellt von + ending: Ende + funds: Guthaben + last_update: Zuletzt bestellt + manufacturer: Hersteller + min_quantity: Mindestbestellmenge + name: Name + new_funds: Neuer Kontostand + note: Notiz + price: Preis + sum: Summe + sum_amount: ! 'Gesamtbestellmenge bisher:' + supplier: Lieferant + title: Bestellen + tolerance: Toleranz + total_sum_amount: Gesamtbetrag + total_tolerance: Gesamt-Toleranz + total_units: Gesamt-Einheiten + unit: Einheit + unit_missing: Fehlende Einheiten + units: Gebinde + units_full: Volle Gebinde + index: + closed_orders: + more: mehr... + title: Abgerechnete Bestellungen + finished_orders: + title: Nicht abgerechnete Bestellungen + total_sum: Gesamtsumme + funds: + account_balance: Kontostand + available_funds: verfügbares Guthaben + finished_orders: nicht abgerechnete Bestellungen + open_orders: laufende Bestellungen + title: Guthaben + title: Bestellüberblick + messages: + not_enough_apples: ! 'Um zu Bestellen brauchst Du mindestends %{stop_ordering_under} Äpfel. Momentan hat Deine Bestellgruppe aber nur %{apples} Äpfel. + +' + order: + title: Artikel + orders: + ending: Ende + sum: Summe + supplier: Lieferantin + show: + articles: + edit_order: Bestellung anpassen + name: Name + not_ordered_msg: Du hast noch nicht bestellt + order_closed_msg: Die Bestellung is leider schon zu Ende. Beim nächsten mal früher aufstehen... + order_nopen_title: Unter Berücksichtigung der derzeitigen Bestellungen aller Gruppen + order_not_open: Erhalten + order_now: Das ist Deine Chance! + order_open: Zu Erhalten + ordered: Bestellt + ordered_title: Menge + Toleranz + show_hide: Zeige/Verstecke nicht bestellte Artikel + sum: Summe + title: Artikelübersicht + total_price: Gesamtpreis + unit_price: Einzelpreis + units: Gebinde + closed_by: Abgerechnet von %{user} + comment: Kommentare lesen/schreiben + comments: + title: Kommentare + ending: Ende + not_ordered: Du hast nicht bestellt. + note: Notiz + order_sum: Bestellsumme + sum: Summe + supplier: Lieferantin + title: Dein Bestellergebnis für %{order} + switch_order: + remaining: noch %{remaining} + title: Laufende Bestellungen + update: + error_general: Die Bestellung konnte nicht aktualisiert werden, da ein Fehler auftrat. + error_stale: In der Zwischenzeit hat jemand anderes auch bestellt, daher konnte die Bestellung nicht aktualisiert werden. + notice: Die Bestellung wurde gespeichert. + helpers: + application: + edit_user: Mitglieder bearbeiten + role_admin: Admin + role_article_meta: Artikel + role_finance: Finanzen + role_orders: Bestellung + role_suppliers: Lieferanten + show_google_maps: Show it on Google maps + sort_by: Nach %{text} sortieren + write_message: Nachricht_schreiben + deliveries: + new_invoice: Rechnung anlegen + show_invoice: Rechnung anzeigen + orders: + option_choose: Lieferantin/Lager auswählen + option_stock: Lager + order_pdf: PDF erstellen + select: + prompt: Bitte wählen + submit: + create: ! '%{model} speichern' + invite: + create: Einladung verschicken + message: + create: Nachricht verschicken + update: Änderungen speichern + tasks: + required_users: Es fehlen %{count} Mitstreiterinnen! + home: + apple_bar: + 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!' + more_info: Mehr Informationen + points: ! 'Deine aktueller Äpfelpunktestand: %{points}' + warning: Achtung, hast Du weniger als %{threshold} Äpfel, darfst Du nicht mehr bestellen! + changes_saved: Änderungen wurden gespeichert. + index: + due_date_format: ! '%A, %d. %b' + messages: + title: Neuste Nachrichten + view_all: Alle Nachrichten einsehen + my_ordergroup: + funds: ! '| Verfügbares Guthaben:' + last_update: Letzte Aktualisiering ist %{when} her + title: Meine Bestellgruppe + transactions: + amount: Betrag + note: Notiz + title: Letzte Transaktionen + view: Kontoauszug anzeigen + when: Wann + where: Wer + ordergroup: + title: Engagement Deiner Bestellgruppe + tasks_move: + action: Aufgaben übernehmen/ablehnen + desc: Du bis für Aufgaben verantwortlich. + title: Aufgaben übernehmen + tasks_open: + action: offene Aufgabe(n) + desc: Es gibt %{size} + title: Offene Aufgaben + title: Startseite + your_tasks: Deine Aufgaben + no_ordergroups: Leider bist Du kein Mitglied einer Bestellgruppe + ordergroup: + account_summary: Kontoauszug + description: Beschreibung + funds: ! 'Verfügbares Guthaben:' + invite: Neue Person einladen + people: Personen + search: Suchen ... + title: Meine Bestellgruppe + ordergroup_cancelled: Du bist jetzt kein Mitglied der Gruppe %{group} mehr. + profile: + groups: + cancel: Mitgliedschaft beenden + cancel_confirm: Bist Du sicher, dass Du Deine Mitgliedschaft beenden willst? + invite: Neue Mitglieder einladen + title: Du bist Mitglied in folgenden Gruppen + title: Mein Profil + user: + since: ! '(Mitglied seit: %{when})' + title: ! '%{user}' + start_nav: + admin: Administration + finances: + accounts: Konten aktualisieren + settle: Bestellungen abrechnen + title: Finanzbereich + foodcoop: Foodcoop + members: Mitglieder + new_ordergroup: Neue Bestellgruppe + new_user: Neues Mitglied + orders: + end: Bestellungen beenden + overview: Bestellübersicht + title: Bestellungen + products: + edit: Artikel aktualisieren + edit_stock: Lagerverwaltung + edit_suppliers: Lieferanten verwalten + title: Artikelverwaltung + tasks: Meine Aufgaben + title: Direkt zu ... + write_message: Nachricht schreiben + invites: + errors: + already_member: ist bereits in Verwendung. Person ist schon Mitglied der Foodcoop. + modal_form: + body: ! '

Hier kannst du eine Person in die Gruppe %{group} einladen, die noch nicht Mitglied der Foodcoop ist.

Die Person ist dann nach erstmaliger Anmeldung automatisch Mitglied dieser Gruppe.

' + title: Person einladen + new: + action: Einlading abschicken + back: oder zurück + body:

Hier kannst du eine Person in die Gruppe %{group} einladen, die noch nicht Mitglied der Foodcoop ist.

+ success: Benutzerin wurde erfolgreich eingeladen. + layouts: + application1: + title: Foodsoft - %{title} + email: + footer: ! '-- + Foodsoft: %{foodsoft} + Foodcoop-Homepage: %{foodcoop} + Hilfe: %{help}' + foodsoft: Foodsoft + header: + feedback: + desc: Fehler gefunden? Vorschlag? Idee? Kritik? + title: Feedback + footer: Foodsoft, open source software to manage a non-profit food coop. + help: Hilfe + logout: Abmelden + ordergroup: Meine Bestellgruppe + profile: Profil bearbeiten + logo: foodsoft + lib: + order_pdf: + page: Seite %{number} + login: + accept_invitation: + body: ! '

Du bist eingeladen worden als Mitglied der Gruppe %{group} in der Foodcoop %{foodcoop} mitzumachen.

Wenn Du mitmachen möchtest, dann fülle bitte dieses Formular aus.

Deine Daten werden selbstverständlich nicht an Dritte, aus was auch immer für Gründen, weitergeben. Du kannst auch entscheiden, wieviel deiner persönlichen Daten für alle einsehbar sein sollen. ''Alle'' bedeutet hier alle Foodcoop-Mitglieder. Die Administratoren haben aber jederzeit Zugriff auf deine Daten.

' + submit: Foodsoft Account erstellen + title: Einlading in die %{name} + controller: + accept_invitation: + notice: Herzlichen Glückwunsch, Dein Account wurde erstellt. Du kannst Dich nun einloggen. + error_group_invalid: Die Gruppe, in die Du eingeladen wurdest, existiert leider nicht mehr. + error_invite_invalid: Deine Einladung ist nicht (mehr) gültig. + error_token_invalid: Ungültiger oder abgelaufener Token. Bitte versuch es erneut. + reset_password: + notice: Wenn Deine E-Mail hier registiert ist bekommst Du jetzt eine Nachricht mit einem Passwort-Zurücksetzen-Link. + update_password: + notice: Dein Passwort wurde aktualisiert. Du kannst Dich jetzt anmelden. + forgot_password: + body: ! '

Kein Problem, Du kannst dir einfach ein neues Passwort zulegen.

Dazu musst hier die E-Mail-Adresse eingeben, mit der Du in der Foodsoft angemeldet bist. Du erhälst dann eine E-Mail mit weiteren Instruktionen.

' + submit: Neues Passwort anfordern + title: Passwort vergessen? + new_password: + body: ! '

Bitte neues Passwort für %{user} eingeben.

' + submit: Neues passwort speichern + title: Neues Passwort + mailer: + dateformat: ! '%d. %b' + feedback: + header: ! '%{user} schrieb am %{date}:' + subject: Feedback von %{email} + foodsoft_message: + footer: ! 'Antworten: %{reply_url} + Nachricht online einsehen: %{msg_url} + Nachrichten-Einstellungen: %{profile_url}' + invite: + subject: Einlading in die Foodcoop + 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: + subject: Gruppenkonto im Minus + 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: + subject: ! '"%{task}" braucht noch Leute!' + 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: + subject: ! 'Bestellung beendet: %{name}' + 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: + subject: Neues Password für %{username} + 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: + nextweek: ! 'Aufgaben für die nächtste Woche:' + subject: Aufgaben werden fällig! + text0: ! 'Liebe(r) %{user}, + + Du bist für "%{task}" eingetragen. Die Aufgabe ist morgen (%{when}) fällig! +' + text1: ! 'Meine Aufgaben: %{user_tasks_url} + + Viele Grüße von %{foodcoop} +' + messages: + create: + notice: Nachricht ist gespeichert und wird versendet. + index: + new: Neue Nachricht + title: Nachrichten + messages: + reply: Antworten + model: + reply_header: ! '%{user} schrieb am %{when}:' + reply_indent: ! '> %{line}' + reply_subject: ! 'Re: %{subject}' + new: + list: + desc: ! 'Nachrichten an alle verschickst Du bitte über den Verteiler: %{list}' + mail: z.b. mit einer Mail an %{email}. + subscribe: Erklärungen zum Verteiler findest Du im %{link}. + subscribe_msg: Eventuell musst Du Dich dem Verteiler erst bekannt machen. + wiki: Wiki (Abschnitt Mailing-Liste) + no_user_found: Keine Nutzerin gefunden + search: Suche ... + search_user: Nach Nutzerin suchen + title: Neue Nachricht + show: + all_messages: Nachricht im Überblick + from: ! 'Von:' + reply: Antworten + sent_on: ! 'Gesendet:' + subject: ! 'Betreff:' + title: Nachricht anzeigen + model: + membership: + no_admin_delete: Mitgliedschaft kann nicht beendet werden. Du bist die letzte Administratorin + order_article: + error_price: muss angegeben sein und einen aktuellen Preis haben + page: + redirect: Weiterleiting auf [[%{title}]]... + user: + no_ordergroup: keine Bestellgruppe + notify: + email_is_public: E-Mail ist für Mitglieder sichtbar + name_is_public: Name ist für Mitglieder sichtbar + negative_balance: Informiere mich, falls meine Bestellgruppe ins Minus rutscht. + order_finished: Informier mich über meine Bestellergebnisse (nach Ende der Bestellung). + phone_is_public: Telefon ist für Mitglieder sichtbar + send_as_email: Bekomme Nachrichten als Emails. + upcoming_tasks: Erinnere mich an anstehende Aufgaben. + navigation: + admin: + home: Übersicht + ordergroups: Bestellgruppen + title: Administration + users: Benutzerinnen + workgroups: Arbeitsgruppen + articles: + categories: Kategorien + stock: Lager + suppliers: Lieferanten/Artikel + title: Artikel + dashboard: Dashboard + finances: + accounts: Konten verwalten + balancing: Bestellungen abrechnen + home: Übersicht + invoices: Rechnungen + title: Finanzen + foodcoop: Foodcoop + members: Mitglieder + messages: Nachrichten + ordergroups: Bestellgruppen + orders: + archive: Meine Bestellungen + manage: Bestellverwaltung + ordering: Bestellen! + title: Bestellungen + tasks: Aufgaben + wiki: + all_pages: Alle Seiten + home: Startseite + title: Wiki + workgroups: Arbeitsgruppen + number: + currency: + format: + delimiter: . + format: ! '%n %u' + precision: 2 + separator: ! ',' + significant: false + strip_insignificant_zeros: false + unit: € + format: + delimiter: . + precision: 2 + separator: ! ',' + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: ! '%n %u' + units: + billion: + one: Milliarde + other: Milliarden + million: Millionen + quadrillion: + one: Billiarde + other: Billiarden + thousand: Tausend + trillion: Billionen + unit: + format: + delimiter: + precision: 1 + significant: true + strip_insignificant_zeros: true + storage_units: + format: ! '%n %u' + units: + byte: + one: Byte + other: Bytes + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + delimiter: + precision: + format: + delimiter: + ordergroups: + edit: + title: Bestellgruppe bearbeiten + index: + title: Bestellgruppen + model: + error_single_group: ! '%{user} ist schon in einer anderen Bestellgruppe' + invalid_balance: ist keine gültige Zahl + orders: + articles: + article_count: ! 'Bestellte Artikel:' + name: Name + prices: Netto-/Bruttopreis + prices_sum: ! 'Summe (Netto/Brutto-Preise):' + unit_quantity: Gebinde + units_full: Volle Gebinde + units_ordered: Bestellte Einheiten + create: + notice: Die Bestellung wurde erstellt. + edit: + title: Bestellung bearbeiten + fax: + amount: Menge + articles: Artikel + customer_number: Kundennummer + delivery_day: Liefertag + heading: Bestellung für %{name} + name: Name + number: Nummer + to_address: Versandaddresse + finish: + notice: Die Bestellung wurde beendet. + form: + name: Name + note: Notiz + origin: Herkunft + prices: Price (netto/FC) + select_all: Alle auswählen + stockit: Verfügbar + supplier: Hersteller + title: Artikel + unit_quantity: Gebinde + index: + action_end: Beenden + confirm_delete: Willst Du wirklich die Bestellung löschen? + confirm_end: Willst Du wirklich die Bestellung %{order} beenden? Es gibt kein zurück. + ended_orders: Beendete Bestellungen + ending: Ende + new_order: Neue Bestellung anlegen + no_open_orders: Derzeit gibt es keine laufende Bestellungen. + note: Notiz + open_orders: Laufende Bestellungen + supplier: Lieferantin + title: Bestellungen verwalten + model: + error_closed: Bestellung wurde schon abgerechnet + error_nosel: Es muss mindestens ein Artikel ausgewählt sein + error_starts_before_ends: muss nach dem Bestellstart liegen (oder leer bleiben) + notice_close: ! 'Bestellung: %{name}, bis %{ends}' + new: + title: Neue Bestellung anlegen + orders: + ending: Ende + start: Start + status: Status + supplier: Lieferantin + show: + action_end: Beenden! + amounts: ! 'Netto/Bruttosumme:' + articles: Artikelübersicht + articles_ordered: ! 'Bestellte Artikel:' + begin: ! 'Beginn:' + comments: + title: Kommentare + comments_link: Kommentare + confirm_delete: Willst Du wirklich die Bestellung löschen? + confirm_end: ! 'Willst Du wirklich die Bestellung %{order} beenden? + + Es gibt kein zurück.' + created_by: ! 'Erstellt von:' + download: + article_pdf: Artikel PDF + download_file: Download file + fax_pdf: Fax PDF + fax_txt: Fax Text + group_pdf: Gruppen PDF + matrix_pdf: Matrix PDF + title: Download + ending: ! 'Ende:' + group_orders: ! 'Gruppenbestellungen:' + note: ! 'Notiz:' + sort_article: Sortiert nach Artikeln + sort_group: Sortiert nach Gruppen + supplier: ! 'Lieferantin:' + title: ! 'Bestellung: %{name}' + warn_not_closed: Achtung, Bestellung wurde noch nicht abgerechnet. + state: + closed: abgerechnet + finished: beendet + open: laufend + update: + notice: Die Bestellung wurde aktualisiert. + pages: + all: + new_page: Neue Seite anlegen + recent_changes: Letzte Änderungen + search: + action: Suche + placeholder: Seitentitle ... + site_map: Site Map + title: Alle Wikiseiten + title_list: Seiten-Liste + body: + title_toc: Inhalt + create: + notice: Seite wurde angelegt + cshow: + error_noexist: Seite existiert nicht! + redirect_notice: Weitergeleitet von %{page} ... + destroy: + notice: Die Seite '%{page}' und alle Unterseiten wurden erfolgreich gelöscht + edit: + title: Seite bearbeiten + error_stale_object: Achtung, die Seite wurde gerade von jemand anderes bearbeitet. Bitte versuche es erneut. + form: + help: + bold: fett + external_link_ex: Externe Seite + external_links: Externe Links + heading: Ebene %{level} + headings: Überschriften + italic: kursiv + list_item_1: Erster Punkt + list_item_2: Zweiter Punkt + noformat: Keine Wiki- Formatierung + ordered_list: Listen mit Zahlen + section_block: Block-Formatierung + section_character: Zeichenformatierung + section_link: Link-Formatierung + section_table: Tabellenformatierung + see_tables: Siehe %{tables_link} + tables_link: Tabellen + text: text + title: Schnelle Formatierungshilfe + unordered_list: Listen mit Punkten + wiki_link_ex: Foodsoft Wiki Seite + wiki_links: Wiki-Links + preview: Vorschau + last_updated: Zuletzt aktualisiert + new: + title: Neue Wikiseite anlegen + page_list_item: + date_format: ! '%a, %d. %B %Y %H:%M:%S' + show: + date_format: ! '%d.%m.%y %H:%M' + delete: Seite löschen + delete_confirm: Achtung, auch alle Unterseiten werden gelöscht. Bist Du sicher? + edit: Seite bearbeiten + last_updated: Zuletzt bearbeitet von %{user} am %{when} + subpages: Unterseiten + title_versions: Versionen + versions: Versionen (%{count}) + title: Titel + update: + notice: Seite wurde aktualisiert + version: + author: ! 'Autor: %{user}' + date_format: ! '%a, %d.%m.%Y, %H:%M Uhr' + revert: Auf diese Version zurücksetzen + title: ! '%{title} - Version %{version}' + title_version: Version + view_current: Aktuelle Version sehen + sessions: + logged_in: Logged in! + logged_out: Logged out! + login_invalid: Invalid email or password + new: + forgot_password: Passwort vergessen? + login: Anmelden + nojs: Achtung, Cookies und Javascript müssen aktiviert sein! %{link} bitte abschalten. + noscript: NoScript + password: Passwort + title: Foodsoft login + user: Benutzerin + shared: + articles_by_articles: + ordered: Bestellt (Menge + Toleranz) + ordergroup: Bestellgruppe + price: Gesamtpreis + received: Bekommen + articles_by_groups: + fc_price: FC-Preis + fc_price_desc: Preis incl. MwSt, Pfand und Foodcoop-Aufschlag + name: Name + price: Gesamtpreis + unit: Einheit + unit_quantity: GebGr + unit_quantity_desc: Gebindegröße + units: Menge + units_desc: Zugeteilte Einheiten + group: + access: Zugriff auf + activated: aktiviert + address: Adresse + apple_limit: Äpfel-Bestellbeschränkung + contact: Kontakt + deactivated: deaktiviert + description: Beschreibung + members: Mitglieder + no_weekly_job: kein wöchentlicher Job definiert + weekly_job: wöchentlicher Job + group_form_fields: + search: Suche ... + search_user: Nach Nutzerin suchen + title: Wöchentliche Jobs + user_not_found: Keine Nutzerin gefunden + loginInfo: + edit_profile: Profil bearbeiten + feedback: + desc: Fehler gefunden? Vorschlag? Idee? Kritik? + title: Feedback + help: Hilfe + homepage_title: Foodcoop Homepage besuchen + logout: Abmelden + profile: Profil + memberships: + current_members: + drop: entfernen + no_members: ! '%{group} hat keine Mitglieder.' + members: + already_members: Sind schon Mitglieder + desc: Hier kannst Du Mitglieder der Gruppe verwalten oder ein neues Foodcoop-Mitglied in die Gruppe %{link}. + invite: einladen + invite_someone: Person einladen + no_members_yet: Sind noch keine Mitglieder + title: Mitglieder von %{group} + non_members: + add: hinzufügen + open_orders: + ending: Ende + no_open_orders: Derzeit gibt es keine laufenden Bestellungen + not_enough_apples: Achtung, Deine Bestellgruppe hat zu wenig Äpfel um Bestellen zu können! + supplier: Lieferantin + title: Laufende Bestellungen + total: Summe + total_sum: Gesamtsumme + who_ordered: Wer hat bestellt? + workgroup_members: + title: Mitglieder der Gruppen + simple_form: + error_notification: + default_message: Fehler wurden gefunden. Bitte das Formular überprüfen. + hints: + article: + unit: z.B. KG oder 1L oder 500g + message: + private: Nachricht erscheint nicht im Foodsoft Posteingang + order_article: + units_to_order: Anzahl gelieferter Gebinde + update_current_price: Ändert auch den Preis für aktuelle Bestellungen + stock_article: + supplier: + supplier: + min_order_quantity: Die Mindestbestellmenge wird während der Bestellung angezeigt und soll motivieren + task: + duration: Wie lange dauert die Aufgabe, 1-3 Stunden + required_users: Wieviel Benutzerinnen werden insgesamt benötigt? + tax: In Prozent, Standard sind 7,0 + labels: + article: + article_category: Kategorie + manufacturer: Produzent + name: Name + note: Notiz + origin: Herkunft + unit: Einheit + article_category: + description: Beschreibung + name: Name + defaults: + amount: Betrag + date: Datum + deposit: Pfand + description: Beschreibung + email: E-Mail + note: Notiz + order_number: Bestellnummer + ordergroup: Bestellgruppe + password: Passwort + password_confirmation: Passwort wiederholen + phone: Telefon + price: Preis (netto) + tax: MwSt + title: Titel + unit_quantity: Gebindegröße + user_tokens: Mitglieder + delivery: + delivered_on: Lieferdatum + supplier: Lieferantin + group_order_article: + ordergroup_id: Bestellgruppe + result: Menge + invoice: + amount: Betrag + date: Rechnungsdatum + delivery: Lieferung + deposit: Pfand berechnet + deposit_credit: Pfand gutgeschrieben + note: Notiz + number: Nummer + order: Bestellung + paid_on: Bezahlt am + supplier: Lieferant + message: + body: Inhalt + group_id: Gruppe + private: Privat + recipient_tokens: Empfänger_innen + sent_to_all: An alle Mitglieder schicken + subject: Betreff + order: + ends: Endet am + starts: Läuft vom + order_article: + units_to_order: Menge + update_current_price: Globalen Preis aktualisieren + order_comment: + text: Kommentiere diese Bestellung ... + ordergroup: + contact_address: Adresse + contact_person: Kontaktperson + contact_phone: Telefon + ignore_apple_restriction: Bestellstop bei zu wenig Äpfeln ignorieren + page: + body: Inhalt + parent_id: Oberseite + stock_article: + supplier: Lieferant + supplier: + address: Adresse + contact_person: Ansprechparter_in + customer_number: Kundennummer + delivery_days: Liefertage + email: Email + fax: FAX + is_subscribed: abonniert? + min_order_quantity: Mindestbestellmenge + name: Name + note: Notiz + order_howto: Howto Bestellen + phone: Telefon + phone2: Telefon 2 + url: Homepage + task: + done: Erledigt? + due_date: Wann erledigen? + duration: Dauer + name: Name + required_users: Anzahl + user_list: Verantwortliche + workgroup: Arbeitsgruppe + user: + email: Email + last_name: Nachname + name: Name + nick: Benutzername + ordergroup: Bestellgruppe + phone: Telefon + workgroup: + one: Arbeitsgruppe + other: Arbeitsgruppen + workgroup: + next_weekly_tasks_number: Für wieviel Wochen im Voraus sollen Aufgaben erstellt werden? + role_admin: Administration + role_article_meta: Artikeldatenbank + role_finance: Finanzen + role_orders: Bestellverwaltung + role_suppliers: Lieferanten + task_description: Beschreibung + task_duration: Vor. Dauer in Stunden + task_name: Name für Job + task_required_users: Benötige Verantwortliche + weekday: Wochentag + weekly_task: Monatlichen Job definieren? + 'no': Nein + required: + mark: ! '*' + text: benötigt + 'yes': Ja + stock_takings: + create: + notice: Inventur wurde erfolgreich angelegt. + edit: + title: Inventur bearbeiten + index: + new_inventory: Neue Inventur anlegen + title: Inventurübersicht + new: + create: anlegen + stock_articles: Lagerartikel + temp_inventory: vorläufigen Lagerbestand + text_deviations: Bitte trage hier alle gezählten Abweichungen vom %{inv_link} ein. Bei Schwund benutze einfach ein Minus vor der Zahl. + text_need_articles: Einen neuen Lagerartikel musst Du vorher %{create_link} bevor Du Ihn hier verwenden kannst. + title: Neue Inventur anlegen + show: + amount: Menge + article: Artikel + confirm_delete: Willst Du wirklicht die Inventur löschen? + date: Datum + note: Notiz + overview: Inventurübersicht + supplier: Lieferantin + title: Inventur anzeigen + unit: Einheit + stock_takings: + confirm_delete: Bist Du sicher? + date: Datum + note: Notiz + update: + notice: Inventur wurde aktualisiert. + stockit: + check: + not_empty: ! '%{name} kann nicht gelöscht werden. Der Lagerbestand ist nicht null.' + destroy: + notice: Artikel %{name} gelöscht. + edit: + title: Lagerartikel bearbeiten + form: + price_hint: Um Chaos zu vermeiden können bis auf weiteres die Preise von angelegten Lagerartikeln nicht mehr verändert werden. + index: + article: + article: Artikel + available: verfügbar + category: Kategorie + ordered: davon bestellt + price: Preis + stock: im Lager + supplier: Lieferantin + unit: Einheit + vat: MwSt + confirm_delete: Bist Du sicher? + new_delivery: Neue Lieferung .. + new_stock_article: Neuen Lagerartikel anlegen + new_stock_taking: Inventur anlegen + order_online: Lagerbestellung online stellen + show_stock_takings: Inventurübersicht + stock_count: ! 'Artikelanzahl:' + stock_worth: ! 'Aktueller Lagerwert:' + toggle_unavailable: Nicht verfügbare Artikel zeigen/verstecken + view_options: Ansichtsoptionen + new: + search_text: ! 'Suche nache Artikeln aus allen Katalogen:' + title: Neuen Lagerartikel anlegen + stock_create: + notice: Lagerartikel wurde gespeichert. + stock_update: + notice: Lagerartikel wurde gespeichert. + suppliers: + create: + notice: Lieferant wurde erstellt + destroy: + notice: Lieferant wurde gelöscht + edit: + title: Lieferantin bearbeiten + index: + action_import: Lieferantin aus externer Datenbank importieren + action_new: Neue Lieferantin anlegen + articles: Artikel (%{count}) + confirm_del: Achtung, willst Du wirklich den Lieferanten %{name} löschen? + deliveries: Lieferungen (%{count}) + stock: im Lager (%{count}) + title: Lieferanten + new: + title: Neue Lieferantin + shared_supplier_note: Lieferantin ist mit externer Datenbank verknüpft. + shared_suppliers: + body: ! '

Hier werden die Lieferantinnen der externen Datenbank angezeigt.

Ihr könnt externe Lieferantinnen importieren, indem ihr sie einfach abonniert. (siehe unten)

Damit wird eine neue Lieferantin angelegt und mit der externen Datenbank verknüpft.

+ +' + subscribe: abonnieren + supplier: Lieferantin + title: Externe Listen + show: + confirm_delete: Bist Du sicher? + last_deliveries: Letzte Lieferungen + new_delivery: Neue Lieferung anlegen + show_deliveries: Zeige alle Lieferungen + update: + notice: Lieferant wurde aktualisiert + support: + array: + last_word_connector: ! ' und ' + two_words_connector: ! ' und ' + words_connector: ! ', ' + tasks: + accept: + notice: Du hast die Aufgabe übernommen + archive: + title: Aufgabenarchiv + archive_tasks: + due_date: Fälligkeitsdatum + task: Betreff + task_format: ! '%{name} (%{duration}h)' + who: Verantwortliche Menschen + create: + notice: Aufgabe wurde erstellt + destroy: + notice: Aufgabe wurde gelöscht + edit: + title: Aufgabe bearbeiten + error_not_found: Keine Arbeitsgruppe gefunden + form: + search: + hint: Nach Nutzerin suchen + noresult: Keine Nutzerin gefunden + placeholder: Suche ... + index: + show_group_tasks: Gruppenaufgaben anzeigen + title: Aufgaben + title_non_group: Aufgaben für alle! + list: + accept_task: Aufgabe übernehmen + done: Erledigt + done_q: Erledigt? + due_date: Fälligkeit + mark_done: Aufgabe als erledigt markieren + reject_task: Aufgabe ablehnen + task: Betreff + task_format: ! '%{name} (%{duration}h)' + who: Wer machts? + who_hint: (Wie viele werden noch benötigt?) + nav: + all_tasks: Alle Aufgaben + archive: Erledigte Aufgaben (Archiv) + group_tasks: Gruppenaufgaben + my_tasks: Meine Aufgaben + new_task: Neue Aufgabe erstellen + new: + title: Neue Aufgabe erstellen + set_done: + notice: Aufgabenstatus wurde aktualisiert + show: + accept_task: Aufgabe übernehmen + due_date: Fälligkeitsdatum + hours: ! '%{count}h' + mark_done: Als erledigt markieren + reject_task: Aufgabe ablehnen + title: Aufgabe anzeigen + update: + notice: Aufgabe wurde aktualisiert + user: + more: Nichts zu tun? %{tasks_link} gibt es bestimmt Arbeit + tasks_link: Hier + title: Meine Aufgaben + title_accepted: Anstehende Aufgaben + title_open: Offene Aufgaben + workgroup: + title: Aufgaben für %{workgroup} + title_all: Alle Aufgaben der Gruppe + weekly: + desc: ! '

Jeden %{weekday} hat diese Arbeitsgruppe folgenden Job: %{task}

Die Wochenaufgaben werden von der Foodsoft automatisch erstellt. Eintragen müsst Ihr Euch aber selber.

+ +' + edit: Wöchentliche Aufgaben anpassen + empty: Noch keine Wochenaufgaben angelegt. + title: Wöchentliche Aufgaben + time: + am: vormittags + formats: + default: ! '%A, %d. %B %Y, %H:%M Uhr' + long: ! '%A, %d. %B %Y, %H:%M Uhr' + short: ! '%d. %B, %H:%M Uhr' + pm: nachmittags + ui: + close: Schließen + delete: Löschen + edit: Bearbeiten + marks: + close: ! '×' + or_cancel: oder abbrechen + save: Speichern + show: Anzeigen + views: + pagination: + first: ! '«' + last: ! '»' + next: ! '›' + previous: ! '‹' + truncate: ! '...' + workgroups: + edit: + title: Arbeitsgruppe bearbeiten + error_last_admin_group: Die letzte Gruppe mit Admin-Rechten darf nicht gelöscht werden + error_last_admin_role: Der letzten Gruppe mit Admin-Rechten darf die Admin-Rolle nicht entzogen werden + index: + title: Arbeitsgruppen + update: + notice: Arbeitsgruppe wurde aktualisiert diff --git a/config/locales/de/de.admin.yml b/config/locales/de/de.admin.yml deleted file mode 100644 index dec26c11..00000000 --- a/config/locales/de/de.admin.yml +++ /dev/null @@ -1,103 +0,0 @@ -de: - admin: - confirm: 'Willst du %{name} wirklich löschen?' - actions: 'Aktionen' - access_to: 'Zugriff auf' - search_placeholder: 'Name ...' - base: - index: - title: 'Administration' - first_paragraph: 'Hier kannst Du die Gruppen und Benutzerinnen der Foodsoft verwalten.' - newest_users: 'Neuste Benutzerinnen' - username: 'Benutzername' - name: 'Name' - created_at: 'Erstellt am' - all_users: 'Alle Benutzerinnen' - new_user: 'Neue Benutzerin' - newest_groups: 'Neuste Gruppen' - groupname: 'Gruppenname' - type: 'Typ' - members: 'Mitglieder' - all_ordergroups: 'Alle Bestellgruppen' - new_ordergroup: 'Neue Bestellgruppe' - all_workgroups: 'Alle Arbeitsgruppen' - new_workgroup: 'Neue Arbeitsgruppe' - ordergroups: - index: - title: 'Bestellgruppen' - new_ordergroup: 'Neue Bestellgruppe anlegen' - first_paragraph: 'Hier kannst du %{url} anlegen, Gruppen bearbeiten und löschen.' - new_ordergroups: 'neue Bestellgruppen' - second_paragraph: "Beachte dabei den Unterschied zwischen Gruppe und Bestellgruppe: Eine Bestellgruppe hat ein Konto und kann Essen bestellen. In einer %{url} (z.b. 'Soritiergruppe') koordinieren sich die Mitglieder mittels Aufgaben und Nachrichten. Nutzer_innen können immer nur einer Bestellgruppe, aber beliebig vielen anderen Gruppen angehören." - workgroup: 'Arbeitsgruppe' - edit: - title: 'Bestellgruppe bearbeiten' - new: - title: 'Bestellgruppe anlegen' - form: - first_paragraph: 'Neue Mitglieder kannst du %{url} einladen.' - here: 'hier' - show: - title: 'Bestellgruppe %{name}' - edit: 'Gruppe/Mitglieder bearbeiten' - confirm: 'Bist Du sicher?' - send_message: 'Nachricht senden' - ordergroups: - name: 'Name' - contact: 'Kontakt' - address: 'Adresse' - members: 'Mitglieder' - destroy: - notice: 'Bestellgruppe wurde gelöscht' - error: 'Bestellgruppe konnte nicht gelöscht werden: #{error}' - users: - index: - title: 'Admin/Benutzerinnen' - new_user: 'Neue Benutzerin anlegen' - first_paragraph: 'Hier kannst du Benutzer_innen %{url}, bearbeiten und natürlich auch löschen.' - new_users: 'neu anlegen' - edit: - title: 'Benutzerin bearbeiten' - new: - title: 'Neue Benutzerin anlegen' - show: - person: 'Person' - member_since: 'Mitglied seit %{time}' - nick: 'Nick' - name: 'Name' - email: 'Email' - phone: 'Telefon' - preference: 'Einstellungen' - groupabos: 'Gruppenabos' - confirm: 'Willst du %{user} wirklich rausschmeißen?' - send_message: 'Nachricht senden' - users: - login: 'Login' - name: 'Name' - email: 'Email' - last_login: 'Letzter login' - workgroups: - index: - title: 'Arbeitsgruppen' - new_workgroup: 'Neue Arbeitsgruppe anlegen' - first_paragraph: 'Hier kannst du %{url} anlegen, Gruppen bearbeiten und löschen.' - new_workgroups: 'neue Arbeitsgruppen' - second_paragraph: "Beachte dabei den Unterschied zwischen Gruppe und Bestellgruppe: Eine %{url} hat ein Konto und kann Essen bestellen. In einer Arbeitsgruppe (z.b. 'Soritiergruppe') koordinieren sich die Mitglieder mittels Aufgaben und Nachrichten. Nutzer_innen können immer nur einer Bestellgruppe, aber beliebig vielen anderen Gruppen angehören." - ordergroup: 'Bestellgruppe' - edit: - title: 'Arbeitsgruppe bearbeiten' - new: - title: 'Arbeitsgruppe anlegen' - form: - first_paragraph: 'Neue Mitglieder kannst du %{url} einladen.' - here: 'hier' - show: - title: 'Arbeitsgruppe %{name}' - edit: 'Gruppe/Mitglieder bearbeiten' - confirm: 'Bist Du sicher?' - workgroups: - name: 'Name' - members: 'Mitglieder' - destroy: - notice: 'Arbeitsgruppe wurde gelöscht' - error: 'Arbeitsgruppe konnte nicht gelöscht werden: #{error}' diff --git a/config/locales/de/de.article_categories.yml b/config/locales/de/de.article_categories.yml deleted file mode 100644 index ca5b86d2..00000000 --- a/config/locales/de/de.article_categories.yml +++ /dev/null @@ -1,18 +0,0 @@ -de: - article_categories: - edit: - title: 'Kategorie ändern' - index: - title: 'Artikelkategorien' - new: 'Neue Kategorie anlegen' - confirm_delete: 'Bist Du sicher?' - new: - title: 'Neue Kategorie anlegen' - - # used by controller - create: - notice: 'Die Kategorie wurde gespeichert' - update: - notice: 'Die Kategorie wurde aktualisiert' - destroy: - error: 'Kategorie konnte nicht gelöscht werden: %{message}' diff --git a/config/locales/de/de.articles.yml b/config/locales/de/de.articles.yml deleted file mode 100644 index 9a3837da..00000000 --- a/config/locales/de/de.articles.yml +++ /dev/null @@ -1,120 +0,0 @@ -de: - articles: - article: - last_update: 'zuletzt geändert: %{last_update} | Brutto: %{gross_price}' - confirm_delete: 'Bist du sicher?' - articles: - unit_quantity_short: 'GebGr' - unit_quantity_desc: 'Gebindegröße' - price_netto: 'Preis' - option_select: 'Aktion wählen ...' - option_delete: 'Artikel löschen' - confirm_delete: 'Willst Du wirklich alle gewählten Artikel löschen?' - option_not_available: 'Artikel sind nicht mehr verfügbar' - option_available: 'Artikel sind verfügbar' - destroy_active_article: - note: > - %{article} wird in laufenden Bestellungen verwendet und kann nicht gelöscht werden. - Bitte zuerst den Artikel aus den Bestellungen %{drop_link}. - drop: 'entfernen' - edit_all: - title: 'Alle Artikel von %{supplier} bearbeiten' - note: 'Pflichtfelder sind: Name, Einheit, (netto) Preis und Bestellnummer.' - warning: 'Achtung, alle Artikel werden aktualisiert!' - submit: 'Alle Artikel aktualisieren' - edit_all_table: - available_short: 'verf.' - available_desc: 'verfügbar' - price_short: 'Preis' - price_desc: 'Netto!' - unit_quantity_short: 'GebGr' - unit_quantity_desc: 'Gebindegröße' - order_number_short: 'Best.Nr.' - order_number_desc: 'Bestellnummer' - form: - title: 'Neuen Artikel einfügen' - index: - title: 'Artikel von %{supplier} (%{count})' - search_placeholder: Name ... - new: 'Neuer Artikel' - edit_all: 'Alle bearbeiten' - upload: 'Artikel hochladen' - new_order: 'Bestellung anlegen' - ext_db: - title: 'Externe Datenbank' - import: 'Suchen/Importieren' - sync: 'Synchronisieren' - change_supplier: 'Lieferant wechseln ...' - import: - title: 'Artikel importieren' - placeholder: Name ... - restrict_region: 'Nur aus der Region' - import_search_results: - not_found: 'Keine Artikel gefunden' - already_imported: 'schon importiert' - action_import: 'importieren' - sync: - title: 'Artikel mit externer Datenbank synchronisieren' - outlist: - title: 'Auslisten ...' - body: 'Folgende Artikel wurden ausgelistet und werden gelöscht:' - body_skip: 'Es müssen keine Artikel gelöscht werden.' - update: - title: 'Aktualisieren ...' - update_msg: 'Artikel müssen aktualisiert werden:' - body: > -

Jeder Artikel wird doppelt angezeigt. Die alten Werte sind grau und die - Textfelder sind mit den aktuellen Werten vorausgefüllt.

-

Abweichungen zu den alten Artikeln sind gelb markiert.

- unit_quantity_short: 'GebGr' - price_short: 'Price' - submit: 'Alle löschen/aktualisieren' - upload: - title: '%{supplier} / Artikel hochladen' - body: > -

Die Datei muss eine Textdatei mit der Endung '.csv' sein. Die erste Zeile - wird beim Einlesen ignoriert.

-

Die Felder müssen mit einem Semikolon (';') getrennt und der Text mit doppelten - Anführungszeichen ("Text...") umklammert werden.

-

Als Zeichensatz wird UTF-8 erwartet. Korrekte Reihenfolge der Spalten:

- fields: - status: 'Status (x=ausgelistet)' - season_amount: 'Staffelmenge' - season_price: 'Staffelpreis' - file_label: 'Bitte wähle eine kompatible Datei aus' - submit: 'Datei hochladen' - parse_upload: - title: '%{supplier} / Artikel hochladen' - body: > -

Bitte überprufe die engelesenen Artikel.

-

Achtung, momentan gibt es keine Überprüfung auf doppelte Artikel.

- submit: 'Speichere neue Artikel für %{supplier}' - - # used by controller - controller: - update_all: - notice: 'Alle Artikel und Preise wurden aktualisiert' - update_sel: - notice_destroy: 'Alle gewählten Artikel wurden gelöscht' - notice_unavail: 'Alle gewählten Artikel wurden auf "nicht verfügbar" gesetzt' - notice_avail: 'Alle gewählten Artikel wurden auf "verfügbar" gesetzt' - notice_noaction: 'Keine Aktion ausgewählt!' - parse_upload: - notice: '%{count} Artikel sind erfolgreich analysiert.' - create_from_upload: - notice: 'Es wurden %{count} neue Artikel gespeichert.' - sync: - shared_alert: '%{supplier} ist nicht mit einer externen Datenbank verknüpft.' - notice: 'Der Katalog ist aktuell' - update_sync: - notice: 'Alle Artikel und Preise wurden aktualisiert' - error_invalid: 'Artikel sind fehlerhaft. Bitte überprüfe Deine Eingaben.' - error_nosel: 'Du hast keine Artikel ausgewählt' - error_invalid: 'Artikel sind fehlerhaft' - error_parse: '%{msg} ... in Zeile %{line}' - error_update: "Es trat ein Fehler beim Aktualisieren des Artikels '%{article}' auf: %{msg}" - - # used by model - model: - error_in_use: '%{article} kann nicht gelöscht werden. Der Artikel befindet sich in einer laufenden Bestellung!' - error_nosel: 'Du hast keine Artikel ausgewählt' diff --git a/config/locales/de/de.defaults.yml b/config/locales/de/de.defaults.yml deleted file mode 100644 index 890ee796..00000000 --- a/config/locales/de/de.defaults.yml +++ /dev/null @@ -1,321 +0,0 @@ -de: - orders: - state: - open: laufend - finished: beendet - closed: abgerechnet - - group_orders: - messages: - not_enough_apples: > - Um zu Bestellen brauchst Du mindestends %{stop_ordering_under} Äpfel. - Momentan hat Deine Bestellgruppe aber nur %{apples} Äpfel. - views: - pagination: - first: "«" - last: "»" - previous: "‹" - next: "›" - truncate: "..." - - date: - abbr_day_names: - - So - - Mo - - Di - - Mi - - Do - - Fr - - Sa - abbr_month_names: - - - - Jan - - Feb - - Mär - - Apr - - Mai - - Jun - - Jul - - Aug - - Sep - - Okt - - Nov - - Dez - day_names: - - Sonntag - - Montag - - Dienstag - - Mittwoch - - Donnerstag - - Freitag - - Samstag - formats: - default: ! '%d.%m.%Y' - long: ! '%e. %B %Y' - short: ! '%e. %b' - month_names: - - - - Januar - - Februar - - März - - April - - Mai - - Juni - - Juli - - August - - September - - Oktober - - November - - Dezember - order: - - :day - - :month - - :year - datetime: - distance_in_words: - about_x_hours: - one: etwa eine Stunde - other: etwa %{count} Stunden - about_x_months: - one: etwa ein Monat - other: etwa %{count} Monate - about_x_years: - one: etwa ein Jahr - other: etwa %{count} Jahre - almost_x_years: - one: fast ein Jahr - other: fast %{count} Jahre - half_a_minute: eine halbe Minute - less_than_x_minutes: - one: weniger als eine Minute - other: weniger als %{count} Minuten - less_than_x_seconds: - one: weniger als eine Sekunde - other: weniger als %{count} Sekunden - over_x_years: - one: mehr als ein Jahr - other: mehr als %{count} Jahre - x_days: - one: ein Tag - other: ! '%{count} Tage' - x_minutes: - one: eine Minute - other: ! '%{count} Minuten' - x_months: - one: ein Monat - other: ! '%{count} Monate' - x_seconds: - one: eine Sekunde - other: ! '%{count} Sekunden' - prompts: - day: Tag - hour: Stunden - minute: Minuten - month: Monat - second: Sekunden - year: Jahr - errors: &errors - general: 'Ein Problem ist aufgetreten.' - general_msg: 'Ein Fehler ist aufgetreten: %{msg}' - general_again: 'Ein Fehler ist aufgetreten. Bitte erneut versuchen.' - format: ! '%{attribute} %{message}' - messages: - accepted: muss akzeptiert werden - blank: muss ausgefüllt werden - confirmation: stimmt nicht mit der Bestätigung überein - empty: muss ausgefüllt werden - equal_to: muss genau %{count} sein - even: muss gerade sein - exclusion: ist nicht verfügbar - greater_than: muss größer als %{count} sein - greater_than_or_equal_to: muss größer oder gleich %{count} sein - inclusion: ist kein gültiger Wert - invalid: ist nicht gültig - less_than: muss kleiner als %{count} sein - less_than_or_equal_to: muss kleiner oder gleich %{count} sein - not_a_number: ist keine Zahl - not_an_integer: muss ganzzahlig sein - odd: muss ungerade sein - record_invalid: ! 'Gültigkeitsprüfung ist fehlgeschlagen: %{errors}' - taken: ist bereits vergeben - taken_with_deleted: ist bereits vergeben (eine gelöschte Gruppe) - too_long: ist zu lang (nicht mehr als %{count} Zeichen) - too_short: ist zu kurz (nicht weniger als %{count} Zeichen) - wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben) - template: - body: ! 'Bitte überprüfen Sie die folgenden Felder:' - header: - one: ! 'Konnte %{model} nicht speichern: ein Fehler.' - other: ! 'Konnte %{model} nicht speichern: %{count} Fehler.' - number: - currency: - format: - delimiter: . - format: ! '%n %u' - precision: 2 - separator: ! ',' - significant: false - strip_insignificant_zeros: false - unit: € - format: - delimiter: . - precision: 2 - separator: ! ',' - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: ! '%n %u' - units: - billion: - one: Milliarde - other: Milliarden - million: Millionen - quadrillion: - one: Billiarde - other: Billiarden - thousand: Tausend - trillion: Billionen - unit: '' - format: - delimiter: '' - precision: 1 - significant: true - strip_insignificant_zeros: true - storage_units: - format: ! '%n %u' - units: - byte: - one: Byte - other: Bytes - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - delimiter: '' - precision: - format: - delimiter: '' - support: - array: - last_word_connector: ! ' und ' - two_words_connector: ! ' und ' - words_connector: ! ', ' - time: - am: vormittags - formats: - default: ! '%A, %d. %B %Y, %H:%M Uhr' - long: ! '%A, %d. %B %Y, %H:%M Uhr' - short: ! '%d. %B, %H:%M Uhr' - pm: nachmittags - # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository - activemodel: - errors: - <<: *errors - activerecord: - errors: - <<: *errors - has_many_left: 'ist noch mit einem/r %{collection} verknüpft!' - models: - article: Artikel - supplier: Lieferant - user: Benutzerinnen - workgroup: Arbeitsgruppe - ordergroup: Bestellgruppe - task: Aufgabe - message: Nachricht - article_category: Artikelkategorie - stock_article: Lagerartikel - delivery: Lieferung - stock_taking: Inventur - financial_transaction: Kontotransaktion - order: Bestellung - order_comment: Kommentar - order_article: Bestell-Artikel - invoice: Rechnung - attributes: - article: - availability: 'Artikel ist verfügbar?' - price: Nettopreis - gross_price: Bruttopreis - unit: Einheit - unit_quantity: Gebindegröße - tax: MwSt - deposit: Pfand - article_category: Kategorie - stock_article: - price: Nettopreis - user: - password: Passwort - first_name: Vorname - financial_transaction: - amount: Betrag - note: Notiz - - # messages in model that don't have a corresponding view - model: - membership: - no_admin_delete: 'Mitgliedschaft kann nicht beendet werden. Du bist die letzte Administratorin' - order_article: - error_price: 'muss angegeben sein und einen aktuellen Preis haben' - page: - redirect: 'Weiterleiting auf [[%{title}]]...' - user: - notify: - order_finished: 'Informier mich über meine Bestellergebnisse (nach Ende der Bestellung).' - negative_balance: 'Informiere mich, falls meine Bestellgruppe ins Minus rutscht.' - upcoming_tasks: 'Erinnere mich an anstehende Aufgaben.' - send_as_email: 'Bekomme Nachrichten als Emails.' - phone_is_public: 'Telefon ist für Mitglieder sichtbar' - email_is_public: 'E-Mail ist für Mitglieder sichtbar' - name_is_public: 'Name ist für Mitglieder sichtbar' - no_ordergroup: 'keine Bestellgruppe' - - helpers: - select: - prompt: Bitte wählen - submit: - create: "%{model} speichern" - update: "Änderungen speichern" - message: - create: 'Nachricht verschicken' - invite: - create: Einladung verschicken - application: - sort_by: 'Nach %{text} sortieren' - edit_user: 'Mitglieder bearbeiten' - show_google_maps: 'Show it on Google maps' - # long names in simple_form.labels.workgroup - role_admin: 'Admin' - role_finance: 'Finanzen' - role_suppliers: 'Lieferanten' - role_article_meta: 'Artikel' - role_orders: 'Bestellung' - write_message: 'Nachricht_schreiben' - deliveries: - show_invoice: 'Rechnung anzeigen' - new_invoice: 'Rechnung anlegen' - orders: - order_pdf: 'PDF erstellen' - option_choose: 'Lieferantin/Lager auswählen' - option_stock: 'Lager' - tasks: - required_users: 'Es fehlen %{count} Mitstreiterinnen!' - - lib: - order_pdf: - page: 'Seite %{number}' - - # general user-interface - ui: - close: 'Schließen' - edit: 'Bearbeiten' - delete: 'Löschen' - show: 'Anzeigen' - save: 'Speichern' - or_cancel: 'oder abbrechen' - marks: - close: '×' - diff --git a/config/locales/de/de.deliveries.yml b/config/locales/de/de.deliveries.yml deleted file mode 100644 index fca2e48f..00000000 --- a/config/locales/de/de.deliveries.yml +++ /dev/null @@ -1,42 +0,0 @@ -de: - deliveries: - suppliers_overview: 'Lieferantenübersicht' - invoice_amount: 'Rechnungsbetrag' - invoice_net_amount: 'bereinigter Rechnungsbetrag' - edit: - title: 'Lieferung bearbeiten' - form: - remove_article: 'Artikel aus Lieferung entfernen' - add_article: 'Lagerartikel der Lieferung hinzufügen' - note_new_article: 'Ist ein Artikel noch nicht in der Lagerverwaltung, muss er erst %{new_link} werden.' - note_new_article_link: 'neu angelegt' - new_article: - title: 'Neuen Lagerartikel anlegen' - search: 'Suche nach Artikeln aus dem %{supplier} Katalog' - index: - title: '%{supplier}/Lieferungen' - confirm_delete: 'Bist Du sicher?' - new_delivery: 'Neue Lieferung für %{supplier} anlegen' - new: - title: 'Neue Lieferung von %{supplier}' - show: - title: 'Lieferung anzeigen' - title_articles: 'Artikel' - article: 'Artikel' - unit: 'Einheit' - amount: 'Menge' - price: 'Nettopreis' - sum: 'Summe' - sum_net: 'Nettosumme' - sum_gross: 'Bruttosumme' - sum_diff: 'Brutto - bereinigter Rechnungsbetrag' - stock_change: - remove_article: 'Artikel aus Lieferung entfernen' - - # used by controller - create: - notice: 'Lieferung wurde erstellt. Bitte nicht vergessen die Rechnung anzulegen!' - update: - notice: 'Lieferung wurde aktualisiert.' - destroy: - notice: 'Lieferung wurde gelöscht.' diff --git a/config/locales/de/de.documents.yml b/config/locales/de/de.documents.yml deleted file mode 100644 index cff7bb51..00000000 --- a/config/locales/de/de.documents.yml +++ /dev/null @@ -1,41 +0,0 @@ -de: - # for app/documents - documents: - order_by_articles: - filename: 'Bestellung %{name}-%{date} - Artikelsortierung' - title: 'Artikelsortierung der Bestellung: %{name}, beendet am %{date}' - rows: - - Bestellgruppe - - Menge - - Preis - order_by_groups: - filename: 'Bestellung %{name}-%{date} - Gruppensortierung' - title: 'Gruppensortierung der Bestellung: %{name}, beendet am %{date}' - rows: - - Artikel - - Menge - - Preis - - GebGr - - Einheit - - Summe - sum: 'Summe' - order_fax: - filename: 'Bestellung %{name}-%{date} - Fax' - rows: - - BestellNr. - - Menge - - Name - - Gebinde - - Einheit - - Preis/Einheit - order_matrix: - filename: 'Bestellung %{name}-%{date} - Sortiermatrix' - title: 'Sortiermatrix der Bestellung: %{name}, beendet am %{date}' - heading: 'Artikelübersicht' - total: 'Insgesamt %{count} Artikel' - rows: - - Artikel - - Einheit - - Gebinde - - FC-Preis - - Menge diff --git a/config/locales/de/de.feedback.yml b/config/locales/de/de.feedback.yml deleted file mode 100644 index 9a291ddd..00000000 --- a/config/locales/de/de.feedback.yml +++ /dev/null @@ -1,10 +0,0 @@ -de: - feedback: - create: - notice: "Das Feedback wurde erfolgreich verschickt. Vielen Dank!" - new: - title: 'Gib Feedback' - first_paragraph: 'Fehler gefunden? Vorschlag? Idee? Kritik? Wir freuen uns über jegliches Feedback.' - second_paragraph: 'Bitte beachte, dass das Foodsoft Team nur die Software wartet. Bei Fragen zur Organisation in Deiner Foodcoop, - kontaktiere besser die entsprechenden Ansprechpartner.' - send: 'Absenden' \ No newline at end of file diff --git a/config/locales/de/de.finance.yml b/config/locales/de/de.finance.yml deleted file mode 100644 index 383db603..00000000 --- a/config/locales/de/de.finance.yml +++ /dev/null @@ -1,170 +0,0 @@ -de: - finance: - index: - title: 'Finanzbereich' - unpaid_invoices: 'Unbezahlte Rechnungen' - show_all: 'alle anzeigen' - date: 'Datum' - amount: 'Betrag' - supplier: 'Lieferantin' - last_transactions: 'letzte Überweisungen' - group: 'Gruppe' - note: 'Notiz' - open_transactions: 'noch nicht abgerechnet' - end: 'Ende' - amount_fc: 'Betrag(FC)' - clear: 'Abrechnen' - everything_cleared: 'Super, alles schon abgerechnet...' - balancing: - close: - notice: 'Bestellung wurde erfolgreich abgerechnet, die Kontostände aktualisiert.' - alert: 'Ein Fehler ist beim Abrechnen aufgetreten: %{message}' - close_direct: - notice: 'Bestellung wurde geschlossen.' - alert: 'Bestellung kann nicht geschlossen werden: %{message}' - index: - title: 'beendete Bestellungen' - new: - alert: 'Achtung, Bestellung wurde schon abgerechnet' - title: '%{name} abrechnen' - summary: 'Zusammenfassung' - invoice: 'Rechnung' - notes_and_journal: 'Notizen/Protokoll' - comment_on_transaction: 'Hier kannst Du deine Abrechnung kommentieren' - edit_note: 'Notiz bearbeiten' - comments: 'Kommentare' - create_invoice: 'Rechnung anlegen' - confirm_order: 'Bestellung abschließen' - view_options: 'Ansichtsoptionen' - edit_order: 'Bestellung bearbeiten' - groups_overview: 'Gruppenübersicht' - articles_overview: 'Artikelübersicht' - confirm: - title: 'Bestellung abschließen' - first_paragraph: 'Wenn die Bestellung abgeschlossen wird, werden ebenfalls alle Gruppenkonten aktualisiert.
Die Konten werden wie folgt belastet:' - clear: 'Abschließen' - or_cancle: 'oder zurück zur Abrechnung' - summary: - duration: 'von %{starts} bis %{ends}' - net_amount: 'Nettobetrag:' - gross_amount: 'Bruttobetrag:' - fc_amount: 'FC-Betrag:' - groups_amount: 'Gruppenbeträge:' - fc_profit: 'FC Gewinn' - without_extra_charge: 'ohne Aufschlag:' - with_extra_charge: 'mit Aufschlag:' - changed: 'Daten wurden verändert!' - reload: 'Zusammenfassung neu laden' - orders: - name: 'Name' - end: 'Ende' - state: 'Status' - last_edited_by: 'zuletzt bearbeitet von' - cleared: 'abgerechnet (%{amount})' - clear: 'abrechnen' - close: 'direkt schließen' - confirm: 'Wirklich die Bestellung schließen setzen?' - no_closed_orders: 'derzeit gibt es keine beendeten Bestellungen' - order_article: - confirm: 'Bist du sicher?' - invoice: - invoice_number: 'Rechnungsnummer:' - invoice_date: 'Rechnungsdatum:' - invoice_amount: 'Rechnungsbetrag:' - minus_refund_calculated: '- Pfand berechnet:' - plus_refund_credited: '+ Pfand gutgeschrieben:' - refund_adjusted_amount: 'pfandbereinigter Betrag:' - edit: 'Rechnung bearbeiten' - new: 'Neue Rechnung erstellen' - group_order_articles: - group: 'Gruppe' - units: 'Einheiten' - total: 'Gesamtpreis' - add_group: 'Gruppe hinzufügen' - total_fc: 'Summe (FC-Preis)' - edit_results_by_articles: - article: 'Artikel' - number: 'Nr.' - amount: 'Menge' - amount_per_unit: 'GebGr * Einheit' - net: 'Netto' - gross: 'Brutto' - tax: 'MwSt' - refund: 'Pfand' - add_article: 'Artikel hinzufügen' - financial_transactions: - create: - notice: "Die Transaktion wurde gespeichert." - create_collection: - notice: "Alle Transaktionen wurden gespeichert." - alert: "Ein Fehler ist aufgetreten: %{error}" - ordergroup: - remove: "Entfernen" - remove_group: "Gruppe enfernen" - transactions: - date: "Datum" - who: "Wer" - note: "Notiz" - amount: "Betrag" - index: - title: "Kontoauszug für %{name}" - new_transaction: 'Neue Transaktion anlegen' - balance: 'Kontostand: %{balance}' - last_updated_at: '(zuletzt aktualisiert vor %{when})' - search_placeholder: 'Suchen ...' - new_collection: - title: "Mehrere Konten aktualisieren" - sidebar: 'Hier kannst Du mehrere Konten gleichzeitig aktualsieren. Z.B. alle Überweisungen der Bestellgruppen aus einem Kontoauszug.' - new_ordergroup: 'Weitere Bestellgruppe hinzufügen' - ordergroup: 'Bestellgruppe' - note: 'Notiz' - amount: 'Betrag' - save: "Transaktionen speichern" - new: - title: "Neue Transaktion" - paragraph: 'Hier kannst du der Bestellgruppe %{name} Geld gutschreiben/abziehen.' - group_order_articles: - form: - amount_change_for: 'Mengenänderung für %{article}' - ordergroups: - ordergroups: - name: "Name" - account_balance: "Kontostand" - new_transaction: "Neue Transaktion" - account_statement: "Kontoauszug" - index: - title: "Konten verwalten" - new_transaction: "Neue Überweisungen eingeben" - search_placeholder: 'Suchen ...' - invoices: - edit: - title: "Rechnung bearbeiten" - form: - linked: "Diese Rechnung ist mit einer %{what_link} verknüpft." - delivery: "Lieferung" - order: "Bestellung" - index: - title: "Rechnungen" - action_new: "Neue Rechnung anlegen" - invoices: - delivery: "Lieferung" - confirm_delete: "Bist Du sicher?" - new: - title: "Neue Rechnung anlegen" - back: "Züruck" - show: - title: "Rechnung %{number}" - linked: "Diese Rechnung ist mit einer %{what_link} verknüpft." - delivery: "Lieferung" - back: "Züruck" - order_articles: - edit: - title: 'Artikel aktualisieren' - new: - title: 'Neuer gelieferter Artikel die Bestellung' - - # used by controller - create: - notice: 'Rechnung wurde erstellt.' - update: - notice: 'Rechnung wurde aktualisiert.' diff --git a/config/locales/de/de.foodcoop.yml b/config/locales/de/de.foodcoop.yml deleted file mode 100644 index c1b93151..00000000 --- a/config/locales/de/de.foodcoop.yml +++ /dev/null @@ -1,34 +0,0 @@ -de: - foodcoop: - ordergroups: - index: - title: 'Bestellgruppen' - name: Name ... - only_active: 'Nur aktive' - only_active_desc: '(mindestens einmal in den letzten 3 Monaten bestellt)' - ordergroups: - name: 'Name' - user: 'Mitglieder' - last_ordered: 'zuletzt bestellt' - users: - index: - title: 'Mitglieder' - body: > -

Hier kannst Du den Mitgliedern Deiner Foodcoop eine Nachricht schreiben.

-

Damit Deine Kontaktdaten einzusehen sind, musst Du sie unter %{profile_link} freigeben.

- profile_link: 'Einstellungen' - ph_name: Name ... - ph_ordergroup: Bestellgruppe ... - workgroups: - index: - title: 'Arbeitsgruppen' - body: > -

Das bearbeiten von Gruppen ist nur für Mitglieder der Gruppe möglich.
- Wenn du einer Gruppe beitreten willst, dann schreib doch den Mitgliedern eine Nachricht.

- edit: - title: 'Gruppe bearbeiten' - invite_new: 'Neue Mitglieder kannst du %{invite_link} einladen.' - invite_link: 'hier' - workgroup: - show_tasks: 'Alle Aufgaben zeigen' - edit: 'Gruppe bearbeiten' diff --git a/config/locales/de/de.group_orders.yml b/config/locales/de/de.group_orders.yml deleted file mode 100644 index 90cc0446..00000000 --- a/config/locales/de/de.group_orders.yml +++ /dev/null @@ -1,98 +0,0 @@ -de: - group_orders: - archive: - title: 'Bestellungen der %{group}' - desc: 'Siehe hier alle %{link}.' - open_orders: 'laufenden Bestellungen' - title_open: 'beendet/nicht abgerechnet' - title_closed: 'abgerechnet' - form: - title: 'Bestellen' - note: 'Notiz' - created_by: 'Erstellt von' - ending: 'Ende' - min_quantity: 'Mindestbestellmenge' - sum_amount: 'Gesamtbestellmenge bisher:' - last_update: 'Zuletzt bestellt' - funds: 'Guthaben' - name: 'Name' - supplier: 'Lieferant' - price: 'Preis' - unit: 'Einheit' - unit_missing: 'Fehlende Einheiten' - amount: 'Menge' - tolerance: 'Toleranz' - available: 'Verfügbar' - sum: 'Summe' - units: 'Gebinde' - units_full: 'Volle Gebinde' - total_units: 'Gesamt-Einheiten' - total_tolerance: 'Gesamt-Toleranz' - manufacturer: 'Hersteller' - total_sum_amount: 'Gesamtbetrag' - available_funds: 'Verfügbares Guthaben' - new_funds: 'Neuer Kontostand' - action_save: 'Bestellung speichern' - index: - title: 'Bestellüberblick' - funds: - title: 'Guthaben' - account_balance: 'Kontostand' - open_orders: 'laufende Bestellungen' - finished_orders: 'nicht abgerechnete Bestellungen' - available_funds: 'verfügbares Guthaben' - finished_orders: - title: 'Nicht abgerechnete Bestellungen' - total_sum: 'Gesamtsumme' - closed_orders: - title: 'Abgerechnete Bestellungen' - more: 'mehr...' - order: - title: 'Artikel' - # other fields reference group_orders.form - orders: &orders - supplier: 'Lieferantin' - ending: 'Ende' - sum: 'Summe' - show: - <<: *orders - title: 'Dein Bestellergebnis für %{order}' - note: 'Notiz' - order_sum: 'Bestellsumme' - not_ordered: 'Du hast nicht bestellt.' - closed_by: 'Abgerechnet von %{user}' - comment: 'Kommentare lesen/schreiben' - articles: - title: 'Artikelübersicht' - show_hide: 'Zeige/Verstecke nicht bestellte Artikel' - edit_order: 'Bestellung anpassen' - name: 'Name' - units: 'Gebinde' - unit_price: 'Einzelpreis' - ordered: 'Bestellt' - ordered_title: 'Menge + Toleranz' - order_open: 'Zu Erhalten' - order_not_open: 'Erhalten' - order_nopen_title: 'Unter Berücksichtigung der derzeitigen Bestellungen aller Gruppen' - total_price: 'Gesamtpreis' - sum: 'Summe' - not_ordered_msg: 'Du hast noch nicht bestellt' - order_now: 'Das ist Deine Chance!' - order_closed_msg: 'Die Bestellung is leider schon zu Ende. Beim nächsten mal früher aufstehen...' - comments: - title: 'Kommentare' - switch_order: - title: 'Laufende Bestellungen' - remaining: 'noch %{remaining}' - - # used by controller - create: &create - notice: 'Die Bestellung wurde gespeichert.' - error_stale: 'In der Zwischenzeit hat jemand anderes auch bestellt, daher konnte die Bestellung nicht aktualisiert werden.' - error_general: 'Die Bestellung konnte nicht aktualisiert werden, da ein Fehler auftrat.' - update: - <<: *create - errors: - no_member: 'Du bist kein Mitglieder einer Bestellgruppe.' - closed: 'Diese Bestellung ist bereits abgeschlossen.' - notfound: 'Fehlerhafte URL, das ist nicht Deine Bestellung.' diff --git a/config/locales/de/de.home.yml b/config/locales/de/de.home.yml deleted file mode 100644 index 3ca3d6a1..00000000 --- a/config/locales/de/de.home.yml +++ /dev/null @@ -1,85 +0,0 @@ -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!' - more_info: 'Mehr Informationen' - - 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})' - 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?' - - # used by controller - changes_saved: 'Änderungen wurden gespeichert.' - no_ordergroups: 'Leider bist Du kein Mitglied einer Bestellgruppe' - ordergroup_cancelled: 'Du bist jetzt kein Mitglied der Gruppe %{group} mehr.' - diff --git a/config/locales/de/de.invites.yml b/config/locales/de/de.invites.yml deleted file mode 100644 index 28b3b6cd..00000000 --- a/config/locales/de/de.invites.yml +++ /dev/null @@ -1,18 +0,0 @@ -de: - invites: - new: - body:

Hier kannst du eine Person in die Gruppe %{group} einladen, die noch nicht Mitglied der Foodcoop ist.

- action: 'Einlading abschicken' - back: 'oder zurück' - modal_form: - title: 'Person einladen' - body: > -

Hier kannst du eine Person in die Gruppe %{group} einladen, die noch nicht Mitglied der Foodcoop ist.

-

Die Person ist dann nach erstmaliger Anmeldung automatisch Mitglied dieser Gruppe.

- - # used by controller - success: 'Benutzerin wurde erfolgreich eingeladen.' - - # used by model - errors: - already_member: 'ist bereits in Verwendung. Person ist schon Mitglied der Foodcoop.' diff --git a/config/locales/de/de.layouts.yml b/config/locales/de/de.layouts.yml deleted file mode 100644 index 838eebbb..00000000 --- a/config/locales/de/de.layouts.yml +++ /dev/null @@ -1,21 +0,0 @@ -de: - layouts: - foodsoft: 'Foodsoft' - logo: 'foodsoft' - header: - profile: 'Profil bearbeiten' - ordergroup: 'Meine Bestellgruppe' - logout: 'Abmelden' - help: 'Hilfe' - feedback: - title: 'Feedback' - desc: 'Fehler gefunden? Vorschlag? Idee? Kritik?' - footer: 'Foodsoft, open source software to manage a non-profit food coop.' - email: - footer: | - -- - Foodsoft: %{foodsoft} - Foodcoop-Homepage: %{foodcoop} - Hilfe: %{help} - application1: - title: 'Foodsoft - %{title}' diff --git a/config/locales/de/de.login.yml b/config/locales/de/de.login.yml deleted file mode 100644 index d4c905e5..00000000 --- a/config/locales/de/de.login.yml +++ /dev/null @@ -1,39 +0,0 @@ -de: - login: - accept_invitation: - title: 'Einlading in die %{name}' - body: > -

Du bist eingeladen worden als Mitglied der Gruppe %{group} - in der Foodcoop %{foodcoop} mitzumachen.

-

Wenn Du mitmachen möchtest, dann fülle bitte dieses Formular aus.

-

Deine Daten werden selbstverständlich nicht an Dritte, aus was auch immer für - Gründen, weitergeben. Du kannst auch entscheiden, wieviel deiner persönlichen - Daten für alle einsehbar sein sollen. 'Alle' bedeutet hier alle Foodcoop-Mitglieder. - Die Administratoren haben aber jederzeit Zugriff auf deine Daten.

- submit: 'Foodsoft Account erstellen' - forgot_password: - title: 'Passwort vergessen?' - body: > -

Kein Problem, Du kannst dir einfach ein neues Passwort zulegen.

-

Dazu musst hier die E-Mail-Adresse eingeben, mit der Du in der Foodsoft angemeldet bist. - Du erhälst dann eine E-Mail mit weiteren Instruktionen.

- submit: 'Neues Passwort anfordern' - new_password: - title: 'Neues Passwort' - body: > -

Bitte neues Passwort für %{user} eingeben.

- submit: 'Neues passwort speichern' - - # used by controller - controller: - reset_password: - notice: 'Wenn Deine E-Mail hier registiert ist bekommst Du jetzt eine Nachricht mit einem Passwort-Zurücksetzen-Link.' - update_password: - notice: 'Dein Passwort wurde aktualisiert. Du kannst Dich jetzt anmelden.' - accept_invitation: - notice: 'Herzlichen Glückwunsch, Dein Account wurde erstellt. Du kannst Dich nun einloggen.' - error_invite_invalid: 'Deine Einladung ist nicht (mehr) gültig.' - error_group_invalid: 'Die Gruppe, in die Du eingeladen wurdest, existiert leider nicht mehr.' - error_token_invalid: 'Ungültiger oder abgelaufener Token. Bitte versuch es erneut.' - - diff --git a/config/locales/de/de.mailer.yml b/config/locales/de/de.mailer.yml deleted file mode 100644 index ea0ec215..00000000 --- a/config/locales/de/de.mailer.yml +++ /dev/null @@ -1,83 +0,0 @@ -de: - mailer: - dateformat: '%d. %b' - feedback: - subject: 'Feedback von %{email}' - header: '%{user} schrieb am %{date}:' - foodsoft_message: - footer: | - Antworten: %{reply_url} - Nachricht online einsehen: %{msg_url} - Nachrichten-Einstellungen: %{profile_url} - invite: - subject: 'Einlading in die Foodcoop' - 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: - subject: 'Gruppenkonto im Minus' - 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: - subject: '"%{task}" braucht noch Leute!' - 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: - subject: 'Bestellung beendet: %{name}' - 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: - subject: 'Neues Password für %{username}' - 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: - subject: 'Aufgaben werden fällig!' - 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/de/de.messages.yml b/config/locales/de/de.messages.yml deleted file mode 100644 index 113911d2..00000000 --- a/config/locales/de/de.messages.yml +++ /dev/null @@ -1,35 +0,0 @@ -de: - messages: - index: - title: 'Nachrichten' - new: 'Neue Nachricht' - messages: - reply: 'Antworten' - new: - title: 'Neue Nachricht' - search_user: 'Nach Nutzerin suchen' - no_user_found: 'Keine Nutzerin gefunden' - search: 'Suche ...' - list: - desc: 'Nachrichten an alle verschickst Du bitte über den Verteiler: %{list}' - subscribe_msg: 'Eventuell musst Du Dich dem Verteiler erst bekannt machen.' - subscribe: 'Erklärungen zum Verteiler findest Du im %{link}.' - wiki: 'Wiki (Abschnitt Mailing-Liste)' - mail: 'z.b. mit einer Mail an %{email}.' - show: - title: 'Nachricht anzeigen' - from: 'Von:' - subject: 'Betreff:' - sent_on: 'Gesendet:' - reply: 'Antworten' - all_messages: 'Nachricht im Überblick' - - # used by controller - create: - notice: 'Nachricht ist gespeichert und wird versendet.' - - # used by model - model: - reply_subject: 'Re: %{subject}' - reply_header: '%{user} schrieb am %{when}:' - reply_indent: '> %{line}' diff --git a/config/locales/de/de.navigation.yml b/config/locales/de/de.navigation.yml deleted file mode 100644 index c1e2e9e2..00000000 --- a/config/locales/de/de.navigation.yml +++ /dev/null @@ -1,36 +0,0 @@ -de: - # for config/navigation.rb - navigation: - dashboard: 'Dashboard' - foodcoop: 'Foodcoop' - members: 'Mitglieder' - workgroups: 'Arbeitsgruppen' - ordergroups: 'Bestellgruppen' - messages: 'Nachrichten' - tasks: 'Aufgaben' - wiki: - title: 'Wiki' - home: 'Startseite' - all_pages: 'Alle Seiten' - orders: - title: 'Bestellungen' - ordering: 'Bestellen!' - archive: 'Meine Bestellungen' - manage: 'Bestellverwaltung' - articles: - title: 'Artikel' - suppliers: 'Lieferanten/Artikel' - stock: 'Lager' - categories: 'Kategorien' - finances: - title: 'Finanzen' - home: 'Übersicht' - accounts: 'Konten verwalten' - balancing: 'Bestellungen abrechnen' - invoices: 'Rechnungen' - admin: - title: 'Administration' - home: 'Übersicht' - users: 'Benutzerinnen' - ordergroups: 'Bestellgruppen' - workgroups: 'Arbeitsgruppen' diff --git a/config/locales/de/de.ordergroups.yml b/config/locales/de/de.ordergroups.yml deleted file mode 100644 index 3de061e8..00000000 --- a/config/locales/de/de.ordergroups.yml +++ /dev/null @@ -1,11 +0,0 @@ -de: - ordergroups: - index: - title: 'Bestellgruppen' - edit: - title: 'Bestellgruppe bearbeiten' - - # used by model - model: - invalid_balance: 'ist keine gültige Zahl' - error_single_group: '%{user} ist schon in einer anderen Bestellgruppe' diff --git a/config/locales/de/de.orders.yml b/config/locales/de/de.orders.yml deleted file mode 100644 index 2e5e9d49..00000000 --- a/config/locales/de/de.orders.yml +++ /dev/null @@ -1,94 +0,0 @@ -de: - orders: - articles: - name: 'Name' - unit_quantity: 'Gebinde' - prices: 'Netto-/Bruttopreis' - units_ordered: 'Bestellte Einheiten' - units_full: 'Volle Gebinde' - prices_sum: 'Summe (Netto/Brutto-Preise):' - article_count: 'Bestellte Artikel:' - edit: - title: 'Bestellung bearbeiten' - new: - title: 'Neue Bestellung anlegen' - form: - title: 'Artikel' - name: 'Name' - note: 'Notiz' - stockit: 'Verfügbar' - origin: 'Herkunft' - supplier: 'Hersteller' - unit_quantity: 'Gebinde' - prices: 'Price (netto/FC)' - select_all: 'Alle auswählen' - index: - title: 'Bestellungen verwalten' - new_order: 'Neue Bestellung anlegen' - open_orders: 'Laufende Bestellungen' - supplier: 'Lieferantin' - ending: 'Ende' - note: 'Notiz' - action_end: 'Beenden' - confirm_end: 'Willst Du wirklich die Bestellung %{order} beenden? Es gibt kein zurück.' - confirm_delete: 'Willst Du wirklich die Bestellung löschen?' - no_open_orders: 'Derzeit gibt es keine laufende Bestellungen.' - ended_orders: 'Beendete Bestellungen' - orders: - supplier: 'Lieferantin' - start: 'Start' - ending: 'Ende' - status: 'Status' - show: - title: 'Bestellung: %{name}' - warn_not_closed: 'Achtung, Bestellung wurde noch nicht abgerechnet.' - supplier: 'Lieferantin:' - note: 'Notiz:' - created_by: 'Erstellt von:' - begin: 'Beginn:' - ending: 'Ende:' - group_orders: 'Gruppenbestellungen:' - amounts: 'Netto/Bruttosumme:' - articles_ordered: 'Bestellte Artikel:' - action_end: 'Beenden!' - confirm_end: "Willst Du wirklich die Bestellung %{order} beenden?\nEs gibt kein zurück." - confirm_delete: 'Willst Du wirklich die Bestellung löschen?' - articles: 'Artikelübersicht' - sort_group: 'Sortiert nach Gruppen' - sort_article: 'Sortiert nach Artikeln' - comments_link: 'Kommentare' - download: - title: 'Download' - group_pdf: 'Gruppen PDF' - article_pdf: 'Artikel PDF' - matrix_pdf: 'Matrix PDF' - fax_pdf: 'Fax PDF' - fax_txt: 'Fax Text' - download_file: 'Download file' - comments: - title: 'Kommentare' - - # used by controller - create: - notice: 'Die Bestellung wurde erstellt.' - update: - notice: 'Die Bestellung wurde aktualisiert.' - finish: - notice: 'Die Bestellung wurde beendet.' - fax: - heading: 'Bestellung für %{name}' - customer_number: 'Kundennummer' - delivery_day: 'Liefertag' - to_address: 'Versandaddresse' - articles: 'Artikel' - number: 'Nummer' - amount: 'Menge' - name: 'Name' - - # used by model - model: - notice_close: 'Bestellung: %{name}, bis %{ends}' - error_closed: 'Bestellung wurde schon abgerechnet' - error_starts_before_ends: 'muss nach dem Bestellstart liegen (oder leer bleiben)' - error_nosel: 'Es muss mindestens ein Artikel ausgewählt sein' - diff --git a/config/locales/de/de.pages.yml b/config/locales/de/de.pages.yml deleted file mode 100644 index 38d53617..00000000 --- a/config/locales/de/de.pages.yml +++ /dev/null @@ -1,73 +0,0 @@ -de: - pages: - title: 'Titel' - last_updated: 'Zuletzt aktualisiert' - all: - title: 'Alle Wikiseiten' - new_page: 'Neue Seite anlegen' - recent_changes: 'Letzte Änderungen' - title_list: 'Seiten-Liste' - site_map: 'Site Map' - search: - placeholder: 'Seitentitle ...' - action: 'Suche' - body: - title_toc: 'Inhalt' - edit: - title: 'Seite bearbeiten' - form: - preview: 'Vorschau' - help: - title: 'Schnelle Formatierungshilfe' - section_character: 'Zeichenformatierung' - italic: 'kursiv' - bold: 'fett' - noformat: 'Keine Wiki- Formatierung' - text: 'text' - section_block: 'Block-Formatierung' - headings: 'Überschriften' - heading: 'Ebene %{level}' - unordered_list: 'Listen mit Punkten' - list_item_1: 'Erster Punkt' - list_item_2: 'Zweiter Punkt' - ordered_list: 'Listen mit Zahlen' - section_link: 'Link-Formatierung' - wiki_links: 'Wiki-Links' - wiki_link_ex: 'Foodsoft Wiki Seite' - external_links: 'Externe Links' - external_link_ex: 'Externe Seite' - section_table: 'Tabellenformatierung' - see_tables: 'Siehe %{tables_link}' - tables_link: 'Tabellen' - new: - title: 'Neue Wikiseite anlegen' - page_list_item: - date_format: '%a, %d. %B %Y %H:%M:%S' - show: - edit: 'Seite bearbeiten' - versions: 'Versionen (%{count})' - subpages: 'Unterseiten' - title_versions: 'Versionen' - date_format: '%d.%m.%y %H:%M' - delete: 'Seite löschen' - delete_confirm: 'Achtung, auch alle Unterseiten werden gelöscht. Bist Du sicher?' - last_updated: 'Zuletzt bearbeitet von %{user} am %{when}' - version: - title: '%{title} - Version %{version}' - title_version: 'Version' - date_format: '%a, %d.%m.%Y, %H:%M Uhr' - author: 'Autor: %{user}' - view_current: 'Aktuelle Version sehen' - revert: 'Auf diese Version zurücksetzen' - - # used by controller - cshow: - error_noexist: 'Seite existiert nicht!' - redirect_notice: 'Weitergeleitet von %{page} ...' - create: - notice: 'Seite wurde angelegt' - update: - notice: 'Seite wurde aktualisiert' - destroy: - notice: "Die Seite '%{page}' und alle Unterseiten wurden erfolgreich gelöscht" - error_stale_object: 'Achtung, die Seite wurde gerade von jemand anderes bearbeitet. Bitte versuche es erneut.' diff --git a/config/locales/de/de.sessions.yml b/config/locales/de/de.sessions.yml deleted file mode 100644 index cf621abe..00000000 --- a/config/locales/de/de.sessions.yml +++ /dev/null @@ -1,14 +0,0 @@ -de: - sessions: - new: - title: 'Foodsoft login' - nojs: 'Achtung, Cookies und Javascript müssen aktiviert sein! %{link} bitte abschalten.' - noscript: 'NoScript' - user: 'Benutzerin' - password: 'Passwort' - login: 'Anmelden' - forgot_password: 'Passwort vergessen?' - # used in controller - logged_in: 'Logged in!' - logged_out: 'Logged out!' - login_invalid: 'Invalid email or password' diff --git a/config/locales/de/de.shared.yml b/config/locales/de/de.shared.yml deleted file mode 100644 index 87b99176..00000000 --- a/config/locales/de/de.shared.yml +++ /dev/null @@ -1,68 +0,0 @@ -de: - shared: - articles_by_articles: - ordergroup: 'Bestellgruppe' - ordered: 'Bestellt (Menge + Toleranz)' - received: 'Bekommen' - price: 'Gesamtpreis' - articles_by_groups: - name: 'Name' - units: 'Menge' - units_desc: 'Zugeteilte Einheiten' - fc_price: 'FC-Preis' - fc_price_desc: 'Preis incl. MwSt, Pfand und Foodcoop-Aufschlag' - unit_quantity: 'GebGr' - unit_quantity_desc: 'Gebindegröße' - unit: 'Einheit' - price: 'Gesamtpreis' - group_form_fields: - title: 'Wöchentliche Jobs' - search_user: 'Nach Nutzerin suchen' - user_not_found: 'Keine Nutzerin gefunden' - search: 'Suche ...' - group: - description: 'Beschreibung' - contact: 'Kontakt' - address: 'Adresse' - access: 'Zugriff auf' - members: 'Mitglieder' - weekly_job: 'wöchentlicher Job' - no_weekly_job: 'kein wöchentlicher Job definiert' - apple_limit: 'Äpfel-Bestellbeschränkung' - deactivated: 'deaktiviert' - activated: 'aktiviert' - loginInfo: - profile: 'Profil' - edit_profile: 'Profil bearbeiten' - homepage_title: 'Foodcoop Homepage besuchen' - # duplicate from de.layouts.header - logout: 'Abmelden' - help: 'Hilfe' - feedback: - title: 'Feedback' - desc: 'Fehler gefunden? Vorschlag? Idee? Kritik?' - open_orders: - title: 'Laufende Bestellungen' - not_enough_apples: 'Achtung, Deine Bestellgruppe hat zu wenig Äpfel um Bestellen zu können!' - supplier: 'Lieferantin' - ending: 'Ende' - who_ordered: 'Wer hat bestellt?' - total: 'Summe' - total_sum: 'Gesamtsumme' - no_open_orders: 'Derzeit gibt es keine laufenden Bestellungen' - workgroup_members: - title: 'Mitglieder der Gruppen' - - memberships: - current_members: - drop: 'entfernen' - no_members: '%{group} hat keine Mitglieder.' - members: - title: 'Mitglieder von %{group}' - desc: 'Hier kannst Du Mitglieder der Gruppe verwalten oder ein neues Foodcoop-Mitglied in die Gruppe %{link}.' - invite: 'einladen' - already_members: 'Sind schon Mitglieder' - no_members_yet: 'Sind noch keine Mitglieder' - invite_someone: 'Person einladen' - non_members: - add: 'hinzufügen' diff --git a/config/locales/de/de.simple_form.yml b/config/locales/de/de.simple_form.yml deleted file mode 100644 index 5aa5279a..00000000 --- a/config/locales/de/de.simple_form.yml +++ /dev/null @@ -1,149 +0,0 @@ -de: - # Simple form i18n is used to build the forms - simple_form: - "yes": 'Ja' - "no": 'Nein' - required: - text: 'benötigt' - mark: '*' - error_notification: - default_message: "Fehler wurden gefunden. Bitte das Formular überprüfen." - labels: - defaults: - password: 'Passwort' - password_confirmation: 'Passwort wiederholen' - description: 'Beschreibung' - title: 'Titel' - email: 'E-Mail' - note: 'Notiz' - date: 'Datum' - ordergroup: 'Bestellgruppe' - amount: 'Betrag' - phone: "Telefon" - user_tokens: 'Mitglieder' - price: 'Preis (netto)' - unit_quantity: 'Gebindegröße' - order_number: 'Bestellnummer' - tax: 'MwSt' - deposit: 'Pfand' - user: - nick: "Benutzerinnenname" - first_name: "Vorname" - last_name: "Nachname" - workgroup: - weekly_task: 'Monatlichen Job definieren?' - weekday: 'Wochentag' - task_name: 'Name für Job' - task_required_users: 'Benötige Verantwortliche' - task_duration: 'Vor. Dauer in Stunden' - task_description: 'Beschreibung' - next_weekly_tasks_number: "Für wieviel Wochen im Voraus sollen Aufgaben erstellt werden?" - role_admin: "Administration" - role_finance: "Finanzen" - role_suppliers: "Lieferanten" - role_article_meta: "Artikeldatenbank" - role_orders: "Bestellverwaltung" - ordergroup: - contact_person: "Kontaktperson" - contact_phone: "Telefon" - contact_address: "Adresse" - ignore_apple_restriction: "Bestellstop bei zu wenig Äpfeln ignorieren" - task: - name: 'Name' - duration: 'Dauer' - user_list: 'Verantwortliche' - required_users: 'Anzahl' - due_date: 'Wann erledigen?' - workgroup: 'Arbeitsgruppe' - done: Erledigt? - message: - sent_to_all: 'An alle Mitglieder schicken' - recipient_tokens: 'Empfänger_innen' - group_id: 'Gruppe' - subject: 'Betreff' - body: 'Inhalt' - private: Privat - page: - body: 'Inhalt' - parent_id: Oberseite - supplier: - name: 'Name' - address: 'Adresse' - phone: 'Telefon' - phone2: 'Telefon 2' - fax: 'FAX' - email: 'Email' - url: 'Homepage' - contact_person: 'Ansprechparter_in' - customer_number: 'Kundennummer' - delivery_days: 'Liefertage' - order_howto: 'Howto Bestellen' - note: 'Notiz' - min_order_quantity: 'Mindestbestellmenge' - is_subscribed: 'abonniert?' - article: - name: 'Name' - origin: 'Herkunft' - manufacturer: 'Produzent' - unit: 'Einheit' - note: 'Notiz' - article_category: 'Kategorie' - article_category: - name: 'Name' - description: 'Beschreibung' - stock_article: - supplier: 'Lieferant' - delivery: - supplier: 'Lieferantin' - delivered_on: 'Lieferdatum' - user: - nick: "Benutzername" - name: "Name" - last_name: "Nachname" - email: 'Email' - phone: "Telefon" - ordergroup: 'Bestellgruppe' - workgroup: - one: 'Arbeitsgruppe' - other: 'Arbeitsgruppen' - order_comment: - text: Kommentiere diese Bestellung ... - order: - starts: "Läuft vom" - ends: "Endet am" - order_article: - article_id: Artikel aus dem Katalog wählen - group_order_article: - ordergroup_id: Bestellgruppe - result: Menge - invoice: - supplier: Lieferant - number: Nummer - date: Rechnungsdatum - paid_on: Bezahlt am - deposit: Pfand berechnet - deposit_credit: Pfand gutgeschrieben - amount: Betrag - delivery: Lieferung - order: Bestellung - note: Notiz - order_article: - units_to_order: Menge - update_current_price: Globalen Preis aktualisieren - - hints: - tax: 'In Prozent, Standard sind 7,0' - task: - duration: 'Wie lange dauert die Aufgabe, 1-3 Stunden' - required_users: 'Wieviel Benutzerinnen werden insgesamt benötigt?' - supplier: - min_order_quantity: 'Die Mindestbestellmenge wird während der Bestellung angezeigt und soll motivieren' - article: - unit: 'z.B. KG oder 1L oder 500g' - stock_article: - supplier: '' - message: - private: Nachricht erscheint nicht im Foodsoft Posteingang - order_article: - units_to_order: Anzahl gelieferter Gebinde - update_current_price: Ändert auch den Preis für aktuelle Bestellungen diff --git a/config/locales/de/de.stock_takings.yml b/config/locales/de/de.stock_takings.yml deleted file mode 100644 index e3f873a7..00000000 --- a/config/locales/de/de.stock_takings.yml +++ /dev/null @@ -1,34 +0,0 @@ -de: - stock_takings: - edit: - title: 'Inventur bearbeiten' - index: - title: 'Inventurübersicht' - new_inventory: 'Neue Inventur anlegen' - new: - title: 'Neue Inventur anlegen' - text_deviations: 'Bitte trage hier alle gezählten Abweichungen vom %{inv_link} ein. Bei Schwund benutze einfach ein Minus vor der Zahl.' - temp_inventory: 'vorläufigen Lagerbestand' - text_need_articles: 'Einen neuen Lagerartikel musst Du vorher %{create_link} bevor Du Ihn hier verwenden kannst.' - create: 'anlegen' - stock_articles: 'Lagerartikel' - show: - title: 'Inventur anzeigen' - date: 'Datum' - note: 'Notiz' - article: 'Artikel' - supplier: 'Lieferantin' - unit: 'Einheit' - amount: 'Menge' - overview: 'Inventurübersicht' - confirm_delete: 'Willst Du wirklicht die Inventur löschen?' - stock_takings: - date: 'Datum' - note: 'Notiz' - confirm_delete: 'Bist Du sicher?' - - # used by controller - create: - notice: 'Inventur wurde erfolgreich angelegt.' - update: - notice: 'Inventur wurde aktualisiert.' diff --git a/config/locales/de/de.stockit.yml b/config/locales/de/de.stockit.yml deleted file mode 100644 index 0a72bfa8..00000000 --- a/config/locales/de/de.stockit.yml +++ /dev/null @@ -1,42 +0,0 @@ -de: - stockit: - edit: - title: 'Lagerartikel bearbeiten' - form: - price_hint: 'Um Chaos zu vermeiden können bis auf weiteres die Preise von angelegten Lagerartikeln nicht mehr verändert werden.' - index: - view_options: 'Ansichtsoptionen' - toggle_unavailable: 'Nicht verfügbare Artikel zeigen/verstecken' - order_online: 'Lagerbestellung online stellen' - new_stock_article: 'Neuen Lagerartikel anlegen' - new_stock_taking: 'Inventur anlegen' - show_stock_takings: 'Inventurübersicht' - new_delivery: 'Neue Lieferung ..' - article: - article: 'Artikel' - stock: 'im Lager' - ordered: 'davon bestellt' - available: 'verfügbar' - unit: 'Einheit' - price: 'Preis' - vat: 'MwSt' - supplier: 'Lieferantin' - category: 'Kategorie' - confirm_delete: 'Bist Du sicher?' - stock_worth: 'Aktueller Lagerwert:' - stock_count: 'Artikelanzahl:' - new: - title: 'Neuen Lagerartikel anlegen' - search_text: 'Suche nache Artikeln aus allen Katalogen:' - destroy: - notice: 'Artikel %{name} gelöscht.' - - # used by controller - stock_create: - notice: 'Lagerartikel wurde gespeichert.' - stock_update: - notice: 'Lagerartikel wurde gespeichert.' - - # used by model - check: - not_empty: '%{name} kann nicht gelöscht werden. Der Lagerbestand ist nicht null.' diff --git a/config/locales/de/de.suppliers.yml b/config/locales/de/de.suppliers.yml deleted file mode 100644 index 77d6b4e8..00000000 --- a/config/locales/de/de.suppliers.yml +++ /dev/null @@ -1,36 +0,0 @@ -de: - suppliers: - shared_supplier_note: 'Lieferantin ist mit externer Datenbank verknüpft.' - index: - title: 'Lieferanten' - action_new: 'Neue Lieferantin anlegen' - action_import: 'Lieferantin aus externer Datenbank importieren' - articles: 'Artikel (%{count})' - stock: 'im Lager (%{count})' - deliveries: 'Lieferungen (%{count})' - confirm_del: 'Achtung, willst Du wirklich den Lieferanten %{name} löschen?' - edit: - title: 'Lieferantin bearbeiten' - new: - title: 'Neue Lieferantin' - show: - confirm_delete: 'Bist Du sicher?' - last_deliveries: 'Letzte Lieferungen' - new_delivery: 'Neue Lieferung anlegen' - show_deliveries: 'Zeige alle Lieferungen' - shared_suppliers: - title: 'Externe Listen' - body: > -

Hier werden die Lieferantinnen der externen Datenbank angezeigt.

-

Ihr könnt externe Lieferantinnen importieren, indem ihr sie einfach abonniert. (siehe unten)

-

Damit wird eine neue Lieferantin angelegt und mit der externen Datenbank verknüpft.

- supplier: 'Lieferantin' - subscribe: 'abonnieren' - - # used by controller - create: - notice: 'Lieferant wurde erstellt' - update: - notice: 'Lieferant wurde aktualisiert' - destroy: - notice: 'Lieferant wurde gelöscht' diff --git a/config/locales/de/de.tasks.yml b/config/locales/de/de.tasks.yml deleted file mode 100644 index 972eb9a1..00000000 --- a/config/locales/de/de.tasks.yml +++ /dev/null @@ -1,75 +0,0 @@ -de: - tasks: - archive: - title: 'Aufgabenarchiv' - archive_tasks: - due_date: 'Fälligkeitsdatum' - task: 'Betreff' - who: 'Verantwortliche Menschen' - task_format: '%{name} (%{duration}h)' - edit: - title: 'Aufgabe bearbeiten' - form: - search: - hint: "Nach Nutzerin suchen" - noresult: 'Keine Nutzerin gefunden' - placeholder: 'Suche ...' - index: - title: 'Aufgaben' - title_non_group: 'Aufgaben für alle!' - show_group_tasks: 'Gruppenaufgaben anzeigen' - list: - due_date: 'Fälligkeit' - task: 'Betreff' - who: 'Wer machts?' - who_hint: '(Wie viele werden noch benötigt?)' - task_format: '%{name} (%{duration}h)' - accept_task: 'Aufgabe übernehmen' - reject_task: 'Aufgabe ablehnen' - mark_done: 'Aufgabe als erledigt markieren' - done_q: 'Erledigt?' - done: 'Erledigt' - nav: - new_task: 'Neue Aufgabe erstellen' - my_tasks: 'Meine Aufgaben' - all_tasks: 'Alle Aufgaben' - archive: 'Erledigte Aufgaben (Archiv)' - group_tasks: 'Gruppenaufgaben' - new: - title: 'Neue Aufgabe erstellen' - show: - title: 'Aufgabe anzeigen' - hours: '%{count}h' - due_date: 'Fälligkeitsdatum' - accept_task: 'Aufgabe übernehmen' - reject_task: 'Aufgabe ablehnen' - mark_done: 'Als erledigt markieren' - user: - title: 'Meine Aufgaben' - title_open: 'Offene Aufgaben' - title_accepted: 'Anstehende Aufgaben' - more: 'Nichts zu tun? %{tasks_link} gibt es bestimmt Arbeit' - tasks_link: 'Hier' - workgroup: - title: 'Aufgaben für %{workgroup}' - weekly: - title: 'Wöchentliche Aufgaben' - desc: > -

Jeden %{weekday} hat diese Arbeitsgruppe folgenden Job: %{task}

-

Die Wochenaufgaben werden von der Foodsoft automatisch erstellt. Eintragen müsst Ihr Euch aber selber.

- empty: 'Noch keine Wochenaufgaben angelegt.' - edit: 'Wöchentliche Aufgaben anpassen' - title_all: 'Alle Aufgaben der Gruppe' - - # used by controller - create: - notice: 'Aufgabe wurde erstellt' - update: - notice: 'Aufgabe wurde aktualisiert' - destroy: - notice: 'Aufgabe wurde gelöscht' - accept: - notice: 'Du hast die Aufgabe übernommen' - set_done: - notice: 'Aufgabenstatus wurde aktualisiert' - error_not_found: 'Keine Arbeitsgruppe gefunden' diff --git a/config/locales/de/de.workgroups.yml b/config/locales/de/de.workgroups.yml deleted file mode 100644 index c6e8fc7e..00000000 --- a/config/locales/de/de.workgroups.yml +++ /dev/null @@ -1,12 +0,0 @@ -de: - workgroups: - edit: - title: 'Arbeitsgruppe bearbeiten' - index: - title: 'Arbeitsgruppen' - - # used by controller - update: - notice: 'Arbeitsgruppe wurde aktualisiert' - error_last_admin_group: 'Die letzte Gruppe mit Admin-Rechten darf nicht gelöscht werden' - error_last_admin_role: 'Der letzten Gruppe mit Admin-Rechten darf die Admin-Rolle nicht entzogen werden' From bf94a4b472b1e6a96f6fc81637ec7ccac54fae76 Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 6 Jun 2013 01:33:04 +0200 Subject: [PATCH 05/27] remove superfluous newlines in German translation --- config/locales/de.yml | 36 +++++++++--------------------------- 1 file changed, 9 insertions(+), 27 deletions(-) diff --git a/config/locales/de.yml b/config/locales/de.yml index df99856d..e290d352 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -256,9 +256,7 @@ de: notice: Alle Artikel und Preise wurden aktualisiert destroy_active_article: drop: entfernen - note: ! '%{article} wird in laufenden Bestellungen verwendet und kann nicht gelöscht werden. Bitte zuerst den Artikel aus den Bestellungen %{drop_link}. - -' + note: ! '%{article} wird in laufenden Bestellungen verwendet und kann nicht gelöscht werden. Bitte zuerst den Artikel aus den Bestellungen %{drop_link}.' edit_all: note: ! 'Pflichtfelder sind: Name, Einheit, (netto) Preis und Bestellnummer.' submit: Alle Artikel aktualisieren @@ -299,9 +297,7 @@ de: error_in_use: ! '%{article} kann nicht gelöscht werden. Der Artikel befindet sich in einer laufenden Bestellung!' error_nosel: Du hast keine Artikel ausgewählt parse_upload: - body: ! '

Bitte überprufe die engelesenen Artikel.

Achtung, momentan gibt es keine Überprüfung auf doppelte Artikel.

- -' + body: ! '

Bitte überprufe die engelesenen Artikel.

Achtung, momentan gibt es keine Überprüfung auf doppelte Artikel.

' submit: Speichere neue Artikel für %{supplier} title: ! '%{supplier} / Artikel hochladen' sync: @@ -314,15 +310,11 @@ de: title: Artikel mit externer Datenbank synchronisieren unit_quantity_short: GebGr update: - body: ! '

Jeder Artikel wird doppelt angezeigt. Die alten Werte sind grau und die Textfelder sind mit den aktuellen Werten vorausgefüllt.

Abweichungen zu den alten Artikeln sind gelb markiert.

- -' + body: ! '

Jeder Artikel wird doppelt angezeigt. Die alten Werte sind grau und die Textfelder sind mit den aktuellen Werten vorausgefüllt.

Abweichungen zu den alten Artikeln sind gelb markiert.

' title: Aktualisieren ... update_msg: ! 'Artikel müssen aktualisiert werden:' upload: - body: ! '

Die Datei muss eine Textdatei mit der Endung ''.csv'' sein. Die erste Zeile wird beim Einlesen ignoriert.

Die Felder müssen mit einem Semikolon ('';'') getrennt und der Text mit doppelten Anführungszeichen ("Text...") umklammert werden.

Als Zeichensatz wird UTF-8 erwartet. Korrekte Reihenfolge der Spalten:

- -' + body: ! '

Die Datei muss eine Textdatei mit der Endung ''.csv'' sein. Die erste Zeile wird beim Einlesen ignoriert.

Die Felder müssen mit einem Semikolon ('';'') getrennt und der Text mit doppelten Anführungszeichen ("Text...") umklammert werden.

Als Zeichensatz wird UTF-8 erwartet. Korrekte Reihenfolge der Spalten:

' fields: season_amount: Staffelmenge season_price: Staffelpreis @@ -725,9 +717,7 @@ de: user: Mitglieder users: index: - body: ! '

Hier kannst Du den Mitgliedern Deiner Foodcoop eine Nachricht schreiben.

Damit Deine Kontaktdaten einzusehen sind, musst Du sie unter %{profile_link} freigeben.

- -' + body: ! '

Hier kannst Du den Mitgliedern Deiner Foodcoop eine Nachricht schreiben.

Damit Deine Kontaktdaten einzusehen sind, musst Du sie unter %{profile_link} freigeben.

' ph_name: Name ... ph_ordergroup: Bestellgruppe ... profile_link: Einstellungen @@ -738,9 +728,7 @@ de: invite_new: Neue Mitglieder kannst du %{invite_link} einladen. title: Gruppe bearbeiten index: - body: ! '

Das bearbeiten von Gruppen ist nur für Mitglieder der Gruppe möglich.
Wenn du einer Gruppe beitreten willst, dann schreib doch den Mitgliedern eine Nachricht.

- -' + body: ! '

Das bearbeiten von Gruppen ist nur für Mitglieder der Gruppe möglich.
Wenn du einer Gruppe beitreten willst, dann schreib doch den Mitgliedern eine Nachricht.

' title: Arbeitsgruppen workgroup: edit: Gruppe bearbeiten @@ -802,9 +790,7 @@ de: title: Guthaben title: Bestellüberblick messages: - not_enough_apples: ! 'Um zu Bestellen brauchst Du mindestends %{stop_ordering_under} Äpfel. Momentan hat Deine Bestellgruppe aber nur %{apples} Äpfel. - -' + not_enough_apples: ! 'Um zu Bestellen brauchst Du mindestends %{stop_ordering_under} Äpfel. Momentan hat Deine Bestellgruppe aber nur %{apples} Äpfel.' order: title: Artikel orders: @@ -1698,9 +1684,7 @@ de: title: Neue Lieferantin shared_supplier_note: Lieferantin ist mit externer Datenbank verknüpft. shared_suppliers: - body: ! '

Hier werden die Lieferantinnen der externen Datenbank angezeigt.

Ihr könnt externe Lieferantinnen importieren, indem ihr sie einfach abonniert. (siehe unten)

Damit wird eine neue Lieferantin angelegt und mit der externen Datenbank verknüpft.

- -' + body: ! '

Hier werden die Lieferantinnen der externen Datenbank angezeigt.

Ihr könnt externe Lieferantinnen importieren, indem ihr sie einfach abonniert. (siehe unten)

Damit wird eine neue Lieferantin angelegt und mit der externen Datenbank verknüpft.

' subscribe: abonnieren supplier: Lieferantin title: Externe Listen @@ -1782,9 +1766,7 @@ de: title: Aufgaben für %{workgroup} title_all: Alle Aufgaben der Gruppe weekly: - desc: ! '

Jeden %{weekday} hat diese Arbeitsgruppe folgenden Job: %{task}

Die Wochenaufgaben werden von der Foodsoft automatisch erstellt. Eintragen müsst Ihr Euch aber selber.

- -' + desc: ! '

Jeden %{weekday} hat diese Arbeitsgruppe folgenden Job: %{task}

Die Wochenaufgaben werden von der Foodsoft automatisch erstellt. Eintragen müsst Ihr Euch aber selber.

' edit: Wöchentliche Aufgaben anpassen empty: Noch keine Wochenaufgaben angelegt. title: Wöchentliche Aufgaben From 75c4e7d6f7aa29eeb3b2bd4aaeda4cf5442faa22 Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 6 Jun 2013 01:33:41 +0200 Subject: [PATCH 06/27] move English translations to single file --- config/locales/en.yml | 1822 +++++++++++++++++++ config/locales/en/en.admin.yml | 97 - config/locales/en/en.article_categories.yml | 18 - config/locales/en/en.articles.yml | 114 -- config/locales/en/en.defaults.yml | 320 ---- config/locales/en/en.deliveries.yml | 42 - config/locales/en/en.documents.yml | 41 - config/locales/en/en.feedback.yml | 9 - config/locales/en/en.finance.yml | 170 -- config/locales/en/en.foodcoop.yml | 34 - config/locales/en/en.group_orders.yml | 97 - config/locales/en/en.home.yml | 84 - config/locales/en/en.invites.yml | 18 - config/locales/en/en.layouts.yml | 21 - config/locales/en/en.login.yml | 38 - config/locales/en/en.mailer.yml | 81 - config/locales/en/en.messages.yml | 36 - config/locales/en/en.navigation.yml | 36 - config/locales/en/en.ordergroups.yml | 11 - config/locales/en/en.orders.yml | 86 - config/locales/en/en.pages.yml | 73 - config/locales/en/en.sessions.yml | 14 - config/locales/en/en.shared.yml | 68 - config/locales/en/en.simple_form.yml | 149 -- config/locales/en/en.stock_takings.yml | 34 - config/locales/en/en.stockit.yml | 42 - config/locales/en/en.suppliers.yml | 36 - config/locales/en/en.tasks.yml | 75 - config/locales/en/en.workgroups.yml | 12 - 29 files changed, 1822 insertions(+), 1856 deletions(-) create mode 100644 config/locales/en.yml delete mode 100644 config/locales/en/en.admin.yml delete mode 100644 config/locales/en/en.article_categories.yml delete mode 100644 config/locales/en/en.articles.yml delete mode 100644 config/locales/en/en.defaults.yml delete mode 100644 config/locales/en/en.deliveries.yml delete mode 100644 config/locales/en/en.documents.yml delete mode 100644 config/locales/en/en.feedback.yml delete mode 100644 config/locales/en/en.finance.yml delete mode 100644 config/locales/en/en.foodcoop.yml delete mode 100644 config/locales/en/en.group_orders.yml delete mode 100644 config/locales/en/en.home.yml delete mode 100644 config/locales/en/en.invites.yml delete mode 100644 config/locales/en/en.layouts.yml delete mode 100644 config/locales/en/en.login.yml delete mode 100644 config/locales/en/en.mailer.yml delete mode 100644 config/locales/en/en.messages.yml delete mode 100644 config/locales/en/en.navigation.yml delete mode 100644 config/locales/en/en.ordergroups.yml delete mode 100644 config/locales/en/en.orders.yml delete mode 100644 config/locales/en/en.pages.yml delete mode 100644 config/locales/en/en.sessions.yml delete mode 100644 config/locales/en/en.shared.yml delete mode 100644 config/locales/en/en.simple_form.yml delete mode 100644 config/locales/en/en.stock_takings.yml delete mode 100644 config/locales/en/en.stockit.yml delete mode 100644 config/locales/en/en.suppliers.yml delete mode 100644 config/locales/en/en.tasks.yml delete mode 100644 config/locales/en/en.workgroups.yml diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 00000000..e1c50181 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,1822 @@ +en: + activemodel: + errors: + format: ! '%{attribute} %{message}' + general: A problem has occured. + general_again: A problem has occured. Please try again. + general_msg: ! 'A problem has occured: %{msg}' + messages: + accepted: has to be accepted + blank: has to be filled + confirmation: does not match the confirmation + empty: has to be entered + equal_to: has to be exactly %{count} + even: has to be an even number + exclusion: is not available + greater_than: has to be greater than %{count} + greater_than_or_equal_to: has to be greater than or equal to %{count} + inclusion: is not a valid value + invalid: is invalid + less_than: has to be less than %{count} + less_than_or_equal_to: has to be less than or equal to %{count} + not_a_number: is not a number + not_an_integer: must be a whole number + odd: must be odd + record_invalid: ! 'validation failed: %{errors}' + taken: is already taken + taken_with_deleted: is already taken (deleted group) + too_long: is too long (no more than %{count} characters) + too_short: is too short (use more than %{count} characters) + wrong_length: is the wrong length (has to have exactly %{count} characters) + template: + body: ! 'Please check the following fields:' + header: + one: ! 'Could not save %{model}: an error.' + other: ! 'Could not save %{model}: %{count} errors.' + activerecord: + attributes: + article: + article_category: article category + availability: Is article available? + deposit: deposit + gross_price: gross price + price: price + tax: VAT + unit: unit + unit_quantity: unit quantity + financial_transaction: + amount: amount + note: note + stock_article: + price: Price + user: + first_name: First name + password: Password + errors: + format: ! '%{attribute} %{message}' + general: A problem has occured. + general_again: A problem has occured. Please try again. + general_msg: ! 'A problem has occured: %{msg}' + has_many_left: is still associated with a %{collection}! + messages: + accepted: has to be accepted + blank: has to be filled + confirmation: does not match the confirmation + empty: has to be entered + equal_to: has to be exactly %{count} + even: has to be an even number + exclusion: is not available + greater_than: has to be greater than %{count} + greater_than_or_equal_to: has to be greater than or equal to %{count} + inclusion: is not a valid value + invalid: is invalid + less_than: has to be less than %{count} + less_than_or_equal_to: has to be less than or equal to %{count} + not_a_number: is not a number + not_an_integer: must be a whole number + odd: must be odd + record_invalid: ! 'validation failed: %{errors}' + taken: is already taken + taken_with_deleted: is already taken (deleted group) + too_long: is too long (no more than %{count} characters) + too_short: is too short (use more than %{count} characters) + wrong_length: is the wrong length (has to have exactly %{count} characters) + template: + body: ! 'Please check the following fields:' + header: + one: ! 'Could not save %{model}: an error.' + other: ! 'Could not save %{model}: %{count} errors.' + models: + article: Article + article_category: Article category + delivery: Delivery + financial_transaction: Financial transaction + invoice: Invoice + message: Message + order: Order + order_article: Order article + order_comment: Order comment + ordergroup: Ordergroup + stock_article: Stock article + stock_taking: Stock taking + supplier: Supplier + task: Task + user: User + workgroup: Workgroup + admin: + access_to: access to + actions: Actions + base: + index: + all_ordergroups: All ordergroups + all_users: All users + all_workgroups: All workgroups + created_at: created at + first_paragraph: Here you can administer Foodsoft groups and users. + groupname: group name + members: members + name: name + new_ordergroup: New ordergroup + new_user: New user + new_workgroup: New workgroup + newest_groups: newest groups + newest_users: newest users + title: Administration + type: type + username: username + confirm: Do you really want to delete %{name}? + ordergroups: + destroy: + error: + notice: + edit: + title: Edit ordergroup + form: + first_paragraph: You can invite new members %{url}. + here: here + index: + first_paragraph: Here you can add a %{url}, administer a group or delete it. + new_ordergroup: Add new ordergroup + new_ordergroups: new ordergroups + second_paragraph: ! 'Consider the difference between group and ordergroup: An ordergroup has an account and can order food. In a %{url} (for example ''sorting group'') the members coordinate with each other via tasks and messages. Users can only be in one ordergroup, but can be in multiple other groups.' + title: Ordergroup + workgroup: workgroup + new: + title: Create ordergroup + ordergroups: + address: Address + contact: Contact + members: Members + name: Name + show: + confirm: Are you sure? + edit: Edit group/member + send_message: Send message + title: Ordergroup %{name} + search_placeholder: name .. + users: + edit: + title: Edit user + index: + first_paragraph: Here you can edit users %{url}, bearbeiten and also delete them. + new_user: Create new user + new_users: Create new user + title: Admin/users + new: + title: Create new user + show: + confirm: Do you really want to kick out %{user}? + email: Email + groupabos: Group subscriptions + member_since: Member since %{time} + name: Name + nick: Nick + person: Person + phone: Phone + preference: Preferences + send_message: Send message + users: + email: email + last_login: last login + login: login + name: name + workgroups: + destroy: + error: + notice: + edit: + title: Edit workgroup + form: + first_paragraph: You can invite new members %{url}. + here: here + index: + first_paragraph: Here you can create %{url}, edit and delete them. + new_workgroup: Create new workgroup + new_workgroups: new workgroups + ordergroup: ordergroup + second_paragraph: ! 'Be aware of the difference between a group and ordergroup: A %{url} has an account and can order food. In a workgroup (for example ''sorting group'') the members coordinate with each other via tasks and messages. Users can only be in one ordergroup, but can be in multiple other groups.' + title: Workgroups + new: + title: Create workgroup + show: + confirm: Are you sure? + edit: Edit group/members + title: Workgroup %{name} + workgroups: + members: members + name: name + article_categories: + create: + notice: Category was stored + destroy: + error: ! 'Category could not be deleted: %{message}' + edit: + title: Edit category + index: + confirm_delete: Are you sure? + new: Add new category + title: Article categories + new: + title: Add new category + update: + notice: Category was updated + articles: + article: + confirm_delete: Are you sure? + last_update: ! 'last updated: %{last_update} | Gross: %{gross_price}' + articles: + confirm_delete: Do you really want to delete all selected articles? + option_available: Articles are available + option_delete: Delete article + option_not_available: Articles are not available anymore + option_select: Choose special offer ... + price_netto: Price + unit_quantity_desc: Unit quantity + unit_quantity_short: Quantity + controller: + create_from_upload: + notice: + error_invalid: + error_nosel: + error_parse: + error_update: + parse_upload: + notice: + sync: + notice: + shared_alert: + update_all: + notice: + update_sel: + notice_avail: + notice_destroy: + notice_noaction: + notice_unavail: + update_sync: + notice: + create_from_upload: + error_invalid: Articles are faulty + notice: ! '%{count} new articles were saved' + destroy_active_article: + drop: delete + note: ! '%{article} is used in current orders and can not be deleted Please first ... the article from orders %{drop_link}.' + edit_all: + note: ! 'Mandatory fields are: name, unit, (net) price and order number.' + submit: Updating all articles + title: Edit all articles from %{supplier} + warning: ! 'Warning: all articles will be updated!' + edit_all_table: + available_desc: available + available_short: avail + order_number_desc: Order number + order_number_short: Ordernr. + price_desc: Net price + price_short: Price + unit_quantity_desc: Unit quantity + unit_quantity_short: Quantity + form: + title: Add new article + import_search_results: + action_import: import + already_imported: already imported + not_found: No articles found + index: + change_supplier: Change supplier ... + edit_all: Edit all + ext_db: + import: Search/Import + sync: Synchronise + title: External databank + import: + placeholder: Name ... + restrict_region: Restrict to region only + title: Import article + new: New article + new_order: Create new order + search_placeholder: Name ... + title: Article from %{supplier} (%{count}) + upload: Upload articles + model: + error_in_use: ! '%{article} can not be deleted because the article is part of a current order!' + error_nosel: You have selected no articles + parse_upload: + body: + error_parse: ! '%{msg} ... in line %{line}' + notice: ! '%{count} articles analysed succesfully.' + submit: + title: + sync: + notice: The catalog is up to date + outlist: + body: + body_skip: + title: + price_short: + shared_alert: ! '%{supplier} is not linked to an external database' + submit: + title: + unit_quantity_short: + update: + body: + title: + update_msg: + update_all: + error_invalid: Articles are incorrect. Please check your input. + error_update: ! 'There was an error when updating the article ''%{article}'' on: %{msg}' + notice: All articles and prices are updated + update_selected: + error_nosel: You have selected no articles + notice_avail: ! 'All selected articles have been made available ' + notice_destroy: All selected articles have been deleted + notice_noaction: No action selected! + notice_unavail: All selected articles have been made unavailable + upload: + body: ! '

The file has to be a text file with the ending ''.csv'' The first line will be ignored when imported

The fields have to be separated with semicolons ('';'') and the text enclosed by double quotation marks ("text...").

As character set UTF-8 is demanded. Correct order of the column:

' + fields: + season_amount: Scaled amount + season_price: Scaled price + status: Status (x=skip) + file_label: Please choose a compatible file + submit: Upload file + title: ! '%{supplier} / upload articles' + date: + abbr_day_names: + - Su + - Mo + - Tu + - We + - Th + - Fr + - Sa + abbr_month_names: + - + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + day_names: + - Sunday + - Monday + - Tuesday + - Wednesday + - Thursday + - Friday + - Saturday + formats: + default: ! '%d/%m/%Y' + long: ! '%e %B %Y' + short: ! '%e %b' + month_names: + - + - January + - February + - March + - April + - May + - June + - July + - August + - September + - October + - November + - December + order: + - :day + - :month + - :year + datetime: + distance_in_words: + about_x_hours: + one: about one hour + other: about %{count} hours + about_x_months: + one: about one month + other: about %{count} months + about_x_years: + one: about one year + other: about %{count} years + almost_x_years: + one: almost one year + other: almost %{count} years + half_a_minute: half a minute + less_than_x_minutes: + one: less than one minute + other: less then %{count} minutes + less_than_x_seconds: + one: less than a second + other: less than %{count} seconds + over_x_years: + one: more then a year + other: more than %{count} year + x_days: + one: one day + other: ! '%{count} days' + x_minutes: + one: one minute + other: ! '%{count} minutes' + x_months: + one: one month + other: ! '%{count} months' + x_seconds: + one: eine Sekunde + other: ! '%{count} seconds' + prompts: + day: day + hour: hours + minute: minutes + month: months + second: seconds + year: years + deliveries: + create: + notice: Delivery was created. Please don’t forget to create invoice! + destroy: + notice: Delivery was deleted. + edit: + title: Edit suppliers + form: + add_article: Add stock article to delivery + new_article: + search: Search for articles in the %{supplier} catalogue + title: Create new stock article + note_new_article: When an article is not yet in the inventory, you have to %{new_link} it first. + note_new_article_link: create + remove_article: Remove article from delivery + index: + confirm_delete: Are you sure? + new_delivery: ! 'Create new delivery for %{supplier} ' + title: ! '%{supplier}/deliveries' + invoice_amount: Invoice amount + invoice_net_amount: Invoice net amount + new: + title: New delivery from %{supplier} + show: + amount: Amount + article: Article + price: Netprice + sum: Sum + sum_diff: Gross - adjusted invoice ammount + sum_gross: Gross sum + sum_net: Net sum + title: Show delivery + title_articles: Article + unit: Unit + stock_change: + remove_article: Remove articles from delivery + suppliers_overview: Supplier overview + update: + notice: Delivery was updated. + documents: + order_by_articles: + filename: Order %{name}-%{date} - by articles + rows: + - Order group + - Amount + - Price + title: ! 'Order sorted by articles: %{name}, closed at %{date}' + order_by_groups: + filename: Order %{name}-%{date} - by group + rows: + - Article + - Amount + - Price + - Unit Quantity + - Unit + - Sum + sum: Sum + title: ! 'Order sorted by group: %{name}, closed at %{date}' + order_fax: + filename: Order %{name}-%{date} - Fax + rows: + - Order Number + - Amount + - Name + - Barrel + - Unit + - Price/Unit + order_matrix: + filename: Order %{name}-%{date} - sorting matrix + heading: Article overview + rows: + - Article + - Unit + - Barrel + - FC-Price + - Amount + title: ! 'Order sorting matrix: %{name}, closed at %{date}' + total: ! '%{count} articles in total' + errors: + format: ! '%{attribute} %{message}' + general: A problem has occured. + general_again: A problem has occured. Please try again. + general_msg: ! 'A problem has occured: %{msg}' + messages: + accepted: has to be accepted + blank: has to be filled + confirmation: does not match the confirmation + empty: has to be entered + equal_to: has to be exactly %{count} + even: has to be an even number + exclusion: is not available + greater_than: has to be greater than %{count} + greater_than_or_equal_to: has to be greater than or equal to %{count} + inclusion: is not a valid value + invalid: is invalid + less_than: has to be less than %{count} + less_than_or_equal_to: has to be less than or equal to %{count} + not_a_number: is not a number + not_an_integer: must be a whole number + odd: must be odd + record_invalid: ! 'validation failed: %{errors}' + taken: is already taken + taken_with_deleted: is already taken (deleted group) + too_long: is too long (no more than %{count} characters) + too_short: is too short (use more than %{count} characters) + wrong_length: is the wrong length (has to have exactly %{count} characters) + template: + body: ! 'Please check the following fields:' + header: + one: ! 'Could not save %{model}: an error.' + other: ! 'Could not save %{model}: %{count} errors.' + feedback: + create: + notice: Your feedback was sent successfully. Thanks a lot! + new: + first_paragraph: Found a bug? Suggestions? Ideas? Reviews? We are happy to hear any feedback. + second_paragraph: Please be aware that the Foodsoft Team is only responsible for the maintenance of the software. For questions regarding the organisation of your Foodcoop, please contact the appropriate contact person. + send: Send + title: Give feedback + finance: + balancing: + close: + alert: ! 'An error occured while accounting: %{message}' + notice: Order was accounted succesfully, the balance of the account was updated. + close_direct: + alert: ! 'Order can not be closed: %{message}' + notice: Order was closed + confirm: + clear: Close + first_paragraph: ! 'When the order is closed, all group accounts will be updated.
The accounts will be charged as follows:' + or_cancle: or back to accounting + title: Close order + edit_results_by_articles: + add_article: Add article + amount: Amount + amount_per_unit: Unit quantity + article: Article + gross: Gross + net: Net + number: Number + refund: Refund + tax: Tax + group_order_articles: + add_group: Add group + group: Group + total: Total costs + total_fc: Sum (FC-Price) + units: Units + index: + title: Closed Orders + invoice: + edit: Edit invoice + invoice_amount: ! 'Invoice amount:' + invoice_date: ! 'Invoice date:' + invoice_number: ! 'Invoice number:' + minus_refund_calculated: ! '- refund calculated:' + new: Create new invoice + plus_refund_credited: ! '+ refund credited:' + refund_adjusted_amount: ! 'refund adjusted amount:' + new: + alert: Attention, order was already accounted + articles_overview: Overview of articles + comment_on_transaction: Here you can add a comment with your accounting + comments: Comments + confirm_order: Close order + create_invoice: Create invoice + edit_note: Edit note + edit_order: Edit order + groups_overview: Overview of groups + invoice: Invoice + notes_and_journal: Notes/Protocol + summary: Summary + title: Accounting %{name} + view_options: Viewing options + order_article: + confirm: Are you sure? + orders: + clear: Accounting + cleared: Accounted (%{amount}) + close: Close directly + confirm: Really want to put the order on closed? + end: End + last_edited_by: Last edited by + name: Name + no_closed_orders: At the moment there are not closed orders + state: State + summary: + changed: Data was changed! + duration: From %{starts} till %{ends} + fc_amount: ! 'FC-amount:' + fc_profit: FC Profit + gross_amount: ! 'Gross amount:' + groups_amount: ! 'Group amounts:' + net_amount: ! 'Net amount:' + reload: Reload summary + with_extra_charge: ! 'With extra charge:' + without_extra_charge: ! 'Without extra charge:' + create: + notice: Invoice was created + financial_transactions: + create: + notice: The Transaction was saved. + create_collection: + alert: ! 'An Error occured: %{error}' + notice: All Transactions were saved. + index: + balance: ! 'Balance of account: %{balance}' + last_updated_at: (last updated at %{when}) + new_transaction: Create new transaction + search_placeholder: Search .. + title: Account statement for %{name} + new: + paragraph: Here you can credit/deduct the order group %{name} money. + title: New transaction + new_collection: + amount: Amount + new_ordergroup: Add new order group + note: Note + ordergroup: Order group + save: Save transaction + sidebar: Here you can update more accounts at the same time. For example all transfers of the order group from one account statement + title: Updating more accounts + ordergroup: + remove: Remove + remove_group: Remove group + transactions: + amount: Amount + date: Date + note: Note + who: Who + group_order_articles: + form: + amount_change_for: Change amount for %{article} + index: + amount: Amount + amount_fc: Amount(FC) + clear: To account + date: Date + end: End + everything_cleared: Great, everything is accounted... + group: Group + last_transactions: Last Transactions + note: Note + open_transactions: Open Transactions + show_all: Show all + supplier: supplier + title: Finances + unpaid_invoices: Unpaid invoices + invoices: + edit: + title: Edit invoice + form: + delivery: delivery + linked: This invoice is linked to a %{what_link}. + order: order + index: + action_new: Create new invoice + title: Invoices + invoices: + confirm_delete: Are you sure? + delivery: Delivery + new: + back: Back + title: Create new invoice + show: + back: Back + delivery: delivery + linked: This invoice is linked to a %{what_link}. + title: Invoice %{number} + order_articles: + edit: + title: Update article + new: + title: Add delivered article to order + ordergroups: + index: + new_transaction: Add new transactions + search_placeholder: Search .. + title: Manage accounts + ordergroups: + account_balance: Account Balance + account_statement: Account statement + name: Name + new_transaction: New transaction + update: + notice: Invoice was updated + foodcoop: + ordergroups: + index: + name: Name ... + only_active: Only active groups + only_active_desc: (have placed order at least once in the last 3 months) + title: Ordergroups + ordergroups: + last_ordered: Last ordered + name: Name + user: Users + users: + index: + body: ! '

Here you can write a message to the members of your Foodcoop.

You have to approve in your %{profile_link} that your contact details are visible.

' + ph_name: Name ... + ph_ordergroup: Order group ... + profile_link: options + title: Users + workgroups: + edit: + invite_link: here + invite_new: You can invite new members %{invite_link}. + title: Edit group + index: + body: ! '

Editing a group is only available to members of the group.
If you want to join a group, please send the members a message.

' + title: Working groups + workgroup: + edit: Edit group + show_tasks: Show all tasks + group_orders: + archive: + desc: View all %{link} here. + open_orders: current orders + title: Orders of %{group} + title_closed: Accounted + title_open: Completed/not accounted + create: + error_general: The order couldn’t be updated due to a bug. + error_stale: Someone else has ordered in the meantime, couldn't update the order. + notice: The order was saved. + errors: + closed: This order is already closed. + no_member: You are not a member of an order group. + notfound: Incorrect URL, this is not your order. + form: + action_save: Save order + amount: Amount + available: Available + available_funds: Available credits + created_by: Created by + ending: End + funds: Credit + last_update: Last ordered + manufacturer: Manufacturer + min_quantity: Minimum quantity + name: Mame + new_funds: New account balance + note: Note + price: Price + sum: Sum + sum_amount: Current amount + supplier: + title: Orders + tolerance: Tolerance + total_sum_amount: Total amount + total_tolerance: Total tolerance + total_units: Total units + unit: Unit + unit_missing: Missing units + units: Units + units_full: Filled units + index: + closed_orders: + more: more.. + title: Closed orders + finished_orders: + title: Unaccounted orders + total_sum: Total sum + funds: + account_balance: Account balance + available_funds: Available credit + finished_orders: Unaccounted orders + open_orders: Current orders + title: Credit + title: Orders overview + messages: + not_enough_apples: ! 'You need at least %{stop_ordering_under} apples to order. Currently your order group has only %{apples} apples.' + order: + title: Articles + orders: + ending: End + sum: Sum + supplier: Suppliers + show: + articles: + edit_order: Edit order + name: Name + not_ordered_msg: You didn’t place an order yet + order_closed_msg: Sorry, this order is closed. + order_nopen_title: Considering current orders of all groups + order_not_open: Received + order_now: This is your chance! + order_open: Available + ordered: Ordered + ordered_title: Amount + tolerance + show_hide: Show/hide articles not ordered + sum: Sum + title: Article overview + total_price: Total price + unit_price: Unit price + units: Units + closed_by: Accounted by %{user} + comment: Comment + comments: + title: Comments + ending: End + not_ordered: You didn’t order + note: Note + order_sum: Order sum + sum: Sum + supplier: Suppliers + title: Your order result for %{order} + switch_order: + remaining: ! '%{remaining} remaining' + title: Current orders + update: + error_general: The order couldn’t be updated due to a bug. + error_stale: Someone else has ordered in the meantime, couldn't update the order. + notice: The order was saved. + helpers: + application: + edit_user: Edit user + role_admin: Admin + role_article_meta: Articles + role_finance: Finance + role_orders: Orders + role_suppliers: Suppliers + show_google_maps: Show it on Google maps + sort_by: Sort by %{text} + write_message: Write message + deliveries: + new_invoice: New invoice + show_invoice: Show invoice + orders: + option_choose: Choose supplier/stock + option_stock: Stock + order_pdf: Create PDF + select: + prompt: please select + submit: + create: save %{model} + invite: + create: send invitation + message: + create: send message + update: save changes + tasks: + required_users: ! '%{count} members are still needed!' + home: + apple_bar: + desc: ! 'This shows the proportion of completed tasks to the volume of orders for your ordergroup in comparison to the average of the Foodcoop. In practice: for every %{amount} of total orders, you should execute a task!' + more_info: More information + points: ! 'Your current apple points: %{points}' + warning: Warning, if you have less then %{threshold} of apple points, you are not allowed to place an order! + changes_saved: Changes saved. + index: + due_date_format: ! '%A %d %b' + messages: + title: Newest Messages + view_all: See all messages + my_ordergroup: + funds: ! '| Available Credit:' + last_update: Last Update was %{when} ago + title: My ordergroup + transactions: + amount: Amount + note: Note + title: Last Transactions + view: Show account statement + when: When + where: Who + ordergroup: + title: Engagement of your ordergroup + tasks_move: + action: Take over tasks/decline tasks + desc: You are responsible for these tasks. + title: Take over tasks + tasks_open: + action: open task(s) + desc: There is/are %{size} + title: Open tasks + title: Homepage + your_tasks: Your tasks + no_ordergroups: You are unfortunately not a member of an ordergroup. + ordergroup: + account_summary: Account Statement + description: description + funds: ! 'Available credit:' + invite: Invite a new Person + people: People + search: Search ... + title: My ordergroup + ordergroup_cancelled: You cancelled membership of the group %{group}. + profile: + groups: + cancel: Leave group + cancel_confirm: Are you sure you want to leave this group? + invite: Invite new members + title: You are member of the following groups + title: My Profile + user: + since: ! '(member since: %{when})' + title: ! '%{user}' + start_nav: + admin: Administration + finances: + accounts: Update accounts + settle: To account orders + title: Finances + foodcoop: Foodcoop + members: Members + new_ordergroup: New ordergroup + new_user: New member + orders: + end: Close orders + overview: Overview of orders + title: Orders + products: + edit: Update products + edit_stock: Edit stock + edit_suppliers: Edit suppliers + title: Products + tasks: My tasks + title: Directly to ... + write_message: Write message + invites: + errors: + already_member: is already in use. Person is already a member of this Foodcoop. + modal_form: + body: ! '

Here you can invite a person to a group %{group}, who is not yet a member of the foodcoop.

After being added for the first time, the person is automatically a member of this group.

' + title: Invite person + new: + action: Send invite + back: or go back + body:

Here you can add a person to the group %{group}, who is not yet a member of the foodcoop.

+ success: User was invited successfully. + layouts: + application1: + title: Foodsoft - %{title} + email: + footer: ! '-- + Foodsoft: %{foodsoft} + Foodcoop-Homepage: %{foodcoop} + Help: %{help}' + foodsoft: Foodsoft + header: + feedback: + desc: Found a bug? Suggestions? Ideas? Review? + title: Feedback + footer: Foodsoft, open source software to manage a non-profit food coop. + help: Help + logout: Logout + ordergroup: My ordergroup + profile: Edit profile + logo: foodsoft + lib: + order_pdf: + page: Page %{number} + login: + accept_invitation: + body: ! '

You are invited to be part of the foodcoop %{foodcoop} as a member of the group %{group}.

If you want to participate, please fill in this form.

Naturally, your information wll not be shared with third parties for any reason. You can decide how much of your personal information should be visible for everyone. ''All'' means all Foodcoop-members. Please note that the administrators do have access to your information.

' + submit: Create a Foodsoft account + title: Invitation to %{name} + controller: + accept_invitation: + notice: Congratulations, your account was created. You can login now. + error_group_invalid: The group in which you were invited doesn’t exist anymore. + error_invite_invalid: Your invite is not valid (anymore). + error_token_invalid: Invalid or expired token. Please try again. + reset_password: + notice: If your email is registered here, you will receive a message with a link to reset your password. + update_password: + notice: Your password was updated. You can login now. + forgot_password: + body: ! '

No Problem, you can choose a new password.

Please fill in the email address with which you are registered here. Then you will receive an email with further instructions.

' + submit: Request new password + title: Forgot password? + new_password: + body: ! '

Please fill in the new password for %{user}

' + submit: Save new password + title: New password + mailer: + dateformat: ! '%d %b' + feedback: + header: ! '%{user} wrote at %{date}:' + subject: Feedback from %{email} + foodsoft_message: + footer: ! 'Reply: %{reply_url} + See message online: %{msg_url} + Messaging options: %{profile_url}' + invite: + subject: Invitation to the Foodcoop + 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! +' + negative_balance: + subject: Negative account balance + text: ! 'Dear %{group}, + + Your account balance has dropped below zero due to a booking on %{when}: %{balance} + + There was a charge of %{amount} for "%{note}" by %{user}. + + Please deposit your account as soon as possible. + + + Kind regards from %{foodcoop}. +' + not_enough_users_assigned: + subject: ! '"%{task}" still needs people!' + text: ! 'Dear %{user}, + + The Task ''%{task}'' of your working group is due on %{when}, + and could use some more contributors! + + If you haven’t assigned yourself to this task yet it’s your chance now: + + %{workgroup_tasks_url} + + Your Tasks: %{user_tasks_url} +' + order_result: + subject: + text0: ! 'Dear %{ordergroup}, + + The order for "%{order}" was placed on %{when} by %{user}. + + The following articles were ordered by your ordergroup: +' + text1: ! 'Total sum: %{sum} + + See order online: %{order_url} + + Kind regards from %{foodcoop}. +' + reset_password: + subject: New password for %{username} + 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! +' + upcoming_tasks: + nextweek: ! 'Tasks for the next week:' + subject: Tasks are due! + text0: ! 'Dear %{user}, + + You are asigned to the task "%{task}". This task is due by tomorrow (%{when})! +' + text1: ! 'My tasks: %{user_tasks_url} + + Kind regards from %{foodcoop}. +' + messages: + create: + notice: Message is saved and will be sent. + index: + new: New message + title: Messages + messages: + reply: Reply + model: + reply_header: ! '%{user} wrote on %{when}:' + reply_indent: ! '> %{line}' + reply_subject: ! 'Re: %{subject}' + new: + cancel: or cancel + list: + desc: ! 'Please send messages to all using the mailing-list: %{list}' + mail: for example with an email to %{email}. + subscribe: You can find more about the mailing-list at %{link}. + subscribe_msg: You may have to subscribe to the mailing-list first. + wiki: Wiki (page Mailing-List) + no_user_found: No user found + search: Search ... + search_user: Search user + title: New message + show: + all_messages: All messages + from: ! 'From:' + reply: Reply + sent_on: ! 'Sent:' + subject: ! 'Subject:' + title: Show message + model: + membership: + no_admin_delete: Membership can not be withdrawn as you are the last administrator. + order_article: + error_price: must be specified and have a current price price + page: + redirect: Redirect to [[%{title}]]... + user: + no_ordergroup: no order group + notify: + email_is_public: Email is visible for other members. + name_is_public: Name is visible for other members. + negative_balance: inform me when by order group has a negative balance. + order_finished: Inform me about my order result (when the order is closed). + phone_is_public: Phone number is visible for other members. + send_as_email: Receive messages as emails. + upcoming_tasks: Remind me of upcoming tasks. + navigation: + admin: + home: Overview + ordergroups: Ordergroups + title: Administration + users: Users + workgroups: Workgroups + articles: + categories: Categories + stock: Stock + suppliers: Suppliers/articles + title: Articles + dashboard: Dashboard + finances: + accounts: Manage accounts + balancing: Account orders + home: Overview + invoices: Invoices + title: Finances + foodcoop: Foodcoop + members: Members + messages: Messages + ordergroups: Ordergroups + orders: + archive: My Orders + manage: Manage orders + ordering: Place order! + title: Orders + tasks: Tasks + wiki: + all_pages: All Pages + home: Home + title: Wiki + workgroups: Workgroups + number: + currency: + format: + delimiter: . + format: ! '%n %u' + precision: 2 + separator: . + significant: false + strip_insignificant_zeros: false + unit: € + format: + delimiter: . + precision: 2 + separator: ! ',' + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: ! '%n %u' + units: + billion: + one: billion + other: billions + million: million + quadrillion: + one: quadrillion + other: quadrillions + thousand: thousand + trillion: trillion + unit: + format: + delimiter: + precision: 1 + significant: true + strip_insignificant_zeros: true + storage_units: + format: ! '%n %u' + units: + byte: + one: byte + other: bytes + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + delimiter: + precision: + format: + delimiter: + ordergroups: + edit: + title: Edit ordergroups + index: + title: Ordergroups + model: + error_single_group: ! '%{user} is already a member of another ordergroup' + invalid_balance: is not a valid number + orders: + articles: + article_count: ! 'Ordered articles:' + name: Name + prices: Net/gross price + prices_sum: ! 'Sum (net/gross price):' + unit_quantity: Unit quantity + units_full: Full units + units_ordered: Units ordered + create: + notice: The order was created. + edit: + title: Edit order + fax: + amount: Amount + articles: Articles + customer_number: Customer number + delivery_day: Delivery day + heading: Order for %{name} + name: Name + number: Number + to_address: Shipping address + finish: + notice: The order has finished. + form: + name: Name + note: Note + origin: Origin + prices: Prices (net/FC) + select_all: Select all + stockit: In stock + supplier: Supplier + title: Article + unit_quantity: Unit quantity + index: + action_end: Close + confirm_delete: Do you really want to delete the order? + confirm_end: Do you really want to close the order %{order}? There is no going back. + ended_orders: Closed orders + ending: End + new_order: Create new order + no_open_orders: There are no current orders. + note: Note + open_orders: Current orders + supplier: Supplier + title: Manage orders + model: + error_closed: + error_nosel: + error_starts_before_ends: + notice_close: + new: + title: Create new order + orders: + ending: End + start: Start + status: Status + supplier: Supplier + show: + action_end: Close! + amounts: ! 'Net/gross sum:' + articles: Article overview + articles_ordered: ! 'Ordered articles:' + begin: ! 'Begin:' + comments: + title: Comments + comments_link: Comments + confirm_delete: Do you really want to delete the order? + confirm_end: ! 'Do you really want to close the order %{order}? + + There is no going back.' + created_by: ! 'Created by:' + download: + article_pdf: Article PDF + download_file: Download file + fax_pdf: Fax PDF + fax_txt: Fax text + group_pdf: Group PDF + matrix_pdf: Matrix PDF + title: Download + ending: ! 'End:' + group_orders: ! 'Group orders:' + note: ! 'Note:' + sort_article: Sorted in articles + sort_group: Sorted in groups + supplier: ! 'Supplier:' + title: ! 'Order: %{name}' + warn_not_closed: Warning, order is not accounted yet. + state: + closed: closed + finished: finished + open: open + update: + notice: The order was updated. + pages: + all: + new_page: Create new page + recent_changes: Recent changes + search: + action: Search + placeholder: Page title .. + site_map: Sitemap + title: All Wiki pages + title_list: List of pages + body: + title_toc: Content + create: + notice: Page was created + cshow: + error_noexist: Page doesn’t exist! + redirect_notice: Redirected from %{page} .. + destroy: + notice: The page '%{page}' and all subpages have been deleted successfully. + edit: + title: Edit page + error_stale_object: Warning, the page has just been edited by someone else. Please try again. + form: + help: + bold: bold + external_link_ex: External page + external_links: External links + heading: level %{level} + headings: Heading + italic: italic + list_item_1: First list item + list_item_2: Secound list item + noformat: No wiki-formatting + ordered_list: Numbered list + section_block: Block formatting + section_character: Character formatting + section_link: Link formatting + section_table: Table formatting + see_tables: see %{tables_link} + tables_link: Tables + text: text + title: Quick formatting help + unordered_list: Item list + wiki_link_ex: Foodsoft Wiki Page + wiki_links: Wiki-links + preview: Preview + last_updated: Last updated + new: + title: Create new wiki page + page_list_item: + date_format: ! '%a, %d %B %Y %H:%M:%S' + show: + date_format: ! '%d-%m-%y %H:%M' + delete: Delete page + delete_confirm: ! 'Warning: all subpages will be deleted as well. Are you sure?' + edit: Edit page + last_updated: Last updated by %{user} on %{when} + subpages: subpages + title_versions: Versions + versions: Versions (%{count}) + title: Title + update: + notice: Page was updated + version: + author: ! 'Author: %{user}' + date_format: ! '%a, %d-%m-%Y, %H:%M' + revert: Revert to this version + title: ! '%{title} - version %{version}' + title_version: Version + view_current: See current version + sessions: + logged_in: Logged in! + logged_out: Logged out! + login_invalid: Invalid email or password + new: + forgot_password: Forgot password? + login: Login + nojs: Attention, Cookies and Javascript have to be activated! Please switch off %{link}. + noscript: NoScript + password: Password + title: Foodsoft login + user: User + shared: + articles_by_articles: + ordered: Ordered (Amount + Tolerance) + ordergroup: Ordergroup + price: Total price + received: Received + articles_by_groups: + fc_price: FC-Price + fc_price_desc: Price including taxes, deposit and Foodcoop-charge + name: Name + price: Total price + unit: Unit + unit_quantity: Lot quantity + unit_quantity_desc: How many units per lot. + units: Amount + units_desc: Assigned units + group: + access: Access to + activated: activated + address: Address + apple_limit: Apple points order limit + contact: Contact + deactivated: deactivated + description: Description + members: Members + no_weekly_job: No weekly job defined + weekly_job: Weekly job + group_form_fields: + search: Search ... + search_user: Search user + title: Weekly jobs + user_not_found: No user found + loginInfo: + edit_profile: Edit profile + feedback: + desc: Found a bug? Suggestions? Review? + title: Feedback + help: Help + homepage_title: Visit Foodcoop Homepage + logout: Logout + profile: Profile + memberships: + current_members: + drop: remove + no_members: ! '%{group} has no members.' + members: + already_members: Are already members + desc: Here you can manage members of the group or invite a new Foodcoop-member to the group %{link}. + invite: invite + invite_someone: Invite someone + no_members_yet: Are not members yet + title: Members of %{group} + non_members: + add: add + open_orders: + ending: Ending + no_open_orders: There are no current orders + not_enough_apples: Attention your order group has too few apple points to place an order! + supplier: Supplier + title: Current orders + total: Sum + total_sum: Total sum + who_ordered: Who ordered? + workgroup_members: + title: Group memberships + simple_form: + error_notification: + default_message: Errors were found. Please check the form. + hints: + article: + unit: ! 'For example: KG or 1L or 500g' + message: + private: Message doesn’t show in Foodsoft mail inbox + order_article: + units_to_order: Amount of delivered units + update_current_price: Also update the price of the current order + stock_article: + supplier: + supplier: + min_order_quantity: The minimum amount which has to be orderd will be shown during the order process and should motivate ordering + task: + duration: How long will the task take, 1-3 hours + required_users: How many users will be needed in total? + tax: In percentage, standard is 7,0 + labels: + article: + article_category: Category + manufacturer: Manufacturer + name: Name + note: Note + origin: Origin + unit: Unit + article_category: + description: Description + name: Name + defaults: + amount: Amount + date: Date + deposit: Deposit + description: Description + email: Email + note: Note + order_number: Order number + ordergroup: Ordergroup + password: Password + password_confirmation: Repeat password + phone: Phone + price: Price (net) + tax: VAT + title: Title + unit_quantity: Unit quantity + user_tokens: Members + delivery: + delivered_on: Delivery date + supplier: Supplier + group_order_article: + ordergroup_id: Ordergroup + result: Amount + invoice: + amount: Amount + date: Billing date + delivery: Delivery + deposit: Charge deposit + deposit_credit: Credit deposit + note: Note + number: Number + order: Order + paid_on: Paid on + supplier: Supplier + message: + body: Body + group_id: Group + private: Private + recipient_tokens: Recipients + sent_to_all: Send to all members + subject: Subject + order: + ends: Ends at + starts: Starts at + order_article: + units_to_order: Amount of units + update_current_price: Globally update current price + order_comment: + text: Add comment to this order ... + ordergroup: + contact_address: Address + contact_person: Contact person + contact_phone: Phone + ignore_apple_restriction: Ignore order stop by apple points restriction + page: + body: Body + parent_id: Parent page + stock_article: + supplier: Supplier + supplier: + address: Address + contact_person: Contact person + customer_number: Customer ID + delivery_days: Delivery days + email: Email + fax: Fax + is_subscribed: subscribed? + min_order_quantity: Minimum order quantity + name: Name + note: Note + order_howto: How to order + phone: Phone + phone2: Phone 2 + url: Homepage + task: + done: Done? + due_date: Due date + duration: Duration + name: Name + required_users: People required + user_list: Responsible user + workgroup: Workgroup + user: + email: Email + last_name: Last name + name: Name + nick: Username + ordergroup: Ordergroup + phone: Telephone + workgroup: + one: Workgroup + other: Workgroups + workgroup: + next_weekly_tasks_number: For how many weeks in advance would you like to define tasks? + role_admin: Administration + role_article_meta: Article database + role_finance: Finances + role_orders: Order management + role_suppliers: Suppliers + task_description: Description + task_duration: Duration in hours + task_name: Task name + task_required_users: People required + weekday: Weekday + weekly_task: Define monthly task? + 'no': 'No' + required: + mark: ! '*' + text: required + 'yes': 'Yes' + stock_takings: + create: + notice: Inventory was created successfully. + edit: + title: Edit inventory + index: + new_inventory: Create new inventory + title: Inventory overview + new: + create: create + stock_articles: Stock articles + temp_inventory: temporary inventory + text_deviations: Please fill in all surplus deviations from the %{inv_link}. For reduction, use a a negative number. + text_need_articles: You have to %{create_link} a new stock article before you can use it here. + title: Create new inventory + show: + amount: Amount + article: Article + confirm_delete: Do you really want to delete the inventory? + date: Date + note: Note + overview: Inventory overview + supplier: Supplier + title: Show inventory + unit: Unit + stock_takings: + confirm_delete: Are you sure you want to delete this? + date: Date + note: Note + update: + notice: Inventory was updated. + stockit: + check: + not_empty: ! '%{name} could not be deleted, the inventory is not zero.' + destroy: + notice: Article %{name} was deleted. + edit: + title: Edit stock articles + form: + price_hint: To avoid choas, it is not possible to edit the prices of already added stock articles until further notice. + index: + article: + article: Article + available: available + category: Category + ordered: ordered + price: Price + stock: In stock + supplier: Supplier + unit: Unit + vat: VAT + confirm_delete: Are you sure you want to delete? + new_delivery: New delivery .. + new_stock_article: Add new stock article + new_stock_taking: Add inventory + order_online: Put stock order online + show_stock_takings: Inventory overview + stock_count: ! 'Number of articles:' + stock_worth: ! 'Current stock value:' + toggle_unavailable: Show/hide unavailable articles + view_options: View options + new: + search_text: ! 'Search for articles in all catalogues:' + title: Add new stock article + stock_create: + notice: Stock article was created. + stock_update: + notice: Stock article was saved. + suppliers: + create: + notice: Supplier was created + destroy: + notice: Supplier was deleted + edit: + title: Edit supplier + index: + action_import: Import supplier from external database + action_new: Create new supplier + articles: articles (%{count}) + confirm_del: Do you really want to delete the supplier %{name}? + deliveries: deliveries (%{count}) + stock: in stock (%{count}) + title: Suppliers + new: + title: New supplier + shared_supplier_note: Supplier is connected to the external database. + shared_suppliers: + body: ! '

Suppliers of the external database are displayed here.

You can import external suppliers by subscribing (see below).

A new supplier will be created and connected to the external database.

' + subscribe: Subscribe + supplier: Supplier + title: External lists + show: + confirm_delete: Are you sure? + last_deliveries: Last deliveries + new_delivery: Create new delivery + show_deliveries: Show all deliveries + update: + notice: Supplier was updated + support: + array: + last_word_connector: ! ' and ' + two_words_connector: ! ' and ' + words_connector: ! ', ' + tasks: + accept: + notice: You have accepted the task + archive: + title: Task archive + archive_tasks: + due_date: Due date + task: Subject + task_format: ! '%{name} (%{duration}h)' + who: People in charge + create: + notice: Task has been created + destroy: + notice: Task has been deleted + edit: + title: Edit task + error_not_found: No workgroup found + form: + search: + hint: Search for user + noresult: No user found + placeholder: Search ... + index: + show_group_tasks: Show group tasks + title: Tasks + title_non_group: Tasks for all! + list: + accept_task: Accept task + done: Done + done_q: Done? + due_date: Due date + mark_done: Mark task as done + reject_task: Reject task + task: subject + task_format: ! '%{name} (%{duration}h)' + who: Who is doing it? + who_hint: (How much are still needed?) + nav: + all_tasks: All tasks + archive: Completed tasks (archive) + group_tasks: Group tasks + my_tasks: My tasks + new_task: Create new task + new: + title: Create new tasks + set_done: + notice: The state of the task has been updated + show: + accept_task: Accept task + due_date: Due date + hours: ! '%{count}h' + mark_done: Mark task as done + reject_task: Reject task + title: Show task + update: + notice: Task has been updated + user: + more: Nothing to do? %{tasks_link} are tasks for sure. + tasks_link: Here + title: My tasks + title_accepted: Accepted tasks + title_open: Open tasks + workgroup: + title: Tasks for %{workgroup} + title_all: All group tasks + weekly: + desc: ! '

Every %{weekday} this workgroup has the following job: %{task}

The weektask has been created by Foodsoft automatically. You still have to sign up for it yourself.

' + edit: Edit weekly tasks + empty: No weekly tasks created yet. + title: Weekly tasks + time: + am: morning + formats: + default: ! '%A, %d %B %Y, %H:%M' + long: ! '%A, %d %B %Y, %H:%M' + short: ! '%d %B, %H:%M' + pm: afternoon + ui: + close: Close + delete: Delete + edit: Edit + marks: + close: ! '×' + or_cancel: or cancel + save: Save + show: Show + views: + pagination: + first: ! '«' + last: ! '»' + next: ! '›' + previous: ! '‹' + truncate: ! '...' + workgroups: + edit: + title: Edit workgroup + error_last_admin_group: The last group with admin rights must not be deleted + error_last_admin_role: Admin role for the last group with admin rights cannot be withdrawn + index: + title: Workgroups + update: + notice: Workgroup was updated diff --git a/config/locales/en/en.admin.yml b/config/locales/en/en.admin.yml deleted file mode 100644 index 7f2a237e..00000000 --- a/config/locales/en/en.admin.yml +++ /dev/null @@ -1,97 +0,0 @@ -en: - admin: - confirm: 'Do you really want to delete %{name}?' - actions: 'Actions' - access_to: 'access to' - search_placeholder: 'name ..' - base: - index: - title: 'Administration' - first_paragraph: 'Here you can administer Foodsoft groups and users.' - newest_users: 'newest users' - username: 'username' - name: 'name' - created_at: 'created at' - all_users: 'All users' - new_user: 'New user' - newest_groups: 'newest groups' - groupname: 'group name' - type: 'type' - members: 'members' - all_ordergroups: 'All ordergroups' - new_ordergroup: 'New ordergroup' - all_workgroups: 'All workgroups' - new_workgroup: 'New workgroup' - ordergroups: - index: - title: 'Ordergroup' - new_ordergroup: 'Add new ordergroup' - first_paragraph: 'Here you can add a %{url}, administer a group or delete it.' - new_ordergroups: 'new ordergroups' - second_paragraph: "Consider the difference between group and ordergroup: An ordergroup has an account and can order food. In a %{url} (for example 'sorting group') the members coordinate with each other via tasks and messages. Users can only be in one ordergroup, but can be in multiple other groups." - workgroup: 'workgroup' - edit: - title: 'Edit ordergroup' - new: - title: 'Create ordergroup' - form: - first_paragraph: 'You can invite new members %{url}.' - here: 'here' - show: - title: 'Ordergroup %{name}' - edit: 'Edit group/member' - confirm: 'Are you sure?' - send_message: 'Send message' - ordergroups: - name: 'Name' - contact: 'Contact' - address: 'Address' - members: 'Members' - users: - index: - title: 'Admin/users' - new_user: 'Create new user' - first_paragraph: 'Here you can edit users %{url}, bearbeiten and also delete them.' - new_users: 'Create new user' - edit: - title: 'Edit user' - new: - title: 'Create new user' - show: - person: 'Person' - member_since: 'Member since %{time}' - nick: 'Nick' - name: 'Name' - email: 'Email' - phone: 'Phone' - preference: 'Preferences' - groupabos: 'Group subscriptions' - confirm: 'Do you really want to kick out %{user}?' - send_message: 'Send message' - users: - login: 'login' - name: 'name' - email: 'email' - last_login: 'last login' - workgroups: - index: - title: 'Workgroups' - new_workgroup: 'Create new workgroup' - first_paragraph: 'Here you can create %{url}, edit and delete them.' - new_workgroups: 'new workgroups' - second_paragraph: "Be aware of the difference between a group and ordergroup: A %{url} has an account and can order food. In a workgroup (for example 'sorting group') the members coordinate with each other via tasks and messages. Users can only be in one ordergroup, but can be in multiple other groups." - ordergroup: 'ordergroup' - edit: - title: 'Edit workgroup' - new: - title: 'Create workgroup' - form: - first_paragraph: 'You can invite new members %{url}.' - here: 'here' - show: - title: 'Workgroup %{name}' - edit: 'Edit group/members' - confirm: 'Are you sure?' - workgroups: - name: 'name' - members: 'members' diff --git a/config/locales/en/en.article_categories.yml b/config/locales/en/en.article_categories.yml deleted file mode 100644 index 3dca8144..00000000 --- a/config/locales/en/en.article_categories.yml +++ /dev/null @@ -1,18 +0,0 @@ -en: - article_categories: - edit: - title: 'Edit category' - index: - title: 'Article categories' - new: 'Add new category' - confirm_delete: 'Are you sure?' - new: - title: 'Add new category' - - # used by controller - create: - notice: 'Category was stored' - update: - notice: 'Category was updated' - destroy: - error: 'Category could not be deleted: %{message}' diff --git a/config/locales/en/en.articles.yml b/config/locales/en/en.articles.yml deleted file mode 100644 index b759aa05..00000000 --- a/config/locales/en/en.articles.yml +++ /dev/null @@ -1,114 +0,0 @@ -en: - articles: - article: - last_update: 'last updated: %{last_update} | Gross: %{gross_price}' - confirm_delete: 'Are you sure?' - articles: - unit_quantity_short: 'Quantity' - unit_quantity_desc: 'Unit quantity' - price_netto: 'Price' - option_select: 'Choose special offer ...' - option_delete: 'Delete article' - confirm_delete: 'Do you really want to delete all selected articles?' - option_not_available: 'Articles are not available anymore' - option_available: 'Articles are available' - destroy_active_article: - note: > - %{article} is used in current orders and can not be deleted - Please first ... the article from orders %{drop_link}. - drop: 'delete' - edit_all: - title: 'Edit all articles from %{supplier}' - note: 'Mandatory fields are: name, unit, (net) price and order number.' - warning: 'Warning: all articles will be updated!' - submit: 'Updating all articles' - edit_all_table: - available_short: 'avail' - available_desc: 'available' - price_short: 'Price' - price_desc: 'Net price' - unit_quantity_short: 'Quantity' - unit_quantity_desc: 'Unit quantity' - order_number_short: 'Ordernr.' - order_number_desc: 'Order number' - form: - title: 'Add new article' - index: - title: 'Article from %{supplier} (%{count})' - search_placeholder: Name ... - new: 'New article' - edit_all: 'Edit all' - upload: 'Upload articles' - new_order: 'Create new order' - ext_db: - title: 'External databank' - import: 'Search/Import' - sync: 'Synchronise' - change_supplier: 'Change supplier ...' - import: - title: 'Import article' - placeholder: Name ... - restrict_region: 'Restrict to region only' - import_search_results: - not_found: 'No articles found' - already_imported: 'already imported' - action_import: 'import' - sync: - title: 'Synchronise articles with external database' - outlist: - title: 'Put from the list ...' - body: 'The following articles are put from the list and will be deleted:' - body_skip: 'No articles for deletion.' - update: - title: 'Update ..' - update_msg: 'Articles must be updated:' - body: > -

Every article is shown twice. The old value is gray and the textfields are pre-filled with the actual value now.

-

Differences with the old articles are marked yellow

- unit_quantity_short: 'Unity Quan.' - price_short: 'Price' - submit: 'Delete/update all' - upload: - title: '%{supplier} / upload articles' - body: > -

The file has to be a text file with the ending '.csv' The first line will be ignored when imported

-

The fields have to be separated with semicolons (';') and the text enclosed by double quotation marks ("text...").

-

As character set UTF-8 is demanded. Correct order of the column:

- fields: - status: 'Status (x=skip)' - season_amount: 'Scaled amount' - season_price: 'Scaled price' - file_label: 'Please choose a compatible file' - submit: 'Upload file' - parse_upload: - title: '%{supplier} / upload article' - body: > -

Please check the imported articles.

-

Note: at the moment there is no check for duplicate articles.

- submit: 'Save new articles for %{supplier}' - - # used by controller - update_all: - notice: 'All articles and prices are updated' - error_invalid: 'Articles are incorrect. Please check your input.' - error_update: "There was an error when updating the article '%{article}' on: %{msg}" - update_selected: - notice_destroy: 'All selected articles have been deleted' - notice_unavail: 'All selected articles have been made unavailable' - notice_avail: 'All selected articles have been made available ' - notice_noaction: 'No action selected!' - error_nosel: 'You have selected no articles' - parse_upload: - notice: '%{count} articles analysed succesfully.' - error_parse: '%{msg} ... in line %{line}' - create_from_upload: - notice: '%{count} new articles were saved' - error_invalid: 'Articles are faulty' - sync: - shared_alert: '%{supplier} is not linked to an external database' - notice: 'The catalog is up to date' - - # used by model - model: - error_in_use: '%{article} can not be deleted because the article is part of a current order!' - error_nosel: 'You have selected no articles' diff --git a/config/locales/en/en.defaults.yml b/config/locales/en/en.defaults.yml deleted file mode 100644 index ca4b436c..00000000 --- a/config/locales/en/en.defaults.yml +++ /dev/null @@ -1,320 +0,0 @@ -en: - orders: - state: - open: open - finished: finished - closed: closed - - group_orders: - messages: - not_enough_apples: > - You need at least %{stop_ordering_under} apples to order. - Currently your order group has only %{apples} apples. - views: - pagination: - first: "«" - last: "»" - previous: "‹" - next: "›" - truncate: "..." - - date: - abbr_day_names: - - Su - - Mo - - Tu - - We - - Th - - Fr - - Sa - abbr_month_names: - - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec - day_names: - - Sunday - - Monday - - Tuesday - - Wednesday - - Thursday - - Friday - - Saturday - formats: - default: ! '%d/%m/%Y' - long: ! '%e %B %Y' - short: ! '%e %b' - month_names: - - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December - order: - - :day - - :month - - :year - datetime: - distance_in_words: - about_x_hours: - one: about one hour - other: about %{count} hours - about_x_months: - one: about one month - other: about %{count} months - about_x_years: - one: about one year - other: about %{count} years - almost_x_years: - one: almost one year - other: almost %{count} years - half_a_minute: half a minute - less_than_x_minutes: - one: less than one minute - other: less then %{count} minutes - less_than_x_seconds: - one: less than a second - other: less than %{count} seconds - over_x_years: - one: more then a year - other: more than %{count} year - x_days: - one: one day - other: ! '%{count} days' - x_minutes: - one: one minute - other: ! '%{count} minutes' - x_months: - one: one month - other: ! '%{count} months' - x_seconds: - one: eine Sekunde - other: ! '%{count} seconds' - prompts: - day: day - hour: hours - minute: minutes - month: months - second: seconds - year: years - errors: &errors - general: 'A problem has occured.' - general_msg: 'A problem has occured: %{msg}' - general_again: 'A problem has occured. Please try again.' - format: ! '%{attribute} %{message}' - messages: - accepted: has to be accepted - blank: has to be filled - confirmation: does not match the confirmation - empty: has to be entered - equal_to: has to be exactly %{count} - even: has to be an even number - exclusion: is not available - greater_than: has to be greater than %{count} - greater_than_or_equal_to: has to be greater than or equal to %{count} - inclusion: is not a valid value - invalid: is invalid - less_than: has to be less than %{count} - less_than_or_equal_to: has to be less than or equal to %{count} - not_a_number: is not a number - not_an_integer: must be a whole number - odd: must be odd - record_invalid: ! 'validation failed: %{errors}' - taken: is already taken - taken_with_deleted: is already taken (deleted group) - too_long: is too long (no more than %{count} characters) - too_short: is too short (use more than %{count} characters) - wrong_length: is the wrong length (has to have exactly %{count} characters) - template: - body: ! 'Please check the following fields:' - header: - one: ! 'Could not save %{model}: an error.' - other: ! 'Could not save %{model}: %{count} errors.' - number: - currency: - format: - delimiter: . - format: ! '%n %u' - precision: 2 - separator: ! '.' - significant: false - strip_insignificant_zeros: false - unit: € - format: - delimiter: . - precision: 2 - separator: ! ',' - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: ! '%n %u' - units: - billion: - one: billion - other: billions - million: million - quadrillion: - one: quadrillion - other: quadrillions - thousand: thousand - trillion: trillion - unit: '' - format: - delimiter: '' - precision: 1 - significant: true - strip_insignificant_zeros: true - storage_units: - format: ! '%n %u' - units: - byte: - one: byte - other: bytes - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - delimiter: '' - precision: - format: - delimiter: '' - support: - array: - last_word_connector: ! ' and ' - two_words_connector: ! ' and ' - words_connector: ! ', ' - time: - am: morning - formats: - default: ! '%A, %d %B %Y, %H:%M' - long: ! '%A, %d %B %Y, %H:%M' - short: ! '%d %B, %H:%M' - pm: afternoon - # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository - activemodel: - errors: - <<: *errors - activerecord: - errors: - <<: *errors - has_many_left: 'is still associated with a %{collection}!' - models: - article: Article - supplier: Supplier - user: User - workgroup: Workgroup - ordergroup: Ordergroup - task: Task - message: Message - article_category: Article category - stock_article: Stock article - delivery: Delivery - stock_taking: Stock taking - financial_transaction: Financial transaction - order: Order - order_comment: Order comment - order_article: Order article - invoice: Invoice - attributes: - article: - availability: 'Is article available?' - price: price - gross_price: gross price - unit: unit - unit_quantity: unit quantity - tax: VAT - deposit: deposit - article_category: article category - stock_article: - price: Price - user: - password: Password - first_name: First name - financial_transaction: - amount: amount - note: note - - # messages in model that don't have a corresponding view - model: - membership: - no_admin_delete: 'Membership can not be withdrawn as you are the last administrator.' - order_article: - error_price: 'must be specified and have a current price price' - page: - redirect: 'Redirect to [[%{title}]]...' - user: - notify: - order_finished: 'Inform me about my order result (when the order is closed).' - negative_balance: 'inform me when by order group has a negative balance.' - upcoming_tasks: 'Remind me of upcoming tasks.' - send_as_email: 'Receive messages as emails.' - phone_is_public: 'Phone number is visible for other members.' - email_is_public: 'Email is visible for other members.' - name_is_public: 'Name is visible for other members.' - no_ordergroup: 'no order group' - - helpers: - select: - prompt: please select - submit: - create: "save %{model}" - update: "save changes" - message: - create: 'send message' - invite: - create: send invitation - application: - sort_by: 'Sort by %{text}' - edit_user: 'Edit user' - show_google_maps: 'Show it on Google maps' - # long names in simple_form.labels.workgroup - role_admin: 'Admin' - role_finance: 'Finance' - role_suppliers: 'Suppliers' - role_article_meta: 'Articles' - role_orders: 'Orders' - write_message: 'Write message' - deliveries: - show_invoice: 'Show invoice' - new_invoice: 'New invoice' - orders: - order_pdf: 'Create PDF' - option_choose: 'Choose supplier/stock' - option_stock: 'Stock' - tasks: - required_users: '%{count} members are still needed!' - - lib: - order_pdf: - page: 'Page %{number}' - - # general user-interface - ui: - close: 'Close' - edit: 'Edit' - delete: 'Delete' - show: 'Show' - save: 'Save' - or_cancel: 'or cancel' - marks: - close: '×' diff --git a/config/locales/en/en.deliveries.yml b/config/locales/en/en.deliveries.yml deleted file mode 100644 index b29eb383..00000000 --- a/config/locales/en/en.deliveries.yml +++ /dev/null @@ -1,42 +0,0 @@ -en: - deliveries: - suppliers_overview: 'Supplier overview' - invoice_amount: 'Invoice amount' - invoice_net_amount: 'Invoice net amount' - edit: - title: 'Edit suppliers' - form: - remove_article: 'Remove article from delivery' - add_article: 'Add stock article to delivery' - note_new_article: 'When an article is not yet in the inventory, you have to %{new_link} it first.' - note_new_article_link: 'create' - new_article: - title: 'Create new stock article' - search: 'Search for articles in the %{supplier} catalogue' - index: - title: '%{supplier}/deliveries' - confirm_delete: 'Are you sure?' - new_delivery: 'Create new delivery for %{supplier} ' - new: - title: 'New delivery from %{supplier}' - show: - title: 'Show delivery' - title_articles: 'Article' - article: 'Article' - unit: 'Unit' - amount: 'Amount' - price: 'Netprice' - sum: 'Sum' - sum_net: 'Net sum' - sum_gross: 'Gross sum' - sum_diff: 'Gross - adjusted invoice ammount' - stock_change: - remove_article: 'Remove articles from delivery' - - # used by controller - create: - notice: 'Delivery was created. Please don’t forget to create invoice!' - update: - notice: 'Delivery was updated.' - destroy: - notice: 'Delivery was deleted.' diff --git a/config/locales/en/en.documents.yml b/config/locales/en/en.documents.yml deleted file mode 100644 index ae6bf922..00000000 --- a/config/locales/en/en.documents.yml +++ /dev/null @@ -1,41 +0,0 @@ -en: - # for app/documents - documents: - order_by_articles: - filename: 'Order %{name}-%{date} - by articles' - title: 'Order sorted by articles: %{name}, closed at %{date}' - rows: - - Order group - - Amount - - Price - order_by_groups: - filename: 'Order %{name}-%{date} - by group' - title: 'Order sorted by group: %{name}, closed at %{date}' - rows: - - Article - - Amount - - Price - - Unit Quantity - - Unit - - Sum - sum: 'Sum' - order_fax: - filename: 'Order %{name}-%{date} - Fax' - rows: - - Order Number - - Amount - - Name - - Barrel - - Unit - - Price/Unit - order_matrix: - filename: 'Order %{name}-%{date} - sorting matrix' - title: 'Order sorting matrix: %{name}, closed at %{date}' - heading: 'Article overview' - total: '%{count} articles in total' - rows: - - Article - - Unit - - Barrel - - FC-Price - - Amount diff --git a/config/locales/en/en.feedback.yml b/config/locales/en/en.feedback.yml deleted file mode 100644 index 72035d55..00000000 --- a/config/locales/en/en.feedback.yml +++ /dev/null @@ -1,9 +0,0 @@ -en: - feedback: - create: - notice: 'Your feedback was sent successfully. Thanks a lot!' - new: - title: 'Give feedback' - first_paragraph: 'Found a bug? Suggestions? Ideas? Reviews? We are happy to hear any feedback.' - second_paragraph: 'Please be aware that the Foodsoft Team is only responsible for the maintenance of the software. For questions regarding the organisation of your Foodcoop, please contact the appropriate contact person.' - send: 'Send' diff --git a/config/locales/en/en.finance.yml b/config/locales/en/en.finance.yml deleted file mode 100644 index 170c31f0..00000000 --- a/config/locales/en/en.finance.yml +++ /dev/null @@ -1,170 +0,0 @@ -en: - finance: - index: - title: 'Finances' - unpaid_invoices: 'Unpaid invoices' - show_all: 'Show all' - date: 'Date' - amount: 'Amount' - supplier: 'supplier' - last_transactions: 'Last Transactions' - group: 'Group' - note: 'Note' - open_transactions: 'Open Transactions' - end: 'End' - amount_fc: 'Amount(FC)' - clear: 'To account' - everything_cleared: 'Great, everything is accounted...' - balancing: - close: - notice: 'Order was accounted succesfully, the balance of the account was updated.' - alert: 'An error occured while accounting: %{message}' - close_direct: - notice: 'Order was closed' - alert: 'Order can not be closed: %{message}' - index: - title: 'Closed Orders' - new: - alert: 'Attention, order was already accounted' - title: 'Accounting %{name}' - summary: 'Summary' - invoice: 'Invoice' - notes_and_journal: 'Notes/Protocol' - comment_on_transaction: 'Here you can add a comment with your accounting' - edit_note: 'Edit note' - comments: 'Comments' - create_invoice: 'Create invoice' - confirm_order: 'Close order' - view_options: 'Viewing options' - edit_order: 'Edit order' - groups_overview: 'Overview of groups' - articles_overview: 'Overview of articles' - confirm: - title: 'Close order' - first_paragraph: 'When the order is closed, all group accounts will be updated.
The accounts will be charged as follows:' - clear: 'Close' - or_cancle: 'or back to accounting' - summary: - duration: 'From %{starts} till %{ends}' - net_amount: 'Net amount:' - gross_amount: 'Gross amount:' - fc_amount: 'FC-amount:' - groups_amount: 'Group amounts:' - fc_profit: 'FC Profit' - without_extra_charge: 'Without extra charge:' - with_extra_charge: 'With extra charge:' - changed: 'Data was changed!' - reload: 'Reload summary' - orders: - name: 'Name' - end: 'End' - state: 'State' - last_edited_by: 'Last edited by' - cleared: 'Accounted (%{amount})' - clear: 'Accounting' - close: 'Close directly' - confirm: 'Really want to put the order on closed?' - no_closed_orders: 'At the moment there are not closed orders' - order_article: - confirm: 'Are you sure?' - invoice: - invoice_number: 'Invoice number:' - invoice_date: 'Invoice date:' - invoice_amount: 'Invoice amount:' - minus_refund_calculated: '- refund calculated:' - plus_refund_credited: '+ refund credited:' - refund_adjusted_amount: 'refund adjusted amount:' - edit: 'Edit invoice' - new: 'Create new invoice' - group_order_articles: - group: 'Group' - units: 'Units' - total: 'Total costs' - add_group: 'Add group' - total_fc: 'Sum (FC-Price)' - edit_results_by_articles: - article: 'Article' - number: 'Number' - amount: 'Amount' - amount_per_unit: 'Unit quantity' - net: 'Net' - gross: 'Gross' - tax: 'Tax' - refund: 'Refund' - add_article: 'Add article' - financial_transactions: - create: - notice: "The Transaction was saved." - create_collection: - notice: "All Transactions were saved." - alert: "An Error occured: %{error}" - ordergroup: - remove: "Remove" - remove_group: "Remove group" - transactions: - date: "Date" - who: "Who" - note: "Note" - amount: "Amount" - index: - title: "Account statement for %{name}" - new_transaction: 'Create new transaction' - balance: 'Balance of account: %{balance}' - last_updated_at: '(last updated at %{when})' - search_placeholder: 'Search ..' - new_collection: - title: "Updating more accounts" - sidebar: 'Here you can update more accounts at the same time. For example all transfers of the order group from one account statement' - new_ordergroup: 'Add new order group' - ordergroup: 'Order group' - note: 'Note' - amount: 'Amount' - save: "Save transaction" - new: - title: "New transaction" - paragraph: 'Here you can credit/deduct the order group %{name} money.' - group_order_articles: - form: - amount_change_for: 'Change amount for %{article}' - ordergroups: - ordergroups: - name: "Name" - account_balance: "Account Balance" - new_transaction: "New transaction" - account_statement: "Account statement" - index: - title: "Manage accounts" - new_transaction: "Add new transactions" - search_placeholder: 'Search ..' - invoices: - edit: - title: "Edit invoice" - form: - linked: "This invoice is linked to a %{what_link}." - delivery: "delivery" - order: "order" - index: - title: "Invoices" - action_new: "Create new invoice" - invoices: - delivery: "Delivery" - confirm_delete: "Are you sure?" - new: - title: "Create new invoice" - back: "Back" - show: - title: "Invoice %{number}" - linked: "This invoice is linked to a %{what_link}." - delivery: "delivery" - back: "Back" - order_articles: - edit: - title: 'Update article' - new: - title: 'Add delivered article to order' - - # used by controller - create: - notice: 'Invoice was created' - update: - notice: 'Invoice was updated' diff --git a/config/locales/en/en.foodcoop.yml b/config/locales/en/en.foodcoop.yml deleted file mode 100644 index 3ee71dfc..00000000 --- a/config/locales/en/en.foodcoop.yml +++ /dev/null @@ -1,34 +0,0 @@ -en: - foodcoop: - ordergroups: - index: - title: 'Ordergroups' - name: Name ... - only_active: 'Only active groups' - only_active_desc: '(have placed order at least once in the last 3 months)' - ordergroups: - name: 'Name' - user: 'Users' - last_ordered: 'Last ordered' - users: - index: - title: 'Users' - body: > -

Here you can write a message to the members of your Foodcoop.

-

You have to approve in your %{profile_link} that your contact details are visible.

- profile_link: 'options' - ph_name: Name ... - ph_ordergroup: Order group ... - workgroups: - index: - title: 'Working groups' - body: > -

Editing a group is only available to members of the group.
- If you want to join a group, please send the members a message.

- edit: - title: 'Edit group' - invite_new: 'You can invite new members %{invite_link}.' - invite_link: 'here' - workgroup: - show_tasks: 'Show all tasks' - edit: 'Edit group' diff --git a/config/locales/en/en.group_orders.yml b/config/locales/en/en.group_orders.yml deleted file mode 100644 index c04257c6..00000000 --- a/config/locales/en/en.group_orders.yml +++ /dev/null @@ -1,97 +0,0 @@ -en: - group_orders: - archive: - title: 'Orders of %{group}' - desc: 'View all %{link} here.' - open_orders: 'current orders' - title_open: 'Completed/not accounted' - title_closed: 'Accounted' - form: - title: 'Orders' - note: 'Note' - created_by: 'Created by' - ending: 'End' - min_quantity: 'Minimum quantity' - sum_amount: 'Current amount' - last_update: 'Last ordered' - funds: 'Credit' - name: 'Mame' - price: 'Price' - unit: 'Unit' - unit_missing: 'Missing units' - amount: 'Amount' - tolerance: 'Tolerance' - available: 'Available' - sum: 'Sum' - units: 'Units' - units_full: 'Filled units' - total_units: 'Total units' - total_tolerance: 'Total tolerance' - manufacturer: 'Manufacturer' - total_sum_amount: 'Total amount' - available_funds: 'Available credits' - new_funds: 'New account balance' - action_save: 'Save order' - index: - title: 'Orders overview' - funds: - title: 'Credit' - account_balance: 'Account balance' - open_orders: 'Current orders' - finished_orders: 'Unaccounted orders' - available_funds: 'Available credit' - finished_orders: - title: 'Unaccounted orders' - total_sum: 'Total sum' - closed_orders: - title: 'Closed orders' - more: 'more..' - order: - title: 'Articles' - # other fields reference group_orders.form - orders: &orders - supplier: 'Suppliers' - ending: 'End' - sum: 'Sum' - show: - <<: *orders - title: 'Your order result for %{order}' - note: 'Note' - order_sum: 'Order sum' - not_ordered: 'You didn’t order' - closed_by: 'Accounted by %{user}' - comment: 'Comment' - articles: - title: 'Article overview' - show_hide: 'Show/hide articles not ordered' - edit_order: 'Edit order' - name: 'Name' - units: 'Units' - unit_price: 'Unit price' - ordered: 'Ordered' - ordered_title: 'Amount + tolerance' - order_open: 'Available' # or 'order open'? - order_not_open: 'Received' # or 'order not open'? - order_nopen_title: 'Considering current orders of all groups' # can this be simpler? - total_price: 'Total price' - sum: 'Sum' - not_ordered_msg: 'You didn’t place an order yet' - order_now: 'This is your chance!' - order_closed_msg: 'Sorry, this order is closed.' - comments: - title: 'Comments' - switch_order: - title: 'Current orders' - remaining: '%{remaining} remaining' - - # used by controller - create: &create - notice: 'The order was saved.' - error_stale: "Someone else has ordered in the meantime, couldn't update the order." - error_general: "The order couldn’t be updated due to a bug." - update: - <<: *create - errors: - no_member: 'You are not a member of an order group.' - closed: 'This order is already closed.' - notfound: 'Incorrect URL, this is not your order.' diff --git a/config/locales/en/en.home.yml b/config/locales/en/en.home.yml deleted file mode 100644 index 27deca64..00000000 --- a/config/locales/en/en.home.yml +++ /dev/null @@ -1,84 +0,0 @@ -en: - home: - index: - title: 'Homepage' - your_tasks: 'Your tasks' - due_date_format: '%A %d %b' - tasks_move: - title: 'Take over tasks' - desc: 'You are responsible for these tasks.' - action: 'Take over tasks/decline tasks' - tasks_open: - title: 'Open tasks' - desc: 'There is/are %{size}' - action: 'open task(s)' - ordergroup: - title: 'Engagement of your ordergroup' - messages: - title: 'Newest Messages' - view_all: 'See all messages' - my_ordergroup: - title: 'My ordergroup' - funds: '| Available Credit:' - last_update: 'Last Update was %{when} ago' - transactions: - title: 'Last Transactions' - when: 'When' - where: 'Who' - note: 'Note' - amount: 'Amount' - view: 'Show account statement' - - start_nav: - title: 'Directly to ...' - foodcoop: 'Foodcoop' - members: 'Members' - tasks: 'My tasks' - write_message: 'Write message' - orders: - title: 'Orders' - overview: 'Overview of orders' - end: 'Close orders' - products: - title: 'Products' - edit: 'Update products' - edit_stock: 'Edit stock' - edit_suppliers: 'Edit suppliers' - finances: - title: 'Finances' - accounts: 'Update accounts' - settle: 'To account orders' - admin: 'Administration' - new_ordergroup: 'New ordergroup' - new_user: 'New member' - - apple_bar: - points: 'Your current apple points: %{points}' - desc: 'This shows the proportion of completed tasks to the volume of orders for your ordergroup in comparison to the average of the Foodcoop. In practice: for every %{amount} of total orders, you should execute a task!' - warning: 'Warning, if you have less then %{threshold} of apple points, you are not allowed to place an order!' - more_info: 'More information' - - ordergroup: - title: 'My ordergroup' - description: 'description' - funds: 'Available credit:' - people: 'People' - invite: 'Invite a new Person' - account_summary: 'Account Statement' - search: Search ... - - profile: - title: 'My Profile' - user: - title: '%{user}' - since: '(member since: %{when})' - groups: - title: 'You are member of the following groups' - invite: 'Invite new members' - cancel: 'Leave group' - cancel_confirm: 'Are you sure you want to leave this group?' - - # used by controller - changes_saved: 'Changes saved.' - no_ordergroups: 'You are unfortunately not a member of an ordergroup.' - ordergroup_cancelled: 'You cancelled membership of the group %{group}.' diff --git a/config/locales/en/en.invites.yml b/config/locales/en/en.invites.yml deleted file mode 100644 index 0c125aaf..00000000 --- a/config/locales/en/en.invites.yml +++ /dev/null @@ -1,18 +0,0 @@ -en: - invites: - new: - body:

Here you can add a person to the group %{group}, who is not yet a member of the foodcoop.

- action: 'Send invite' - back: 'or go back' - modal_form: - title: 'Invite person' - body: > -

Here you can invite a person to a group %{group}, who is not yet a member of the foodcoop.

-

After being added for the first time, the person is automatically a member of this group.

- - # used by controller - success: 'User was invited successfully.' - - # used by model - errors: - already_member: 'is already in use. Person is already a member of this Foodcoop.' diff --git a/config/locales/en/en.layouts.yml b/config/locales/en/en.layouts.yml deleted file mode 100644 index 3709a05d..00000000 --- a/config/locales/en/en.layouts.yml +++ /dev/null @@ -1,21 +0,0 @@ -en: - layouts: - foodsoft: 'Foodsoft' - logo: 'foodsoft' - header: - profile: 'Edit profile' - ordergroup: 'My ordergroup' - logout: 'Logout' - help: 'Help' - feedback: - title: 'Feedback' - desc: 'Found a bug? Suggestions? Ideas? Review?' - footer: 'Foodsoft, open source software to manage a non-profit food coop.' - email: - footer: | - -- - Foodsoft: %{foodsoft} - Foodcoop-Homepage: %{foodcoop} - Help: %{help} - application1: - title: 'Foodsoft - %{title}' diff --git a/config/locales/en/en.login.yml b/config/locales/en/en.login.yml deleted file mode 100644 index ac73dfbf..00000000 --- a/config/locales/en/en.login.yml +++ /dev/null @@ -1,38 +0,0 @@ -en: - login: - accept_invitation: - title: 'Invitation to %{name}' - body: > -

You are invited to be part of the foodcoop %{foodcoop} as - a member of the group %{group}.

-

If you want to participate, please fill in this form.

-

Naturally, your information wll not be shared with third parties for - any reason. You can decide how much of your personal information - should be visible for everyone. 'All' means all Foodcoop-members. - Please note that the administrators do have access to your information.

- submit: 'Create a Foodsoft account' - forgot_password: - title: 'Forgot password?' - body: > -

No Problem, you can choose a new password.

-

Please fill in the email address with which you are registered here. - Then you will receive an email with further instructions.

- submit: 'Request new password' - new_password: - title: 'New password' - body: > -

Please fill in the new password for %{user}

- submit: 'Save new password' - - # used by controller - controller: - reset_password: - notice: 'If your email is registered here, you will receive a message with a link to reset your password.' - update_password: - notice: 'Your password was updated. You can login now.' - accept_invitation: - notice: 'Congratulations, your account was created. You can login now.' - error_invite_invalid: 'Your invite is not valid (anymore).' - error_group_invalid: 'The group in which you were invited doesn’t exist anymore.' - error_token_invalid: 'Invalid or expired token. Please try again.' - diff --git a/config/locales/en/en.mailer.yml b/config/locales/en/en.mailer.yml deleted file mode 100644 index e098a981..00000000 --- a/config/locales/en/en.mailer.yml +++ /dev/null @@ -1,81 +0,0 @@ -en: - mailer: - dateformat: '%d %b' - feedback: - subject: 'Feedback from %{email}' - header: '%{user} wrote at %{date}:' - foodsoft_message: - footer: | - Reply: %{reply_url} - See message online: %{msg_url} - Messaging options: %{profile_url} - invite: - subject: 'Invitation to the Foodcoop' - 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! - negative_balance: - subject: 'Negative account balance' - text: | - Dear %{group}, - - Your account balance has dropped below zero due to a booking on %{when}: %{balance} - - There was a charge of %{amount} for "%{note}" by %{user}. - - Please deposit your account as soon as possible. - - Kind regards from %{foodcoop}. - not_enough_users_assigned: - subject: '"%{task}" still needs people!' - text: | - Dear %{user}, - - The Task '%{task}' of your working group is due on %{when}, - and could use some more contributors! - - If you haven’t assigned yourself to this task yet it’s your chance now: - - %{workgroup_tasks_url} - - Your Tasks: %{user_tasks_url} - order_result: - text0: | - Dear %{ordergroup}, - - The order for "%{order}" was placed on %{when} by %{user}. - - The following articles were ordered by your ordergroup: - text1: | - Total sum: %{sum} - - See order online: %{order_url} - - Kind regards from %{foodcoop}. - reset_password: - subject: 'New password for %{username}' - 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! - upcoming_tasks: - subject: 'Tasks are due!' - text0: | - Dear %{user}, - - You are asigned to the task "%{task}". This task is due by tomorrow (%{when})! - nextweek: 'Tasks for the next week:' - text1: | - My tasks: %{user_tasks_url} - - Kind regards from %{foodcoop}. diff --git a/config/locales/en/en.messages.yml b/config/locales/en/en.messages.yml deleted file mode 100644 index f4469fd6..00000000 --- a/config/locales/en/en.messages.yml +++ /dev/null @@ -1,36 +0,0 @@ -en: - messages: - index: - title: 'Messages' - new: 'New message' - messages: - reply: 'Reply' - new: - title: 'New message' - search_user: 'Search user' - no_user_found: 'No user found' - search: 'Search ...' - list: - desc: 'Please send messages to all using the mailing-list: %{list}' - subscribe_msg: 'You may have to subscribe to the mailing-list first.' - subscribe: 'You can find more about the mailing-list at %{link}.' - wiki: 'Wiki (page Mailing-List)' - mail: 'for example with an email to %{email}.' - cancel: 'or cancel' - show: - title: 'Show message' - from: 'From:' - subject: 'Subject:' - sent_on: 'Sent:' - reply: 'Reply' - all_messages: 'All messages' - - # used by controller - create: - notice: 'Message is saved and will be sent.' - - # used by model - model: - reply_subject: 'Re: %{subject}' - reply_header: '%{user} wrote on %{when}:' - reply_indent: '> %{line}' diff --git a/config/locales/en/en.navigation.yml b/config/locales/en/en.navigation.yml deleted file mode 100644 index c2ec6934..00000000 --- a/config/locales/en/en.navigation.yml +++ /dev/null @@ -1,36 +0,0 @@ -en: - # for config/navigation.rb - navigation: - dashboard: 'Dashboard' - foodcoop: 'Foodcoop' - members: 'Members' - workgroups: 'Workgroups' - ordergroups: 'Ordergroups' - messages: 'Messages' - tasks: 'Tasks' - wiki: - title: 'Wiki' - home: 'Home' - all_pages: 'All Pages' - orders: - title: 'Orders' - ordering: 'Place order!' - archive: 'My Orders' - manage: 'Manage orders' - articles: - title: 'Articles' - suppliers: 'Suppliers/articles' - stock: 'Stock' - categories: 'Categories' - finances: - title: 'Finances' - home: 'Overview' - accounts: 'Manage accounts' - balancing: 'Account orders' - invoices: 'Invoices' - admin: - title: 'Administration' - home: 'Overview' - users: 'Users' - ordergroups: 'Ordergroups' - workgroups: 'Workgroups' diff --git a/config/locales/en/en.ordergroups.yml b/config/locales/en/en.ordergroups.yml deleted file mode 100644 index e18e150a..00000000 --- a/config/locales/en/en.ordergroups.yml +++ /dev/null @@ -1,11 +0,0 @@ -en: - ordergroups: - index: - title: 'Ordergroups' - edit: - title: 'Edit ordergroups' - - # used by model - model: - invalid_balance: 'is not a valid number' - error_single_group: '%{user} is already a member of another ordergroup' diff --git a/config/locales/en/en.orders.yml b/config/locales/en/en.orders.yml deleted file mode 100644 index 9dd2080e..00000000 --- a/config/locales/en/en.orders.yml +++ /dev/null @@ -1,86 +0,0 @@ -en: - orders: - articles: - name: 'Name' - unit_quantity: 'Unit quantity' - prices: 'Net/gross price' - units_ordered: 'Units ordered' - units_full: 'Full units' - prices_sum: 'Sum (net/gross price):' - article_count: 'Ordered articles:' - edit: - title: 'Edit order' - new: - title: 'Create new order' - form: - title: 'Article' - name: 'Name' - note: 'Note' - stockit: 'In stock' - origin: 'Origin' - supplier: 'Supplier' - unit_quantity: 'Unit quantity' - prices: 'Prices (net/FC)' - select_all: 'Select all' - index: - title: 'Manage orders' - new_order: 'Create new order' - open_orders: 'Current orders' - supplier: 'Supplier' - ending: 'End' - note: 'Note' - action_end: 'Close' - confirm_end: 'Do you really want to close the order %{order}? There is no going back.' - confirm_delete: 'Do you really want to delete the order?' - no_open_orders: 'There are no current orders.' - ended_orders: 'Closed orders' - orders: - supplier: 'Supplier' - start: 'Start' - ending: 'End' - status: 'Status' - show: - title: 'Order: %{name}' - warn_not_closed: 'Warning, order is not accounted yet.' - supplier: 'Supplier:' - note: 'Note:' - created_by: 'Created by:' - begin: 'Begin:' - ending: 'End:' - group_orders: 'Group orders:' - amounts: 'Net/gross sum:' - articles_ordered: 'Ordered articles:' - action_end: 'Close!' - confirm_end: "Do you really want to close the order %{order}?\nThere is no going back." - confirm_delete: 'Do you really want to delete the order?' - articles: 'Article overview' - sort_group: 'Sorted in groups' - sort_article: 'Sorted in articles' - comments_link: 'Comments' - download: - title: 'Download' - group_pdf: 'Group PDF' - article_pdf: 'Article PDF' - matrix_pdf: 'Matrix PDF' - fax_pdf: 'Fax PDF' - fax_txt: 'Fax text' - download_file: 'Download file' - comments: - title: 'Comments' - - # used by controller - create: - notice: 'The order was created.' - update: - notice: 'The order was updated.' - finish: - notice: 'The order has finished.' - fax: - heading: 'Order for %{name}' - customer_number: 'Customer number' - delivery_day: 'Delivery day' - to_address: 'Shipping address' - articles: 'Articles' - number: 'Number' - amount: 'Amount' - name: 'Name' diff --git a/config/locales/en/en.pages.yml b/config/locales/en/en.pages.yml deleted file mode 100644 index 73d1fa98..00000000 --- a/config/locales/en/en.pages.yml +++ /dev/null @@ -1,73 +0,0 @@ -en: - pages: - title: 'Title' - last_updated: 'Last updated' - all: - title: 'All Wiki pages' - new_page: 'Create new page' - recent_changes: 'Recent changes' - title_list: 'List of pages' - site_map: 'Sitemap' - search: - placeholder: 'Page title ..' - action: 'Search' - body: - title_toc: 'Content' - edit: - title: 'Edit page' - form: - preview: 'Preview' - help: - title: 'Quick formatting help' - section_character: 'Character formatting' - italic: 'italic' - bold: 'bold' - noformat: 'No wiki-formatting' - text: 'text' - section_block: 'Block formatting' - headings: 'Heading' - heading: 'level %{level}' - unordered_list: 'Item list' - list_item_1: 'First list item' - list_item_2: 'Secound list item' - ordered_list: 'Numbered list' - section_link: 'Link formatting' - wiki_links: 'Wiki-links' - wiki_link_ex: 'Foodsoft Wiki Page' - external_links: 'External links' - external_link_ex: 'External page' - section_table: 'Table formatting' - see_tables: 'see %{tables_link}' - tables_link: 'Tables' - new: - title: 'Create new wiki page' - page_list_item: - date_format: '%a, %d %B %Y %H:%M:%S' - show: - edit: 'Edit page' - versions: 'Versions (%{count})' - subpages: 'subpages' - title_versions: 'Versions' - date_format: '%d-%m-%y %H:%M' - delete: 'Delete page' - delete_confirm: 'Warning: all subpages will be deleted as well. Are you sure?' - last_updated: 'Last updated by %{user} on %{when}' - version: - title: '%{title} - version %{version}' - title_version: 'Version' - date_format: '%a, %d-%m-%Y, %H:%M' - author: 'Author: %{user}' - view_current: 'See current version' - revert: 'Revert to this version' - - # used by controller - cshow: - error_noexist: 'Page doesn’t exist!' - redirect_notice: 'Redirected from %{page} ..' - create: - notice: 'Page was created' - update: - notice: 'Page was updated' - destroy: - notice: "The page '%{page}' and all subpages have been deleted successfully." - error_stale_object: 'Warning, the page has just been edited by someone else. Please try again.' diff --git a/config/locales/en/en.sessions.yml b/config/locales/en/en.sessions.yml deleted file mode 100644 index 874b6bb6..00000000 --- a/config/locales/en/en.sessions.yml +++ /dev/null @@ -1,14 +0,0 @@ -en: - sessions: - new: - title: 'Foodsoft login' - nojs: 'Attention, Cookies and Javascript have to be activated! Please switch off %{link}.' - noscript: 'NoScript' - user: 'User' - password: 'Password' - login: 'Login' - forgot_password: 'Forgot password?' - # used in controller - logged_in: 'Logged in!' - logged_out: 'Logged out!' - login_invalid: 'Invalid email or password' diff --git a/config/locales/en/en.shared.yml b/config/locales/en/en.shared.yml deleted file mode 100644 index 76574c3f..00000000 --- a/config/locales/en/en.shared.yml +++ /dev/null @@ -1,68 +0,0 @@ -en: - shared: - articles_by_articles: - ordergroup: 'Ordergroup' - ordered: 'Ordered (Amount + Tolerance)' - received: 'Received' - price: 'Total price' - articles_by_groups: - name: 'Name' - units: 'Amount' - units_desc: 'Assigned units' - fc_price: 'FC-Price' - fc_price_desc: 'Price including taxes, deposit and Foodcoop-charge' - unit_quantity: 'Lot quantity' - unit_quantity_desc: 'How many units per lot.' - unit: 'Unit' - price: 'Total price' - group_form_fields: - title: 'Weekly jobs' - search_user: 'Search user' - user_not_found: 'No user found' - search: 'Search ...' - group: - description: 'Description' - contact: 'Contact' - address: 'Address' - access: 'Access to' - members: 'Members' - weekly_job: 'Weekly job' - no_weekly_job: 'No weekly job defined' - apple_limit: 'Apple points order limit' - deactivated: 'deactivated' - activated: 'activated' - loginInfo: - profile: 'Profile' - edit_profile: 'Edit profile' - homepage_title: 'Visit Foodcoop Homepage' - # duplicate from de.layouts.header - logout: 'Logout' - help: 'Help' - feedback: - title: 'Feedback' - desc: 'Found a bug? Suggestions? Review?' - open_orders: - title: 'Current orders' - not_enough_apples: 'Attention your order group has too few apple points to place an order!' - supplier: 'Supplier' - ending: 'Ending' - who_ordered: 'Who ordered?' - total: 'Sum' - total_sum: 'Total sum' - no_open_orders: 'There are no current orders' - workgroup_members: - title: 'Group memberships' - - memberships: - current_members: - drop: 'remove' - no_members: '%{group} has no members.' - members: - title: 'Members of %{group}' - desc: 'Here you can manage members of the group or invite a new Foodcoop-member to the group %{link}.' - invite: 'invite' - already_members: 'Are already members' - no_members_yet: 'Are not members yet' - invite_someone: 'Invite someone' - non_members: - add: 'add' diff --git a/config/locales/en/en.simple_form.yml b/config/locales/en/en.simple_form.yml deleted file mode 100644 index 31cc4b6c..00000000 --- a/config/locales/en/en.simple_form.yml +++ /dev/null @@ -1,149 +0,0 @@ -en: - # Simple form i18n is used to build the forms - simple_form: - "yes": 'Yes' - "no": 'No' - required: - text: 'required' - mark: '*' - error_notification: - default_message: 'Errors were found. Please check the form.' - labels: - defaults: - password: 'Password' - password_confirmation: 'Repeat password' - description: 'Description' - title: 'Title' - email: 'Email' - note: 'Note' - date: 'Date' - ordergroup: 'Ordergroup' - amount: 'Amount' - phone: 'Phone' - user_tokens: 'Members' - price: 'Price (net)' - unit_quantity: 'Unit quantity' - order_number: 'Order number' - tax: 'VAT' - deposit: 'Deposit' - user: - nick: 'Username' - first_name: 'First name' - last_name: 'Last name' - workgroup: - weekly_task: 'Define monthly task?' - weekday: 'Weekday' - task_name: 'Task name' - task_required_users: 'People required' - task_duration: 'Duration in hours' - task_description: 'Description' - next_weekly_tasks_number: 'For how many weeks in advance would you like to define tasks?' - role_admin: 'Administration' - role_finance: 'Finances' - role_suppliers: 'Suppliers' - role_article_meta: 'Article database' - role_orders: 'Order management' - ordergroup: - contact_person: 'Contact person' - contact_phone: 'Phone' - contact_address: 'Address' - ignore_apple_restriction: 'Ignore order stop by apple points restriction' - task: - name: 'Name' - duration: 'Duration' - user_list: 'Responsible user' - required_users: 'People required' - due_date: 'Due date' - workgroup: 'Workgroup' - done: 'Done?' - message: - sent_to_all: 'Send to all members' - recipient_tokens: 'Recipients' - group_id: 'Group' - subject: 'Subject' - body: 'Body' - private: 'Private' - page: - body: 'Body' - parent_id: Parent page - supplier: - name: 'Name' - address: 'Address' - phone: 'Phone' - phone2: 'Phone 2' - fax: 'Fax' - email: 'Email' - url: 'Homepage' - contact_person: 'Contact person' - customer_number: 'Customer ID' - delivery_days: 'Delivery days' - order_howto: 'How to order' - note: 'Note' - min_order_quantity: 'Minimum order quantity' - is_subscribed: 'subscribed?' - article: - name: 'Name' - origin: 'Origin' - manufacturer: 'Manufacturer' - unit: 'Unit' - note: 'Note' - article_category: 'Category' - article_category: - name: 'Name' - description: 'Description' - stock_article: - supplier: 'Supplier' - delivery: - supplier: 'Supplier' - delivered_on: 'Delivery date' - user: - nick: 'Username' - name: "Name" - last_name: 'Last name' - email: 'Email' - phone: "Telephone" - ordergroup: 'Ordergroup' - workgroup: - one: 'Workgroup' - other: 'Workgroups' - order_comment: - text: Add comment to this order ... - order: - starts: 'Starts at' - ends: 'Ends at' - order_article: - article_id: Choose article from the catalogue - group_order_article: - ordergroup_id: Ordergroup - result: Amount - invoice: - supplier: Supplier - number: Number - date: Billing date - paid_on: Paid on - deposit: Charge deposit - deposit_credit: Credit deposit - amount: Amount - delivery: Delivery - order: Order - note: Note - order_article: - units_to_order: Amount of units - update_current_price: Globally update current price - - hints: - tax: 'In percentage, standard is 7,0' - task: - duration: 'How long will the task take, 1-3 hours' - required_users: 'How many users will be needed in total?' - supplier: - min_order_quantity: 'The minimum amount which has to be orderd will be shown during the order process and should motivate ordering' - article: - unit: 'For example: KG or 1L or 500g' - stock_article: - supplier: '' - message: - private: Message doesn’t show in Foodsoft mail inbox - order_article: - units_to_order: Amount of delivered units - update_current_price: Also update the price of the current order diff --git a/config/locales/en/en.stock_takings.yml b/config/locales/en/en.stock_takings.yml deleted file mode 100644 index a3930b89..00000000 --- a/config/locales/en/en.stock_takings.yml +++ /dev/null @@ -1,34 +0,0 @@ -en: - stock_takings: - edit: - title: 'Edit inventory' - index: - title: 'Inventory overview' - new_inventory: 'Create new inventory' - new: - title: 'Create new inventory' - text_deviations: 'Please fill in all surplus deviations from the %{inv_link}. For reduction, use a a negative number.' - temp_inventory: 'temporary inventory' - text_need_articles: 'You have to %{create_link} a new stock article before you can use it here.' - create: 'create' - stock_articles: 'Stock articles' - show: - title: 'Show inventory' - date: 'Date' - note: 'Note' - article: 'Article' - supplier: 'Supplier' - unit: 'Unit' - amount: 'Amount' - overview: 'Inventory overview' - confirm_delete: 'Do you really want to delete the inventory?' - stock_takings: - date: 'Date' - note: 'Note' - confirm_delete: 'Are you sure you want to delete this?' - - # used by controller - create: - notice: 'Inventory was created successfully.' - update: - notice: 'Inventory was updated.' diff --git a/config/locales/en/en.stockit.yml b/config/locales/en/en.stockit.yml deleted file mode 100644 index 02ebc356..00000000 --- a/config/locales/en/en.stockit.yml +++ /dev/null @@ -1,42 +0,0 @@ -en: - stockit: - edit: - title: 'Edit stock articles' - form: - price_hint: 'To avoid choas, it is not possible to edit the prices of already added stock articles until further notice.' - index: - view_options: 'View options' - toggle_unavailable: 'Show/hide unavailable articles' - order_online: 'Put stock order online' - new_stock_article: 'Add new stock article' - new_stock_taking: 'Add inventory' - show_stock_takings: 'Inventory overview' - new_delivery: 'New delivery ..' - article: - article: 'Article' - stock: 'In stock' - ordered: 'ordered' - available: 'available' - unit: 'Unit' - price: 'Price' - vat: 'VAT' - supplier: 'Supplier' - category: 'Category' - confirm_delete: 'Are you sure you want to delete?' - stock_worth: 'Current stock value:' - stock_count: 'Number of articles:' - new: - title: 'Add new stock article' - search_text: 'Search for articles in all catalogues:' - destroy: - notice: 'Article %{name} was deleted.' - - # used by controller - stock_create: - notice: 'Stock article was created.' - stock_update: - notice: 'Stock article was saved.' - - # used by model - check: - not_empty: '%{name} could not be deleted, the inventory is not zero.' diff --git a/config/locales/en/en.suppliers.yml b/config/locales/en/en.suppliers.yml deleted file mode 100644 index 4bafbfad..00000000 --- a/config/locales/en/en.suppliers.yml +++ /dev/null @@ -1,36 +0,0 @@ -en: - suppliers: - shared_supplier_note: 'Supplier is connected to the external database.' - index: - title: 'Suppliers' - action_new: 'Create new supplier' - action_import: 'Import supplier from external database' - articles: 'articles (%{count})' - stock: 'in stock (%{count})' - deliveries: 'deliveries (%{count})' - confirm_del: 'Do you really want to delete the supplier %{name}?' - edit: - title: 'Edit supplier' - new: - title: 'New supplier' - show: - confirm_delete: 'Are you sure?' - last_deliveries: 'Last deliveries' - new_delivery: 'Create new delivery' - show_deliveries: 'Show all deliveries' - shared_suppliers: - title: 'External lists' - body: > -

Suppliers of the external database are displayed here.

-

You can import external suppliers by subscribing (see below).

-

A new supplier will be created and connected to the external database.

- supplier: 'Supplier' - subscribe: 'Subscribe' - - # used by controller - create: - notice: 'Supplier was created' - update: - notice: 'Supplier was updated' - destroy: - notice: 'Supplier was deleted' diff --git a/config/locales/en/en.tasks.yml b/config/locales/en/en.tasks.yml deleted file mode 100644 index 09e40d37..00000000 --- a/config/locales/en/en.tasks.yml +++ /dev/null @@ -1,75 +0,0 @@ -en: - tasks: - archive: - title: 'Task archive' - archive_tasks: - due_date: 'Due date' - task: 'Subject' - who: 'People in charge' - task_format: '%{name} (%{duration}h)' - edit: - title: 'Edit task' - form: - search: - hint: "Search for user" - noresult: 'No user found' - placeholder: 'Search ...' - index: - title: 'Tasks' - title_non_group: 'Tasks for all!' - show_group_tasks: 'Show group tasks' - list: - due_date: 'Due date' - task: 'subject' - who: 'Who is doing it?' - who_hint: '(How much are still needed?)' - task_format: '%{name} (%{duration}h)' - accept_task: 'Accept task' - reject_task: 'Reject task' - mark_done: 'Mark task as done' - done_q: 'Done?' - done: 'Done' - nav: - new_task: 'Create new task' - my_tasks: 'My tasks' - all_tasks: 'All tasks' - archive: 'Completed tasks (archive)' - group_tasks: 'Group tasks' - new: - title: 'Create new tasks' - show: - title: 'Show task' - hours: '%{count}h' - due_date: 'Due date' - accept_task: 'Accept task' - reject_task: 'Reject task' - mark_done: 'Mark task as done' - user: - title: 'My tasks' - title_open: 'Open tasks' - title_accepted: 'Accepted tasks' - more: 'Nothing to do? %{tasks_link} are tasks for sure.' - tasks_link: 'Here' - workgroup: - title: 'Tasks for %{workgroup}' - weekly: - title: 'Weekly tasks' - desc: > -

Every %{weekday} this workgroup has the following job: %{task}

-

The weektask has been created by Foodsoft automatically. You still have to sign up for it yourself.

- empty: 'No weekly tasks created yet.' - edit: 'Edit weekly tasks' - title_all: 'All group tasks' - - # used by controller - create: - notice: 'Task has been created' - update: - notice: 'Task has been updated' - destroy: - notice: 'Task has been deleted' - accept: - notice: 'You have accepted the task' - set_done: - notice: 'The state of the task has been updated' - error_not_found: 'No workgroup found' diff --git a/config/locales/en/en.workgroups.yml b/config/locales/en/en.workgroups.yml deleted file mode 100644 index 9349d92d..00000000 --- a/config/locales/en/en.workgroups.yml +++ /dev/null @@ -1,12 +0,0 @@ -en: - workgroups: - edit: - title: 'Edit workgroup' - index: - title: 'Workgroups' - - # used by controller - update: - notice: 'Workgroup was updated' - error_last_admin_group: 'The last group with admin rights must not be deleted' - error_last_admin_role: 'Admin role for the last group with admin rights cannot be withdrawn' From fb6196b78b054adfdb62c720788c56040c89429c Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 6 Jun 2013 01:54:50 +0200 Subject: [PATCH 07/27] fix translation errors and inconsistencies between German and English --- config/locales/de.yml | 5 ++-- config/locales/en.yml | 69 +++++++++++-------------------------------- 2 files changed, 19 insertions(+), 55 deletions(-) diff --git a/config/locales/de.yml b/config/locales/de.yml index e290d352..b0803c1f 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -127,7 +127,7 @@ de: confirm: Willst du %{name} wirklich löschen? ordergroups: destroy: - error: ! 'Bestellgruppe konnte nicht gelöscht werden: #{error}' + error: ! 'Bestellgruppe konnte nicht gelöscht werden: %{error}' notice: Bestellgruppe wurde gelöscht edit: title: Bestellgruppe bearbeiten @@ -182,7 +182,7 @@ de: name: Name workgroups: destroy: - error: ! 'Arbeitsgruppe konnte nicht gelöscht werden: #{error}' + error: ! 'Arbeitsgruppe konnte nicht gelöscht werden: %{error}' notice: Arbeitsgruppe wurde gelöscht edit: title: Arbeitsgruppe bearbeiten @@ -300,7 +300,6 @@ de: body: ! '

Bitte überprufe die engelesenen Artikel.

Achtung, momentan gibt es keine Überprüfung auf doppelte Artikel.

' submit: Speichere neue Artikel für %{supplier} title: ! '%{supplier} / Artikel hochladen' - sync: outlist: body: ! 'Folgende Artikel wurden ausgelistet und werden gelöscht:' body_skip: Es müssen keine Artikel gelöscht werden. diff --git a/config/locales/en.yml b/config/locales/en.yml index e1c50181..89b8ac8a 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -127,8 +127,8 @@ en: confirm: Do you really want to delete %{name}? ordergroups: destroy: - error: - notice: + error: ! 'Ordergroup could not be deleted: %{error}' + notice: Ordergroup was deleted edit: title: Edit ordergroup form: @@ -182,8 +182,8 @@ en: name: name workgroups: destroy: - error: - notice: + error: ! 'Workgroup could not be deleted: %{error}' + notice: Workgroup was deleted edit: title: Edit workgroup form: @@ -235,28 +235,25 @@ en: unit_quantity_short: Quantity controller: create_from_upload: - notice: - error_invalid: - error_nosel: - error_parse: - error_update: + notice: ! '%{count} new articles were saved' + error_invalid: Articles are incorrect. + error_nosel: You have selected no articles + error_parse: ! '%{msg} ... in line %{line}' + error_update: ! 'There was an error when updating the article ''%{article}'' on: %{msg}' parse_upload: - notice: + notice: ! '%{count} articles analysed succesfully.' sync: - notice: - shared_alert: + notice: The catalog is up to date + shared_alert: ! '%{supplier} is not linked to an external database' update_all: - notice: + notice: All articles and prices are updated update_sel: - notice_avail: - notice_destroy: - notice_noaction: - notice_unavail: + notice_avail: ! 'All selected articles have been made available ' + notice_destroy: All selected articles have been deleted + notice_noaction: No action selected! + notice_unavail: All selected articles have been made unavailable update_sync: notice: - create_from_upload: - error_invalid: Articles are faulty - notice: ! '%{count} new articles were saved' destroy_active_article: drop: delete note: ! '%{article} is used in current orders and can not be deleted Please first ... the article from orders %{drop_link}.' @@ -299,37 +296,6 @@ en: model: error_in_use: ! '%{article} can not be deleted because the article is part of a current order!' error_nosel: You have selected no articles - parse_upload: - body: - error_parse: ! '%{msg} ... in line %{line}' - notice: ! '%{count} articles analysed succesfully.' - submit: - title: - sync: - notice: The catalog is up to date - outlist: - body: - body_skip: - title: - price_short: - shared_alert: ! '%{supplier} is not linked to an external database' - submit: - title: - unit_quantity_short: - update: - body: - title: - update_msg: - update_all: - error_invalid: Articles are incorrect. Please check your input. - error_update: ! 'There was an error when updating the article ''%{article}'' on: %{msg}' - notice: All articles and prices are updated - update_selected: - error_nosel: You have selected no articles - notice_avail: ! 'All selected articles have been made available ' - notice_destroy: All selected articles have been deleted - notice_noaction: No action selected! - notice_unavail: All selected articles have been made unavailable upload: body: ! '

The file has to be a text file with the ending ''.csv'' The first line will be ignored when imported

The fields have to be separated with semicolons ('';'') and the text enclosed by double quotation marks ("text...").

As character set UTF-8 is demanded. Correct order of the column:

' fields: @@ -1106,7 +1072,6 @@ en: reply_indent: ! '> %{line}' reply_subject: ! 'Re: %{subject}' new: - cancel: or cancel list: desc: ! 'Please send messages to all using the mailing-list: %{list}' mail: for example with an email to %{email}. From c38ce28347a8c242cd714d085249c433d481fafb Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 6 Jun 2013 02:13:40 +0200 Subject: [PATCH 08/27] fix i18n bug --- app/controllers/admin/workgroups_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/admin/workgroups_controller.rb b/app/controllers/admin/workgroups_controller.rb index e7c88fe2..6498d01a 100644 --- a/app/controllers/admin/workgroups_controller.rb +++ b/app/controllers/admin/workgroups_controller.rb @@ -13,8 +13,8 @@ class Admin::WorkgroupsController < Admin::BaseController def destroy @workgroup = Workgroup.find(params[:id]) @workgroup.destroy - redirect_to admin_workgroups_url, notice: t('admin.ordergroups.destroy.notice') + redirect_to admin_workgroups_url, notice: t('admin.workgroups.destroy.notice') rescue => error - redirect_to admin_workgroups_url, alert: t('admin.ordergroups.destroy.error') + redirect_to admin_workgroups_url, alert: t('admin.workgroups.destroy.error') end end From 3d05900067d968ebaf9ade05b67a62a14c3cd53a Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 6 Jun 2013 02:23:29 +0200 Subject: [PATCH 09/27] make translation roundtrip over localeapp work without changes --- config/locales/de.yml | 76 +++++++++++++++++++++++++++++++--------- config/locales/en.yml | 81 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 129 insertions(+), 28 deletions(-) diff --git a/config/locales/de.yml b/config/locales/de.yml index b0803c1f..c020ae08 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -297,9 +297,7 @@ de: error_in_use: ! '%{article} kann nicht gelöscht werden. Der Artikel befindet sich in einer laufenden Bestellung!' error_nosel: Du hast keine Artikel ausgewählt parse_upload: - body: ! '

Bitte überprufe die engelesenen Artikel.

Achtung, momentan gibt es keine Überprüfung auf doppelte Artikel.

' - submit: Speichere neue Artikel für %{supplier} - title: ! '%{supplier} / Artikel hochladen' + body:

Bitte überprufe die engelesenen Artikel.

Achtung, momentan gibt es keine Überprüfung auf doppelte Artikel.

outlist: body: ! 'Folgende Artikel wurden ausgelistet und werden gelöscht:' body_skip: Es müssen keine Artikel gelöscht werden. @@ -309,11 +307,11 @@ de: title: Artikel mit externer Datenbank synchronisieren unit_quantity_short: GebGr update: - body: ! '

Jeder Artikel wird doppelt angezeigt. Die alten Werte sind grau und die Textfelder sind mit den aktuellen Werten vorausgefüllt.

Abweichungen zu den alten Artikeln sind gelb markiert.

' + body:

Jeder Artikel wird doppelt angezeigt. Die alten Werte sind grau und die Textfelder sind mit den aktuellen Werten vorausgefüllt.

Abweichungen zu den alten Artikeln sind gelb markiert.

title: Aktualisieren ... update_msg: ! 'Artikel müssen aktualisiert werden:' upload: - body: ! '

Die Datei muss eine Textdatei mit der Endung ''.csv'' sein. Die erste Zeile wird beim Einlesen ignoriert.

Die Felder müssen mit einem Semikolon ('';'') getrennt und der Text mit doppelten Anführungszeichen ("Text...") umklammert werden.

Als Zeichensatz wird UTF-8 erwartet. Korrekte Reihenfolge der Spalten:

' + body:

Die Datei muss eine Textdatei mit der Endung '.csv' sein. Die erste Zeile wird beim Einlesen ignoriert.

Die Felder müssen mit einem Semikolon (';') getrennt und der Text mit doppelten Anführungszeichen ("Text...") umklammert werden.

Als Zeichensatz wird UTF-8 erwartet. Korrekte Reihenfolge der Spalten:

fields: season_amount: Staffelmenge season_price: Staffelpreis @@ -716,7 +714,7 @@ de: user: Mitglieder users: index: - body: ! '

Hier kannst Du den Mitgliedern Deiner Foodcoop eine Nachricht schreiben.

Damit Deine Kontaktdaten einzusehen sind, musst Du sie unter %{profile_link} freigeben.

' + body:

Hier kannst Du den Mitgliedern Deiner Foodcoop eine Nachricht schreiben.

Damit Deine Kontaktdaten einzusehen sind, musst Du sie unter %{profile_link} freigeben.

ph_name: Name ... ph_ordergroup: Bestellgruppe ... profile_link: Einstellungen @@ -727,7 +725,7 @@ de: invite_new: Neue Mitglieder kannst du %{invite_link} einladen. title: Gruppe bearbeiten index: - body: ! '

Das bearbeiten von Gruppen ist nur für Mitglieder der Gruppe möglich.
Wenn du einer Gruppe beitreten willst, dann schreib doch den Mitgliedern eine Nachricht.

' + body:

Das bearbeiten von Gruppen ist nur für Mitglieder der Gruppe möglich.
Wenn du einer Gruppe beitreten willst, dann schreib doch den Mitgliedern eine Nachricht.

title: Arbeitsgruppen workgroup: edit: Gruppe bearbeiten @@ -789,7 +787,7 @@ de: title: Guthaben title: Bestellüberblick messages: - not_enough_apples: ! 'Um zu Bestellen brauchst Du mindestends %{stop_ordering_under} Äpfel. Momentan hat Deine Bestellgruppe aber nur %{apples} Äpfel.' + not_enough_apples: Um zu Bestellen brauchst Du mindestends %{stop_ordering_under} Äpfel. Momentan hat Deine Bestellgruppe aber nur %{apples} Äpfel. order: title: Artikel orders: @@ -942,7 +940,7 @@ de: errors: already_member: ist bereits in Verwendung. Person ist schon Mitglied der Foodcoop. modal_form: - body: ! '

Hier kannst du eine Person in die Gruppe %{group} einladen, die noch nicht Mitglied der Foodcoop ist.

Die Person ist dann nach erstmaliger Anmeldung automatisch Mitglied dieser Gruppe.

' + body:

Hier kannst du eine Person in die Gruppe %{group} einladen, die noch nicht Mitglied der Foodcoop ist.

Die Person ist dann nach erstmaliger Anmeldung automatisch Mitglied dieser Gruppe.

title: Person einladen new: action: Einlading abschicken @@ -954,9 +952,14 @@ de: title: Foodsoft - %{title} email: footer: ! '-- + Foodsoft: %{foodsoft} + Foodcoop-Homepage: %{foodcoop} - Hilfe: %{help}' + + Hilfe: %{help} + +' foodsoft: Foodsoft header: feedback: @@ -973,7 +976,7 @@ de: page: Seite %{number} login: accept_invitation: - body: ! '

Du bist eingeladen worden als Mitglied der Gruppe %{group} in der Foodcoop %{foodcoop} mitzumachen.

Wenn Du mitmachen möchtest, dann fülle bitte dieses Formular aus.

Deine Daten werden selbstverständlich nicht an Dritte, aus was auch immer für Gründen, weitergeben. Du kannst auch entscheiden, wieviel deiner persönlichen Daten für alle einsehbar sein sollen. ''Alle'' bedeutet hier alle Foodcoop-Mitglieder. Die Administratoren haben aber jederzeit Zugriff auf deine Daten.

' + body:

Du bist eingeladen worden als Mitglied der Gruppe %{group} in der Foodcoop %{foodcoop} mitzumachen.

Wenn Du mitmachen möchtest, dann fülle bitte dieses Formular aus.

Deine Daten werden selbstverständlich nicht an Dritte, aus was auch immer für Gründen, weitergeben. Du kannst auch entscheiden, wieviel deiner persönlichen Daten für alle einsehbar sein sollen. 'Alle' bedeutet hier alle Foodcoop-Mitglieder. Die Administratoren haben aber jederzeit Zugriff auf deine Daten.

submit: Foodsoft Account erstellen title: Einlading in die %{name} controller: @@ -987,11 +990,11 @@ de: update_password: notice: Dein Passwort wurde aktualisiert. Du kannst Dich jetzt anmelden. forgot_password: - body: ! '

Kein Problem, Du kannst dir einfach ein neues Passwort zulegen.

Dazu musst hier die E-Mail-Adresse eingeben, mit der Du in der Foodsoft angemeldet bist. Du erhälst dann eine E-Mail mit weiteren Instruktionen.

' + body:

Kein Problem, Du kannst dir einfach ein neues Passwort zulegen.

Dazu musst hier die E-Mail-Adresse eingeben, mit der Du in der Foodsoft angemeldet bist. Du erhälst dann eine E-Mail mit weiteren Instruktionen.

submit: Neues Passwort anfordern title: Passwort vergessen? new_password: - body: ! '

Bitte neues Passwort für %{user} eingeben.

' + body:

Bitte neues Passwort für %{user} eingeben.

submit: Neues passwort speichern title: Neues Passwort mailer: @@ -1001,79 +1004,118 @@ de: subject: Feedback von %{email} foodsoft_message: footer: ! 'Antworten: %{reply_url} + Nachricht online einsehen: %{msg_url} - Nachrichten-Einstellungen: %{profile_url}' + + Nachrichten-Einstellungen: %{profile_url} + +' invite: subject: Einlading in die Foodcoop 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: subject: Gruppenkonto im Minus 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: subject: ! '"%{task}" braucht noch Leute!' 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: subject: ! 'Bestellung beendet: %{name}' 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} -' + + + Viele Grüße von %{foodcoop} ' reset_password: subject: Neues Password für %{username} 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: nextweek: ! 'Aufgaben für die nächtste Woche:' subject: Aufgaben werden fällig! text0: ! 'Liebe(r) %{user}, + Du bist für "%{task}" eingetragen. Die Aufgabe ist morgen (%{when}) fällig! + ' text1: ! 'Meine Aufgaben: %{user_tasks_url} + + Viele Grüße von %{foodcoop} + ' messages: create: @@ -1683,7 +1725,7 @@ de: title: Neue Lieferantin shared_supplier_note: Lieferantin ist mit externer Datenbank verknüpft. shared_suppliers: - body: ! '

Hier werden die Lieferantinnen der externen Datenbank angezeigt.

Ihr könnt externe Lieferantinnen importieren, indem ihr sie einfach abonniert. (siehe unten)

Damit wird eine neue Lieferantin angelegt und mit der externen Datenbank verknüpft.

' + body:

Hier werden die Lieferantinnen der externen Datenbank angezeigt.

Ihr könnt externe Lieferantinnen importieren, indem ihr sie einfach abonniert. (siehe unten)

Damit wird eine neue Lieferantin angelegt und mit der externen Datenbank verknüpft.

subscribe: abonnieren supplier: Lieferantin title: Externe Listen diff --git a/config/locales/en.yml b/config/locales/en.yml index 89b8ac8a..23fbac95 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -296,8 +296,22 @@ en: model: error_in_use: ! '%{article} can not be deleted because the article is part of a current order!' error_nosel: You have selected no articles + parse_upload: + body: + outlist: + body: + body_skip: + title: + price_short: + submit: + title: + unit_quantity_short: + update: + body: + title: + update_msg: upload: - body: ! '

The file has to be a text file with the ending ''.csv'' The first line will be ignored when imported

The fields have to be separated with semicolons ('';'') and the text enclosed by double quotation marks ("text...").

As character set UTF-8 is demanded. Correct order of the column:

' + body:

The file has to be a text file with the ending '.csv' The first line will be ignored when imported

The fields have to be separated with semicolons (';') and the text enclosed by double quotation marks ("text...").

As character set UTF-8 is demanded. Correct order of the column:

fields: season_amount: Scaled amount season_price: Scaled price @@ -700,7 +714,7 @@ en: user: Users users: index: - body: ! '

Here you can write a message to the members of your Foodcoop.

You have to approve in your %{profile_link} that your contact details are visible.

' + body:

Here you can write a message to the members of your Foodcoop.

You have to approve in your %{profile_link} that your contact details are visible.

ph_name: Name ... ph_ordergroup: Order group ... profile_link: options @@ -711,7 +725,7 @@ en: invite_new: You can invite new members %{invite_link}. title: Edit group index: - body: ! '

Editing a group is only available to members of the group.
If you want to join a group, please send the members a message.

' + body:

Editing a group is only available to members of the group.
If you want to join a group, please send the members a message.

title: Working groups workgroup: edit: Edit group @@ -773,7 +787,7 @@ en: title: Credit title: Orders overview messages: - not_enough_apples: ! 'You need at least %{stop_ordering_under} apples to order. Currently your order group has only %{apples} apples.' + not_enough_apples: You need at least %{stop_ordering_under} apples to order. Currently your order group has only %{apples} apples. order: title: Articles orders: @@ -926,7 +940,7 @@ en: errors: already_member: is already in use. Person is already a member of this Foodcoop. modal_form: - body: ! '

Here you can invite a person to a group %{group}, who is not yet a member of the foodcoop.

After being added for the first time, the person is automatically a member of this group.

' + body:

Here you can invite a person to a group %{group}, who is not yet a member of the foodcoop.

After being added for the first time, the person is automatically a member of this group.

title: Invite person new: action: Send invite @@ -938,9 +952,14 @@ en: title: Foodsoft - %{title} email: footer: ! '-- + Foodsoft: %{foodsoft} + Foodcoop-Homepage: %{foodcoop} - Help: %{help}' + + Help: %{help} + +' foodsoft: Foodsoft header: feedback: @@ -957,7 +976,7 @@ en: page: Page %{number} login: accept_invitation: - body: ! '

You are invited to be part of the foodcoop %{foodcoop} as a member of the group %{group}.

If you want to participate, please fill in this form.

Naturally, your information wll not be shared with third parties for any reason. You can decide how much of your personal information should be visible for everyone. ''All'' means all Foodcoop-members. Please note that the administrators do have access to your information.

' + body:

You are invited to be part of the foodcoop %{foodcoop} as a member of the group %{group}.

If you want to participate, please fill in this form.

Naturally, your information wll not be shared with third parties for any reason. You can decide how much of your personal information should be visible for everyone. 'All' means all Foodcoop-members. Please note that the administrators do have access to your information.

submit: Create a Foodsoft account title: Invitation to %{name} controller: @@ -971,11 +990,11 @@ en: update_password: notice: Your password was updated. You can login now. forgot_password: - body: ! '

No Problem, you can choose a new password.

Please fill in the email address with which you are registered here. Then you will receive an email with further instructions.

' + body:

No Problem, you can choose a new password.

Please fill in the email address with which you are registered here. Then you will receive an email with further instructions.

submit: Request new password title: Forgot password? new_password: - body: ! '

Please fill in the new password for %{user}

' + body:

Please fill in the new password for %{user}

submit: Save new password title: New password mailer: @@ -985,79 +1004,119 @@ en: subject: Feedback from %{email} foodsoft_message: footer: ! 'Reply: %{reply_url} + See message online: %{msg_url} - Messaging options: %{profile_url}' + + Messaging options: %{profile_url} + +' invite: subject: Invitation to the Foodcoop 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! + ' negative_balance: subject: Negative account balance text: ! 'Dear %{group}, + Your account balance has dropped below zero due to a booking on %{when}: %{balance} + There was a charge of %{amount} for "%{note}" by %{user}. + Please deposit your account as soon as possible. + + Kind regards from %{foodcoop}. + ' not_enough_users_assigned: subject: ! '"%{task}" still needs people!' text: ! 'Dear %{user}, + The Task ''%{task}'' of your working group is due on %{when}, + and could use some more contributors! + If you haven’t assigned yourself to this task yet it’s your chance now: + %{workgroup_tasks_url} + Your Tasks: %{user_tasks_url} + ' order_result: subject: text0: ! 'Dear %{ordergroup}, + The order for "%{order}" was placed on %{when} by %{user}. + The following articles were ordered by your ordergroup: + ' text1: ! 'Total sum: %{sum} + See order online: %{order_url} + Kind regards from %{foodcoop}. + ' reset_password: subject: New password for %{username} 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! + ' upcoming_tasks: nextweek: ! 'Tasks for the next week:' subject: Tasks are due! text0: ! 'Dear %{user}, + You are asigned to the task "%{task}". This task is due by tomorrow (%{when})! + ' text1: ! 'My tasks: %{user_tasks_url} + + Kind regards from %{foodcoop}. + ' messages: create: @@ -1667,7 +1726,7 @@ en: title: New supplier shared_supplier_note: Supplier is connected to the external database. shared_suppliers: - body: ! '

Suppliers of the external database are displayed here.

You can import external suppliers by subscribing (see below).

A new supplier will be created and connected to the external database.

' + body:

Suppliers of the external database are displayed here.

You can import external suppliers by subscribing (see below).

A new supplier will be created and connected to the external database.

subscribe: Subscribe supplier: Supplier title: External lists From 8929f69dc4a83140f1638ffb834ff12626c2cfff Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 6 Jun 2013 02:42:38 +0200 Subject: [PATCH 10/27] add missing i18n text --- app/views/finance/balancing/_invoice.html.haml | 2 +- config/locales/de.yml | 1 + config/locales/en.yml | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/views/finance/balancing/_invoice.html.haml b/app/views/finance/balancing/_invoice.html.haml index dc1e4193..bae9a347 100644 --- a/app/views/finance/balancing/_invoice.html.haml +++ b/app/views/finance/balancing/_invoice.html.haml @@ -22,5 +22,5 @@ = link_to t('.edit'), edit_finance_invoice_path(invoice) - else - Eine Rechnung für diese Bestellung anlegen: + = t '.new_body' = link_to t('.new'), new_finance_invoice_path(:order_id => @order, :supplier_id => @order.supplier) diff --git a/config/locales/de.yml b/config/locales/de.yml index c020ae08..0961913b 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -572,6 +572,7 @@ de: invoice_number: ! 'Rechnungsnummer:' minus_refund_calculated: ! '- Pfand berechnet:' new: Neue Rechnung erstellen + new_body: ! 'Eine Rechnung für diese Bestellung anlegen:' plus_refund_credited: ! '+ Pfand gutgeschrieben:' refund_adjusted_amount: ! 'pfandbereinigter Betrag:' new: diff --git a/config/locales/en.yml b/config/locales/en.yml index 23fbac95..984b3eda 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -572,6 +572,7 @@ en: invoice_number: ! 'Invoice number:' minus_refund_calculated: ! '- refund calculated:' new: Create new invoice + new_body: ! 'Create an invoice for this order:' plus_refund_credited: ! '+ refund credited:' refund_adjusted_amount: ! 'refund adjusted amount:' new: From a1a469da036793fd8870f1dab043517eb72d636c Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 6 Jun 2013 14:54:54 +0200 Subject: [PATCH 11/27] do not fail when common_deploy is not installed --- Gemfile | 2 +- Gemfile.lock | 22 ---------------------- 2 files changed, 1 insertion(+), 23 deletions(-) diff --git a/Gemfile b/Gemfile index e794d5a8..27656419 100644 --- a/Gemfile +++ b/Gemfile @@ -64,5 +64,5 @@ group :development do # Deploy with Capistrano gem 'capistrano', '2.13.5' gem 'capistrano-ext' - gem 'common_deploy', require: false, path: '../../common_deploy' #git: 'git://github.com/fsmanuel/common_deploy.git' + #gem 'common_deploy', require: false, path: '../../common_deploy' # pending foodcoops/foodsoft#34, git: 'git://github.com/fsmanuel/common_deploy.git' end diff --git a/Gemfile.lock b/Gemfile.lock index 447cb723..15fcef07 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -18,15 +18,6 @@ GIT acts_as_versioned (0.6.0) activerecord (>= 3.0.9) -PATH - remote: ../../common_deploy - specs: - common_deploy (0.0.1) - capistrano (>= 2.13.5) - capistrano-ext - capistrano-resque (~> 0.1.0) - rvm-capistrano - GEM remote: https://rubygems.org/ specs: @@ -76,10 +67,6 @@ GEM net-ssh-gateway (>= 1.1.0) capistrano-ext (1.2.1) capistrano (>= 1.0.0) - capistrano-resque (0.1.0) - capistrano - resque - resque-scheduler chronic (0.9.0) client_side_validations (3.1.4) coderay (1.0.8) @@ -206,16 +193,8 @@ GEM redis-namespace (~> 1.2) sinatra (>= 0.9.2) vegas (~> 0.1.2) - resque-scheduler (2.0.1) - redis (>= 2.0.1) - resque (>= 1.20.0) - rufus-scheduler ruby-prof (0.11.2) ruby-rc4 (0.1.5) - rufus-scheduler (2.0.19) - tzinfo (>= 0.3.23) - rvm-capistrano (1.3.0) - capistrano (>= 2.0.0) sass (3.2.1) sass-rails (3.2.5) railties (~> 3.2.0) @@ -287,7 +266,6 @@ DEPENDENCIES capistrano-ext client_side_validations coffee-rails (~> 3.2.1) - common_deploy! daemons exception_notification haml-rails From 0d3c23f8147319bc3ef4f1f905fb7c24001ebba4 Mon Sep 17 00:00:00 2001 From: Julius Date: Thu, 6 Jun 2013 17:06:05 +0200 Subject: [PATCH 12/27] Improve performance of data-check-all --- app/assets/javascripts/application.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index df0ebc2f..6eee804e 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -35,11 +35,14 @@ $(function() { // Check/Uncheck all checkboxes for a specific form $('input[data-check-all]').live('click', function() { - var status = $(this).is(':checked') - $($(this).data('check-all')).find('input[type="checkbox"]').each(function() { - $(this).attr('checked', status); - highlightRow($(this)); - }); + var status = $(this).is(':checked'); + var context = $(this).data('check-all'); + var elms = $('input[type="checkbox"]', context); + for(i=elms.length-1; i>=0; --i) { // performance can be an issue here, so use native loop + var elm = elms[i]; + elm.checked = status; + highlightRow($(elm)); + } }); // Submit form when changing a select menu. @@ -101,8 +104,8 @@ $(function() { // gives the row an yellow background -function highlightRow(checkbox) { - var row = checkbox.parents('tr'); +function highlightRow(checkbox, status) { + var row = checkbox.closest('tr'); if (checkbox.is(':checked')) { row.addClass('selected'); } else { From b8a23a396c778b1174d1058db82bb8aca46d2584 Mon Sep 17 00:00:00 2001 From: Julius Date: Thu, 6 Jun 2013 17:09:22 +0200 Subject: [PATCH 13/27] Remove test variable --- app/assets/javascripts/application.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 6eee804e..04098d88 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -104,7 +104,7 @@ $(function() { // gives the row an yellow background -function highlightRow(checkbox, status) { +function highlightRow(checkbox) { var row = checkbox.closest('tr'); if (checkbox.is(':checked')) { row.addClass('selected'); From 0058e826b2b3fb90e29655f352e2a3eae247130e Mon Sep 17 00:00:00 2001 From: Julius Date: Fri, 7 Jun 2013 09:35:22 +0200 Subject: [PATCH 14/27] Reorder delivery articles --- app/helpers/deliveries_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/deliveries_helper.rb b/app/helpers/deliveries_helper.rb index e682b1d9..b8aa2393 100644 --- a/app/helpers/deliveries_helper.rb +++ b/app/helpers/deliveries_helper.rb @@ -11,7 +11,7 @@ module DeliveriesHelper end def stock_articles_for_select(supplier) - supplier.stock_articles.undeleted.map {|a| ["#{a.name} (#{number_to_currency a.price}/#{a.unit})", a.id] } + supplier.stock_articles.undeleted.reorder('articles.name ASC').map {|a| ["#{a.name} (#{number_to_currency a.price}/#{a.unit})", a.id] } end end From e74c6b4068b060fb9299a477bb1ec617314d43ec Mon Sep 17 00:00:00 2001 From: Benjamin Meichsner Date: Sun, 9 Jun 2013 17:33:11 +0200 Subject: [PATCH 15/27] Avoid having content-length warning in dev log. --- Gemfile | 3 +++ Gemfile.lock | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/Gemfile b/Gemfile index 5af84990..302469f7 100644 --- a/Gemfile +++ b/Gemfile @@ -58,4 +58,7 @@ group :development do # Hide assets requests in log gem 'quiet_assets' + + # Avoid having content-length warnings + gem 'thin' end diff --git a/Gemfile.lock b/Gemfile.lock index 821735fd..db7095bb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -72,6 +72,7 @@ GEM commonjs (0.2.6) daemons (1.1.9) erubis (2.7.0) + eventmachine (1.0.3) exception_notification (2.6.1) actionmailer (>= 3.0.4) execjs (1.4.0) @@ -192,6 +193,10 @@ GEM test-unit (2.5.3) therubyracer (0.10.2) libv8 (~> 3.3.10) + thin (1.5.1) + daemons (>= 1.0.9) + eventmachine (>= 0.12.6) + rack (>= 1.0.0) thor (0.17.0) tilt (1.3.6) treetop (1.4.12) @@ -250,6 +255,7 @@ DEPENDENCIES sqlite3 test-unit therubyracer + thin twitter-bootstrap-rails uglifier (>= 1.0.3) whenever From 7c4ee01ff2c6b5195a1bdb7b72cc87f4799a8071 Mon Sep 17 00:00:00 2001 From: Benjamin Meichsner Date: Sun, 9 Jun 2013 18:02:47 +0200 Subject: [PATCH 16/27] Define autofill attributes when creating new supplier from shared_supplier. --- app/controllers/suppliers_controller.rb | 2 +- app/models/shared_supplier.rb | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/controllers/suppliers_controller.rb b/app/controllers/suppliers_controller.rb index 5a14e184..8b8af131 100644 --- a/app/controllers/suppliers_controller.rb +++ b/app/controllers/suppliers_controller.rb @@ -18,7 +18,7 @@ class SuppliersController < ApplicationController def new if params[:shared_supplier_id] shared_supplier = SharedSupplier.find(params[:shared_supplier_id]) - @supplier = shared_supplier.build_supplier(shared_supplier.attributes) + @supplier = shared_supplier.build_supplier(shared_supplier.autofill_attributes) else @supplier = Supplier.new end diff --git a/app/models/shared_supplier.rb b/app/models/shared_supplier.rb index fa1e582a..04eb290c 100644 --- a/app/models/shared_supplier.rb +++ b/app/models/shared_supplier.rb @@ -7,6 +7,12 @@ class SharedSupplier < ActiveRecord::Base has_one :supplier has_many :shared_articles, :foreign_key => :supplier_id - + + # These set of attributes are used to autofill attributes of new supplier, + # when created by import from shared supplier feature. + def autofill_attributes + whitelist = %w(name address phone fax email url delivery_days note) + attributes.select { |k,_v| whitelist.include?(k) } + end end From d9b67239751047490567e7bb0e5e8ecf185a4cb9 Mon Sep 17 00:00:00 2001 From: Manuel Wiedenmann Date: Mon, 10 Jun 2013 02:01:15 +0200 Subject: [PATCH 17/27] adds infos about the new branch structure to readme --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 5976a450..a09fd376 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ +Important +-------- + +We changed the branch structure. The rails3 branch is now master. But you can safely send pull requests to rails3. It'll remain there for a couple of weeks. + FoodSoft ========= From ad29a238f26bf8d156d33046f6076cadc3afab44 Mon Sep 17 00:00:00 2001 From: wvengen Date: Mon, 10 Jun 2013 10:02:33 +0200 Subject: [PATCH 18/27] finish English translation --- config/locales/en.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index 984b3eda..bd34e6d4 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -253,7 +253,7 @@ en: notice_noaction: No action selected! notice_unavail: All selected articles have been made unavailable update_sync: - notice: + notice: All articles and prices have been updated destroy_active_article: drop: delete note: ! '%{article} is used in current orders and can not be deleted Please first ... the article from orders %{drop_link}.' @@ -297,19 +297,19 @@ en: error_in_use: ! '%{article} can not be deleted because the article is part of a current order!' error_nosel: You have selected no articles parse_upload: - body: + body:

Please verify the articles.

Warning, at the moment there is no check for duplicate articles.

outlist: - body: - body_skip: - title: - price_short: - submit: - title: - unit_quantity_short: + body: ! 'The following articles were outlisted and deleted:' + body_skip: No articles were deleted. + title: Outlist ... + price_short: Price + submit: Delete/update all + title: Synchronize articles with external database + unit_quantity_short: unit quantity update: - body: - title: - update_msg: + body:

All articles are shown twice. Old articles are shown in grey and the text fields show their current values.

Changes from old articles are marked in yellow.

+ title: Update ... + update_msg: ! 'Articles must be updated:' upload: body:

The file has to be a text file with the ending '.csv' The first line will be ignored when imported

The fields have to be separated with semicolons (';') and the text enclosed by double quotation marks ("text...").

As character set UTF-8 is demanded. Correct order of the column:

fields: @@ -763,7 +763,7 @@ en: price: Price sum: Sum sum_amount: Current amount - supplier: + supplier: Supplier title: Orders tolerance: Tolerance total_sum_amount: Total amount @@ -1066,7 +1066,7 @@ en: ' order_result: - subject: + subject: ! 'Order was ended: %{name}' text0: ! 'Dear %{ordergroup}, @@ -1306,10 +1306,10 @@ en: supplier: Supplier title: Manage orders model: - error_closed: - error_nosel: - error_starts_before_ends: - notice_close: + error_closed: Order was already accounted for + error_nosel: At least one article must be selected + error_starts_before_ends: must be before the starting date (or remain empty) + notice_close: ! 'Order: %{name}, until %{ends}' new: title: Create new order orders: From b7f71f5859782b3d0813224259e1f25f2d50a21a Mon Sep 17 00:00:00 2001 From: wvengen Date: Tue, 11 Jun 2013 00:01:57 +0200 Subject: [PATCH 19/27] fix reset password breakage by avoiding encoding ampersand in url (closes #123) --- app/views/mailer/reset_password.text.haml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/mailer/reset_password.text.haml b/app/views/mailer/reset_password.text.haml index 805b32b0..fd836232 100644 --- a/app/views/mailer/reset_password.text.haml +++ b/app/views/mailer/reset_password.text.haml @@ -1 +1 @@ -= t '.text', user: @user.nick, link: @link, expires: I18n.l(@user.reset_password_expires) += raw t '.text', user: @user.nick, link: @link, expires: I18n.l(@user.reset_password_expires) From 3d1847fabb7d5f1b9225c615fb1222a10c58e8af Mon Sep 17 00:00:00 2001 From: wvengen Date: Wed, 12 Jun 2013 22:37:02 +0200 Subject: [PATCH 20/27] small i18n and translation updates --- app/views/finance/balancing/_orders.html.haml | 4 ++-- config/locales/de.yml | 3 ++- config/locales/en.yml | 21 ++++++++++--------- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/app/views/finance/balancing/_orders.html.haml b/app/views/finance/balancing/_orders.html.haml index 01f8a1a9..0fa52428 100644 --- a/app/views/finance/balancing/_orders.html.haml +++ b/app/views/finance/balancing/_orders.html.haml @@ -15,7 +15,7 @@ %tr{:class => cycle("even","odd", :name => "order")} %td= link_to truncate(order.name), new_finance_order_path(order_id: order.id) %td=h format_time(order.ends) unless order.ends.nil? - %td= order.closed? ? t('.cleared', amount: number_to_currency(order.foodcoop_result)) : "beendet" + %td= order.closed? ? t('.cleared', amount: number_to_currency(order.foodcoop_result)) : t('.ended') %td= order.updated_by.nil? ? '??' : order.updated_by.nick %td - unless order.closed? @@ -23,4 +23,4 @@ = link_to t('.close'), close_direct_finance_order_path(order), :confirm => t('.confirm'), :method => :put, class: 'btn btn-mini' - else - %i= t('.no_closed_orders') \ No newline at end of file + %i= t('.no_closed_orders') diff --git a/config/locales/de.yml b/config/locales/de.yml index 0961913b..1d1b3ce4 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -598,10 +598,11 @@ de: close: direkt schließen confirm: Wirklich die Bestellung schließen setzen? end: Ende - last_edited_by: zuletzt bearbeitet von + last_edited_by: Zuletzt bearbeitet von name: Name no_closed_orders: derzeit gibt es keine beendeten Bestellungen state: Status + ended: beendet summary: changed: Daten wurden verändert! duration: von %{starts} bis %{ends} diff --git a/config/locales/en.yml b/config/locales/en.yml index bd34e6d4..649431a6 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -158,9 +158,9 @@ en: edit: title: Edit user index: - first_paragraph: Here you can edit users %{url}, bearbeiten and also delete them. + first_paragraph: Here you can %{url} users, edit and also delete them. new_user: Create new user - new_users: Create new user + new_users: create new title: Admin/users new: title: Create new user @@ -223,7 +223,7 @@ en: articles: article: confirm_delete: Are you sure? - last_update: ! 'last updated: %{last_update} | Gross: %{gross_price}' + last_update: ! 'last updated: %{last_update} | gross: %{gross_price}' articles: confirm_delete: Do you really want to delete all selected articles? option_available: Articles are available @@ -578,7 +578,7 @@ en: new: alert: Attention, order was already accounted articles_overview: Overview of articles - comment_on_transaction: Here you can add a comment with your accounting + comment_on_transaction: Here you can add a comment to your accounting. comments: Comments confirm_order: Close order create_invoice: Create invoice @@ -596,12 +596,13 @@ en: clear: Accounting cleared: Accounted (%{amount}) close: Close directly - confirm: Really want to put the order on closed? + confirm: Do you really want to fully close the order? end: End last_edited_by: Last edited by name: Name - no_closed_orders: At the moment there are not closed orders + no_closed_orders: At the moment there are no ended orders. state: State + ended: ended summary: changed: Data was changed! duration: From %{starts} till %{ends} @@ -611,8 +612,8 @@ en: groups_amount: ! 'Group amounts:' net_amount: ! 'Net amount:' reload: Reload summary - with_extra_charge: ! 'With extra charge:' - without_extra_charge: ! 'Without extra charge:' + with_extra_charge: ! 'with extra charge:' + without_extra_charge: ! 'without extra charge:' create: notice: Invoice was created financial_transactions: @@ -623,12 +624,12 @@ en: notice: All Transactions were saved. index: balance: ! 'Balance of account: %{balance}' - last_updated_at: (last updated at %{when}) + last_updated_at: (last updated %{when} ago) new_transaction: Create new transaction search_placeholder: Search .. title: Account statement for %{name} new: - paragraph: Here you can credit/deduct the order group %{name} money. + paragraph: Here you can credit and debit money for the order group %{name}. title: New transaction new_collection: amount: Amount From a9c3d538d07c2ff0de54b9c9c41440e44eef1544 Mon Sep 17 00:00:00 2001 From: wvengen Date: Wed, 12 Jun 2013 22:56:37 +0200 Subject: [PATCH 21/27] use rfc2606 compliant domains in sample config --- config/app_config.yml.SAMPLE | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/app_config.yml.SAMPLE b/config/app_config.yml.SAMPLE index 5977d5f9..3d7f655c 100644 --- a/config/app_config.yml.SAMPLE +++ b/config/app_config.yml.SAMPLE @@ -22,11 +22,11 @@ default: &defaults zip_code: "10997" city: Berlin country: Deutschland - email: foodsoft@myfoodcoop.org + email: foodsoft@foodcoop.test phone: "030 323 23249" # Homepage - homepage: http://www.fctest.de + homepage: http://www.foodcoop.test # foodsoft documentation URL help_url: https://github.com/bennibu/foodsoft/wiki/Doku @@ -46,17 +46,17 @@ default: &defaults # stop_ordering_under: 75 # email address to be used as sender - email_sender: foodsoft@myfoodcoop.org + email_sender: foodsoft@foodcoop.test # If your foodcoop uses a mailing list instead of internal messaging system - #mailing_list: list@myfoodcoop.org - #mailing_list_subscribe: list-subscribe@myfoodcoop.org + #mailing_list: list@example.org + #mailing_list_subscribe: list-subscribe@example.org # Config for the exception_notification plugin notification: error_recipients: - - admin@myfoodcoop.org - sender_address: "\"FoodSoft Error\" " + - admin@foodcoop.test + sender_address: "\"FoodSoft Error\" " email_prefix: "[FoodSoft]" # Access to sharedLists, the external article-database From 848ef67e4053cb7c7fd9f3ebdaf9c785588fee0e Mon Sep 17 00:00:00 2001 From: wvengen Date: Wed, 12 Jun 2013 22:57:44 +0200 Subject: [PATCH 22/27] update documentation urls in config after repository move --- config/app_config.yml.SAMPLE | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/app_config.yml.SAMPLE b/config/app_config.yml.SAMPLE index 3d7f655c..2436577f 100644 --- a/config/app_config.yml.SAMPLE +++ b/config/app_config.yml.SAMPLE @@ -29,10 +29,10 @@ default: &defaults homepage: http://www.foodcoop.test # foodsoft documentation URL - help_url: https://github.com/bennibu/foodsoft/wiki/Doku + help_url: https://github.com/foodcoops/foodsoft/wiki/Doku # documentation URL for the apples&pears work system - applepear_url: https://github.com/bennibu/foodsoft/wiki/%C3%84pfel-u.-Birnen + applepear_url: https://github.com/foodcoops/foodsoft/wiki/%C3%84pfel-u.-Birnen # price markup in percent price_markup: 2.0 From d63e1f80666183becbfe7d39efc2ebabfc02f50f Mon Sep 17 00:00:00 2001 From: wvengen Date: Wed, 12 Jun 2013 23:20:02 +0200 Subject: [PATCH 23/27] translation updates previously missed --- config/locales/de.yml | 8 ++--- config/locales/en.yml | 76 ++++++++++++++++++++++--------------------- 2 files changed, 43 insertions(+), 41 deletions(-) diff --git a/config/locales/de.yml b/config/locales/de.yml index 1d1b3ce4..ab729a0e 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -190,11 +190,11 @@ de: first_paragraph: Neue Mitglieder kannst du %{url} einladen. here: hier index: - first_paragraph: Hier kannst du %{url} anlegen, Gruppen bearbeiten und löschen. + first_paragraph: Hier kannst du %{url} anlegen, bearbeiten und löschen. new_workgroup: Neue Arbeitsgruppe anlegen new_workgroups: neue Arbeitsgruppen ordergroup: Bestellgruppe - second_paragraph: ! 'Beachte dabei den Unterschied zwischen Gruppe und Bestellgruppe: Eine %{url} hat ein Konto und kann Essen bestellen. In einer Arbeitsgruppe (z.b. ''Soritiergruppe'') koordinieren sich die Mitglieder mittels Aufgaben und Nachrichten. Nutzer_innen können immer nur einer Bestellgruppe, aber beliebig vielen anderen Gruppen angehören.' + second_paragraph: ! 'Beachte dabei den Unterschied zwischen Gruppe und Bestellgruppe: eine %{url} hat ein Konto und kann Essen bestellen. In einer Arbeitsgruppe (z.b. ''Soritiergruppe'') koordinieren sich die Mitglieder mittels Aufgaben und Nachrichten. Nutzer_innen können immer nur einer Bestellgruppe, aber beliebig vielen anderen Gruppen angehören.' title: Arbeitsgruppen new: title: Arbeitsgruppe anlegen @@ -302,7 +302,7 @@ de: body: ! 'Folgende Artikel wurden ausgelistet und werden gelöscht:' body_skip: Es müssen keine Artikel gelöscht werden. title: Auslisten ... - price_short: Price + price_short: Preis submit: Alle löschen/aktualisieren title: Artikel mit externer Datenbank synchronisieren unit_quantity_short: GebGr @@ -599,7 +599,7 @@ de: confirm: Wirklich die Bestellung schließen setzen? end: Ende last_edited_by: Zuletzt bearbeitet von - name: Name + name: Lieferantin no_closed_orders: derzeit gibt es keine beendeten Bestellungen state: Status ended: beendet diff --git a/config/locales/en.yml b/config/locales/en.yml index 649431a6..89c63b81 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -7,7 +7,7 @@ en: general_msg: ! 'A problem has occured: %{msg}' messages: accepted: has to be accepted - blank: has to be filled + blank: has to be entered confirmation: does not match the confirmation empty: has to be entered equal_to: has to be exactly %{count} @@ -135,11 +135,11 @@ en: first_paragraph: You can invite new members %{url}. here: here index: - first_paragraph: Here you can add a %{url}, administer a group or delete it. + first_paragraph: Here you can add %{url}, and edit or delete groups. new_ordergroup: Add new ordergroup new_ordergroups: new ordergroups - second_paragraph: ! 'Consider the difference between group and ordergroup: An ordergroup has an account and can order food. In a %{url} (for example ''sorting group'') the members coordinate with each other via tasks and messages. Users can only be in one ordergroup, but can be in multiple other groups.' - title: Ordergroup + second_paragraph: ! 'Consider the difference between group and ordergroup: An ordergroup has an account and can order food. In a %{url} (for example ''sorting group''), members coordinate with each other via tasks and messages. Users can only be in one ordergroup, but can be in multiple workgroups.' + title: Ordergroups workgroup: workgroup new: title: Create ordergroup @@ -150,7 +150,7 @@ en: name: Name show: confirm: Are you sure? - edit: Edit group/member + edit: Edit group/members send_message: Send message title: Ordergroup %{name} search_placeholder: name .. @@ -158,10 +158,10 @@ en: edit: title: Edit user index: - first_paragraph: Here you can %{url} users, edit and also delete them. + first_paragraph: Here you can %{url}, edit and delete users. new_user: Create new user new_users: create new - title: Admin/users + title: User admin new: title: Create new user show: @@ -194,7 +194,7 @@ en: new_workgroup: Create new workgroup new_workgroups: new workgroups ordergroup: ordergroup - second_paragraph: ! 'Be aware of the difference between a group and ordergroup: A %{url} has an account and can order food. In a workgroup (for example ''sorting group'') the members coordinate with each other via tasks and messages. Users can only be in one ordergroup, but can be in multiple other groups.' + second_paragraph: ! 'Consider the difference between a workgroup and an ordergroup: an %{url} has an account and can order food. In a workgroup (for example ''sorting group''), members coordinate with each other via tasks and messages. Users can only be in one ordergroup, but can be in multiple workgroups.' title: Workgroups new: title: Create workgroup @@ -226,40 +226,40 @@ en: last_update: ! 'last updated: %{last_update} | gross: %{gross_price}' articles: confirm_delete: Do you really want to delete all selected articles? - option_available: Articles are available + option_available: Make articles available option_delete: Delete article - option_not_available: Articles are not available anymore + option_not_available: Make articles unavailable option_select: Choose special offer ... price_netto: Price unit_quantity_desc: Unit quantity unit_quantity_short: Quantity controller: create_from_upload: - notice: ! '%{count} new articles were saved' - error_invalid: Articles are incorrect. - error_nosel: You have selected no articles + notice: ! '%{count} new articles were saved.' + error_invalid: There are errors in articles + error_nosel: No articles selected error_parse: ! '%{msg} ... in line %{line}' - error_update: ! 'There was an error when updating the article ''%{article}'' on: %{msg}' + error_update: ! 'An error occured when updating article ''%{article}'': %{msg}' parse_upload: - notice: ! '%{count} articles analysed succesfully.' + notice: ! '%{count} articles were succesfully analysed.' sync: - notice: The catalog is up to date + notice: Catalog is up to date shared_alert: ! '%{supplier} is not linked to an external database' update_all: - notice: All articles and prices are updated + notice: All articles and prices were updated. update_sel: - notice_avail: ! 'All selected articles have been made available ' - notice_destroy: All selected articles have been deleted - notice_noaction: No action selected! - notice_unavail: All selected articles have been made unavailable + notice_avail: All selected articles were set to be available. + notice_destroy: All selected articles were deleted. + notice_noaction: No action specified! + notice_unavail: All selected articles were set to be unavailable. update_sync: - notice: All articles and prices have been updated + notice: All articles and prices were updated. destroy_active_article: drop: delete note: ! '%{article} is used in current orders and can not be deleted Please first ... the article from orders %{drop_link}.' edit_all: note: ! 'Mandatory fields are: name, unit, (net) price and order number.' - submit: Updating all articles + submit: Update all articles title: Edit all articles from %{supplier} warning: ! 'Warning: all articles will be updated!' edit_all_table: @@ -291,7 +291,7 @@ en: new: New article new_order: Create new order search_placeholder: Name ... - title: Article from %{supplier} (%{count}) + title: Articles from %{supplier} (%{count}) upload: Upload articles model: error_in_use: ! '%{article} can not be deleted because the article is part of a current order!' @@ -300,14 +300,16 @@ en: body:

Please verify the articles.

Warning, at the moment there is no check for duplicate articles.

outlist: body: ! 'The following articles were outlisted and deleted:' - body_skip: No articles were deleted. + body_skip: No articles to delete. title: Outlist ... price_short: Price submit: Delete/update all title: Synchronize articles with external database unit_quantity_short: unit quantity update: - body:

All articles are shown twice. Old articles are shown in grey and the text fields show their current values.

Changes from old articles are marked in yellow.

+ body: ! '

Every article is shown twice. The old values are gray and contain the current values.

+ +

Differences with the old articles are marked yellow.

' title: Update ... update_msg: ! 'Articles must be updated:' upload: @@ -550,7 +552,7 @@ en: edit_results_by_articles: add_article: Add article amount: Amount - amount_per_unit: Unit quantity + amount_per_unit: Unit quantity * Unit article: Article gross: Gross net: Net @@ -574,7 +576,7 @@ en: new: Create new invoice new_body: ! 'Create an invoice for this order:' plus_refund_credited: ! '+ refund credited:' - refund_adjusted_amount: ! 'refund adjusted amount:' + refund_adjusted_amount: ! 'amount adjusted for refund:' new: alert: Attention, order was already accounted articles_overview: Overview of articles @@ -593,13 +595,13 @@ en: order_article: confirm: Are you sure? orders: - clear: Accounting - cleared: Accounted (%{amount}) - close: Close directly + clear: accounting + cleared: accounted (%{amount}) + close: close directly confirm: Do you really want to fully close the order? end: End last_edited_by: Last edited by - name: Name + name: Supplier no_closed_orders: At the moment there are no ended orders. state: State ended: ended @@ -758,7 +760,7 @@ en: last_update: Last ordered manufacturer: Manufacturer min_quantity: Minimum quantity - name: Mame + name: Name new_funds: New account balance note: Note price: Price @@ -776,7 +778,7 @@ en: units_full: Filled units index: closed_orders: - more: more.. + more: more... title: Closed orders finished_orders: title: Unaccounted orders @@ -819,7 +821,7 @@ en: comments: title: Comments ending: End - not_ordered: You didn’t order + not_ordered: You didn’t order. note: Note order_sum: Order sum sum: Sum @@ -1283,7 +1285,7 @@ en: number: Number to_address: Shipping address finish: - notice: The order has finished. + notice: The order has been ended. form: name: Name note: Note @@ -1309,7 +1311,7 @@ en: model: error_closed: Order was already accounted for error_nosel: At least one article must be selected - error_starts_before_ends: must be before the starting date (or remain empty) + error_starts_before_ends: must be after the start date (or remain empty) notice_close: ! 'Order: %{name}, until %{ends}' new: title: Create new order From e3e1b5a1b32ffc7d2ef0c88c2876c77979f7c933 Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 13 Jun 2013 00:08:15 +0200 Subject: [PATCH 24/27] add start of Dutch translation --- config/locales/nl.yml | 1723 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1723 insertions(+) create mode 100644 config/locales/nl.yml diff --git a/config/locales/nl.yml b/config/locales/nl.yml new file mode 100644 index 00000000..e65667a1 --- /dev/null +++ b/config/locales/nl.yml @@ -0,0 +1,1723 @@ +nl: + activemodel: + errors: + format: ! '%{attribute} %{message}' + general: Er is een probleem opgetreden. + general_again: Een probleem is opgetreden. Graag opnieuw proberen. + general_msg: ! 'Een probleem is opgetreden: %{msg}' + messages: + accepted: moet geaccepteerd worden + blank: moet ingevuld worden + confirmation: komt niet overeen + empty: moet ingevuld worden + equal_to: moet precies %{count} zijn + even: moet even zijn + exclusion: is niet beschikbaar + greater_than: moet groter zijn dan %{count} + greater_than_or_equal_to: moet groter dan of gelijk aan %{count} zijn + inclusion: is geen geldige waarde + invalid: is ongeldig + less_than: moet minder zijn dan %{count} + less_than_or_equal_to: moet minder dan of gelijk aan %{count} zijn + not_a_number: is geen getal + not_an_integer: moet een geheel getal zijn + odd: moet oneven zijn + record_invalid: ! 'geldigheidscontrole is mislukt: %{errors}' + taken: bestaat al + taken_with_deleted: bestaat al (verwijderde groep) + too_long: is te lang (niet meer dan %{count} tekens) + too_short: is te kort (niet minder dan %{count} tekens) + wrong_length: heeft de verkeerde lengte (moet precies %{count} tekens hebben) + template: + body: ! 'Controleer de volgende velden:' + header: + one: ! 'Kon %{model} niet opslaan: één fout.' + other: ! 'Kon %{model} niet opslaan: %{count} fouten.' + activerecord: + attributes: + article: + article_category: categorie + availability: Artikel leverbaar? + deposit: statiegeld + gross_price: bruto prijs + price: netto prijs + tax: BTW + unit: eenheid + unit_quantity: groothandelseenheid + financial_transaction: + amount: bedrag + note: notitie + stock_article: + price: prijs + user: + first_name: Voornaam + password: Wachtwoord + errors: + format: ! '%{attribute} %{message}' + general: Er is een probleem opgetreden. + general_again: Er is een probleem opgetreden. Probeer het opnieuw. + general_msg: ! 'Er is een probleem opgetreden: %{msg}' + has_many_left: is nog met een %{collection} verbonden! + messages: + accepted: moet geaccepteerd worden + blank: moet ingevuld worden + confirmation: komt niet overeen + empty: moet ingevuld worden + equal_to: moet precies %{count} zijn + even: moet even zijn + exclusion: is niet beschikbaar + greater_than: moet groter dan %{count} zijn + greater_than_or_equal_to: moet groter zijn dan of gelijk aan %{count} + inclusion: is geen geldige waarde + invalid: is ongeldig + less_than: moet kleiner izjn dan %{count} + less_than_or_equal_to: moet kleiner zijn dan of gelijk aan %{count} + not_a_number: is geen getal + not_an_integer: moet een geheel getal zijn + odd: moet oneven zijn + record_invalid: ! 'geldigheidscontrole is mislukt: %{errors}' + taken: bestaat al + taken_with_deleted: bestaat al (verwijderde groep) + too_long: is te lang (niet meer dan %{count} tekens) + too_short: is te kort (niet minder dan %{count} tekens) + wrong_length: heeft de verkeerde lengte (moet precies %{count} tekens zijn) + template: + body: ! 'Controleer de volgende velden:' + header: + one: ! 'Kon %{model} niet opslaan: één foutmelding.' + other: ! 'Kon %{model} niet opslaan: %{count} foutmeldingen.' + models: + article: Artikel + article_category: Categorie + delivery: Levering + financial_transaction: Financiële transactie + invoice: Rekening + message: Bericht + order: Bestelling + order_article: Bestellingsartikel + order_comment: Commentaar + ordergroup: Huishouden + stock_article: Voorraadartikel + stock_taking: Inventaris + supplier: Leverancier + task: Taak + user: Gebruiker + workgroup: Werkgroep + admin: + access_to: toegang tot + actions: Acties + base: + index: + all_ordergroups: Alle huishoudens + all_users: Alle gebruikers + all_workgroups: Alle werkgroepen + created_at: gemaakt op + first_paragraph: Hier kun je de groepen en gebruiker van Foodsoft beheren. + groupname: Groepnaam + members: Lid + name: Naam + new_ordergroup: Nieuw huishouden + new_user: Nieuwe gebruiker + new_workgroup: Nieuwe werkgroep + newest_groups: Nieuwste groepen + newest_users: Nieuwste gebruikers + title: Administratie + type: Type + username: Gebruikersnaam + confirm: Wil je %{name} daadwerkelijk wissen? + ordergroups: + destroy: + error: ! 'Bestellingsgroep kon niet gewist worden: %{error}' + notice: Huishouden is verwijderd + edit: + title: Huishouden bewerken + form: + first_paragraph: Nieuwe leden kun je %{url} uitnodigen. + here: hier + index: + first_paragraph: Hier kun je %{url} toevoegen, bewerken en verwijderen. + new_ordergroup: Nieuw huishouden toevoegen + new_ordergroups: nieuwe huishoudens + second_paragraph: + title: Huishoudens + workgroup: werkgroep + new: + title: Huishouden toevoegen + ordergroups: + address: Adres + contact: Contact + members: Leden + name: Naam + show: + confirm: Weet je het zeker? + edit: Groep/leden bewerken + send_message: Bericht sturen + title: Huishouden %{name} + search_placeholder: naam ... + users: + edit: + title: Lid bewerken + index: + first_paragraph: Hier kun je gebruikers %{url}, bewerken en wissen. + new_user: Nieuwe gebruiker toevoegen + new_users: toevoegen + title: Gebruikers admin + new: + title: Nieuwe gebruiker toevoegen + show: + confirm: Wil je %{user} daadwerkelijk eruit zetten? + email: E-mail + groupabos: Groepslidmaatschappen + member_since: Lid sinds %{time} + name: Naam + nick: Gebruikersnaam + person: Persoon + phone: Telefoon + preference: Voorkeuren + send_message: Bericht versturen + users: + email: e-mail + last_login: laatste login + login: login + name: naam + workgroups: + destroy: + error: ! 'Werkgroep kon niet gewist worden: %{error}' + notice: Werkgroep is gewist + edit: + title: Werkgroep bewerken + form: + first_paragraph: Nieuwe leden kun je %{url} uitnodigen + here: hier + index: + first_paragraph: Hier kun je %{url} toevoegen, bewerken en wissen. + new_workgroup: Nieuwe werkgroep creëren + new_workgroups: nieuwe werkgroepen + ordergroup: huishouden + second_paragraph: ! 'Let op het verschil tussen een groep en een huishouden: een %{url} heeft een tegoed en kan bestellen. In een werkgroep (bijv. ''sorteergroep'') organizeren zich de leden met behulp van taken en berichten. Gebruikers kunnen slechts lid zijn van één huishouden, maar van meerdere werkgroepen.' + title: werkgroepen + new: + title: Werkgroep toevoegen + show: + confirm: Weet je het zeker? + edit: Groep/lid bewerken + title: Werkgroep %{name} + workgroups: + members: leden + name: naam + article_categories: + create: + notice: Categorie is opgeslagen + destroy: + error: ! 'Categorie kon niet gewist worden: %{message}' + edit: + title: Categorie bewerken + index: + confirm_delete: Weet je het zeker? + new: Nieuwe categorie maken + title: Categoriën + new: + title: Nieuwe categorie maken + update: + notice: Categorie is bijgewerkt. + articles: + article: + confirm_delete: Weet je het zeker? + last_update: ! 'laatst bijgewerkt: %{last_update} | bruto: %{gross_price}' + articles: + confirm_delete: Weet je zeker dat je alle artikelen wilt verwijderen? + option_available: Artikelen beschikbaar maken + option_delete: Verwijder artikel + option_not_available: Artikelen onbeschikbaar maken + option_select: Kies actie ... + price_netto: Prijs + unit_quantity_desc: Groothandelsverpakkingsgrootte + unit_quantity_short: Gr.Eenh. + controller: + create_from_upload: + notice: Er zijn %{count} nieuwe artikelen opgeslagen. + error_invalid: Er zijn artikelen die een fout hebben + error_nosel: Geen artikelen geselecteerd + error_parse: ! '%{msg} ... in regel %{line}' + error_update: ! 'Er trad een fout op bij het bijwerken van artikel ''%{article}'': %{msg}' + parse_upload: + notice: ! '%{count} artikel zijn geanalyseerd' + sync: + notice: Catalogus is bijgewerkt + shared_alert: ! '%{supplier} is niet aan een externe database gekoppeld' + update_all: + notice: Alle artikelen en prijzen zijn bijgewerkt. + update_sel: + notice_avail: Alle geselecteerde artikelen zijn beschikbaar gemaakt. + notice_destroy: Alle geselecteerde artikelen zijn gewist. + notice_noaction: Geen actie gekozen! + notice_unavail: Alle geselecteerde artikelen zijn onbeschikbaar gemaakt. + update_sync: + notice: Alle artikelen en prijzen zijn bijgewerkt. + destroy_active_article: + drop: verwijderen + note: + edit_all: + note: ! 'Verplichte velden zijn: Naam, eenheid, (netto) prijs en bestellingsnummer.' + submit: Alle artikelen bijwerken + title: Alle artikelen van %{supplier} bewerken + warning: Let op, alle artikelen worden bijgewerkt! + edit_all_table: + available_desc: beschikbaar + available_short: besch. + order_number_desc: bestelnummer + order_number_short: best.nr. + price_desc: netto prijs + price_short: prijs + unit_quantity_desc: Groothandelsverpakkingsgrootte + unit_quantity_short: Gr.Eenh. + form: + title: Nieuw artikel toevoegen + import_search_results: + action_import: importeren + already_imported: reeds geïmporteerd + not_found: Geen artikelen gevonden + index: + change_supplier: Leverancier wisselen ... + edit_all: Alles bewerken + ext_db: + import: Zoeken/importeren + sync: Synchroniseren + title: Externe database + import: + placeholder: Naam + restrict_region: Alleen uit de regio + title: Artikel importeren + new: Nieuw artikel + new_order: Bestelling aanmaken + search_placeholder: Naam ... + title: Artikelen van %{supplier} (%{count}) + upload: Artikelen uploaden + model: + error_in_use: ! '%{article} kan niet gewist worden, want deze is deel van een lopende bestelling!' + error_nosel: Je hebt geen artikelen geselecteerd + parse_upload: + body:

Ingelezen artikelen graag controleren.

Let op, momenteel vind er geen controle op dubbele artikelen plaats.

+ outlist: + body: ! 'De volgende artikelen werden uit de lijst gehaald en worden gewist:' + body_skip: Er zijn geen artikelen om te wissen. + title: Uit de lijst halen ... + price_short: prijs + submit: Alle wissen/bijwerken + title: Artikelen met externe database synchroniseren + unit_quantity_short: + update: + body: + title: + update_msg: + upload: + body: + fields: + season_amount: + season_price: + status: Status (x=overslaan) + file_label: Graag een compatibel bestand uitkiezen + submit: Bestand uploaden + title: Artikelen uploaden voor %{supplier} + date: + abbr_day_names: + - Zo + - Ma + - Di + - Wo + - Do + - Vr + - Za + abbr_month_names: + - + - Jan + - Feb + - Mar + - Apr + - Mei + - Jun + - Jul + - Aug + - Sep + - Okt + - Nov + - Dec + day_names: + - Zondag + - Maandag + - Dinsdag + - Woensdag + - Donderdag + - Vrijdag + - Zaterdag + formats: + default: ! '%d-%m-%Y' + long: ! '%e %B %Y' + short: ! '%e %b' + month_names: + - + - Januari + - Februari + - Maart + - April + - Mei + - Juni + - Juli + - Augustus + - September + - Oktober + - November + - December + order: + - :day + - :month + - :year + datetime: + distance_in_words: + about_x_hours: + one: ca. één uur + other: ca. %{count} uur + about_x_months: + one: ca. één maand + other: ca. %{count} maanden + about_x_years: + one: ca. één jaar + other: ca. %{count} jaar + almost_x_years: + one: bijna één jaar + other: bijna %{count} jaar + half_a_minute: een halve minuut + less_than_x_minutes: + one: minder dan één minuut + other: minder dan %{count} minuten + less_than_x_seconds: + one: minder dan een seconde + other: minder dan %{count} seconden + over_x_years: + one: meer dan één jaar + other: meer dan %{count} jaar + x_days: + one: één dag + other: ! '%{count} dagen' + x_minutes: + one: één minuut + other: ! '%{count} minuten' + x_months: + one: één maand + other: ! '%{count} maanden' + x_seconds: + one: een seconde + other: ! '%{count} seconden' + prompts: + day: dag + hour: uren + minute: minuten + month: maanden + second: seconden + year: jaren + deliveries: + create: + notice: + destroy: + notice: + edit: + title: + form: + add_article: + new_article: + search: + title: + note_new_article: + note_new_article_link: + remove_article: + index: + confirm_delete: + new_delivery: + title: + invoice_amount: + invoice_net_amount: + new: + title: + show: + amount: + article: + price: + sum: + sum_diff: + sum_gross: + sum_net: + title: + title_articles: + unit: + stock_change: + remove_article: + suppliers_overview: + update: + notice: + documents: + order_by_articles: + filename: + rows: + title: + order_by_groups: + filename: + rows: + sum: + title: + order_fax: + filename: + rows: + order_matrix: + filename: + heading: + rows: + title: + total: + errors: + format: + general: + general_again: + general_msg: + messages: + accepted: + blank: + confirmation: + empty: + equal_to: + even: + exclusion: + greater_than: + greater_than_or_equal_to: + inclusion: + invalid: + less_than: + less_than_or_equal_to: + not_a_number: + not_an_integer: + odd: + record_invalid: + taken: + taken_with_deleted: + too_long: + too_short: + wrong_length: + template: + body: + header: + feedback: + create: + notice: + new: + first_paragraph: + second_paragraph: + send: + title: + finance: + balancing: + close: + alert: ! 'Er trad een fout op bij het afrekenen: %{message}' + notice: Bestelling is succesvol afgerekend, de tegoeden van de leden zijn bijgewerkt. + close_direct: + alert: ! 'Bestelling kan niet gesloten worden: %{message}' + notice: Bestelling is gesloten + confirm: + clear: Sluiten + first_paragraph: ! 'Wanneer de bestelling gesloten wordt, worden alle tegoeden van huishoudens bijgewerkt.
De tegoeden worden als volgt belast:' + or_cancle: of terug naar afrekenen + title: Order sluiten + edit_results_by_articles: + add_article: Artikel toevoegen + amount: Hoeveelheid + amount_per_unit: Groothandelsverpakkingsgroote * Hoeveelheid + article: Artikel + gross: Bruto + net: Netto + number: Nr. + refund: Statiegeld + tax: BTW + group_order_articles: + add_group: Huishouden toevoegen + group: Huishouden + total: Totale prijs + total_fc: Som (FC-prijs) + units: Eenheden + index: + title: Gesloten orders + invoice: + edit: + invoice_amount: + invoice_date: + invoice_number: + minus_refund_calculated: + new: + new_body: + plus_refund_credited: + refund_adjusted_amount: + new: + alert: + articles_overview: + comment_on_transaction: + comments: + confirm_order: + create_invoice: + edit_note: + edit_order: + groups_overview: + invoice: + notes_and_journal: + summary: + title: + view_options: + order_article: + confirm: + orders: + clear: afrekenen + cleared: afgerekend (%{amount}) + close: direct afsluiten + confirm: + end: Einde + ended: beëindigd + last_edited_by: Laatst aangepast door + name: Leverancier + no_closed_orders: Momenteel zijn er geen beëindigde bestellingen. + state: Status + summary: + changed: + duration: + fc_amount: + fc_profit: + gross_amount: + groups_amount: + net_amount: + reload: + with_extra_charge: + without_extra_charge: + create: + notice: + financial_transactions: + create: + notice: + create_collection: + alert: + notice: + index: + balance: + last_updated_at: + new_transaction: + search_placeholder: + title: + new: + paragraph: + title: + new_collection: + amount: + new_ordergroup: + note: + ordergroup: + save: + sidebar: + title: + ordergroup: + remove: + remove_group: + transactions: + amount: + date: + note: + who: + group_order_articles: + form: + amount_change_for: + index: + amount: + amount_fc: + clear: + date: + end: + everything_cleared: + group: + last_transactions: + note: + open_transactions: + show_all: + supplier: + title: + unpaid_invoices: + invoices: + edit: + title: + form: + delivery: + linked: + order: + index: + action_new: + title: + invoices: + confirm_delete: + delivery: + new: + back: + title: + show: + back: + delivery: + linked: + title: + order_articles: + edit: + title: + new: + title: + ordergroups: + index: + new_transaction: + search_placeholder: + title: + ordergroups: + account_balance: + account_statement: + name: + new_transaction: + update: + notice: + foodcoop: + ordergroups: + index: + name: + only_active: + only_active_desc: + title: + ordergroups: + last_ordered: + name: + user: + users: + index: + body: + ph_name: + ph_ordergroup: + profile_link: + title: + workgroups: + edit: + invite_link: + invite_new: + title: + index: + body: + title: + workgroup: + edit: + show_tasks: + group_orders: + archive: + desc: Bekijk hier alle %{link}. + open_orders: lopende bestellingen + title: Bestellingen van %{group} + title_closed: Afgerekend + title_open: gesloten/niet afgerekend + create: + error_general: De bestelling kon niet bijgewerkt worden vanwege een fout. + error_stale: In de tussentijd heeft iemand anders ook bestelt, daarom kon de bestelling niet bijgewerkt worden. + notice: Bestelling opgeslagen. + errors: + closed: Deze bestelling is al gesloten. + no_member: Je bent geen lid van dit huishouden. + notfound: Foute URL, dit is niet jouw bestelling. + form: + action_save: Bestelling opslaan + amount: Hoeveelheid + available: Beschikbaar + available_funds: Beschikbaar tegoed + created_by: Aangemaakt door + ending: Einde + funds: Krediet + last_update: Laatst bestelt + manufacturer: Producent + min_quantity: Min. bestelhoeveelheid + name: Naam + new_funds: Nieuw tegoed + note: Notitie + price: Prijs + sum: Som + sum_amount: ! 'Huidig totaalbedrag:' + supplier: Leverancier + title: Bestellen + tolerance: Tolerantie + total_sum_amount: Totalbedrag + total_tolerance: Totale tolerantie + total_units: Totale eenheden + unit: Eenheid + unit_missing: Missende eenheden + units: Eenheden + units_full: Volle eenheden + index: + closed_orders: + more: meer... + title: Afgerekende bestellingen + finished_orders: + title: + total_sum: + funds: + account_balance: + available_funds: + finished_orders: + open_orders: Lopende bestellingen + title: Credit + title: Besteloverzicht + messages: + not_enough_apples: Om te bestellen heb je minimaal %{stop_ordering_under} appels nodig. Momenteel heeft je huishouden slechts %{apples} appels. + order: + title: Artikelen + orders: + ending: Einde + sum: Som + supplier: Leveranciers + show: + articles: + edit_order: Order aanpassen + name: Naam + not_ordered_msg: Je hebt nog niets bestelt + order_closed_msg: Sorry, deze bestelling is gesloten. + order_nopen_title: Waarbij rekening gehouden is met bestellingen van anderen + order_not_open: Ontvangen + order_now: Dit is je kans! + order_open: Beschikbaar + ordered: Besteld + ordered_title: Hoeveelheid + tolerantie + show_hide: Niet bestelde artikelen tonen/verbergen + sum: Som + title: Artikeloverzicht + total_price: Totaalprijs + unit_price: Stuksprijs + units: Eenheden + closed_by: Afgerekend door %{user} + comment: Notitie + comments: + title: + ending: Einde + not_ordered: Je hebt niets bestelt. + note: Notitie + order_sum: + sum: Som + supplier: Leveranciers + title: Jouw bestelling voor %{order} + switch_order: + remaining: nog %{remaining} + title: Lopende bestellingen + update: + error_general: + error_stale: + notice: De bestelling is opgeslagen. + helpers: + application: + edit_user: Gebruiker bewerken + role_admin: Admin + role_article_meta: Artikelen + role_finance: Financiën + role_orders: Bestelling + role_suppliers: Leveranciers + show_google_maps: Op Google maps bekijken + sort_by: Sorteren op %{text} + write_message: Bericht schrijven + deliveries: + new_invoice: Nieuwe rekening + show_invoice: Rekening tonen + orders: + option_choose: Leverancier/voorraad kiezen + option_stock: Voorraad + order_pdf: PDF maken + select: + prompt: graag uitkiezen + submit: + create: ! '%{model} opslaan' + invite: + create: uitnodiging versturen + message: + create: bericht versturen + update: wijzigingen opslaan + tasks: + required_users: Nog %{count} leden nodig! + home: + apple_bar: + desc: + more_info: + points: + warning: + changes_saved: Wijzigingen opgeslagen. + index: + due_date_format: + messages: + title: + view_all: + my_ordergroup: + funds: + last_update: + title: + transactions: + amount: + note: + title: + view: + when: + where: + ordergroup: + title: + tasks_move: + action: + desc: + title: + tasks_open: + action: + desc: + title: + title: Beginpagina + your_tasks: Jouw taken + no_ordergroups: Jammergenoeg ben je niet aangesloten bij een huishouden. + ordergroup: + account_summary: Rekeningafschrift + description: Omschrijving + funds: ! 'Beschikbaar krediet:' + invite: Iemand uitnodigen + people: + search: Zoeken ... + title: Mijn huishouden + ordergroup_cancelled: Je bent geen lid meer van de groep %{group}. + profile: + groups: + cancel: Verlaat groep + cancel_confirm: Weet je zeker dat je deze groep wilt verlaten? + invite: Nieuw lid uitnodigen + title: Je bent lid van de volgende groepen + title: Mijn Profiel + user: + since: ! '(gebruiker sinds: %{when})' + title: ! '%{user}' + start_nav: + admin: + finances: + accounts: + settle: + title: Financiën + foodcoop: Foodcoop + members: Leden + new_ordergroup: Nieuw huishouden + new_user: Nieuw lid + orders: + end: Bestellingen sluiten + overview: Overzicht van bestellingen + title: Bestellingen + products: + edit: Produkten wijzigen + edit_stock: Voorraad wijzigen + edit_suppliers: Leveranciers wijzigen + title: Produkten + tasks: Mijn taken + title: Direct naar ... + write_message: Bericht schrijven + invites: + errors: + already_member: + modal_form: + body: + title: + new: + action: + back: + body: + success: + layouts: + application1: + title: Foodsoft - %{title} + email: + footer: + foodsoft: Foodsoft + header: + feedback: + desc: Foutje gevonden? Suggesties? Ideeën? Commentaar? + title: Feedback + footer: Foodsoft, open source software voor een non-profit voedselcoop. + help: Help + logout: Uitloggen + ordergroup: Mijn huishouden + profile: Profiel aanpassen + logo: foodsoft + lib: + order_pdf: + page: Pagina %{number} + login: + accept_invitation: + body: + submit: + title: + controller: + accept_invitation: + notice: + error_group_invalid: + error_invite_invalid: + error_token_invalid: + reset_password: + notice: + update_password: + notice: + forgot_password: + body: + submit: + title: + new_password: + body: + submit: + title: + mailer: + dateformat: + feedback: + header: + subject: + foodsoft_message: + footer: + invite: + subject: + text: + negative_balance: + subject: + text: + not_enough_users_assigned: + subject: + text: + order_result: + subject: + text0: + text1: + reset_password: + subject: + text: + upcoming_tasks: + nextweek: + subject: + text0: + text1: + messages: + create: + notice: + index: + new: + title: + messages: + reply: + model: + reply_header: + reply_indent: + reply_subject: + new: + list: + desc: + mail: + subscribe: + subscribe_msg: + wiki: + no_user_found: + search: + search_user: + title: + show: + all_messages: + from: + reply: + sent_on: + subject: + title: + model: + membership: + no_admin_delete: + order_article: + error_price: + page: + redirect: + user: + no_ordergroup: + notify: + email_is_public: + name_is_public: + negative_balance: + order_finished: + phone_is_public: + send_as_email: + upcoming_tasks: + navigation: + admin: + home: Overzicht + ordergroups: Huishoudens + title: Administratie + users: Gebruikers + workgroups: Werkgroepen + articles: + categories: Categoriën + stock: Voorraad + suppliers: Leveranciers/producten + title: Producten + dashboard: Dashboard + finances: + accounts: Ledenbetalingen + balancing: Bestellingen afrekenen + home: Overzicht + invoices: Facturen + title: Financiën + foodcoop: Foodcoop + members: Leden + messages: Berichten + ordergroups: Huishoudens + orders: + archive: Mijn bestellingen + manage: Beheer bestellingen + ordering: Plaats bestelling! + title: Bestellingen + tasks: Taken + wiki: + all_pages: Alle Pagina's + home: Begin + title: Wiki + workgroups: Werkgroepen + number: + currency: + format: + delimiter: ! ',' + format: ! '%n %u' + precision: 2 + separator: ! ',' + significant: false + strip_insignificant_zeros: false + unit: € + format: + delimiter: ! ',' + precision: 2 + separator: ! ' ' + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: ! '%n %u' + units: + billion: + one: miljard + other: miljard + million: miljoen + quadrillion: + one: biljard + other: biljard + thousand: duizend + trillion: triljoen + unit: + format: + delimiter: + precision: 1 + significant: true + strip_insignificant_zeros: true + storage_units: + format: ! '%n %u' + units: + byte: + one: byte + other: bytes + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + delimiter: + precision: + format: + delimiter: + ordergroups: + edit: + title: + index: + title: + model: + error_single_group: + invalid_balance: + orders: + articles: + article_count: + name: + prices: + prices_sum: + unit_quantity: + units_full: + units_ordered: + create: + notice: + edit: + title: + fax: + amount: + articles: + customer_number: + delivery_day: + heading: + name: + number: + to_address: + finish: + notice: + form: + name: + note: + origin: + prices: + select_all: + stockit: + supplier: + title: + unit_quantity: + index: + action_end: + confirm_delete: + confirm_end: + ended_orders: + ending: + new_order: + no_open_orders: + note: + open_orders: + supplier: + title: + model: + error_closed: + error_nosel: + error_starts_before_ends: + notice_close: + new: + title: + orders: + ending: + start: + status: + supplier: + show: + action_end: + amounts: + articles: + articles_ordered: + begin: + comments: + title: + comments_link: + confirm_delete: + confirm_end: + created_by: + download: + article_pdf: + download_file: + fax_pdf: + fax_txt: + group_pdf: + matrix_pdf: + title: + ending: + group_orders: + note: + sort_article: + sort_group: + supplier: + title: + warn_not_closed: + state: + closed: + finished: + open: + update: + notice: + pages: + all: + new_page: + recent_changes: + search: + action: + placeholder: + site_map: + title: + title_list: + body: + title_toc: + create: + notice: + cshow: + error_noexist: + redirect_notice: + destroy: + notice: + edit: + title: + error_stale_object: + form: + help: + bold: + external_link_ex: + external_links: + heading: + headings: + italic: + list_item_1: + list_item_2: + noformat: + ordered_list: + section_block: + section_character: + section_link: + section_table: + see_tables: + tables_link: + text: + title: + unordered_list: + wiki_link_ex: + wiki_links: + preview: + last_updated: + new: + title: + page_list_item: + date_format: + show: + date_format: + delete: + delete_confirm: + edit: + last_updated: + subpages: + title_versions: + versions: + title: + update: + notice: + version: + author: + date_format: + revert: + title: + title_version: + view_current: + sessions: + logged_in: + logged_out: + login_invalid: + new: + forgot_password: + login: + nojs: + noscript: + password: + title: + user: + shared: + articles_by_articles: + ordered: Besteld (Hoeveelheid + Tolerantie) + ordergroup: Huishouden + price: Totaalprijs + received: Ontvangen + articles_by_groups: + fc_price: FC-Prijs + fc_price_desc: Prijs inclusief belasting, borg en foodcoop-toeslag + name: Naam + price: Totaalprijs + unit: Eenheid + unit_quantity: Groothandelseenheid + unit_quantity_desc: Hoeveel eenheden per groothandelsverpakking + units: Eenheden + units_desc: Toegewezen eenheden + group: + access: Toegang tot + activated: actief + address: Adres + apple_limit: + contact: Contact + deactivated: + description: + members: Leden + no_weekly_job: + weekly_job: + group_form_fields: + search: Zoeken ... + search_user: Gebruiker zoeken + title: Wekelijkse taken + user_not_found: Geen gebruiker gevonden + loginInfo: + edit_profile: Profiel aanpassen + feedback: + desc: + title: + help: Help + homepage_title: Foodcoop startpagina bezoeken + logout: Uitloggen + profile: Profiel + memberships: + current_members: + drop: verwijderen + no_members: ! '%{group} heeft geen leden.' + members: + already_members: Zijn al lid + desc: + invite: uitnodiging + invite_someone: Iemand uitnodigen + no_members_yet: Zijn nog geen lid + title: Leden van %{group} + non_members: + add: toevoegen + open_orders: + ending: Einde + no_open_orders: Er zijn momenteel geen lopende bestellingen. + not_enough_apples: + supplier: Leverancier + title: Lopende bestellingen + total: Som + total_sum: Totaalsom + who_ordered: Wie heeft besteld? + workgroup_members: + title: + simple_form: + error_notification: + default_message: + hints: + article: + unit: ! 'Bijvoorbeeld: KG of 1L of 500g' + message: + private: + order_article: + units_to_order: + update_current_price: + stock_article: + supplier: + supplier: + min_order_quantity: + task: + duration: + required_users: + tax: + labels: + article: + article_category: Categorie + manufacturer: Producent + name: Naam + note: Notitie + origin: Herkomst + unit: Eenheid + article_category: + description: Omschrijving + name: Naam + defaults: + amount: + date: Datum + deposit: Statiegeld + description: Omschrijving + email: Email + note: Notitie + order_number: Order nummer + ordergroup: Huishouden + password: Wachtwoord + password_confirmation: Wachtwoord herhalen + phone: Telefoon + price: Prijs (netto) + tax: BTW + title: Titel + unit_quantity: Groothandelseenheid + user_tokens: Leden + delivery: + delivered_on: + supplier: + group_order_article: + ordergroup_id: + result: + invoice: + amount: + date: + delivery: + deposit: + deposit_credit: + note: + number: + order: + paid_on: + supplier: + message: + body: + group_id: + private: + recipient_tokens: + sent_to_all: + subject: + order: + ends: Eindigt op + starts: Start op + order_article: + units_to_order: + update_current_price: + order_comment: + text: + ordergroup: + contact_address: Adres + contact_person: Contactpersoon + contact_phone: Telefoon + ignore_apple_restriction: + page: + body: + parent_id: + stock_article: + supplier: + supplier: + address: + contact_person: + customer_number: + delivery_days: + email: + fax: + is_subscribed: + min_order_quantity: + name: + note: + order_howto: + phone: + phone2: + url: + task: + done: + due_date: + duration: + name: + required_users: + user_list: + workgroup: + user: + email: Email + last_name: Achternaam + name: Naam + nick: Gebruikersnaam + ordergroup: Huishouden + phone: Telefoon + workgroup: + one: Werkgroep + other: Werkgroepen + workgroup: + next_weekly_tasks_number: + role_admin: + role_article_meta: + role_finance: + role_orders: + role_suppliers: + task_description: + task_duration: + task_name: + task_required_users: + weekday: + weekly_task: + 'no': Nee + required: + mark: ! '*' + text: verplicht + 'yes': Ja + stock_takings: + create: + notice: + edit: + title: + index: + new_inventory: + title: + new: + create: + stock_articles: + temp_inventory: + text_deviations: + text_need_articles: + title: + show: + amount: + article: + confirm_delete: + date: + note: + overview: + supplier: + title: + unit: + stock_takings: + confirm_delete: + date: + note: + update: + notice: + stockit: + check: + not_empty: + destroy: + notice: + edit: + title: + form: + price_hint: + index: + article: + article: + available: + category: + ordered: + price: + stock: + supplier: + unit: + vat: + confirm_delete: + new_delivery: + new_stock_article: + new_stock_taking: + order_online: + show_stock_takings: + stock_count: + stock_worth: + toggle_unavailable: + view_options: + new: + search_text: + title: + stock_create: + notice: + stock_update: + notice: + suppliers: + create: + notice: + destroy: + notice: + edit: + title: + index: + action_import: + action_new: + articles: + confirm_del: + deliveries: + stock: + title: + new: + title: + shared_supplier_note: + shared_suppliers: + body: + subscribe: + supplier: + title: + show: + confirm_delete: + last_deliveries: + new_delivery: + show_deliveries: + update: + notice: + support: + array: + last_word_connector: + two_words_connector: + words_connector: + tasks: + accept: + notice: + archive: + title: + archive_tasks: + due_date: + task: + task_format: + who: + create: + notice: + destroy: + notice: + edit: + title: + error_not_found: + form: + search: + hint: + noresult: + placeholder: + index: + show_group_tasks: + title: + title_non_group: + list: + accept_task: + done: + done_q: + due_date: + mark_done: + reject_task: + task: + task_format: + who: + who_hint: + nav: + all_tasks: + archive: + group_tasks: + my_tasks: + new_task: + new: + title: + set_done: + notice: + show: + accept_task: + due_date: + hours: + mark_done: + reject_task: + title: + update: + notice: + user: + more: + tasks_link: + title: + title_accepted: + title_open: + workgroup: + title: + title_all: + weekly: + desc: + edit: + empty: + title: + time: + am: morgen + formats: + default: ! '%A, %d %B %Y, %H:%M' + long: ! '%A, %d %B %Y, %H:%M' + short: ! '%d %B, %H:%M' + pm: middag + ui: + close: Sluiten + delete: Verwijder + edit: Bewerk + marks: + close: ! '×' + or_cancel: of annuleren + save: Opslaan + show: Tonen + views: + pagination: + first: + last: + next: + previous: + truncate: + workgroups: + edit: + title: Werkgroep bewerken + error_last_admin_group: + error_last_admin_role: + index: + title: Werkgroepen + update: + notice: Werkgroep is bijgewerkt From ca9841dd02178150b86e863bb6649b9050e40430 Mon Sep 17 00:00:00 2001 From: wvengen Date: Thu, 13 Jun 2013 00:09:04 +0200 Subject: [PATCH 25/27] fixup translation string order for localeapp roundtrip --- config/locales/de.yml | 2 +- config/locales/en.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/de.yml b/config/locales/de.yml index ab729a0e..b5521af9 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -598,11 +598,11 @@ de: close: direkt schließen confirm: Wirklich die Bestellung schließen setzen? end: Ende + ended: beendet last_edited_by: Zuletzt bearbeitet von name: Lieferantin no_closed_orders: derzeit gibt es keine beendeten Bestellungen state: Status - ended: beendet summary: changed: Daten wurden verändert! duration: von %{starts} bis %{ends} diff --git a/config/locales/en.yml b/config/locales/en.yml index 89c63b81..01b62e62 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -600,11 +600,11 @@ en: close: close directly confirm: Do you really want to fully close the order? end: End + ended: ended last_edited_by: Last edited by name: Supplier no_closed_orders: At the moment there are no ended orders. state: State - ended: ended summary: changed: Data was changed! duration: From %{starts} till %{ends} From 13f2c128c644be01e610473b8053ec149510cda8 Mon Sep 17 00:00:00 2001 From: wvengen Date: Fri, 14 Jun 2013 01:33:56 +0200 Subject: [PATCH 26/27] do not use string values for integers (closes foodcoops/foodsoft#128) --- app/models/ordergroup.rb | 4 ++-- app/models/supplier.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/ordergroup.rb b/app/models/ordergroup.rb index 5b9c6f19..dac10a9b 100644 --- a/app/models/ordergroup.rb +++ b/app/models/ordergroup.rb @@ -108,7 +108,7 @@ class Ordergroup < Group # Make sure, the name is uniq, add usefull message if uniq group is already deleted def uniqueness_of_name - id = new_record? ? '' : self.id + id = new_record? ? nil : self.id group = Ordergroup.with_deleted.where('groups.id != ? AND groups.name = ?', id, name).first if group.present? message = group.deleted? ? :taken_with_deleted : :taken @@ -118,7 +118,7 @@ class Ordergroup < Group # Make sure, the name is uniq, add usefull message if uniq group is already deleted def uniqueness_of_name - id = new_record? ? '' : self.id + id = new_record? ? nil : self.id group = Ordergroup.where('groups.id != ? AND groups.name = ?', id, name).first if group.present? message = group.deleted? ? :taken_with_deleted : :taken diff --git a/app/models/supplier.rb b/app/models/supplier.rb index 557cd4e4..01f93d35 100644 --- a/app/models/supplier.rb +++ b/app/models/supplier.rb @@ -82,7 +82,7 @@ class Supplier < ActiveRecord::Base # Make sure, the name is uniq, add usefull message if uniq group is already deleted def uniqueness_of_name - id = new_record? ? '' : self.id + id = new_record? ? nil : self.id supplier = Supplier.where('suppliers.id != ? AND suppliers.name = ?', id, name).first if supplier.present? message = supplier.deleted? ? :taken_with_deleted : :taken From 8141ad0233a5ec46a860be02eaf9d51582496b59 Mon Sep 17 00:00:00 2001 From: wvengen Date: Fri, 14 Jun 2013 01:39:30 +0200 Subject: [PATCH 27/27] remove duplicate code --- app/models/ordergroup.rb | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/app/models/ordergroup.rb b/app/models/ordergroup.rb index dac10a9b..afa90211 100644 --- a/app/models/ordergroup.rb +++ b/app/models/ordergroup.rb @@ -106,16 +106,6 @@ class Ordergroup < Group end end - # Make sure, the name is uniq, add usefull message if uniq group is already deleted - def uniqueness_of_name - id = new_record? ? nil : self.id - group = Ordergroup.with_deleted.where('groups.id != ? AND groups.name = ?', id, name).first - if group.present? - message = group.deleted? ? :taken_with_deleted : :taken - errors.add :name, message - end - end - # Make sure, the name is uniq, add usefull message if uniq group is already deleted def uniqueness_of_name id = new_record? ? nil : self.id