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