From 56c178b053238ac05b3fc8dc37df02ae9dbcc83e Mon Sep 17 00:00:00 2001 From: Michael Brunner Date: Wed, 15 Dec 2021 10:59:57 +0100 Subject: [PATCH 1/4] =?UTF-8?q?Use=20"R=C3=BCckg=C3=A4ngig"=20instead=20of?= =?UTF-8?q?=20"Zur=C3=BCcksetzen"=20for=20Undo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index c2e50a1..8a8795e 100644 --- a/index.js +++ b/index.js @@ -21,7 +21,7 @@ module.exports = { search: 'Suchen', show: 'Anzeigen', sort: 'Sortieren', - undo: 'Zurücksetzen', + undo: 'Rückgänig', unselect: 'Abwählen', expand: 'Erweitern', close: 'Schliessen', From c49167ef8761966dc08b619cfa79826129298688 Mon Sep 17 00:00:00 2001 From: tabernha Date: Wed, 23 Feb 2022 11:45:03 +0100 Subject: [PATCH 2/4] Add missing translation keys --- index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/index.js b/index.js index c2e50a1..c180c0a 100644 --- a/index.js +++ b/index.js @@ -10,6 +10,7 @@ module.exports = { clone: 'Klonen', confirm: 'Bestätigen', create: 'Erstellen', + create_item: 'Erstelle %{item}', delete: 'Löschen', edit: 'Bearbeiten', export: 'Exportieren', @@ -19,6 +20,8 @@ module.exports = { remove: 'Entfernen', save: 'Speichern', search: 'Suchen', + select_all: 'Alles auswählen', + select_row: 'Diese Reihe auswählen', show: 'Anzeigen', sort: 'Sortieren', undo: 'Zurücksetzen', @@ -27,6 +30,9 @@ module.exports = { close: 'Schliessen', open_menu: 'Öffnen des Menüs', close_menu: 'Schliessen des Menüs', + update: 'Aktualisieren', + move_up: 'Nach oben', + move_down: 'Nach unten', }, boolean: { true: 'Ja', @@ -69,6 +75,8 @@ module.exports = { are_you_sure: 'Sind Sie sicher?', bulk_delete_content: 'Möchten Sie "%{name}" wirklich löschen? |||| Möchten Sie diese %{smart_count} Elemente wirklich löschen?', bulk_delete_title: 'Lösche %{name} |||| Lösche %{smart_count} %{name} Elemente', + bulk_update_content: 'Möchten Sie "%{name}" wirklich aktualisieren? |||| Möchten Sie diese %{smart_count} Elemente wirklich aktualisieren?', + bulk_update_title: 'Aktualisiere %{name} |||| Aktualisiere %{smart_count} %{name}', delete_content: 'Möchten Sie diesen Inhalt wirklich löschen?', delete_title: 'Lösche %{name} #%{id}', details: 'Details', @@ -92,6 +100,11 @@ module.exports = { prev: 'Zurück', skip_nav: 'Zum Inhalt springen', }, + sort: { + sort_by: 'Sortieren nach %{field} %{order}', + ASC: 'aufsteigend', + DESC: 'absteigend', + }, auth: { auth_check_error: 'Bitte verbinden Sie sich um fortzufahren', user_menu: 'Profil', @@ -112,6 +125,7 @@ module.exports = { i18n_error: 'Die Übersetzungen für die angegebene Sprache können nicht geladen werden.', canceled: 'Aktion abgebrochen', logged_out: 'Ihre Sitzung wurde beendet, bitte verbinden Sie sich neu.', + not_authorized: "Sie haben für diese Ressource keine Zugriffsrechte.", }, validation: { required: 'Benötigt', From 9b3dcb6dbaf7df4285dd7345da5dec65d74c8504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Kr=C3=A4mer?= Date: Thu, 27 Oct 2022 12:40:39 +0100 Subject: [PATCH 3/4] switched to Typescript, added missing translations --- index.js => index.ts | 49 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 5 deletions(-) rename index.js => index.ts (76%) diff --git a/index.js b/index.ts similarity index 76% rename from index.js rename to index.ts index c34db38..4abffa5 100644 --- a/index.js +++ b/index.ts @@ -1,4 +1,6 @@ -module.exports = { +import { TranslationMessages } from 'ra-core'; + +const germanMessages: TranslationMessages = { ra: { action: { add_filter: 'Filter hinzufügen', @@ -17,6 +19,7 @@ module.exports = { list: 'Liste', refresh: 'Aktualisieren', remove_filter: 'Filter entfernen', + remove_all_filters: 'Alle Filter entfernen', remove: 'Entfernen', save: 'Speichern', search: 'Suchen', @@ -33,11 +36,13 @@ module.exports = { update: 'Aktualisieren', move_up: 'Nach oben', move_down: 'Nach unten', + open: 'Öffnen', + toggle_theme: 'Farbschema wechseln', }, boolean: { true: 'Ja', false: 'Nein', - null: ' ', + null: ' ', }, page: { create: '%{name} erstellen', @@ -95,9 +100,15 @@ module.exports = { page_out_from_end: 'Letzte Seite', page_out_from_begin: 'Erste Seite', page_range_info: '%{offsetBegin}-%{offsetEnd} von %{total}', + partial_page_range_info: + '%{offsetBegin}-%{offsetEnd} von mehr als %{offsetEnd}', + current_page: 'Seite %{page}', + page: 'Zur Seite %{page}', + first: 'Zur ersten Seite', + last: 'Zur letzten Seite', + next: 'Weiter zur nächsten Seite', + previous: 'Zurück zur vorherigen Seite', page_rows_per_page: 'Zeilen pro Seite:', - next: 'Weiter', - prev: 'Zurück', skip_nav: 'Zum Inhalt springen', }, sort: { @@ -125,7 +136,7 @@ module.exports = { i18n_error: 'Die Übersetzungen für die angegebene Sprache können nicht geladen werden.', canceled: 'Aktion abgebrochen', logged_out: 'Ihre Sitzung wurde beendet, bitte verbinden Sie sich neu.', - not_authorized: "Sie haben für diese Ressource keine Zugriffsrechte.", + not_authorized: 'Sie haben für diese Ressource keine Zugriffsrechte.', }, validation: { required: 'Benötigt', @@ -138,5 +149,33 @@ module.exports = { oneOf: 'Es muss einer sein von: %{options}', regex: 'Es muss folgendem regulären Ausdruck entsprechen: %{pattern}', }, + saved_queries: { + label: 'Gespeicherte Anfragen', + query_name: 'Name der Anfrage', + new_label: 'Speichere aktuelle Anfrage...', + new_dialog_title: 'Speichere aktuelle Anfrage als', + remove_label: 'Entferne gespeicherte Anfrage', + remove_label_with_name: 'Entferne Anfrage "%{name}"', + remove_dialog_title: 'Gespeicherte Anfrage entfernen?', + remove_message: + 'Sind Sie sicher, dass Sie dieses Element aus der Liste der gespeicherten Anfrage entfernen möchten?', + help: 'Filtern Sie die Liste und speichern Sie diese Anfrage für später', + }, + configurable: { + customize: 'Anpassen', + configureMode: 'Konfigurieren Sie diese Seite', + inspector: { + title: 'Inspektor', + content: 'Bewegen Sie den Mauszeiger über die UI-Elemente um sie zu konfigurieren', + reset: 'Einstellungen zurücksetzen', + }, + SimpleList: { + primaryText: 'Primärer Text', + secondaryText: 'Sekundärer Text', + tertiaryText: 'Tertiärer Text', + }, + }, }, }; + +export default germanMessages; From 508f745792c273d38528f22a49c1202851519479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Kr=C3=A4mer?= Date: Thu, 27 Oct 2022 14:21:55 +0200 Subject: [PATCH 4/4] added typescript build env --- .gitignore | 2 + README.md | 17 ++-- dist/cjs/index.d.ts | 4 + dist/cjs/index.d.ts.map | 1 + dist/cjs/index.js | 179 +++++++++++++++++++++++++++++++++++++++ dist/cjs/index.js.map | 1 + dist/esm/index.d.ts | 4 + dist/esm/index.d.ts.map | 1 + dist/esm/index.js | 177 ++++++++++++++++++++++++++++++++++++++ dist/esm/index.js.map | 1 + package.json | 30 +++++-- index.ts => src/index.ts | 0 tsconfig.json | 21 +++++ 13 files changed, 425 insertions(+), 13 deletions(-) create mode 100644 .gitignore create mode 100644 dist/cjs/index.d.ts create mode 100644 dist/cjs/index.d.ts.map create mode 100644 dist/cjs/index.js create mode 100644 dist/cjs/index.js.map create mode 100644 dist/esm/index.d.ts create mode 100644 dist/esm/index.d.ts.map create mode 100644 dist/esm/index.js create mode 100644 dist/esm/index.js.map rename index.ts => src/index.ts (100%) create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c3a2b5f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +*.lock \ No newline at end of file diff --git a/README.md b/README.md index fa99b5e..c19824d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # German Translations for react-admin -German translations for [react-admin](https://github.com/marmelab/react-admin), the frontend framework for building admin applications on top of REST services. +German translations for [react-admin](https://github.com/marmelab/react-admin), the frontend framework for building admin applications on top of REST/GraphQL services. +[![react-admin-demo](https://marmelab.com/react-admin/img/react-admin-demo-still.png)](https://vimeo.com/268958716) ## Installation @@ -11,16 +12,18 @@ npm install --save ra-language-german ## Usage -```js -import germanMessages from 'ra-language-german'; +```jsx +import { Admin } from 'react-admin'; +import englishMessages from 'ra-language-english'; +import polyglotI18nProvider from 'ra-i18n-polyglot'; const messages = { - 'de': germanMessages, + 'en': englishMessages, }; -const i18nProvider = locale => messages[locale]; +const i18nProvider = polyglotI18nProvider(locale => messages[locale]); - - ... + + ... ``` diff --git a/dist/cjs/index.d.ts b/dist/cjs/index.d.ts new file mode 100644 index 0000000..4948124 --- /dev/null +++ b/dist/cjs/index.d.ts @@ -0,0 +1,4 @@ +import { TranslationMessages } from 'ra-core'; +declare const germanMessages: TranslationMessages; +export default germanMessages; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/dist/cjs/index.d.ts.map b/dist/cjs/index.d.ts.map new file mode 100644 index 0000000..2230096 --- /dev/null +++ b/dist/cjs/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,SAAS,CAAC;AAE9C,QAAA,MAAM,cAAc,EAAE,mBAgLrB,CAAC;AAEF,eAAe,cAAc,CAAC"} \ No newline at end of file diff --git a/dist/cjs/index.js b/dist/cjs/index.js new file mode 100644 index 0000000..7df3698 --- /dev/null +++ b/dist/cjs/index.js @@ -0,0 +1,179 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var germanMessages = { + ra: { + action: { + add_filter: 'Filter hinzufügen', + add: 'Neu', + back: 'Zurück', + bulk_actions: 'Ein Element ausgewählt |||| %{smart_count} Elemente ausgewählt', + cancel: 'Abbrechen', + clear_input_value: 'Eingabe löschen', + clone: 'Klonen', + confirm: 'Bestätigen', + create: 'Erstellen', + create_item: 'Erstelle %{item}', + delete: 'Löschen', + edit: 'Bearbeiten', + export: 'Exportieren', + list: 'Liste', + refresh: 'Aktualisieren', + remove_filter: 'Filter entfernen', + remove_all_filters: 'Alle Filter entfernen', + remove: 'Entfernen', + save: 'Speichern', + search: 'Suchen', + select_all: 'Alles auswählen', + select_row: 'Diese Reihe auswählen', + show: 'Anzeigen', + sort: 'Sortieren', + undo: 'Rückgänig', + unselect: 'Abwählen', + expand: 'Erweitern', + close: 'Schliessen', + open_menu: 'Öffnen des Menüs', + close_menu: 'Schliessen des Menüs', + update: 'Aktualisieren', + move_up: 'Nach oben', + move_down: 'Nach unten', + open: 'Öffnen', + toggle_theme: 'Farbschema wechseln', + }, + boolean: { + true: 'Ja', + false: 'Nein', + null: ' ', + }, + page: { + create: '%{name} erstellen', + dashboard: 'Dashboard', + edit: '%{name} #%{id}', + error: 'Etwas ist schief gelaufen', + list: '%{name}', + loading: 'Die Seite wird geladen.', + not_found: 'Nicht gefunden', + show: '%{name} #%{id}', + empty: 'Noch kein %{name}.', + invite: 'Neu erstellen?', + }, + input: { + file: { + upload_several: 'Zum Hochladen Dateien hineinziehen oder hier klicken, um Dateien auszuwählen.', + upload_single: 'Zum Hochladen Datei hineinziehen oder hier klicken, um eine Datei auszuwählen.', + }, + image: { + upload_several: 'Zum Hochladen Bilder hineinziehen oder hier klicken, um Bilder auszuwählen.', + upload_single: 'Zum Hochladen Bild hineinziehen oder hier klicken, um ein Bild auszuwählen.', + }, + references: { + all_missing: 'Die zugehörigen Referenzen konnten nicht gefunden werden.', + many_missing: 'Mindestens eine der zugehörigen Referenzen scheint nicht mehr verfügbar zu sein.', + single_missing: 'Eine zugehörige Referenz scheint nicht mehr verfügbar zu sein.', + }, + password: { + toggle_visible: 'Passwort ausblenden', + toggle_hidden: 'Passwort einblenden', + }, + }, + message: { + about: 'Über', + are_you_sure: 'Sind Sie sicher?', + bulk_delete_content: 'Möchten Sie "%{name}" wirklich löschen? |||| Möchten Sie diese %{smart_count} Elemente wirklich löschen?', + bulk_delete_title: 'Lösche %{name} |||| Lösche %{smart_count} %{name} Elemente', + bulk_update_content: 'Möchten Sie "%{name}" wirklich aktualisieren? |||| Möchten Sie diese %{smart_count} Elemente wirklich aktualisieren?', + bulk_update_title: 'Aktualisiere %{name} |||| Aktualisiere %{smart_count} %{name}', + delete_content: 'Möchten Sie diesen Inhalt wirklich löschen?', + delete_title: 'Lösche %{name} #%{id}', + details: 'Details', + error: 'Ein Fehler ist aufgetreten und Ihre Anfrage konnte nicht abgeschlossen werden.', + invalid_form: 'Das Formular ist ungültig. Bitte überprüfen Sie Ihre Eingaben.', + loading: 'Die Seite wird geladen, bitte haben Sie etwas Geduld.', + no: 'Nein', + not_found: 'Die Seite konnte nicht gefunden werden.', + yes: 'Ja', + unsaved_changes: 'Einige Änderungen wurden nicht gespeichert. Sind Sie sicher, dass Sie diese Seite verlassen wollen?', + }, + navigation: { + no_results: 'Keine Resultate gefunden', + no_more_results: 'Die Seite %{page} enthält keine Inhalte.', + page_out_of_boundaries: 'Die Seite %{page} liegt ausserhalb des gültigen Bereichs', + page_out_from_end: 'Letzte Seite', + page_out_from_begin: 'Erste Seite', + page_range_info: '%{offsetBegin}-%{offsetEnd} von %{total}', + partial_page_range_info: '%{offsetBegin}-%{offsetEnd} von mehr als %{offsetEnd}', + current_page: 'Seite %{page}', + page: 'Zur Seite %{page}', + first: 'Zur ersten Seite', + last: 'Zur letzten Seite', + next: 'Weiter zur nächsten Seite', + previous: 'Zurück zur vorherigen Seite', + page_rows_per_page: 'Zeilen pro Seite:', + skip_nav: 'Zum Inhalt springen', + }, + sort: { + sort_by: 'Sortieren nach %{field} %{order}', + ASC: 'aufsteigend', + DESC: 'absteigend', + }, + auth: { + auth_check_error: 'Bitte verbinden Sie sich um fortzufahren', + user_menu: 'Profil', + username: 'Nutzername', + password: 'Passwort', + sign_in: 'Anmelden', + sign_in_error: 'Fehler bei der Anmeldung', + logout: 'Abmelden', + }, + notification: { + updated: 'Element wurde aktualisiert |||| %{smart_count} Elemente wurden aktualisiert', + created: 'Element wurde erstellt', + deleted: 'Element wurde gelöscht |||| %{smart_count} Elemente wurden gelöscht', + bad_item: 'Fehlerhaftes Element', + item_doesnt_exist: 'Das Element existiert nicht', + http_error: 'Fehler beim Kommunizieren mit dem Server', + data_provider_error: 'Fehler im dataProvider. Prüfe die Konsole für Details.', + i18n_error: 'Die Übersetzungen für die angegebene Sprache können nicht geladen werden.', + canceled: 'Aktion abgebrochen', + logged_out: 'Ihre Sitzung wurde beendet, bitte verbinden Sie sich neu.', + not_authorized: 'Sie haben für diese Ressource keine Zugriffsrechte.', + }, + validation: { + required: 'Benötigt', + minLength: 'Muss mindestens %{min} Zeichen lang sein', + maxLength: 'Darf maximal %{max} Zeichen lang sein', + minValue: 'Muss mindestens %{min} sein', + maxValue: 'Muss %{max} oder weniger sein', + number: 'Muss eine Nummer sein', + email: 'Muss eine gültige E-Mail sein', + oneOf: 'Es muss einer sein von: %{options}', + regex: 'Es muss folgendem regulären Ausdruck entsprechen: %{pattern}', + }, + saved_queries: { + label: 'Gespeicherte Anfragen', + query_name: 'Name der Anfrage', + new_label: 'Speichere aktuelle Anfrage...', + new_dialog_title: 'Speichere aktuelle Anfrage als', + remove_label: 'Entferne gespeicherte Anfrage', + remove_label_with_name: 'Entferne Anfrage "%{name}"', + remove_dialog_title: 'Gespeicherte Anfrage entfernen?', + remove_message: 'Sind Sie sicher, dass Sie dieses Element aus der Liste der gespeicherten Anfrage entfernen möchten?', + help: 'Filtern Sie die Liste und speichern Sie diese Anfrage für später', + }, + configurable: { + customize: 'Anpassen', + configureMode: 'Konfigurieren Sie diese Seite', + inspector: { + title: 'Inspektor', + content: 'Bewegen Sie den Mauszeiger über die UI-Elemente um sie zu konfigurieren', + reset: 'Einstellungen zurücksetzen', + }, + SimpleList: { + primaryText: 'Primärer Text', + secondaryText: 'Sekundärer Text', + tertiaryText: 'Tertiärer Text', + }, + }, + }, +}; +exports.default = germanMessages; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/cjs/index.js.map b/dist/cjs/index.js.map new file mode 100644 index 0000000..d0449c7 --- /dev/null +++ b/dist/cjs/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;AAEA,IAAM,cAAc,GAAwB;IACxC,EAAE,EAAE;QACA,MAAM,EAAE;YACJ,UAAU,EAAE,mBAAmB;YAC/B,GAAG,EAAE,KAAK;YACV,IAAI,EAAE,QAAQ;YACd,YAAY,EAAE,gEAAgE;YAC9E,MAAM,EAAE,WAAW;YACnB,iBAAiB,EAAE,iBAAiB;YACpC,KAAK,EAAE,QAAQ;YACf,OAAO,EAAE,YAAY;YACrB,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE,kBAAkB;YAC/B,MAAM,EAAE,SAAS;YACjB,IAAI,EAAE,YAAY;YAClB,MAAM,EAAE,aAAa;YACrB,IAAI,EAAE,OAAO;YACb,OAAO,EAAE,eAAe;YACxB,aAAa,EAAE,kBAAkB;YACjC,kBAAkB,EAAE,uBAAuB;YAC3C,MAAM,EAAE,WAAW;YACnB,IAAI,EAAE,WAAW;YACjB,MAAM,EAAE,QAAQ;YAChB,UAAU,EAAE,iBAAiB;YAC7B,UAAU,EAAE,uBAAuB;YACnC,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,WAAW;YACjB,IAAI,EAAE,WAAW;YACjB,QAAQ,EAAE,UAAU;YACpB,MAAM,EAAE,WAAW;YACnB,KAAK,EAAE,YAAY;YACnB,SAAS,EAAE,kBAAkB;YAC7B,UAAU,EAAE,sBAAsB;YAClC,MAAM,EAAE,eAAe;YACvB,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,YAAY;YACvB,IAAI,EAAE,QAAQ;YACd,YAAY,EAAE,qBAAqB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,IAAI;YACV,KAAK,EAAE,MAAM;YACb,IAAI,EAAE,GAAG;SACZ;QACD,IAAI,EAAE;YACF,MAAM,EAAE,mBAAmB;YAC3B,SAAS,EAAE,WAAW;YACtB,IAAI,EAAE,gBAAgB;YACtB,KAAK,EAAE,2BAA2B;YAClC,IAAI,EAAE,SAAS;YACf,OAAO,EAAE,yBAAyB;YAClC,SAAS,EAAE,gBAAgB;YAC3B,IAAI,EAAE,gBAAgB;YACtB,KAAK,EAAE,oBAAoB;YAC3B,MAAM,EAAE,gBAAgB;SAC3B;QACD,KAAK,EAAE;YACH,IAAI,EAAE;gBACF,cAAc,EAAE,+EAA+E;gBAC/F,aAAa,EAAE,gFAAgF;aAClG;YACD,KAAK,EAAE;gBACH,cAAc,EAAE,6EAA6E;gBAC7F,aAAa,EAAE,6EAA6E;aAC/F;YACD,UAAU,EAAE;gBACR,WAAW,EAAE,2DAA2D;gBACxE,YAAY,EAAE,kFAAkF;gBAChG,cAAc,EAAE,gEAAgE;aACnF;YACD,QAAQ,EAAE;gBACN,cAAc,EAAE,qBAAqB;gBACrC,aAAa,EAAE,qBAAqB;aACvC;SACJ;QACD,OAAO,EAAE;YACL,KAAK,EAAE,MAAM;YACb,YAAY,EAAE,kBAAkB;YAChC,mBAAmB,EAAE,0GAA0G;YAC/H,iBAAiB,EAAE,4DAA4D;YAC/E,mBAAmB,EAAE,sHAAsH;YAC3I,iBAAiB,EAAE,+DAA+D;YAClF,cAAc,EAAE,6CAA6C;YAC7D,YAAY,EAAE,uBAAuB;YACrC,OAAO,EAAE,SAAS;YAClB,KAAK,EAAE,gFAAgF;YACvF,YAAY,EAAE,gEAAgE;YAC9E,OAAO,EAAE,uDAAuD;YAChE,EAAE,EAAE,MAAM;YACV,SAAS,EAAE,yCAAyC;YACpD,GAAG,EAAE,IAAI;YACT,eAAe,EAAE,qGAAqG;SACzH;QACD,UAAU,EAAE;YACR,UAAU,EAAE,0BAA0B;YACtC,eAAe,EAAE,0CAA0C;YAC3D,sBAAsB,EAAE,0DAA0D;YAClF,iBAAiB,EAAE,cAAc;YACjC,mBAAmB,EAAE,aAAa;YAClC,eAAe,EAAE,0CAA0C;YAC3D,uBAAuB,EACvB,uDAAuD;YACvD,YAAY,EAAE,eAAe;YAC7B,IAAI,EAAE,mBAAmB;YACzB,KAAK,EAAE,kBAAkB;YACzB,IAAI,EAAE,mBAAmB;YACzB,IAAI,EAAE,2BAA2B;YACjC,QAAQ,EAAE,6BAA6B;YACvC,kBAAkB,EAAE,mBAAmB;YACvC,QAAQ,EAAE,qBAAqB;SAClC;QACD,IAAI,EAAE;YACF,OAAO,EAAE,kCAAkC;YAC3C,GAAG,EAAE,aAAa;YAClB,IAAI,EAAE,YAAY;SACrB;QACD,IAAI,EAAE;YACF,gBAAgB,EAAE,0CAA0C;YAC5D,SAAS,EAAE,QAAQ;YACnB,QAAQ,EAAE,YAAY;YACtB,QAAQ,EAAE,UAAU;YACpB,OAAO,EAAE,UAAU;YACnB,aAAa,EAAE,0BAA0B;YACzC,MAAM,EAAE,UAAU;SACrB;QACD,YAAY,EAAE;YACV,OAAO,EAAE,6EAA6E;YACtF,OAAO,EAAE,wBAAwB;YACjC,OAAO,EAAE,qEAAqE;YAC9E,QAAQ,EAAE,sBAAsB;YAChC,iBAAiB,EAAE,6BAA6B;YAChD,UAAU,EAAE,0CAA0C;YACtD,mBAAmB,EAAE,wDAAwD;YAC7E,UAAU,EAAE,2EAA2E;YACvF,QAAQ,EAAE,oBAAoB;YAC9B,UAAU,EAAE,2DAA2D;YACvE,cAAc,EAAE,qDAAqD;SACxE;QACD,UAAU,EAAE;YACR,QAAQ,EAAE,UAAU;YACpB,SAAS,EAAE,0CAA0C;YACrD,SAAS,EAAE,uCAAuC;YAClD,QAAQ,EAAE,6BAA6B;YACvC,QAAQ,EAAE,+BAA+B;YACzC,MAAM,EAAE,uBAAuB;YAC/B,KAAK,EAAE,+BAA+B;YACtC,KAAK,EAAE,oCAAoC;YAC3C,KAAK,EAAE,8DAA8D;SACxE;QACD,aAAa,EAAE;YACX,KAAK,EAAE,uBAAuB;YAC9B,UAAU,EAAE,kBAAkB;YAC9B,SAAS,EAAE,+BAA+B;YAC1C,gBAAgB,EAAE,gCAAgC;YAClD,YAAY,EAAE,+BAA+B;YAC7C,sBAAsB,EAAE,4BAA4B;YACpD,mBAAmB,EAAE,iCAAiC;YACtD,cAAc,EACV,qGAAqG;YACzG,IAAI,EAAE,kEAAkE;SAC3E;QACD,YAAY,EAAE;YACV,SAAS,EAAE,UAAU;YACrB,aAAa,EAAE,+BAA+B;YAC9C,SAAS,EAAE;gBACP,KAAK,EAAE,WAAW;gBAClB,OAAO,EAAE,yEAAyE;gBAClF,KAAK,EAAE,4BAA4B;aACtC;YACD,UAAU,EAAE;gBACR,WAAW,EAAE,eAAe;gBAC5B,aAAa,EAAE,iBAAiB;gBAChC,YAAY,EAAE,gBAAgB;aACjC;SACJ;KACJ;CACJ,CAAC;AAEF,kBAAe,cAAc,CAAC"} \ No newline at end of file diff --git a/dist/esm/index.d.ts b/dist/esm/index.d.ts new file mode 100644 index 0000000..4948124 --- /dev/null +++ b/dist/esm/index.d.ts @@ -0,0 +1,4 @@ +import { TranslationMessages } from 'ra-core'; +declare const germanMessages: TranslationMessages; +export default germanMessages; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/dist/esm/index.d.ts.map b/dist/esm/index.d.ts.map new file mode 100644 index 0000000..2230096 --- /dev/null +++ b/dist/esm/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,SAAS,CAAC;AAE9C,QAAA,MAAM,cAAc,EAAE,mBAgLrB,CAAC;AAEF,eAAe,cAAc,CAAC"} \ No newline at end of file diff --git a/dist/esm/index.js b/dist/esm/index.js new file mode 100644 index 0000000..346f5ae --- /dev/null +++ b/dist/esm/index.js @@ -0,0 +1,177 @@ +var germanMessages = { + ra: { + action: { + add_filter: 'Filter hinzufügen', + add: 'Neu', + back: 'Zurück', + bulk_actions: 'Ein Element ausgewählt |||| %{smart_count} Elemente ausgewählt', + cancel: 'Abbrechen', + clear_input_value: 'Eingabe löschen', + clone: 'Klonen', + confirm: 'Bestätigen', + create: 'Erstellen', + create_item: 'Erstelle %{item}', + delete: 'Löschen', + edit: 'Bearbeiten', + export: 'Exportieren', + list: 'Liste', + refresh: 'Aktualisieren', + remove_filter: 'Filter entfernen', + remove_all_filters: 'Alle Filter entfernen', + remove: 'Entfernen', + save: 'Speichern', + search: 'Suchen', + select_all: 'Alles auswählen', + select_row: 'Diese Reihe auswählen', + show: 'Anzeigen', + sort: 'Sortieren', + undo: 'Rückgänig', + unselect: 'Abwählen', + expand: 'Erweitern', + close: 'Schliessen', + open_menu: 'Öffnen des Menüs', + close_menu: 'Schliessen des Menüs', + update: 'Aktualisieren', + move_up: 'Nach oben', + move_down: 'Nach unten', + open: 'Öffnen', + toggle_theme: 'Farbschema wechseln', + }, + boolean: { + true: 'Ja', + false: 'Nein', + null: ' ', + }, + page: { + create: '%{name} erstellen', + dashboard: 'Dashboard', + edit: '%{name} #%{id}', + error: 'Etwas ist schief gelaufen', + list: '%{name}', + loading: 'Die Seite wird geladen.', + not_found: 'Nicht gefunden', + show: '%{name} #%{id}', + empty: 'Noch kein %{name}.', + invite: 'Neu erstellen?', + }, + input: { + file: { + upload_several: 'Zum Hochladen Dateien hineinziehen oder hier klicken, um Dateien auszuwählen.', + upload_single: 'Zum Hochladen Datei hineinziehen oder hier klicken, um eine Datei auszuwählen.', + }, + image: { + upload_several: 'Zum Hochladen Bilder hineinziehen oder hier klicken, um Bilder auszuwählen.', + upload_single: 'Zum Hochladen Bild hineinziehen oder hier klicken, um ein Bild auszuwählen.', + }, + references: { + all_missing: 'Die zugehörigen Referenzen konnten nicht gefunden werden.', + many_missing: 'Mindestens eine der zugehörigen Referenzen scheint nicht mehr verfügbar zu sein.', + single_missing: 'Eine zugehörige Referenz scheint nicht mehr verfügbar zu sein.', + }, + password: { + toggle_visible: 'Passwort ausblenden', + toggle_hidden: 'Passwort einblenden', + }, + }, + message: { + about: 'Über', + are_you_sure: 'Sind Sie sicher?', + bulk_delete_content: 'Möchten Sie "%{name}" wirklich löschen? |||| Möchten Sie diese %{smart_count} Elemente wirklich löschen?', + bulk_delete_title: 'Lösche %{name} |||| Lösche %{smart_count} %{name} Elemente', + bulk_update_content: 'Möchten Sie "%{name}" wirklich aktualisieren? |||| Möchten Sie diese %{smart_count} Elemente wirklich aktualisieren?', + bulk_update_title: 'Aktualisiere %{name} |||| Aktualisiere %{smart_count} %{name}', + delete_content: 'Möchten Sie diesen Inhalt wirklich löschen?', + delete_title: 'Lösche %{name} #%{id}', + details: 'Details', + error: 'Ein Fehler ist aufgetreten und Ihre Anfrage konnte nicht abgeschlossen werden.', + invalid_form: 'Das Formular ist ungültig. Bitte überprüfen Sie Ihre Eingaben.', + loading: 'Die Seite wird geladen, bitte haben Sie etwas Geduld.', + no: 'Nein', + not_found: 'Die Seite konnte nicht gefunden werden.', + yes: 'Ja', + unsaved_changes: 'Einige Änderungen wurden nicht gespeichert. Sind Sie sicher, dass Sie diese Seite verlassen wollen?', + }, + navigation: { + no_results: 'Keine Resultate gefunden', + no_more_results: 'Die Seite %{page} enthält keine Inhalte.', + page_out_of_boundaries: 'Die Seite %{page} liegt ausserhalb des gültigen Bereichs', + page_out_from_end: 'Letzte Seite', + page_out_from_begin: 'Erste Seite', + page_range_info: '%{offsetBegin}-%{offsetEnd} von %{total}', + partial_page_range_info: '%{offsetBegin}-%{offsetEnd} von mehr als %{offsetEnd}', + current_page: 'Seite %{page}', + page: 'Zur Seite %{page}', + first: 'Zur ersten Seite', + last: 'Zur letzten Seite', + next: 'Weiter zur nächsten Seite', + previous: 'Zurück zur vorherigen Seite', + page_rows_per_page: 'Zeilen pro Seite:', + skip_nav: 'Zum Inhalt springen', + }, + sort: { + sort_by: 'Sortieren nach %{field} %{order}', + ASC: 'aufsteigend', + DESC: 'absteigend', + }, + auth: { + auth_check_error: 'Bitte verbinden Sie sich um fortzufahren', + user_menu: 'Profil', + username: 'Nutzername', + password: 'Passwort', + sign_in: 'Anmelden', + sign_in_error: 'Fehler bei der Anmeldung', + logout: 'Abmelden', + }, + notification: { + updated: 'Element wurde aktualisiert |||| %{smart_count} Elemente wurden aktualisiert', + created: 'Element wurde erstellt', + deleted: 'Element wurde gelöscht |||| %{smart_count} Elemente wurden gelöscht', + bad_item: 'Fehlerhaftes Element', + item_doesnt_exist: 'Das Element existiert nicht', + http_error: 'Fehler beim Kommunizieren mit dem Server', + data_provider_error: 'Fehler im dataProvider. Prüfe die Konsole für Details.', + i18n_error: 'Die Übersetzungen für die angegebene Sprache können nicht geladen werden.', + canceled: 'Aktion abgebrochen', + logged_out: 'Ihre Sitzung wurde beendet, bitte verbinden Sie sich neu.', + not_authorized: 'Sie haben für diese Ressource keine Zugriffsrechte.', + }, + validation: { + required: 'Benötigt', + minLength: 'Muss mindestens %{min} Zeichen lang sein', + maxLength: 'Darf maximal %{max} Zeichen lang sein', + minValue: 'Muss mindestens %{min} sein', + maxValue: 'Muss %{max} oder weniger sein', + number: 'Muss eine Nummer sein', + email: 'Muss eine gültige E-Mail sein', + oneOf: 'Es muss einer sein von: %{options}', + regex: 'Es muss folgendem regulären Ausdruck entsprechen: %{pattern}', + }, + saved_queries: { + label: 'Gespeicherte Anfragen', + query_name: 'Name der Anfrage', + new_label: 'Speichere aktuelle Anfrage...', + new_dialog_title: 'Speichere aktuelle Anfrage als', + remove_label: 'Entferne gespeicherte Anfrage', + remove_label_with_name: 'Entferne Anfrage "%{name}"', + remove_dialog_title: 'Gespeicherte Anfrage entfernen?', + remove_message: 'Sind Sie sicher, dass Sie dieses Element aus der Liste der gespeicherten Anfrage entfernen möchten?', + help: 'Filtern Sie die Liste und speichern Sie diese Anfrage für später', + }, + configurable: { + customize: 'Anpassen', + configureMode: 'Konfigurieren Sie diese Seite', + inspector: { + title: 'Inspektor', + content: 'Bewegen Sie den Mauszeiger über die UI-Elemente um sie zu konfigurieren', + reset: 'Einstellungen zurücksetzen', + }, + SimpleList: { + primaryText: 'Primärer Text', + secondaryText: 'Sekundärer Text', + tertiaryText: 'Tertiärer Text', + }, + }, + }, +}; +export default germanMessages; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/esm/index.js.map b/dist/esm/index.js.map new file mode 100644 index 0000000..8fdffb1 --- /dev/null +++ b/dist/esm/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 7743bfc..de860ad 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,39 @@ { "name": "ra-language-german", - "version": "3.13.5", + "version": "4.4.4", "description": "german translations for react-admin, the frontend framework for building admin applications on top of REST/GraphQL services", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "repository": { "type": "git", "url": "git+https://github.com/greenbananaCH/ra-language-german" }, + "files": [ + "*.md", + "dist", + "src" + ], + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/cjs/index.d.ts", + "scripts": { + "build": "yarn run build-cjs && yarn run build-esm", + "build-cjs": "rimraf ./dist/cjs && tsc --outDir dist/cjs", + "build-esm": "rimraf ./dist/esm && tsc --outDir dist/esm --module es2015", + "watch": "tsc --outDir dist/esm --module es2015 --watch" + }, + "dependencies": { + "ra-core": "^4.4.4" + }, + "devDependencies": { + "rimraf": "^3.0.2", + "typescript": "^4.4.0" + }, "keywords": [ "react", "react-admin", + "admin-on-rest", "translation" ], - "author": "Jürg Langhard", + "author": "Jürg Langhard, Tim Krämer", "license": "MIT", "bugs": { "url": "https://github.com/greenbananaCH/ra-language-german/issues" diff --git a/index.ts b/src/index.ts similarity index 100% rename from index.ts rename to src/index.ts diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c39d1d1 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES5", + "module": "commonjs", + "lib": ["es2017", "dom"], + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "noImplicitAny": false, + "noFallthroughCasesInSwitch": true, + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "skipLibCheck": true, + "outDir": "lib", + "rootDir": "src", + "allowJs": false + }, + "exclude": ["**/*.spec.ts", "**/*.spec.tsx", "**/*.spec.js"], + "include": ["src"] +}