+
Skip to content

docs: add german translation #1220

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"files": [
"README.md",
"apps/docs-app/docs/contributors.mdx",
"apps/docs-app/i18n/es/docusaurus-plugin-content-docs/current/contributors.mdx"
"apps/docs-app/i18n/es/docusaurus-plugin-content-docs/current/contributors.mdx",
"apps/docs-app/i18n/de/docusaurus-plugin-content-docs/current/contributors.mdx"
],
"imageSize": 100,
"commit": false,
Expand Down
5 changes: 4 additions & 1 deletion apps/docs-app/docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const config = {
// to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'en',
locales: ['en', 'es', 'fr', 'pt-br', 'tr', 'ko', 'zh-hans'],
locales: ['en', 'es', 'fr', 'pt-br', 'tr', 'ko', 'zh-hans', 'de'],
localeConfigs: {
en: {
label: 'English',
Expand All @@ -41,6 +41,9 @@ const config = {
label: '简体中文',
htmlLang: 'zh-Hans',
},
de: {
label: 'Deutsch',
},
},
},
favicon: 'img/favicon.ico',
Expand Down
325 changes: 325 additions & 0 deletions apps/docs-app/i18n/de/code.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,325 @@
{
"GitHub Accelerator": {
"message": "GitHub Accelerator",
"description": "The alt text for the GitHub Accelerator logo"
},
"theme.ErrorPageContent.title": {
"message": "Diese Seite ist abgestürzt.",
"description": "The title of the fallback page when the page crashed"
},
"theme.ErrorPageContent.tryAgain": {
"message": "Erneut versuchen",
"description": "The label of the button to try again when the page crashed"
},
"theme.NotFound.title": {
"message": "Seite nicht gefunden",
"description": "The title of the 404 page"
},
"theme.NotFound.p1": {
"message": "Wir konnten nicht finden, wonach du gesucht hast.",
"description": "The first paragraph of the 404 page"
},
"theme.NotFound.p2": {
"message": "Bitte wende dich an den Inhaber der Website, die dich mit der ursprünglichen URL verlinkt hat, und teile ihm mit, dass der Link nicht mehr funktioniert.",
"description": "The 2nd paragraph of the 404 page"
},
"theme.admonition.note": {
"message": "note",
"description": "The default label used for the Note admonition (:::note)"
},
"theme.admonition.tip": {
"message": "tip",
"description": "The default label used for the Tip admonition (:::tip)"
},
"theme.admonition.danger": {
"message": "danger",
"description": "The default label used for the Danger admonition (:::danger)"
},
"theme.admonition.info": {
"message": "info",
"description": "The default label used for the Info admonition (:::info)"
},
"theme.admonition.caution": {
"message": "caution",
"description": "The default label used for the Caution admonition (:::caution)"
},
"theme.BackToTopButton.buttonAriaLabel": {
"message": "Zurück zum Anfang",
"description": "The ARIA label for the back to top button"
},
"theme.blog.archive.title": {
"message": "Archiv",
"description": "The page & hero title of the blog archive page"
},
"theme.blog.archive.description": {
"message": "Archiv",
"description": "The page & hero description of the blog archive page"
},
"theme.blog.paginator.navAriaLabel": {
"message": "Navigation durch die Blog-Listenseite",
"description": "The ARIA label for the blog pagination"
},
"theme.blog.paginator.newerEntries": {
"message": "Neueste Einträge",
"description": "The label used to navigate to the newer blog posts page (previous page)"
},
"theme.blog.paginator.olderEntries": {
"message": "Ältere Einträge",
"description": "The label used to navigate to the older blog posts page (next page)"
},
"theme.blog.post.paginator.navAriaLabel": {
"message": "Seitenzahl für Blog-Veröffentlichungen",
"description": "The ARIA label for the blog posts pagination"
},
"theme.blog.post.paginator.newerPost": {
"message": "Neuere Veröffentlichung",
"description": "The blog post button label to navigate to the newer/previous post"
},
"theme.blog.post.paginator.olderPost": {
"message": "Ältere Veröffentlichung",
"description": "The blog post button label to navigate to the older/next post"
},
"theme.blog.post.plurals": {
"message": "Eine Veröffentlichung|{count} Veröffentlichungen",
"description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.blog.tagTitle": {
"message": "{nPosts} getaggt mit \"{tagName}\"",
"description": "The title of the page for a blog tag"
},
"theme.tags.tagsPageLink": {
"message": "Alle Tags anzeigen",
"description": "The label of the link targeting the tag list page"
},
"theme.colorToggle.ariaLabel": {
"message": "Umschalten zwischen dunklem und hellem Modus (derzeit {mode})",
"description": "The ARIA label for the navbar color mode toggle"
},
"theme.colorToggle.ariaLabel.mode.dark": {
"message": "Dunkelmodus",
"description": "The name for the dark color mode"
},
"theme.colorToggle.ariaLabel.mode.light": {
"message": "Hellmodus",
"description": "The name for the light color mode"
},
"theme.docs.DocCard.categoryDescription": {
"message": "{Anzahl} Artikel",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.docs.paginator.navAriaLabel": {
"message": "Navigation der Dokumentseiten",
"description": "The ARIA label for the docs pagination"
},
"theme.docs.paginator.previous": {
"message": "Vorherige",
"description": "The label used to navigate to the previous doc"
},
"theme.docs.paginator.next": {
"message": "Nächste",
"description": "The label used to navigate to the next doc"
},
"theme.docs.breadcrumbs.home": {
"message": "Startseite",
"description": "The ARIA label for the home page in the breadcrumbs"
},
"theme.docs.breadcrumbs.navAriaLabel": {
"message": "Breadcrumbs",
"description": "The ARIA label for the breadcrumbs"
},
"theme.docs.tagDocListPageTitle.nDocsTagged": {
"message": "Eine getaggte Dokumentation|{count} getaggte Dokumentationen",
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.docs.tagDocListPageTitle": {
"message": "{nDocsTagged} mit \"{tagName}\"",
"description": "The title of the page for a docs tag"
},
"theme.docs.versions.unreleasedVersionLabel": {
"message": "Dies ist eine unveröffentlichte Dokumentation für die Version {siteTitle} {versionLabel}.",
"description": "The label used to tell the user that he's browsing an unreleased doc version"
},
"theme.docs.versions.unmaintainedVersionLabel": {
"message": "Dies ist eine Dokumentation für {siteTitle} {versionLabel}, die nicht mehr aktiv gepflegt wird.",
"description": "The label used to tell the user that he's browsing an unmaintained doc version"
},
"theme.docs.versions.latestVersionSuggestionLabel": {
"message": "Eine aktualisierte Dokumentation finden du unter {latestVersionLink} ({versionLabel}).",
"description": "The label used to tell the user to check the latest version"
},
"theme.docs.versions.latestVersionLinkLabel": {
"message": "Letzte Version",
"description": "The label used for the latest version suggestion link label"
},
"theme.common.editThisPage": {
"message": "Bearbeite diese Seite",
"description": "The link label to edit the current page"
},
"theme.common.headingLinkTitle": {
"message": "Direkter Link zur Kopfzeile",
"description": "Title for link to heading"
},
"theme.docs.versionBadge.label": {
"message": "Version: {versionLabel}"
},
"theme.lastUpdated.atDate": {
"message": " am {date}",
"description": "The words used to describe on which date a page has been last updated"
},
"theme.lastUpdated.byUser": {
"message": " von {user}",
"description": "The words used to describe by who the page has been last updated"
},
"theme.lastUpdated.lastUpdatedAtBy": {
"message": "Letzte Aktualisierung{atDate}{byUser}",
"description": "The sentence used to display when a page has been last updated, and by who"
},
"theme.navbar.mobileVersionsDropdown.label": {
"message": "Versionen",
"description": "The label for the navbar versions dropdown on mobile view"
},
"theme.tags.tagsListLabel": {
"message": "Tags:",
"description": "The label alongside a tag list"
},
"theme.AnnouncementBar.closeButtonAriaLabel": {
"message": "Schließen",
"description": "The ARIA label for close button of announcement bar"
},
"theme.blog.sidebar.navAriaLabel": {
"message": "Navigation zu den neusten Veröffentlichungen",
"description": "The ARIA label for recent posts in the blog sidebar"
},
"theme.CodeBlock.copied": {
"message": "Kopiert",
"description": "The copied button label on code blocks"
},
"theme.CodeBlock.copyButtonAriaLabel": {
"message": "Code in die Zwischenablage kopieren",
"description": "The ARIA label for copy code blocks button"
},
"theme.CodeBlock.copy": {
"message": "Kopieren",
"description": "The copy button label on code blocks"
},
"theme.CodeBlock.wordWrapToggle": {
"message": "Wortumbruch umschalten",
"description": "The title attribute for toggle word wrapping button of code block lines"
},
"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
"message": "Umschalten der ausklappbaren Seitenleistenkategorie '{label}'",
"description": "The ARIA label to toggle the collapsible sidebar category"
},
"theme.TOCCollapsible.toggleButtonLabel": {
"message": "Auf dieser Seite",
"description": "The label used by the button on the collapsible TOC component"
},
"theme.blog.post.readingTime.plurals": {
"message": "Einminütige Lesezeit|{readingTime} min Lesezeit",
"description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.navbar.mobileLanguageDropdown.label": {
"message": "Sprache",
"description": "The label for the mobile language switcher dropdown"
},
"theme.docs.sidebar.closeSidebarButtonAriaLabel": {
"message": "Navigationsleiste schließen",
"description": "The ARIA label for close button of mobile sidebar"
},
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
"message": "← Zurück zum Hauptmenü",
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
},
"theme.docs.sidebar.collapseButtonTitle": {
"message": "Seitenleiste einklappen",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.collapseButtonAriaLabel": {
"message": "Seitenleiste einklappen",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
"message": "Umschaltbare Navigationsleiste",
"description": "The ARIA label for hamburger menu button of mobile navigation"
},
"theme.docs.sidebar.expandButtonTitle": {
"message": "Seitenleiste erweitern",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.docs.sidebar.expandButtonAriaLabel": {
"message": "Seitenleiste erweitern",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.blog.post.readMore": {
"message": "Mehr lesen",
"description": "The label used in blog post item excerpts to link to full blog posts"
},
"theme.blog.post.readMoreLabel": {
"message": "Mehr über {title} lesen",
"description": "The ARIA label for the link to full blog posts from excerpts"
},
"theme.common.skipToMainContent": {
"message": "Zum Hauptinhalt springen",
"description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
},
"theme.tags.tagsPageTitle": {
"message": "Tags",
"description": "The title of the tag list page"
},
"homepage.title": {
"message": "Analog",
"description": "The title of the homepage"
},
"homepage.readDocs": {
"message": "Dokumentation lesen",
"description": "The label of the button to read the docs"
},
"homepage.sponsorSection.title": {
"message": "Analog ist kostenlos, quelloffen und wird von unseren Sponsoren unterstützt.",
"description": "The title of the sponsor section"
},
"homepage.sponsorSection.subtitle": {
"message": "Sponsoren",
"description": "The subtitle of the sponsor section on the homepage"
},
"homepage.sponsorSection.sponsorButton": {
"message": "Analog unterstützen",
"description": "The label of the button to sponsor Analog"
},
"features.fileBasedRouting": {
"message": "Analog verwendet dateibasiertes Routing und unterstützt API (Server) Routen für Angular Anwendungen.",
"description": "The description of the feature 'File-based routing and API routes'"
},
"features.vite": {
"message": "Analog verwendet Vite zum Bereitstellen und Bauen sowie Vitest zum Testn.",
"description": "The description of the feature 'Vite-powered'"
},
"features.hybridSSR": {
"message": "Analog unterstützt sowohl Server-Side Rendering (SSR) als auch Static Site Generation (SSG) von Angular-Anwendungen.",
"description": "The description of the feature 'Hybrid SSR/SSG support'"
},
"homepage.stackblitzButton.text": {
"message": "In StackBlitz öffnen",
"description": "The text of the StackBlitz button on the homepage"
},
"features.title.vitePowered": {
"message": "Vite-powered",
"description": "The title of the feature \"Vite-powered\""
},
"features.title.hybridSSR": {
"message": "Hybride SSR/SSG-Unterstützung",
"description": "The title of the feature \"Hybrid SSR/SSG support\""
},
"features.title.fileBasedRouting": {
"message": "Dateibasiertes Routing und API-Routen",
"description": "The title of the feature \"File-based routing and API routes\""
},
"homepage.tagline": {
"message": "Das Fullstack Meta-Framework für Angular",
"description": "The tagline of the homepage"
},
"homepage.description": {
"message": "Das Fullstack Meta-Framework für Angular",
"description": "The description of the homepage"
}
}
Loading
Loading
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载