Skip to content

Commit

Permalink
Merge pull request #136 from tofi86/german-translation
Browse files Browse the repository at this point in the history
Add german translation
  • Loading branch information
clebeaupin authored Apr 4, 2018
2 parents 2384c54 + 8cf6ee1 commit 260e856
Show file tree
Hide file tree
Showing 7 changed files with 163 additions and 1 deletion.
4 changes: 4 additions & 0 deletions src/common/services/translator.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import * as i18n from "i18next";
import { injectable} from "inversify";

import * as deCatalog from "readium-desktop/resources/locales/de.json";
import * as enCatalog from "readium-desktop/resources/locales/en.json";
import * as frCatalog from "readium-desktop/resources/locales/fr.json";

Expand All @@ -12,6 +13,9 @@ i18n.init({
fr: {
translation: frCatalog,
},
de: {
translation: deCatalog,
},
},
});

Expand Down
9 changes: 8 additions & 1 deletion src/renderer/components/AppToolbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ import { OPDS } from "readium-desktop/common/models/opds";

import { OpdsForm } from "readium-desktop/renderer/components/opds/index";

import * as deDocs from "readium-desktop/resources/docs/de";
import * as enDocs from "readium-desktop/resources/docs/en";
import * as frDocs from "readium-desktop/resources/docs/fr";

Expand Down Expand Up @@ -105,6 +106,7 @@ export default class AppToolbar extends React.Component<AppToolbarProps, AppTool
localeList: {
fr: "Français",
en: "English",
de: "Deutsch",
},

localeOpen: false,
Expand Down Expand Up @@ -148,9 +150,10 @@ export default class AppToolbar extends React.Component<AppToolbarProps, AppTool

// Use en as default language
let docs = enDocs;

if (this.state.locale === "fr") {
docs = frDocs;
} else if (this.state.locale === "de") {
docs = deDocs;
}

const helpContent = docs.help as any;
Expand Down Expand Up @@ -223,6 +226,10 @@ export default class AppToolbar extends React.Component<AppToolbarProps, AppTool
primaryText= {__("English")}
onClick={() => {this.handleLocaleChange("en"); }}
/>
<MenuItem
primaryText= {__("Deutsch")}
onClick={() => {this.handleLocaleChange("de"); }}
/>
</Menu>
</Popover>
<div className={AppBarStyles.button_group}>
Expand Down
20 changes: 20 additions & 0 deletions src/resources/docs/de/about.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Über Readium Desktop

## Version

**{{version}}**

*{{date}}*

*{{branch}} - {{short}}*

## Copyright

Copyright 2018 European Digital Reading Lab

[BSD-3 license] (https://opensource.org/licenses/BSD-3-Clause)

Readium Desktop wouldn't have been developed without the financial help
of the CNL (Centre National du Livre, France)

<img src="{{cnlLogoUrl}}" height="50" />
1 change: 1 addition & 0 deletions src/resources/docs/de/help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Hilfe
9 changes: 9 additions & 0 deletions src/resources/docs/de/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import * as about from "./about.md";
import * as help from "./help.md";
import * as news from "./news.md";

export {
about,
help,
news,
};
1 change: 1 addition & 0 deletions src/resources/docs/de/news.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Was gibt es Neues?
120 changes: 120 additions & 0 deletions src/resources/locales/de.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
{
"library": {
"heading": "Bibliothek",
"add": "Zur Bibliothek hinzufügen",
"startDownload": "Ein Download wurde gestartet.",
"cancelDownload": "Ein Download wurde abgebrochen.",
"endDownload": "Ein Download wurde beendet.",
"lcp": {
"title": "LCP-Verifikation",
"sentence": "Diese Publikation benötigt zum Öffnen ein LCP-Password: ",
"submit": "Absenden",
"cancel": "Abbrechen",
"hint": "Dein Kennwort",
"hintSentence": "Hinweis:",
"informations": {
"title": "LCP-Informationen",
"close": "Schließen",
"provider": "Aussteller:",
"issued": "Ausstellungsdatum:",
"updated": "Aktualisiert:",
"right": {
"title": "Rechte",
"start": "Start:",
"end": "Ende:",
"copy": "Nummer der Kopie:",
"print": "Nummer des gedruckten Werks:"
}
}
}
},
"publication": {
"notReadableLcp": "Dieses Buch kann nicht gelesen werden, das die LCP-Lizenz abgelaufen ist.",
"downloadButton": "Download",
"readButton": "Lesen",
"deleteButton": "Löschen",
"infoButton": "LCP-Informationen",
"renewButton": "Verlängern",
"renewSentence": "Bist du sicher, dass die Publikation verlängert werden soll?",
"returnButton": "Zurückgeben",
"returnSentence": "Bist du sicher, dass die Publikation zurückgegeben werden soll?",
"cancelDownloadButton": "Abbrechen",
"progressDownload": "Download läuft",
"endDownload": "Download abgeschlossen",
"failedDownload": "Download fehlerhaft",
"canceledDownload": "Download abgebrochen"
},
"toolbar": {
"about": "Über",
"help":"Hilfe",
"news":"Neuerungen",
"sync":"Synchronisiere die Bibliothek"
},
"update": {
"available": "Update verfügbar!"
},
"dialog": {
"yes": "Ja",
"no": "Nein",
"delete": "Willst du diese Publikation wirklich löschen?",
"import": "Willst du diese EPUB-Dateien wirklich importieren?",
"lcpImport": "Willst du diese LCP-Dateien wirklich importieren?"
},
"opds": {
"download": "Download",
"settings": "Einstellungen",
"addMenu": "OPDS-Feed hinzufügen",
"formError": "Bitte fülle alle Felder aus",
"back": "Zurück",
"downloadError": "Beim Abrufen des Feeds trat ein Fehler auf.",
"addForm": {
"addButton": "Hinzufügen",
"updateSentence": "Du kannst die Felder aktualisieren.",
"addSentence": "Welchen ODPS-Feed willst du hinzufügen?",
"delete": "Feed löschen",
"update": "Aktualisieren",
"name": "Feed-Name:",
"url": "Feed-Link:"
},
"authentication": {
"username": "Benutzername:",
"password": "Passwort:",
"loginButton": "Login",
"sentence": "Bitte logge dich ein, um auf die Inhalte zuzugreifen"
}
},
"reader": {
"settings": {
"title": "Einstellungen",
"align": "Textausrichtung:",
"left": "Linksbündig",
"center": "Zentriert",
"right": "Rechtsbündig",
"fontSize": "Schriftgröße:",
"display": "Lesefluss:",
"close": "Schließen",
"save": "Speichern",
"scrolled": "Fortlaufend",
"paginated": "Seitendarstellung"
}
},
"message": {
"download": {
"successFirst": "Der Download von ",
"successSecond": " wurde abgeschlossen",
"startFirst": "Der Download von ",
"startSecond": " hat begonnen"
},
"lcp": {
"renewSuccessFirst": "Die LCP-Lizenz von ",
"renewSuccessSecond": " wurde verlängert",
"renewErrorFirst": "Beim Verlängern der LCP-Lizenz von ",
"renewErrorSecond": " trat ein Fehler auf",
"returnSuccessFirst": "Die LCP-Lizenz von ",
"returnSuccessSecond": " wurde zurückgegeben",
"returnErrorFirst": "Beim Zurückgeben der LCP-Lizenz von ",
"returnErrorSecond": " trat ein Fehler auf",
"passphraseError": "Konnte die Publikation {{publicationTitle}} nicht entsperren"
}
}
}

0 comments on commit 260e856

Please sign in to comment.