Skip to content

Commit

Permalink
Add German localization
Browse files Browse the repository at this point in the history
  • Loading branch information
CMiksche authored and laymonage committed Jan 9, 2022
1 parent 123e7f1 commit 60c7c2f
Show file tree
Hide file tree
Showing 18 changed files with 314 additions and 18 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@ writing, this is a rolling-release project without any meaningful versioning
whatsoever. Tags/releases may be created for the sole purpose of documenting
major updates to the project.

## 2022-01-09

### Added

- Add German localization
([#325](https://github.com/giscus/giscus/pull/325)).

## 2021-12-23

### Changed
Expand Down
97 changes: 97 additions & 0 deletions README.de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# [giscus][giscus]

Ein Kommentar-System möglich gemacht durch [GitHub Diskussionen][discussions]. Lass Besucher Kommentare und Reaktionen auf deiner Webseite hinterlassen durch GitHub! Stark inspiriert durch [utterances][utterances].

- [Quelloffen][repo]. 🌏
- Kein Tracking, keine Werbung. Immer Gratis. 📡 🚫
- Keine Datenbank benötigt. Sämtliche Daten sind in Diskussionen gespeichert. :octocat:
- Unterstützt [benutzerdefinierte Themes][creating-custom-themes]! 🌗
- Unterstützt [mehrere Sprachen][multiple-languages]. 🌐
- [Umfangreiche Konfigurationsmöglichkeiten][advanced-usage]. 🔧
- Sammle neue Kommentare und Bearbeitungen von GitHub komplett automatisch. 🔃
- [Kann selbst gehostet werden][self-hosting]! 🤳

> **Hinweis:**\
> giscus ist noch immer unter Entwicklung. GitHub ist auch aktiv an der Weiterentwicklung Ihrer Diskussionen und deren API beschäftigt. Darum können einige Funktionen von giscus in Zukunft ändern oder Fehler auftreten.
## Wie es funktioniert

Wenn giscus lädt, wird die [GitHub Diskussionen Such-API][search-api] verwendet um die Diskussion, welche mit der Seite durch ein bestimmtes Mapping (URL, `<pathname>`, `<title>`, etc.) assoziert wird, zu finden. Wenn eine treffende Diskussion nicht gefunden werden kann, erstellt der giscus Bot automatisch eine neue Diskussion, wenn jemand zum ersten Mal einen Kommentar oder eine Reaktion hinterlässt.

Um zu kommentieren, müssen Besucher die [giscus App][giscus-app] autorisieren [in ihrem Namen][authorization] zu posten, mithilfe des GitHub OAuth flows. Alternativ können Besucher direkt auf der Diskussion kommentieren. Du kannst die Kommentare auf GitHub moderieren.

[giscus]: https://giscus.app/de
[discussions]: https://docs.github.com/en/discussions
[utterances]: https://github.com/utterance/utterances
[repo]: https://github.com/giscus/giscus
[advanced-usage]: https://github.com/giscus/giscus/blob/main/ADVANCED-USAGE.md
[creating-custom-themes]: https://github.com/giscus/giscus/blob/main/ADVANCED-USAGE.md#data-theme
[multiple-languages]: https://github.com/giscus/giscus/blob/main/CONTRIBUTING.md#adding-localizations
[self-hosting]: https://github.com/giscus/giscus/blob/main/SELF-HOSTING.md
[search-api]: https://docs.github.com/en/graphql/guides/using-the-graphql-api-for-discussions#search
[giscus-app]: https://github.com/apps/giscus
[authorization]: https://docs.github.com/en/developers/apps/identifying-and-authorizing-users-for-github-apps

<!-- configuration -->

Wenn du giscus verwendest, überlege dir, der Repository auf Github [einen Stern 🌟 zu geben][repo] und den [`giscus`][giscus-topic] Topic [deiner Repository hinzuzufügen][topic-howto]! 🎉

## Fortgeschrittene Anwendung

Du kannst zusätzliche Konfigurationen (z.B. das Erlauben verschiedener Quellen) einrichten, in dem du den [fortgeschrittenen Benutzerguide][advanced-usage] liest.

Um giscus mit React, Vue oder Svelte zu verwenden, schau dir die [giscus Komponenten-Bücherei][giscus-component] an.

## Migration

Wenn du vorher andere Systeme verwendet hast, welche GitHub Issues verwendeten (z.B. [utterances][utterances], [gitalk][gitalk], etc.) kannst du [existierende Issues zu Diskussionen konvertieren][convert]. Nach der Konvertierung musst du nur sicherstellen, dass das Mapping zwischen den Titeln der Diskussionen und den Seiten korrekt ist, dann sollte giscus automatisch die Diskussionen verwenden.

## Seiten, die giscus verwenden

- [laymonage.com][laymonage-website]
- [os.phil-opp.com][os-phil-opp]
- [Stats and R][statsandr]
- [Tech Debt Burndown Podcast][techdebtburndown]
- [**und mehr!**][giscus-topic]

## Mitmachen

Siehe [CONTRIBUTING.md][contributing]

[giscus-component]: https://github.com/giscus/giscus-component
[repo]: https://github.com/giscus/giscus
[giscus-topic]: https://github.com/topics/giscus
[topic-howto]: https://docs.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics
[advanced-usage]: https://github.com/giscus/giscus/blob/main/ADVANCED-USAGE.md
[utterances]: https://github.com/utterance/utterances
[gitalk]: https://github.com/gitalk/gitalk
[convert]: https://docs.github.com/en/discussions/managing-discussions-for-your-community/moderating-discussions#converting-an-issue-to-a-discussion
[laymonage-website]: https://laymonage.com/posts/giscus
[os-phil-opp]: https://os.phil-opp.com
[statsandr]: https://statsandr.com
[techdebtburndown]: https://techdebtburndown.com
[contributing]: https://github.com/giscus/giscus/blob/main/CONTRIBUTING.md

<!-- end -->

---

Diese README ist verfügbar in:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
- [한국어](README.ko.md)
- [Polski](README.pl.md)
- [Română](README.ro.md)
- [简体中文](README.zh-CN.md)
- [繁體中文](README.zh-TW.md)

[![Powered by Vercel](public/powered-by-vercel.svg)][vercel]

[vercel]: https://vercel.com/?utm_source=giscus&utm_campaign=oss
3 changes: 2 additions & 1 deletion README.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ Ver [CONTRIBUTING.md][contributing]

Este archivo README está disponible en:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ Voir le fichier [CONTRIBUTING.md][contributing]

Ce README est disponible en :

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.gsw.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ Siehe [CONTRIBUTING.md][contributing]

Diese README ist verfügbar in:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.id.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ Lihat [CONTRIBUTING.md][contributing]

README ini tersedia dalam bahasa:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ Vedi [CONTRIBUTING.md][contributing]

Questo README è disponibile in:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ giscusをReactやVue、Svelteで利用する場合は[giscusコンポーネン

このREADMEは下記の言語も存在します:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ React, Vue, or Svelte와 함께 giscus를 사용하고 싶으시면, [giscus com

이 README는 다음 언어로도 제공됩니다. :

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ See [CONTRIBUTING.md][contributing]

This README is available in:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.pl.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ See [CONTRIBUTING.md][contributing]

This README is available in:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.ro.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ Vezi [CONTRIBUTING.md][contributing]

Acest README este disponibil în:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ giscus 加载时,会使用 [GitHub Discussions 搜索 API][search-api] 根据

本 README 有以下语言版本:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
3 changes: 2 additions & 1 deletion README.zh-TW.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,11 @@ giscus 載入時,會使用 [GitHub Discussions 搜尋 API][search-api] 根據

此 README 有以下語言版本:

- [Deutsch](README.de.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [English](README.md)
- [Español](README.es.md)
- [Français](README.fr.md)
- [Deutsch (Schweiz)](README.gsw.md)
- [Indonesia](README.id.md)
- [Italiano](README.it.md)
- [日本語](README.ja.md)
Expand Down
2 changes: 1 addition & 1 deletion i18n.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"locales": ["en", "es", "fr", "gsw", "id", "it", "ja", "ko", "pl", "ro", "zh-CN", "zh-TW"],
"locales": ["de", "gsw", "en", "es", "fr", "id", "it", "ja", "ko", "pl", "ro", "zh-CN", "zh-TW"],
"defaultLocale": "en",
"pages": {
"*": ["common"],
Expand Down
15 changes: 10 additions & 5 deletions lib/i18n.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,11 @@ export interface GiscusTranslate<I18Namespace = I18n> {
}

export const availableLanguages = {
de: 'Deutsch',
gsw: 'Deutsch (Schweiz)',
en: 'English',
es: 'Español',
fr: 'Français',
gsw: 'Deutsch (Schweiz)',
id: 'Indonesia',
it: 'Italiano',
ja: '日本語',
Expand Down Expand Up @@ -112,10 +113,11 @@ const dateFormat: Intl.DateTimeFormatOptions = {
};

const dateFormatters: Record<AvailableLanguage, Intl.DateTimeFormat> = {
de: new Intl.DateTimeFormat('de', dateFormat),
gsw: new Intl.DateTimeFormat('gsw', dateFormat),
en: new Intl.DateTimeFormat('en', dateFormat),
es: new Intl.DateTimeFormat('es', dateFormat),
fr: new Intl.DateTimeFormat('fr', dateFormat),
gsw: new Intl.DateTimeFormat('gsw', dateFormat),
id: new Intl.DateTimeFormat('id', dateFormat),
it: new Intl.DateTimeFormat('it', dateFormat),
ja: new Intl.DateTimeFormat('ja', dateFormat),
Expand All @@ -132,10 +134,11 @@ const shortDateFormat: Intl.DateTimeFormatOptions = {
};

const shortDateFormatters: Record<AvailableLanguage, Intl.DateTimeFormat> = {
de: new Intl.DateTimeFormat('de', shortDateFormat),
gsw: new Intl.DateTimeFormat('gsw', shortDateFormat),
en: new Intl.DateTimeFormat('en', shortDateFormat),
es: new Intl.DateTimeFormat('es', shortDateFormat),
fr: new Intl.DateTimeFormat('fr', shortDateFormat),
gsw: new Intl.DateTimeFormat('gsw', shortDateFormat),
id: new Intl.DateTimeFormat('id', shortDateFormat),
it: new Intl.DateTimeFormat('it', shortDateFormat),
ja: new Intl.DateTimeFormat('ja', shortDateFormat),
Expand All @@ -153,10 +156,11 @@ const shortDateYearFormat: Intl.DateTimeFormatOptions = {
};

const shortDateYearFormatters: Record<AvailableLanguage, Intl.DateTimeFormat> = {
de: new Intl.DateTimeFormat('de', shortDateYearFormat),
gsw: new Intl.DateTimeFormat('gsw', shortDateYearFormat),
en: new Intl.DateTimeFormat('en', shortDateYearFormat),
es: new Intl.DateTimeFormat('es', shortDateYearFormat),
fr: new Intl.DateTimeFormat('fr', shortDateYearFormat),
gsw: new Intl.DateTimeFormat('gsw', shortDateYearFormat),
id: new Intl.DateTimeFormat('id', shortDateYearFormat),
it: new Intl.DateTimeFormat('it', shortDateYearFormat),
ja: new Intl.DateTimeFormat('ja', shortDateYearFormat),
Expand All @@ -174,10 +178,11 @@ const relativeTimeFormat: Intl.RelativeTimeFormatOptions = {
};

const relativeTimeFormatters: Record<AvailableLanguage, Intl.RelativeTimeFormat> = {
de: new Intl.RelativeTimeFormat('de', relativeTimeFormat),
gsw: new Intl.RelativeTimeFormat('gsw', relativeTimeFormat),
en: new Intl.RelativeTimeFormat('en', relativeTimeFormat),
es: new Intl.RelativeTimeFormat('es', relativeTimeFormat),
fr: new Intl.RelativeTimeFormat('fr', relativeTimeFormat),
gsw: new Intl.RelativeTimeFormat('gsw', relativeTimeFormat),
id: new Intl.RelativeTimeFormat('id', relativeTimeFormat),
it: new Intl.RelativeTimeFormat('it', relativeTimeFormat),
ja: new Intl.RelativeTimeFormat('ja', relativeTimeFormat),
Expand Down
Loading

1 comment on commit 60c7c2f

@vercel
Copy link

@vercel vercel bot commented on 60c7c2f Jan 9, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.