summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 16 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 3119588..d4c574a 100644
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,11 @@ locales_ikiwiki = da
underlays_l10n = $(foreach source, $(sources), $(foreach locale, $(locales_$(source)), $(patsubst %,%_l10n/$(locale),$(underlays_$(source)))))
underlays = $(foreach source, $(sources), $(underlays_$(source))) $(underlays_l10n)
+# FIXME: Handle translation of templates (needs po4a parser for HTML::Template markup)
+#potfiles = $(foreach source, $(sources), $(patsubst %,po/%.pot,$(underlays_$(source))))
+potfiles = $(filter-out templates,$(foreach source, $(sources), $(patsubst %,po/%.pot,$(underlays_$(source)))))
+pofiles = $(foreach locale, $(locales_$(source)), $(patsubst %.pot/%.$(locale).po,$(locale)))
+
source_of_underlay = $(firstword $(foreach source, $(sources), $(if $(filter $(underlay),$(underlays_$(source))),$(source))))
origin = $(origin_$(source_of_underlay))
master = $(master_$(source_of_underlay))
@@ -31,6 +36,15 @@ $(underlays):
git config remote.origin.push +refs/heads/master:refs/heads/$(master); \
fi
+pot: $(potfiles)
+
+# FIXME: The po4a plugin for HTML::Template needs to be written...
+$(potfiles): underlay=$(patsubst po/%.pot,%,$@)
+$(potfiles): fileformat=$(if $(filter templates,$(underlay)),htmltemplate,text)
+$(potfiles): filetype=$(if $(filter templates,$(underlay)),tmpl,mdwn)
+$(potfiles):
+ cd $(underlay) && po4a-gettextize -M UTF-8 -L UTF-8 -f $(fileformat) $(patsubst %,-m %,$(shell cd "$(underlay)" && find * -type f -name '*.$(filetype)')) -p $(CURDIR)/$@
+
$(dummies):
mkdir -p $@
@@ -44,4 +58,5 @@ ultraclean:
rm -rf $(dir $(underlays_l10n))
rm -rf $(dummies)
-.PHONY: $(underlays)
+
+.PHONY: pot po translations $(underlays)
id="n_55" class="hl"> 'Customer' => 'Kunde',
  • 'Customer Number' => 'Kundennummer',
  • 'Customer not on file!' => 'Kunde ist nicht in der Datenbank!',
  • 'Date' => 'Datum',
  • 'Dec' => 'Dez',
  • 'December' => 'Dezember',
  • 'Delete' => 'Löschen',
  • 'Delivery Date' => 'Lieferung',
  • 'Description' => 'Beschreibung',
  • 'Detail' => 'Einzelheiten',
  • 'Drawing' => 'Zeichnung',
  • 'E-mail' => 'eMail',
  • 'E-mail address missing!' => 'eMailadresse fehlt!',
  • 'E-mailed' => 'eMail gesendet',
  • 'Edit Assembly' => 'Erzeugnis bearbeiten',
  • 'Edit Labor/Overhead' => 'Gestehungskostenkosten bearbeiten',
  • 'Edit Part' => 'Ware bearbeiten',
  • 'Edit Service' => 'Dienstleistung bearbeiten',
  • 'Employee' => 'Arbeitnehmer',
  • 'Expense' => 'Aufwand',
  • 'Expense account does not exist!' => 'Es existiert kein Konto für Aufwand!',
  • 'Extended' => 'Summe',
  • 'Fax' => 'Fax',
  • 'Feb' => 'Feb',
  • 'February' => 'Februar',
  • 'From' => 'Von',
  • 'Group' => 'Warengruppe',
  • 'Group by' => 'Gruppieren nach',
  • 'Image' => 'Bild',
  • 'In-line' => 'im Textkörper (Inline)',
  • 'Include in Report' => 'In Bericht aufnehmen',
  • 'Income' => 'Einnahmen',
  • 'Income account does not exist!' => 'Es existiert kein Konto für Einnahmen!',
  • 'Individual Items' => 'Einzelteile',
  • 'Inventory' => 'Inventar',
  • 'Inventory account does not exist!' => 'Es existiert kein Konto für Inventar!',
  • 'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Bevor dieses Erzeugnis als ungültig markiert werden kann, muß der Bestand Null sein!',
  • 'Inventory quantity must be zero before you can set this part obsolete!' => 'Bevor diese Ware als ungültig markiert werden kann, muß der Bestand Null sein!',
  • 'Invoice' => 'Rechnung',
  • 'Invoice Date missing!' => 'Rechnungsdatum fehlt!',
  • 'Invoice Number' => 'Rechnungsnummer',
  • 'Invoice Number missing!' => 'Rechnungsnummer fehlt!',
  • 'Item' => 'Artikel',
  • 'Item deleted!' => 'Artikel gelöscht!',
  • 'Item not on file!' => 'Dieser Artikel ist nicht in der Datenbank!',
  • 'Items' => 'Artikel',
  • 'Jan' => 'Jan',
  • 'January' => 'Januar',
  • 'Jul' => 'Jul',
  • 'July' => 'Juli',
  • 'Jun' => 'Jun',
  • 'June' => 'Juni',
  • 'Labor/Overhead' => 'Gestehungskosten',
  • 'Last Cost' => 'Letzte Kosten',
  • 'Leadtime' => 'Vorlaufzeit',
  • 'Line Total' => 'Zeilensumme',
  • 'Link Accounts' => 'Konten verknüpfen',
  • 'List' => 'Listenpreis',
  • 'List Price' => 'Listenpreis',
  • 'Make' => 'Hersteller',
  • 'Mar' => 'Mär',
  • 'March' => 'März',
  • 'Markup' => 'Aufschlag',
  • 'May' => 'Mai',
  • 'May ' => 'Mai',
  • 'Message' => 'Nachricht',
  • 'Microfiche' => 'Mikrofilm',
  • 'Model' => 'Modell',
  • 'Name' => 'Name',
  • 'No History!' => 'Es sind keine älteren Eintragungen vorhanden!',
  • 'No.' => 'Nr.',
  • 'Notes' => 'Bemerkungen',
  • 'Nov' => 'Nov',
  • 'November' => 'November',
  • 'Number' => 'Nummer',
  • 'Number missing in Row' => 'Nummer fehlt in Zeile',
  • 'OH' => 'LU',
  • 'Obsolete' => 'Ungültig',
  • 'Oct' => 'Okt',
  • 'October' => 'Oktober',
  • 'On Hand' => 'am Lager',
  • 'Onhand' => 'Auf Lager',
  • 'Open' => 'Offen',
  • 'Order' => 'Bestellung',
  • 'Order Date missing!' => 'Bestelldatum fehlt!',
  • 'Order Number' => 'Bestellnummer',
  • 'Order Number missing!' => 'Bestellnummer fehlt!',
  • 'Orphaned' => 'nie benutzt',
  • 'PDF' => 'PDF',
  • 'PO' => 'EB',
  • 'Packing List' => 'Lieferschein',
  • 'Packing List Date missing!' => 'Datum für Lieferschein fehlt!',
  • 'Packing List Number missing!' => 'Lieferscheinnnummer fehlt!',
  • 'Part' => 'Ware',
  • 'Parts' => 'Waren',
  • 'Parts Requirements' => 'Artikelanforderungen',
  • 'Period' => 'Zeitraum',
  • 'Phone' => 'Tel.',
  • 'Pick List' => 'Lagerliste',
  • 'Postscript' => 'Postscript',
  • 'Price' => 'Preis',
  • 'Pricegroup' => 'Preisgruppe',
  • 'Printed' => 'Gedruckt',
  • 'Project' => 'Projekt',
  • 'Purchase Order' => 'Einkaufsbestellung',
  • 'Purchase Orders' => 'Einkaufsbestellungen',
  • 'Qty' => 'Menge',
  • 'Quantity exceeds available units to stock!' => 'Anzahl ist mehr als vorhanden!',
  • 'Queue' => 'Warteschlange',
  • 'Queued' => 'gespeichert',
  • 'Quotation' => 'Angebot',
  • 'Quotation Date missing!' => 'Angebotsdatum fehlt!',
  • 'Quotation Number missing!' => 'Angebotsnummer fehlt!',
  • 'Quotations' => 'Angebote',
  • 'RFQ' => 'Anfrage',
  • 'ROP' => 'UAB',
  • 'Recd' => 'Erh',
  • 'Required by' => 'Erforderlich am',
  • 'SKU' => 'Lagerhaltungseinheit',
  • 'SO' => 'VB',
  • 'Sales Invoice' => 'Ausgangsrechnung',
  • 'Sales Invoices' => 'Ausgangsrechnungen',
  • 'Sales Order' => 'Auftragsbestätigung',
  • 'Sales Orders' => 'Auftragsbestätigungen',
  • 'Save' => 'Speichern',
  • 'Save as new' => 'als neu speichern',
  • 'Scheduled' => 'geplant',
  • 'Screen' => 'Bildschirm',
  • 'Select from one of the names below' => 'Wählen Sie einen der untenstehenden Namen',
  • 'Select items' => 'Bitte wählen Sie aus',
  • 'Select txt, postscript or PDF!' => 'Postscript oder PDF auswählen!',
  • 'Sell' => 'Verkaufspreis',
  • 'Sell Price' => 'Verkaufspreis',
  • 'Sep' => 'Sep',
  • 'September' => 'September',
  • 'Serial No.' => 'Seriennummer',
  • 'Serial Number' => 'Seriennummer',
  • 'Service' => 'Dienstleistung',
  • 'Services' => 'Leistungen',
  • 'Ship' => 'Versenden',
  • 'Ship to' => 'Lieferung an',
  • 'Shipping Address' => 'Lieferanschrift',
  • 'Short' => 'Kurz',
  • 'Sort by' => 'Sortieren nach',
  • 'State/Province' => 'Bundesland',
  • 'Stock' => 'Einlagern',
  • 'Stock Assembly' => 'Erzeugnis einlagern',
  • 'Subject' => 'Betreff',
  • 'Subtotal' => 'Zwischensumme',
  • 'Summary' => 'Zusammenfassung',
  • 'Tax' => 'Steuer',
  • 'Text' => 'Text',
  • 'To' => 'Bis',
  • 'Top Level' => 'Hauptbeschreibung',
  • 'Translation not on file!' => 'Übersetzung nicht verfügbar',
  • 'Unit' => 'Einh.',
  • 'Update' => 'Übernehmen',
  • 'Updated' => 'Erneuert am',
  • 'Vendor' => 'Lieferant',
  • 'Vendor Invoice' => 'Eingangsrechnung',
  • 'Vendor Invoices' => 'Eingangsrechnungen',
  • 'Vendor Number' => 'Lieferantennummer',
  • 'Vendor not on file!' => 'Lieferant ist nicht in der Datenbank!',
  • 'Warehouse' => 'Warenlager',
  • 'Weight' => 'Gewicht',
  • 'What type of item is this?' => 'Welche Artikelart ist das?',
  • 'Work Order' => 'Arbeitsblatt',
  • 'Year' => 'Jahr',
  • 'Zip/Postal Code' => 'Postleitzahl',
  • 'days' => 'Tage',
  • 'sent' => 'verschickt',
  • 'unexpected error!' => 'unbekannter Fehler!',
  • };
  • $self{subs} = {
  • 'acc_menu' => 'acc_menu',
  • 'add' => 'add',
  • 'add_assembly' => 'add_assembly',
  • 'add_labor_overhead' => 'add_labor_overhead',
  • 'add_part' => 'add_part',
  • 'add_service' => 'add_service',
  • 'assembly_row' => 'assembly_row',
  • 'calc_markup' => 'calc_markup',
  • 'check_customer' => 'check_customer',
  • 'check_form' => 'check_form',
  • 'check_vendor' => 'check_vendor',
  • 'continue' => 'continue',
  • 'create_form' => 'create_form',
  • 'customer_details' => 'customer_details',
  • 'customer_row' => 'customer_row',
  • 'delete' => 'delete',
  • 'display' => 'display',
  • 'display_form' => 'display_form',
  • 'display_row' => 'display_row',
  • 'e_mail' => 'e_mail',
  • 'edit' => 'edit',
  • 'edit_assemblyitem' => 'edit_assemblyitem',
  • 'form_footer' => 'form_footer',
  • 'form_header' => 'form_header',
  • 'generate_report' => 'generate_report',
  • 'invoicetotal' => 'invoicetotal',
  • 'item_selected' => 'item_selected',
  • 'js_menu' => 'js_menu',
  • 'link_part' => 'link_part',
  • 'list_assemblies' => 'list_assemblies',
  • 'makemodel_row' => 'makemodel_row',
  • 'menubar' => 'menubar',
  • 'name_selected' => 'name_selected',
  • 'new_item' => 'new_item',
  • 'parts_subtotal' => 'parts_subtotal',
  • 'print' => 'print',
  • 'print_form' => 'print_form',
  • 'print_options' => 'print_options',
  • 'purchase_order' => 'purchase_order',
  • 'quotation' => 'quotation',
  • 'requirements' => 'requirements',
  • 'requirements_report' => 'requirements_report',
  • 'restock_assemblies' => 'restock_assemblies',
  • 'rfq' => 'rfq',
  • 'sales_order' => 'sales_order',
  • 'save' => 'save',
  • 'save_as_new' => 'save_as_new',
  • 'search' => 'search',
  • 'section_menu' => 'section_menu',
  • 'select_item' => 'select_item',
  • 'select_name' => 'select_name',
  • 'send_email' => 'send_email',
  • 'ship_to' => 'ship_to',
  • 'stock_assembly' => 'stock_assembly',
  • 'update' => 'update',
  • 'validate_items' => 'validate_items',
  • 'vendor_details' => 'vendor_details',
  • 'vendor_row' => 'vendor_row',
  • 'erzeugnis_anlegen' => 'add_assembly',
  • 'gestehungskosten' => 'add_labor_overhead',
  • 'ware_anlegen' => 'add_part',
  • 'dienstleistung_anlegen' => 'add_service',
  • 'weiter' => 'continue',
  • 'löschen' => 'delete',
  • 'erzeugnis_bearbeiten' => 'edit_assembly',
  • 'ware_bearbeiten' => 'edit_part',
  • 'dienstleistung_bearbeiten' => 'edit_service',
  • 'speichern' => 'save',
  • 'als_neu_speichern' => 'save_as_new',
  • 'Übernehmen' => 'update',
  • };
  • 1;