From beee5a12456529241f637e21bad22cfa74cb5aca Mon Sep 17 00:00:00 2001 From: wvengen Date: Sat, 2 May 2015 15:27:06 +0200 Subject: [PATCH] Localeapp roundtrip --- config/locales/de.yml | 54 ++++++++++++++++++++++++++++--------------- config/locales/en.yml | 40 ++++++++++++++++---------------- config/locales/fr.yml | 50 ++++++++++++++++++++++++++++----------- config/locales/nl.yml | 52 ++++++++++++++++++++++++++++++----------- 4 files changed, 130 insertions(+), 66 deletions(-) diff --git a/config/locales/de.yml b/config/locales/de.yml index c3888d2d..599f5a2e 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -356,6 +356,7 @@ de: error_parse: "%{msg} ... in Zeile %{line}" error_update: 'Es trat ein Fehler beim Aktualisieren des Artikels ''%{article}'' auf: %{msg}' parse_upload: + no_file: notice: "%{count} Artikel sind erfolgreich analysiert." sync: notice: Der Katalog ist aktuell @@ -432,12 +433,25 @@ de: other: Es gibt %{count} Artikel hinzuzufügen. title: Neuen hinzufügen ... 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.

Reihenfolge der Spalten:

fields: reserved: "(geschützt)" status: Status (x=ausgelistet) file_label: Bitte wähle eine kompatible Datei aus + options: + convert_units: + outlist_absent: + sample: + juices: + nuts: + organic: + supplier_1: + supplier_2: + supplier_3: + tomato_juice: + walnuts: submit: Datei hochladen + text_1: + text_2: title: "%{supplier} / Artikel hochladen" config: hints: @@ -943,11 +957,11 @@ de: groups: cancel: Mitgliedschaft beenden cancel_confirm: Bist Du sicher, dass Du Deine Mitgliedschaft beenden willst? - invite: Neue Mitglieder einladen + invite: Neues Mitglied einladen title: Du bist Mitglied in folgenden Gruppen title: Mein Profil user: - since: "(Mitglied seit: %{when})" + since: "(Mitglied seit %{when})" title: "%{user}" start_nav: admin: Administration @@ -975,7 +989,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: title: Person einladen new: action: Einlading abschicken @@ -1115,28 +1129,25 @@ de: reply_indent: "> %{line}" reply_subject: 'Re: %{subject}' new: + hint_private: Nachricht erscheint nicht im Foodsoft Posteingang list: desc: 'Nachrichten an alle verschickst Du bitte über den Verteiler: %{list}' mail: z.b. mit einer E-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) - message: Nachricht no_user_found: Kein/e Benutzer/in gefunden - reply_to: Diese Nachricht ist eine Antwort auf eine andere %{link}. search: Suche ... search_user: Nach Bernutzer/in suchen title: Neue Nachricht show: all_messages: Nachrichten im Überblick from: 'Von:' - group: 'Gruppe:' reply: Antworten sent_on: 'Gesendet:' subject: 'Betreff:' - reply_to: 'Antwort auf:' title: Nachricht anzeigen - to: 'An:' + to: messages_mailer: foodsoft_message: footer: | @@ -1341,20 +1352,24 @@ de: help: bold: fett external_link_ex: Externe Seite - external_links: Externe Links + external_links: Extern heading: Ebene %{level} headings: "Überschriften" + image_link_title: + image_links: italic: kursiv + link_lists: + link_table: Tabellenformatierung + link_templates: + link_variables: list_item_1: Erster Punkt list_item_2: Zweiter Punkt - noformat: Keine Wiki- Formatierung + noformat: Keine 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 + section_more: text: text title: Schnelle Formatierungshilfe unordered_list: Listen mit Punkten @@ -1378,6 +1393,11 @@ de: title: Titel update: notice: Seite wurde aktualisiert + variables: + description: + title: + value: + variable: version: author: 'Autor: %{user}' date_format: "%a, %d.%m.%Y, %H:%M Uhr" @@ -1432,8 +1452,6 @@ de: unit: z.B. KG oder 1L oder 500g article_category: description: Kommagetrennte Liste von Kategorienamen die beim Import/Datenabgleich erkannt wurden - message: - private: Nachricht erscheint nicht im Foodsoft Posteingang order_article: units_to_order: Wenn Du die Gesamtanzahl gelieferter Gebinde änderst, musst Du auch die individuelle Anzahl der einzelnen Bestellgruppen anpassen, indem Du auf den Artikelnamen klickst. Sie werden nicht automatisch neuberechnet und andernfalls werden den Bestellgruppen Artikel in Rechnung gestellt, die nicht geliefert wurden! update_global_price: "Ändert auch den Preis für zukünftige Bestellungen" @@ -1627,7 +1645,7 @@ de: pages: Seiten new: title: Neue Aufgabe erstellen - repeated: Aufgabe wird wöchentlich wiederholt + repeated: Aufgabe wird wiederholt set_done: notice: Aufgabenstatus wurde aktualisiert show: @@ -1655,7 +1673,7 @@ de: actions: Aktionen cancel: Abbrechen close: Schließen - copy: Kopieren + copy: delete: Löschen edit: Bearbeiten marks: diff --git a/config/locales/en.yml b/config/locales/en.yml index efbc19b2..cda830a9 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -355,12 +355,13 @@ en: 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: 'An error occured when updating article ''%{article}'': %{msg}' parse_upload: - notice: Articles are already up to date. - no_file: Please select a file to upload + no_file: Please select a file to upload. + notice: "%{count} articles were succesfully analysed." sync: - notice: Articles are already 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 were updated. @@ -405,7 +406,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 - error_parse: "%{msg} ... in line %{line}" parse_upload: body: "

Please verify the articles.

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

" submit: Process upload @@ -440,8 +440,8 @@ en: status: Status (x=skip) file_label: Please choose a compatible file options: - convert_units: Keep current units, recompute unit quantity and price (like synchronize) - outlist_absent: Delete articles not in uploaded file + convert_units: Keep current units, recompute unit quantity and price (like synchronize). + outlist_absent: Delete articles not in uploaded file. sample: juices: Juices nuts: Nuts @@ -453,8 +453,8 @@ en: walnuts: Walnuts submit: Upload file text_1: 'Here you can upload a spreadsheet to update the articles of %{supplier}. Excel (xls, xlsx) and OpenOffice (ods) spreadsheets are accepted, as well as comma-separated files (csv, columns separated by ";" with utf-8 encoding). Only the first sheet will be imported, and columns must be in the following order:' - text_2: 'The rows shown here are examples. When there is an "x" in the first column, the article is outlisted and will be removed. This allows you to edit the spreadsheet and quickly remove many articles at once, for example when articles become unavailable with the supplier. The category will be matched to your Foodsoft category list (both by category name and import names).' - title: "Upload articles of %{supplier}" + text_2: The rows shown here are examples. When there is an "x" in the first column, the article is outlisted and will be removed. This allows you to edit the spreadsheet and quickly remove many articles at once, for example when articles become unavailable with the supplier. The category will be matched to your Foodsoft category list (both by category name and import names). + title: Upload articles of %{supplier} config: hints: applepear_url: Website where the apple and pear system for tasks is explained. @@ -959,11 +959,11 @@ en: groups: cancel: Leave group cancel_confirm: Are you sure you want to leave this group? - invite: Invite new members + invite: Invite new member title: You are member of the groups title: My Profile user: - since: "(member since: %{when})" + since: "(member for %{when})" title: "%{user}" start_nav: admin: Administration @@ -991,7 +991,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 someone who isn't part of the foodcoop to join your ordergroup %{group}. After the invitation is accepted, the person will be able to add (and remove) articles to your order.

This is a great way to introduce someone to the foodcoop, or to order with multiple people in the same household.

" title: Invite person new: action: Send invite @@ -1360,13 +1360,13 @@ en: form: help: bold: bold - external_link_ex: External page + external_link_ex: External link external_links: External heading: level %{level} headings: Heading - italic: italic - image_links: Images image_link_title: Image title + image_links: Images + italic: italic link_lists: More on lists link_table: Table formatting link_templates: Templates @@ -1403,10 +1403,10 @@ en: update: notice: Page was updated variables: - title: Foodsoft variables description: Variables return information from somewhere else. When you use the variable, it will be replaced by its value when displayed. Foodsoft has a number of pre-defined variables, such as the name and address of your foodcoop, the software version, and the number of members and suppliers. See the table below for all variables. You can use these in wiki pages as well as in the footer (from the configuration screen). - variable: Variable + title: Foodsoft variables value: Current value + variable: Variable version: author: 'Author: %{user}' date_format: "%a, %d-%m-%Y, %H:%M" @@ -1624,7 +1624,7 @@ en: notice: Task has been deleted edit: title: Edit task - warning_periodic: "Warning: This task is part of a group of weekly tasks. When saving it will be excluded from the group and it will be converted to a regular task." + warning_periodic: "Warning: This task is part of a group of recurring tasks. When saving it will be excluded from the group and it will be converted to a regular task." error_not_found: No workgroup found form: search: @@ -1632,7 +1632,7 @@ en: noresult: No user found placeholder: Search ... submit: - periodic: Save weekly task + periodic: Save recurring task index: show_group_tasks: Show group tasks title: Tasks @@ -1653,8 +1653,8 @@ en: new_task: Create new task pages: Pages new: - title: Create new tasks - repeated: Task is repeated weekly + title: Create new task + repeated: Task is recurring set_done: notice: The state of the task has been updated show: diff --git a/config/locales/fr.yml b/config/locales/fr.yml index d55ef36e..180da4b4 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -149,6 +149,7 @@ fr: user: email: Email first_name: Prénom + last_activity: last_login: Dernière connection last_name: Nom de famille name: Nom @@ -355,6 +356,7 @@ fr: error_parse: "%{msg} ... à la ligne %{line}" error_update: 'Une erreur s''est produite lors de la mise à jour du produit "%{article}": %{msg}' parse_upload: + no_file: notice: "%{count} produits ont été examinés avec succès." sync: notice: Le catalogue est à jour @@ -431,13 +433,26 @@ fr: body_count: title: upload: - body: fields: reserved: "(Reservé)" status: Statut (x=exclu) file_label: Merci de choisir un fichier compatible + options: + convert_units: + outlist_absent: + sample: + juices: + nuts: + organic: + supplier_1: + supplier_2: + supplier_3: + tomato_juice: + walnuts: submit: Transférer le fichier - title: "%{supplier} / Transférer les données sur les produits" + text_1: + text_2: + title: Transférer les données sur les produits de %{supplier} config: hints: applepear_url: @@ -957,7 +972,7 @@ fr: title: Tu fais partie des équipes title: Ton profil user: - since: "(Membre depuis: %{when})" + since: "(Membre depuis %{when})" title: "%{user}" start_nav: admin: Administration @@ -985,9 +1000,7 @@ fr: errors: already_member: est déjà membre de la Boufcoop. modal_form: - body: |- -

Sur cette page, tu peux inviter une personne qui n'est pas encore membre de la boufcoop à rejoindre la cellule ou l'équipe %{group} .

-

Lors de sa prochaine connexion elle en deviendra automatiquement membre.

+ body: title: Engrainer une personne new: action: Engrainer! @@ -1127,6 +1140,7 @@ fr: reply_indent: "> %{line}" reply_subject: 'Re: %{subject}' new: + hint_private: Le message n'apparaîtra pas dans la boîte de réception du Foodsoft list: desc: Pour envoyer un message à tout le monde, passe par la mailing list "%{list}" mail: par exemple en envoyant un email à %{email} @@ -1144,6 +1158,7 @@ fr: sent_on: 'Envoyé le:' subject: 'Sujet:' title: Afficher le contenu du message + to: messages_mailer: foodsoft_message: footer: |- @@ -1345,11 +1360,17 @@ fr: form: help: bold: gra - external_link_ex: Pages extérieures - external_links: Liens externes + external_link_ex: Page extérieure + external_links: Externe heading: Plan %{level} headings: En-tête + image_link_title: + image_links: italic: italique + link_lists: + link_table: Format des tableaux + link_templates: + link_variables: list_item_1: Premier item list_item_2: Deuxième item noformat: Pas de formatage @@ -1357,9 +1378,7 @@ fr: section_block: Format de paragraphe section_character: Format de charactère section_link: Format des liens - section_table: Format des tableaux - see_tables: Voir %{tables_link} - tables_link: Tableaux + section_more: text: texte title: Assistant de mise en forme rapide unordered_list: Liste non ordonnée @@ -1383,6 +1402,11 @@ fr: title: Titre update: notice: La page a été mise à jour + variables: + description: + title: + value: + variable: version: author: 'Auteur: %{user}' date_format: "%a, %d.%m.%Y, %H:%M heure" @@ -1437,8 +1461,6 @@ fr: unit: par exemple. kg ou 1l ou 500g article_category: description: - message: - private: Le message n'apparaîtra pas dans la boîte de réception du Foodsoft order_article: units_to_order: Attention, toute modification du nombre total d'unités réceptionées pour un article doit être répercuté manuellement sur les quantités attribuées à chaque cellule (pour cela, cliques sur le nom de l'article concerné). Si ce n'est pas fait, les cellules risquent d'être facturées pour des articles qu'elles n'ont jamais recus! update_global_price: Mettre à jour le prix pour les commandes futures @@ -1668,7 +1690,7 @@ fr: actions: Actions cancel: Annuler close: Fermer - copy: Copier + copy: delete: Supprimer edit: Modifier marks: diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 924ad8f3..b0b9b44d 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -149,6 +149,7 @@ nl: user: email: Email first_name: Voornaam + last_activity: Laatst actief last_login: Laatste login last_name: Achternaam name: Naam @@ -355,6 +356,7 @@ nl: error_parse: "%{msg} ... in regel %{line}" error_update: 'Er trad een fout op bij het bijwerken van artikel ''%{article}'': %{msg}' parse_upload: + no_file: Kies een bestand om te uploaden. notice: "%{count} artikelen zijn geanalyseerd" sync: notice: Catalogus is bijgewerkt @@ -431,12 +433,25 @@ nl: other: Er zijn %{count} nieuwe artikelen. title: Toevoegen ... upload: - body:

Een komma-gescheiden utf-8 bestand wordt verwacht met extensie .csv. De eerste regel bevat kolomhoofden, velden worden met een puntkomma (';') gescheiden, en tekst mag tussen dubbele aanhalingstekens staan ("Tekst...").

Volgorde van de kolommen:

fields: reserved: "(Leeg)" status: Status (x=overslaan) file_label: Graag een compatibel bestand uitkiezen + options: + convert_units: Bestaande eenheden behouden, herbereken groothandelseenheid en prijs (net als synchronizeren). + outlist_absent: Artikelen die niet in het bestand voorkomen, verwijderen. + sample: + juices: Sappen + nuts: Noten + organic: Bio + supplier_1: De Notenboerderij + supplier_2: De bruine boer + supplier_3: Groenteveld + tomato_juice: Tomatensap + walnuts: Walnoten submit: Bestand uploaden + text_1: 'Hier kun je een spreadsheet uploaden om de artikelen van %{supplier} bij te werken. Zowel Excel (xls, xlsx) als OpenOffice (ods) spreadsheets worden gelezen, evenals csv-bestanden (kolommen geschieden door ";", utf-8 encoding). Alleen de eerste sheet wordt geïmporteerd, en kolommen worden verwacht in deze volgorde:' + text_2: De rijen hier getoond zijn voorbeelden. Een "x" in de eerste kolom geeft aan dat het artikel niet meer beschikbaar is en zal worden verwijderd. Hiermee kun je snel meerdere artikelen tegelijk verwijderen. De categorie wordt gematched met de Foodsoft categorielijst (zowel met de categorienaam als de bijbehorende importnamen). title: Artikelen uploaden voor %{supplier} config: hints: @@ -948,7 +963,7 @@ nl: title: Je bent lid van de groepen title: Mijn Profiel user: - since: "(gebruiker sinds: %{when})" + since: "(gebruiker sinds %{when})" title: "%{user}" start_nav: admin: Administratie @@ -976,7 +991,7 @@ nl: errors: already_member: is al lid van de foodcoop. modal_form: - body: "

Hier kun je iemand die nog geen lid is uitnodigen voor de groep%{group}.

Na aanmelding is hij of zij automatisch lid van deze groep.

" + body: "

Hier kun je iemand uitnodigen om deel te worden van de foodcoop in jouw bestelgroep %{group}. Als de uitnodiging is geaccepteerd, zal hij of zij artikelen kunnen toevoegen (en verwijderen) aan jouw bestelling.

Dit is een makkelijke manier om een vriend of vriendin de foodcoop eens uit te laten proberen, of om met huisgenoten samen bestellingen te doen.

" title: Iemand uitnodigen new: action: Uitnodiging versturen @@ -1118,6 +1133,7 @@ nl: reply_indent: "> %{line}" reply_subject: 'Re: %{subject}' new: + hint_private: Bericht wordt niet getoond in de Foodsoft inbox list: desc: 'Berichten voor alle leden graag via de mailing-lijst verzenden: %{list}' mail: bijvoorbeeld door een email te sturen naar %{email}. @@ -1135,6 +1151,7 @@ nl: sent_on: 'Verzonden:' subject: 'Onderwerp:' title: Bericht lezen + to: 'Aan:' messages_mailer: foodsoft_message: footer: |- @@ -1338,11 +1355,17 @@ nl: form: help: bold: vet - external_link_ex: Externe pagina - external_links: Links naar pagina's op andere websites + external_link_ex: Externe link + external_links: Extern heading: niveau %{level} headings: Kop + image_link_title: Titel van afbeelding + image_links: Plaatjes italic: italic + link_lists: Meer over lijsten + link_table: Tabellen + link_templates: Sjablonen + link_variables: Foodsoft variabelen list_item_1: Eerste in de lijst list_item_2: Tweede in de lijst noformat: Zonder opmaak @@ -1350,9 +1373,7 @@ nl: section_block: Paragrafen section_character: Tekens section_link: Links - section_table: Tabellen - see_tables: zie %{tables_link} - tables_link: Tabellen + section_more: Meer onderwerpen text: tekst title: Korte opmaakhulp unordered_list: Itemlijst @@ -1376,6 +1397,11 @@ nl: title: Titel update: notice: Pagina is bijgewerkt. + variables: + description: Variabelen geven informatie van elders. Als je een variabele gebruikt, wordt deze bij het tonen vervangen door zijn waarde. Foodsoft heeft een aantal voorgedefiniëerde variabelen, zoals naam en adres van je foodcoop, softwareversie, en het aantal leden en leveranciers. De tabel hieronder laat alle beschikbare variabelen zien. Je kunt deze gebruiken in wiki-pagina's en in de voettekst (die in het configuratiescherm aangepast kan worden). + title: Foodsoft variabelen + value: Huidige waarde + variable: Variabele version: author: 'Auteur: %{user}' date_format: "%a, %d-%m-%Y, %H:%M" @@ -1430,8 +1456,6 @@ nl: unit: 'Bijv.: KG of 1L of 500g' article_category: description: komma-gescheiden lijst van namen die herkend worden bij uploaden/synchroniseren - message: - private: Bericht wordt niet getoond in de Foodsoft inbox. order_article: units_to_order: Als je het aantal geleverde eenheden wijzigt, moet je daarna de hoeveelheden voor huishoudens aanpassen. Klik daarvoor op de artikelnaam. Als je dit vergeet, kunnen huishoudens belast worden voor artikelen die ze niet hebben gekregen! update_global_price: Prijs ook aanpassen voor toekomstige bestellingen @@ -1595,7 +1619,7 @@ nl: notice: Taak is verwijderd edit: title: Taak bewerken - warning_periodic: "Opgelet: deze taak is onderdeel van een wekelijkse taak. Wanneer deze opslaat, zal de uitzondering als een normale taak worden opgeslagen." + warning_periodic: "Opgelet: deze taak is onderdeel van een terugkerende taak. Wanneer je deze opslaat, zal dit als uitzondering worden opgeslagen." error_not_found: Geen werkgroep gevonden form: search: @@ -1603,7 +1627,7 @@ nl: noresult: Geen gebruiker gevonden placeholder: Zoeken ... submit: - periodic: Wekelijkse taak bewaren + periodic: Terugkerende taak bewaren index: show_group_tasks: Groepstaken tonen title: Taken @@ -1624,8 +1648,8 @@ nl: new_task: Nieuwe taak pages: Pagina's new: - title: Nieuwe taken maken - repeated: Taak wordt wekelijks herhaald + title: Nieuwe taak + repeated: Deze taak wordt herhaald. set_done: notice: De status van de taak is aangepast show: