From 76b1f826f1658973058d9dae20110baceeb3d81b Mon Sep 17 00:00:00 2001
From: Eugen Neuber <eugen.neuber@tugraz.at>
Date: Wed, 14 Aug 2019 11:45:25 +0200
Subject: [PATCH] Include German translations for datatable

---
 .../assets/datatables/i18n/English.json       | 25 +++++++++++
 .../assets/datatables/i18n/German.json        | 43 +++++++++++++++++++
 packages/data-table-view/rollup.config.js     |  6 +++
 .../data-table-view/src/data-table-view.js    |  4 +-
 4 files changed, 76 insertions(+), 2 deletions(-)
 create mode 100644 packages/data-table-view/assets/datatables/i18n/English.json
 create mode 100644 packages/data-table-view/assets/datatables/i18n/German.json

diff --git a/packages/data-table-view/assets/datatables/i18n/English.json b/packages/data-table-view/assets/datatables/i18n/English.json
new file mode 100644
index 00000000..3801202a
--- /dev/null
+++ b/packages/data-table-view/assets/datatables/i18n/English.json
@@ -0,0 +1,25 @@
+
+
+{
+	"sEmptyTable":     "No data available in table",
+	"sInfo":           "Showing _START_ to _END_ of _TOTAL_ entries",
+	"sInfoEmpty":      "Showing 0 to 0 of 0 entries",
+	"sInfoFiltered":   "(filtered from _MAX_ total entries)",
+	"sInfoPostFix":    "",
+	"sInfoThousands":  ",",
+	"sLengthMenu":     "Show _MENU_ entries",
+	"sLoadingRecords": "Loading...",
+	"sProcessing":     "Processing...",
+	"sSearch":         "Search:",
+	"sZeroRecords":    "No matching records found",
+	"oPaginate": {
+		"sFirst":    "First",
+		"sLast":     "Last",
+		"sNext":     "Next",
+		"sPrevious": "Previous"
+	},
+	"oAria": {
+		"sSortAscending":  ": activate to sort column ascending",
+		"sSortDescending": ": activate to sort column descending"
+	}
+}
\ No newline at end of file
diff --git a/packages/data-table-view/assets/datatables/i18n/German.json b/packages/data-table-view/assets/datatables/i18n/German.json
new file mode 100644
index 00000000..6daa69a9
--- /dev/null
+++ b/packages/data-table-view/assets/datatables/i18n/German.json
@@ -0,0 +1,43 @@
+
+
+{
+	"sEmptyTable":   	"Keine Daten in der Tabelle vorhanden",
+	"sInfo":         	"_START_ bis _END_ von _TOTAL_ Einträgen",
+	"sInfoEmpty":    	"Keine Daten vorhanden",
+	"sInfoFiltered": 	"(gefiltert von _MAX_ Einträgen)",
+	"sInfoPostFix":  	"",
+	"sInfoThousands":  	".",
+	"sLengthMenu":   	"_MENU_ Einträge anzeigen",
+	"sLoadingRecords": 	"Wird geladen ..",
+	"sProcessing":   	"Bitte warten ..",
+	"sSearch":       	"Suchen",
+	"sZeroRecords":  	"Keine Einträge vorhanden",
+	"oPaginate": {
+		"sFirst":    	"Erste",
+		"sPrevious": 	"Zurück",
+		"sNext":     	"Nächste",
+		"sLast":     	"Letzte"
+	},
+	"oAria": {
+		"sSortAscending":  ": aktivieren, um Spalte aufsteigend zu sortieren",
+		"sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
+	},
+	"select": {
+    	"rows": {
+			"_": "%d Zeilen ausgewählt",
+			"0": "",
+			"1": "1 Zeile ausgewählt"
+	    }
+	},
+	"buttons": {
+		"print":	"Drucken",
+		"colvis":	"Spalten",
+		"copy":		"Kopieren",
+		"copyTitle":	"In Zwischenablage kopieren",
+		"copyKeys":	"Taste <i>ctrl</i> oder <i>\u2318</i> + <i>C</i> um Tabelle<br>in Zwischenspeicher zu kopieren.<br><br>Um abzubrechen die Nachricht anklicken oder Escape drücken.",
+		"copySuccess": {
+			"_": "%d Spalten kopiert",
+			"1": "1 Spalte kopiert"
+		}
+	}
+}
diff --git a/packages/data-table-view/rollup.config.js b/packages/data-table-view/rollup.config.js
index 6fd6074f..8c039b40 100644
--- a/packages/data-table-view/rollup.config.js
+++ b/packages/data-table-view/rollup.config.js
@@ -47,6 +47,12 @@ export default {
             ],
             outputFolder: 'dist/datatables'
         }),
+        copy({
+            targets: [
+                'assets/datatables/i18n'
+            ],
+            outputFolder: 'dist/datatables/'
+        }),
 
         (process.env.ROLLUP_WATCH === 'true') ? serve({contentBase: 'dist', host: '127.0.0.1', port: 8003}) : false
     ]
diff --git a/packages/data-table-view/src/data-table-view.js b/packages/data-table-view/src/data-table-view.js
index 0cf806e2..11b4e56d 100644
--- a/packages/data-table-view/src/data-table-view.js
+++ b/packages/data-table-view/src/data-table-view.js
@@ -95,8 +95,8 @@ class DataTableView extends LitElement {
     }
 
     set_datatable(columns) {
-        const lang_de_url = 'https://cdn.datatables.net/plug-ins/1.10.19/i18n/German.json';
-        const lang_en_url = 'https://cdn.datatables.net/plug-ins/1.10.19/i18n/English.json';
+        const lang_de_url = 'datatables/i18n/German.json';
+        const lang_en_url = 'datatables/i18n/English.json';
 
         this.table = $(this.shadowRoot.querySelector('#dt')).DataTable({
             destroy: true,
-- 
GitLab