Hi all,

I've been looking add translating satchmo into German properly (there
are a lot of bugs and omissions in the existing translation) but I'm not
sure how you manage the workflow.

First I tried to translate all the *.po files throughout the sources,
all 24 of them, patch attached. Then I noticed that they contain
duplicates. So then I read the docs (...) and they suggest starting with

                django-admin makemessages -l de -e html,txt,rml

which, however, starts with a completely empty translation. So then I
used cat $(find ...*po) > locale/.../..po and msguniq and makemessages
again to get something to start at, but that's not really easy to do.

But now if I submit that, how can I ensure that you split it up into the
24 files again correctly?

I think it'd be easier to just get rid of the scattered po files and
keep the locale/ directory in hg. That encourages consistent
translations for the same strings, and would seem to make it easier to
manage for everybody?

Additionally, I found a few inconsistencies, e.g.
templates/giftcertificate/balance.html:
-               {% trans 'Initial Balance:' %} {{ 
giftcertificiate.initial_balance|currency }}<br/>
-               {% trans 'Current Balance:' %} {{ 
giftcertificiate.balance|currency }}<br/>
+               {% trans 'Starting Balance:' %} {{ 
giftcertificate.start_balance|currency }}<br/>
+               {% trans 'Current Balance:' %} {{ 
giftcertificate.balance|currency }}<br/>

well at least the code seems like it spells it "certificate" correctly,
and initial_balance doesn't exist so that seems it should be
start_balance, and "Starting Balance:" is used elsewhere as a strings so
using "Initial Balance:" here is inconsistent.

Also, this seems to be a bug in admin/index.html:
{% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}

No sense in translating "%(name)s" :)


Additionally, I have two requests:

 1) Please make more use of ungettext(), some things are just plurals
    and there are other languages that require different translations
    for different numbers, not just one and many.

 2) If at all possible, please separate out the admin strings somehow.
    As you can read, I'm fairly fluent in English, and just want my
    customers to see the German interface, I couldn't care less about
    the admin interface translation. However, it's very hard to tell
    which strings belong to admin and which don't, having them marked
    somehow would be great.

Thanks!

johannes
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/livesettings/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/livesettings/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/livesettings/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -47,29 +47,14 @@
 #, fuzzy
 msgid "Please correct the error below."
 msgid_plural "Please correct the errors below."
-msgstr[0] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-msgstr[1] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
+msgstr[0] "Bitte korrigieren Sie unten den Fehler."
+msgstr[1] "Bitte korrigieren Sie unten die Fehler."
 
 #: templates/livesettings/group_settings.html:7
 #: templates/livesettings/site_settings.html:7
 #, fuzzy
 msgid "Documentation"
-msgstr ""
+msgstr "Dokumentation"
 
 #: templates/livesettings/group_settings.html:7
 #: templates/livesettings/site_settings.html:7
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/payment/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/payment/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/payment/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -350,11 +350,11 @@
 
 #: modules/cod/config.py:8
 msgid "COD"
-msgstr ""
+msgstr "Nachnahme"
 
 #: modules/cod/config.py:11
 msgid "COD Payment Module Settings"
-msgstr ""
+msgstr "Nachnahme Einstellungen"
 
 #: modules/cod/config.py:18
 #: modules/dummy/config.py:18
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/payment/modules/giftcertificate/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/payment/modules/giftcertificate/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/payment/modules/giftcertificate/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -163,7 +163,7 @@
 #: processor.py:33
 #, fuzzy
 msgid "No such Gift Certificate"
-msgstr "Ein solche Geschenkgutschein gibt es nicht"
+msgstr "Diesen Geschenkgutschein gibt es nicht"
 
 #: processor.py:38
 msgid "Bad Gift Certificate"
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/product/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/product/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/product/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -18,7 +18,7 @@
 #: models.py:69
 #: templates/product/admin/product_export_form.html:81
 msgid "Name"
-msgstr ""
+msgstr "Name"
 
 #: templates/product/category.html:12
 #: templates/product/product.html.html:24
@@ -109,7 +109,7 @@
 
 #: models.py:62
 msgid "Number of allowed uses"
-msgstr "Anzahl erlaubter Anwendung"
+msgstr "Anzahl erlaubter Anwendungen"
 
 #: models.py:63
 #: models.py:65
@@ -726,7 +726,7 @@
 
 #: models.py:703
 msgid "Do not charge shipping at checkout for this item."
-msgstr ""
+msgstr "Keine Versandkosten berechnen"
 
 #: models.py:756
 msgid "Custom Product"
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/satchmo_ext/newsletter/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/satchmo_ext/newsletter/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/satchmo_ext/newsletter/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -49,7 +49,8 @@
 msgid ""
 "Select a newsletter, save and reload to set any module-specific newsletter "
 "settings."
-msgstr ""
+msgstr "Wählen Sie einen Newsletter, speichern Sie und laden Sie die Seite neu "
+"um Modul-spezifische Einstellungen zu ändern."
 
 #: config.py:13
 msgid "No newsletter"
@@ -149,23 +150,8 @@
 #, fuzzy
 msgid "Please correct the following error:"
 msgid_plural "Please correct the following errors:"
-msgstr[0] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-msgstr[1] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
+msgstr[0] "Bitte korrigieren Sie den folgenden Fehler:"
+msgstr[1] "Bitte korrigieren Sie die folgenden Fehler:"
 
 #: templates/newsletter/subscribe_form.html:6
 #: templates/newsletter/subscribe_form.html:10
@@ -189,5 +175,5 @@
 
 #: templates/newsletter/unsubscribe_form.html:22
 msgid "Remove Me"
-msgstr "Entferne Mich"
+msgstr "Austragen"
 
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/satchmo_ext/productratings/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/satchmo_ext/productratings/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/satchmo_ext/productratings/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -21,18 +21,17 @@
 
 #: templates/productratings/_product_ratings.html:7
 msgid "Be the first to review it!"
-msgstr ""
+msgstr "Schreiben Sie die erste Rezension"
 
 #: templates/productratings/_product_ratings.html:13
 msgid "Rating"
-msgstr ""
+msgstr "Bewertung"
 
 #: templates/productratings/_product_ratings.html:20
 msgid "Review this product"
-msgstr ""
+msgstr "Rezension schreiben"
 
 #: templates/productratings/_product_ratings.html:23
-#, fuzzy
 msgid "Please login to review this product."
-msgstr "Metabeschreibung für dieses Produkt"
+msgstr "Bitte melden Sie sich an um eine Rezension zu schreiben."
 
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/satchmo_store/contact/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/satchmo_store/contact/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/satchmo_store/contact/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -87,7 +87,7 @@
 #: forms.py:76
 #: forms.py:96
 msgid "State is required for your country."
-msgstr "Bundesland is notwändig für Ihr Land."
+msgstr "Bundesland is für Ihr Land notwendig."
 
 #: forms.py:111
 msgid "Shipping and Billing countries must match"
@@ -417,7 +417,7 @@
 
 #: models.py:400
 msgid "This is set automatically."
-msgstr "Dies wird automatisch gesetzt."
+msgstr "Wird automatisch gesetzt."
 
 #: models.py:685
 #: templates/contact/_order_details.html:28
@@ -540,27 +540,24 @@
 msgstr "aktiv"
 
 #: models.py:790
-#, fuzzy
 msgid "This download is no longer active"
-msgstr "Dieser Gutschein ist bisher nicht aktiviert."
+msgstr "Dieser Download ist nicht mehr aktiv."
 
 #: models.py:792
-#, fuzzy
 msgid "You have exceeded the number of allowed downloads."
-msgstr "Dieser Rabatt überschreitet die erlaubte Anzahl."
+msgstr "Sie haben die Anzahl der erlaubten Downloads überschritten."
 
 #: models.py:795
-#, fuzzy
 msgid "This download link has expired."
-msgstr "Dieser Gutschein ist abgelaufen."
+msgstr "Dieser Download-Link ist abgelaufen."
 
 #: models.py:825
 msgid "Download Link"
-msgstr ""
+msgstr "Download-Link"
 
 #: models.py:826
 msgid "Download Links"
-msgstr ""
+msgstr "Download-Links"
 
 #: models.py:847
 msgid "Order Status"
@@ -625,7 +622,7 @@
 #: views.py:131
 msgid ""
 "The order you have requested doesn't exist, or you don't have access to it."
-msgstr "Das ausgewählte Produkt existiert nicht."
+msgstr "Die ausgewählte Bestellung existiert nicht, oder Sie haben keinen Zugriff auf sie."
 
 #: templates/contact/_order_details.html:54
 #: templates/contact/_order_tracking_details.html:31
@@ -707,26 +704,10 @@
 msgstr "Kontaktinformation"
 
 #: templates/contact/update_form.html:19
-#, fuzzy
 msgid "Please correct the following error:"
 msgid_plural "Please correct the following errors:"
-msgstr[0] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-msgstr[1] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
+msgstr[0] "Bitte korrigieren Sie den folgenden Fehler:"
+msgstr[1] "Bitte korrigieren Sie die folgenden Fehler:"
 
 #: templates/registration/password_change_form.html:36
 msgid "Change password"
@@ -755,9 +736,8 @@
 
 #: templates/contact/update_form.html:65
 #: templates/contact/update_form.html:96
-#, fuzzy
 msgid "State/Province"
-msgstr "Provinz"
+msgstr "Bundesstaat/Provinz"
 
 #: templates/contact/update_form.html:69
 #: templates/contact/update_form.html:100
@@ -771,7 +751,7 @@
 #: templates/comments/form.html:7
 #: templates/comments/form.html.py:9
 msgid "Username:"
-msgstr ""
+msgstr "Benutzername:"
 
 #: templates/comments/form.html:9
 msgid "Password:"
@@ -783,7 +763,7 @@
 
 #: templates/comments/form.html:25
 msgid "Post a photo"
-msgstr ""
+msgstr "Ein Photo einstellen"
 
 #: templates/comments/form.html:25
 msgid "Required"
@@ -799,7 +779,7 @@
 
 #: templates/comments/form.html:39
 msgid "Send review"
-msgstr ""
+msgstr "Rezension abschicken"
 
 #: templates/contact/_addressblock.html:11
 msgid "Not set"
@@ -807,15 +787,15 @@
 
 #: templates/contact/_order_details.html:57
 msgid "Base Shipping"
-msgstr ""
+msgstr "Grundkosten Versand"
 
 #: templates/contact/_order_details.html:59
 msgid "Shipping (incl. Tax)"
-msgstr ""
+msgstr "Versandkosten (inkl. MwSt.)"
 
 #: templates/contact/_order_details.html:65
 msgid "Tax included"
-msgstr ""
+msgstr "inkl. Steuern"
 
 #: templates/contact/_order_tracking_details.html:9
 msgid "Order #"
@@ -830,12 +810,11 @@
 #: templates/registration/password_change_done.html:6
 #: templates/registration/password_change_form.html:6
 msgid "Account"
-msgstr ""
+msgstr "Konto"
 
 #: templates/contact/view_profile.html:33
-#, fuzzy
 msgid "Order History"
-msgstr ""
+msgstr "Frühere Bestellungen"
 
 #: templates/contact/update_form.html:7
 msgid "Update Profile"
@@ -843,26 +822,24 @@
 
 #: templates/contact/update_form.html:17
 msgid "Your Profile"
-msgstr ""
+msgstr "Ihr Profil"
 
 #: templates/contact/update_form.html:24
-#, fuzzy
 msgid "You&apos;ll need to fill out at least the fields with a *"
 msgstr "Sie müssen mindestens die Felder mit * ausfüllen"
 
 #: templates/contact/update_form.html:36
 msgid "Birthday"
-msgstr ""
+msgstr "Geburtstag"
 
 #: templates/contact/update_form.html:109
-#, fuzzy
 msgid "Update"
-msgstr "geändert am"
+msgstr "Aktualisieren"
 
 #: templates/contact/view_profile.html:11
 #: templates/registration/account_info.html:9
 msgid "Your Account info"
-msgstr "Ihre Account Informationen"
+msgstr "Ihre Konto"
 
 #: templates/contact/view_profile.html:14
 #: templates/registration/account_info.html:11
@@ -872,7 +849,7 @@
 
 #: templates/contact/view_profile.html:17
 msgid "Your profile"
-msgstr ""
+msgstr "Ihr Profil"
 
 #: templates/contact/view_profile.html:19
 msgid "Email:"
@@ -880,32 +857,30 @@
 
 #: templates/contact/view_profile.html:20
 msgid "Birthday:"
-msgstr ""
+msgstr "Geburtstag:"
 
 #: templates/contact/view_profile.html:22
-#, fuzzy
 msgid "Newsletter:"
-msgstr "Newsletter abmelden"
+msgstr "Newsletter:"
 
 #: templates/contact/view_profile.html:24
 #, fuzzy
 msgid "Billing Address:"
-msgstr "Rechnungsadresse"
+msgstr "Rechnungsadresse:"
 
 #: templates/contact/view_profile.html:25
-#, fuzzy
 msgid "Shipping Address:"
-msgstr "Lieferadresse"
+msgstr "Lieferadresse:"
 
 #: templates/contact/view_profile.html:27
 #: templates/contact/view_profile.html:40
 #: templates/registration/account_info.html:13
 msgid "Account options"
-msgstr "Account Optionen"
+msgstr "Konto Optionen"
 
 #: templates/contact/view_profile.html:29
 msgid "Update your profile"
-msgstr ""
+msgstr "Profil überarbeiten"
 
 #: templates/contact/view_profile.html:31
 #: templates/contact/view_profile.html:44
@@ -915,7 +890,6 @@
 msgstr "Ändern Sie Ihr Passwort"
 
 #: templates/contact/view_profile.html:38
-#, fuzzy
 msgid ""
 "Sorry, the user you've logged in as doesn't have any contact information."
 msgstr ""
@@ -974,7 +948,7 @@
 "(expiration_days)s Tage nach Registrierung gültig."
 
 #: templates/registration/activation_email.txt:1
-#, fuzzy, python-format
+#, python-format
 msgid ""
 "Someone, hopefully you, signed up for a new account at %(site)s using this "
 "email address. If it was you, and you'd like to activate and use your "
@@ -1000,8 +974,8 @@
 #: templates/registration/login.html:11
 msgid "Your email address and password didn't match. Please try again."
 msgstr ""
-"Ihre eMailadresse und Ihr Passwort passen nicht. Bitte probieren Sie es "
-"nochmal."
+"Ihre eMailadresse oder Ihr Passwort waren nicht richtig. Bitte probieren Sie es "
+"noch einmal."
 
 #: templates/registration/login.html:29
 msgid "If you do not have an account, please"
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/satchmo_store/shop/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/satchmo_store/shop/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/satchmo_store/shop/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -45,7 +45,7 @@
 #: views/contact.py:23
 #: templates/shop/checkout/form.html:39
 msgid "Name"
-msgstr ""
+msgstr "Name"
 
 #: models.py:206
 msgid "Creation Date"
@@ -181,7 +181,7 @@
 
 #: models.py:350
 msgid "The display order for this group."
-msgstr ""
+msgstr "Die Anzeige-Reihenfolge für diese Gruppe."
 
 #: templates/shop/admin/_orderpayment_list.html:12
 msgid "Transaction ID"
@@ -260,11 +260,11 @@
 
 #: config.py:9
 msgid "Default currency symbol"
-msgstr ""
+msgstr "Standard Währungssymbol"
 
 #: config.py:10
 msgid "Use a '_' character to force a space."
-msgstr ""
+msgstr "Benutzen Sie einen Unterstrich ('_') um ein Leerzeichen zu erzwingen."
 
 #: config.py:16
 msgid "Enable product ratings"
@@ -272,15 +272,15 @@
 
 #: config.py:22
 msgid "Enable random display of featured products on home page"
-msgstr ""
+msgstr "Zufällige Anzeige von Sonderartikeln auf der Homepage"
 
 #: config.py:28
 msgid "Number of featured items to display"
-msgstr ""
+msgstr "Anzahl der Sonderartikel die angezeigt werden"
 
 #: config.py:34
 msgid "Measurement system to use in store"
-msgstr ""
+msgstr "Messsystem welches im Shop verwendet wird"
 
 #: config.py:35
 msgid "Metric"
@@ -323,11 +323,11 @@
 #: config.py:94
 #, fuzzy
 msgid "Available languages"
-msgstr "Sprachen"
+msgstr "Verfügbare Sprachen"
 
 #: config.py:95
 msgid "Languages that have valid translations"
-msgstr ""
+msgstr "Sprachen mit gültigen Übersetzungen"
 
 #: config.py:96
 msgid "English"
@@ -433,7 +433,7 @@
 
 #: utils/validators.py:15
 msgid "These fields can not be the same."
-msgstr ""
+msgstr "Diese Felder dürfen nicht identisch sein."
 
 #: views/admin-portal.py:10
 msgid "Site Administration"
@@ -460,11 +460,11 @@
 #: views/cart.py:216
 #, python-format
 msgid "Not enough items of '%s' in stock."
-msgstr ""
+msgstr "Nicht genug Stück von '%s' auf Lager."
 
 #: views/cart.py:155
 msgid "Please enter a whole number."
-msgstr "Bitte geben Sie die komplette Zahl ein."
+msgstr "Bitte geben Sie die ganze Zahl ein."
 
 #: views/cart.py:162
 msgid "Please enter a positive number."
@@ -476,7 +476,7 @@
 
 #: views/cart.py:206
 msgid "Choose a whole number."
-msgstr "Wählen Sie eine komplette Nummer"
+msgstr "Wählen Sie eine ganze Anzahl."
 
 #: views/cart.py:215
 #: views/cart.py:218
@@ -488,7 +488,7 @@
 
 #: views/cart.py:236
 msgid "You must accept the terms and conditions."
-msgstr ""
+msgstr "Sie müssen den Geschäftsbedingungen zustimmen."
 
 #: views/cart.py:252
 #: views/cart.py:286
@@ -501,7 +501,7 @@
 
 #: views/comments.py:26
 msgid "One or more of the required fields wasn't submitted"
-msgstr ""
+msgstr "Ein oder mehr benötigte Felder wurden nicht übertragen"
 
 #: views/comments.py:33
 #, python-format
@@ -518,7 +518,7 @@
 
 #: views/contact.py:26
 msgid "Inquiry"
-msgstr ""
+msgstr "Anfrage"
 
 #: views/contact.py:27
 msgid "Contents"
@@ -527,7 +527,7 @@
 #: views/download.py:19
 #: views/download.py:24
 msgid "The download key is invalid."
-msgstr ""
+msgstr "Der Download-Schlüssel ist ungültig."
 
 #: views/utils.py:71
 msgid "Card type does not match card number."
@@ -555,7 +555,7 @@
 
 #: templates/shop/500.html:11
 msgid "There was an error with the store.  The admin has been notified."
-msgstr ""
+msgstr "Es gab einen Fehler mit dem Shop.  Der Administrator wurde benachrichtigt."
 
 #: templates/base.html:27
 #: templates/base.html.py:30
@@ -564,11 +564,11 @@
 
 #: templates/base.html:44
 msgid "Account Information"
-msgstr ""
+msgstr "Konto-Information"
 
 #: templates/base.html:46
 msgid "Account Details"
-msgstr ""
+msgstr "Konto-Details"
 
 #: templates/base.html:47
 #: templates/shop/admin/inventory_form.html:63
@@ -635,7 +635,7 @@
 msgid ""
 "price at right is your deposit, you will receive a bill for the remainder "
 "when your item is ready."
-msgstr ""
+msgstr "Preis rechts ist Ihre Anzahlung, Sie bekommen eine Rechnung über den Rest wenn ihr Artikel fertig ist."
 
 #: templates/shop/cart.html:65
 msgid "Cart Total"
@@ -668,26 +668,10 @@
 #: templates/shop/contact_form.html:13
 #: templates/shop/checkout/base_pay_ship.html:21
 #: templates/shop/checkout/form.html:26
-#, fuzzy
 msgid "Please correct the following error:"
 msgid_plural "Please correct the following errors:"
-msgstr[0] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-msgstr[1] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
+msgstr[0] "Bitte beheben Sie den folgenden Fehler:"
+msgstr[1] "Bitte beheben Sie die folgenden Fehler:"
 
 #: templates/shop/contact_form.html:19
 msgid "Send Email"
@@ -695,17 +679,18 @@
 
 #: templates/shop/download.html:13
 msgid "Downloading of"
-msgstr ""
+msgstr "Das herunterladen von"
 
 #: templates/shop/download.html:13
 msgid "will commence after clicking the link below:"
-msgstr ""
+msgstr "wird beginnen sobald sie dem Link unten folgen:"
 
 #: templates/shop/download.html:15
 msgid ""
 "Once you click the link, the download will be counted.  If you have trouble "
 "with the download, please refresh yourbrowser and try the download again"
-msgstr ""
+msgstr "Sobald sie dem Link folgen wird ihr Download gezählt. Wenn Sie Probleme "
+"mit dem Herunterladen haben, laden Sie bitte diese Seite neu und probieren Sie es erneut"
 
 #: templates/shop/search.html:12
 msgid "Nothing found"
@@ -720,7 +705,6 @@
 msgstr "Wir werden Ihnen innerhalb 48 Stunden antworten."
 
 #: templates/shop/admin/_customorder_management.html:8
-#, fuzzy
 msgid "Fully charged"
 msgstr ""
 
@@ -729,23 +713,20 @@
 msgstr ""
 
 #: templates/shop/admin/_customorder_management.html:13
-#, fuzzy
 msgid "Product Details"
-msgstr ""
+msgstr "Produktdetails"
 
 #: templates/shop/admin/_orderpayment_list.html:9
-#, fuzzy
 msgid "Amount"
-msgstr ""
+msgstr "Betrag"
 
 #: templates/shop/admin/_orderpayment_list.html:35
-#, fuzzy
 msgid "No payments."
 msgstr ""
 
 #: templates/shop/admin/_orderpayment_list.html:40
 msgid "Paid in full"
-msgstr ""
+msgstr "Komplett bezahlt"
 
 #: templates/shop/admin/_orderpayment_list.html:42
 msgid "Balance on order:"
@@ -757,31 +738,14 @@
 msgstr ""
 
 #: templates/shop/admin/inventory_form.html:74
-#, fuzzy
 msgid "Please correct the error below."
 msgid_plural "Please correct the errors below."
-msgstr[0] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-msgstr[1] ""
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
-"#-#-#-#-#  django.pot (PACKAGE VERSION)  #-#-#-#-#\n"
+msgstr[0] "Bitte beheben Sie den folgenden Fehler:"
+msgstr[1] "Bitte beheben Sie die folgenden Fehler:"
 
 #: templates/shop/admin/inventory_form.html:63
-#, fuzzy
 msgid "Documentation"
-msgstr ""
+msgstr "Dokumentation"
 
 #: templates/shop/admin/inventory_form.html:63
 msgid "Change password"
@@ -840,7 +804,7 @@
 #: templates/shop/admin/index.html:87
 #, python-format
 msgid "Models available in the %(name)s application."
-msgstr "verfügbare Modell in der %(name)s Anwendung."
+msgstr "Verfügbare Modelle in der %(name)s Anwendung."
 
 #: templates/shop/admin/index.html:88
 #, python-format
@@ -849,7 +813,7 @@
 
 #: templates/shop/admin/index.html:98
 msgid "Add"
-msgstr ""
+msgstr "Hinzufügen"
 
 #: templates/shop/admin/index.html:121
 msgid "Edit Site Settings"
@@ -888,7 +852,7 @@
 #: templates/shop/checkout/balance_remaining.html:26
 #: templates/shop/checkout/form.html:131
 msgid "Continue Checkout"
-msgstr "Bestellung abschliessen"
+msgstr "Bestellung abschließen"
 
 #: templates/shop/checkout/base_confirm.html:15
 #: templates/shop/checkout/base_pay_ship.html:13
@@ -937,7 +901,7 @@
 
 #: templates/shop/checkout/base_pay_ship.html:33
 msgid "Discount code"
-msgstr "Rabatt Code"
+msgstr "Rabattcode"
 
 #: templates/shop/checkout/base_pay_ship.html:38
 #: templates/shop/checkout/form.html:98
@@ -959,7 +923,7 @@
 "Your %(credit_card_type)s card ending in %(credit_card_number)s will be "
 "charged %(order_total)s."
 msgstr ""
-"Ihrer %(credit_card_type)s Kreditkarte, die auf %(credit_card_number)s "
+"Ihre %(credit_card_type)s Kreditkarte, die auf %(credit_card_number)s "
 "endet, wird mit %(order_total)s belastet."
 
 #: templates/shop/checkout/empty_cart.html:12
@@ -1008,7 +972,7 @@
 #: templates/shop/checkout/form.html.py:117
 #, fuzzy
 msgid "State/Province"
-msgstr "Provinz"
+msgstr "Bundesstaat/Provinz"
 
 #: templates/shop/checkout/form.html:89
 #: templates/shop/checkout/form.html.py:121
@@ -1029,14 +993,13 @@
 
 #: templates/shop/checkout/pay_ship.html:17
 msgid "Expiration date"
-msgstr "abgelaufen am"
+msgstr "Gültig bis"
 
 #: templates/shop/checkout/pay_ship.html:20
 msgid "CCV"
 msgstr ""
 
 #: templates/shop/checkout/success.html:13
-#, fuzzy
 msgid "Thank you for your order!"
 msgstr "Danke für Ihre Bestellung!"
 
@@ -1044,12 +1007,12 @@
 msgid ""
 "Please print out this page as a receipt.  You will also receive an email "
 "with this information."
-msgstr ""
+msgstr "Bitte drucken Sie sich diese Seite als Quittung. Sie werden auch eine Email mit diesen Informationen bekommen."
 
 #: templates/shop/checkout/cod/confirm.html:17
 #, python-format
 msgid "This order will be COD for %(order_total)s."
-msgstr ""
+msgstr "Diese Bestellung wird per Nachnahme zum Gesamtpreis von %(order_total)s geliefert."
 
 #: templates/shop/checkout/google/confirm.html:11
 msgid "Your payment will be processed through Google Checkout."
@@ -1070,13 +1033,13 @@
 #: templates/shop/order_history.html:8
 #: templates/shop/order_tracking.html:7
 msgid "Account"
-msgstr ""
+msgstr "Konto"
 
 #: templates/shop/order_history.html:9
 #: templates/shop/order_history.html:14
 #, fuzzy
 msgid "Order History"
-msgstr ""
+msgstr "Frühere Bestellungen"
 
 #: templates/shop/order_history.html:22
 msgid "Items"
@@ -1084,12 +1047,12 @@
 
 #: templates/shop/order_history.html:52
 msgid "You haven't made any orders yet."
-msgstr ""
+msgstr "Sie haben noch keine Bestellung aufgegeben."
 
 #: templates/shop/order_tracking.html:8
 #: templates/shop/order_tracking.html:13
 msgid "Order Tracking"
-msgstr ""
+msgstr "Bestellungs-Verfolgung"
 
 #: templates/shop/email/contact_us.txt:1
 #, python-format
@@ -1103,7 +1066,7 @@
 #: templates/shop/email/order_complete.txt:1
 #, python-format
 msgid "Dear %(first_name)s %(last_name)s,"
-msgstr "Sehr geehrte(r) %(first_name)s %(last_name)s."
+msgstr "Sehr geehrte(r) %(first_name)s %(last_name)s,"
 
 #: templates/shop/email/order_complete.txt:3
 #, python-format
@@ -1116,11 +1079,11 @@
 
 #: templates/shop/email/order_complete.txt:67
 msgid "Your order contains products that can be downloaded"
-msgstr ""
+msgstr "Ihre Bestellung enthält Artikel die Sie herunterladen können"
 
 #: templates/shop/email/order_complete.txt:68
 msgid "Please click the link to being the download"
-msgstr ""
+msgstr "Bitte folgen Sie diesem Link zum Herunterladen"
 
 #: templates/shop/email/order_complete.txt:74
 msgid "Regards"
@@ -1154,7 +1117,7 @@
 #: templates/shop/pdf/invoice.rml:116
 #: templates/shop/pdf/packing-slip.rml:116
 msgid "Unit Price"
-msgstr "Preiseinheit"
+msgstr "Stückpreis"
 
 #: templates/shop/pdf/invoice.rml:153
 #, python-format
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/shipping/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/shipping/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/shipping/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -250,5 +250,5 @@
 #: templates/shipping/shipping_options.html:6
 #, python-format
 msgid "Sent via %(method)s arrives approximately %(expected_delivery)s."
-msgstr ""
+msgstr "Mit %(method)s versendet kommt voraussichtlich in %(expected_delivery) an."
 
diff -r 7879bbb13d1e -r 1006e78e7f62 satchmo/apps/tax/locale/de/LC_MESSAGES/django.po
--- a/satchmo/apps/tax/locale/de/LC_MESSAGES/django.po	Sat Oct 31 10:47:55 2009 -0500
+++ b/satchmo/apps/tax/locale/de/LC_MESSAGES/django.po	Mon Nov 09 18:33:13 2009 +0100
@@ -26,7 +26,7 @@
 
 #: config.py:6
 msgid "Tax Settings"
-msgstr ""
+msgstr "Steuer-Einstellungen"
 
 #: config.py:12
 msgid "Active tax module"

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to